diff --git a/.changeset/rich-parents-count.md b/.changeset/rich-parents-count.md new file mode 100644 index 000000000..e691ac84e --- /dev/null +++ b/.changeset/rich-parents-count.md @@ -0,0 +1,5 @@ +--- +"@xata.io/cli": patch +--- + +Update dependencies and fix vulnerabilities diff --git a/.github/workflows/release-cli-assets.yml b/.github/workflows/release-cli-assets.yml index 891bd27b9..ddc064b05 100644 --- a/.github/workflows/release-cli-assets.yml +++ b/.github/workflows/release-cli-assets.yml @@ -7,6 +7,10 @@ on: description: 'Published packages' required: true type: string + commitSha: + description: 'Commit SHA' + required: true + type: string workflow_dispatch: inputs: publishedPackages: @@ -14,10 +18,27 @@ on: required: true default: '[{"name": "@xata.io/cli", "version": "1.2.0"}]' type: string + commitSha: + description: 'Commit SHA' + required: true + type: string + +permissions: + id-token: write + contents: write + packages: write + pages: write + pull-requests: write jobs: release-cli-assets: name: Release CLI assets + outputs: + version: ${{ steps.capture-version.outputs.version }} + mac_intel_sha: ${{steps.sha-macos.outputs.sha-macos-intel}} + mac_arm_sha: ${{ steps.sha-macos.outputs.sha-macos-arm }} + linux_sha: ${{ steps.sha-ubuntu.outputs.sha-linux }} + linux_arm_sha: ${{ steps.sha-ubuntu.outputs.sha-linux-arm }} strategy: matrix: os: [ubuntu-latest, macos-latest] @@ -78,17 +99,191 @@ jobs: if: matrix.os == 'ubuntu-latest' run: | sudo apt-get update - sudo apt-get install -y nsis - sudo apt-get install -y p7zip + sudo apt-get install -y nsis p7zip osslsigncode + + - name: Write windows certificate to file + env: + XATA_WINDOWS_CERTIFICATE_KEY: ${{ secrets.WINDOWS_CERTIFICATE_KEY }} + if: matrix.os == 'ubuntu-latest' + run: | + echo -n $XATA_WINDOWS_CERTIFICATE_KEY | base64 --decode > ~/xata.key + + - name: Configure AWS Credentials for production + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.CLI_ASSETS_UPLOAD_ROLE }} + aws-region: us-east-1 + mask-aws-account-id: 'no' - - name: Release CLI Assets - run: pnpm run release:cli + - name: Pack + run: pnpm run release:cli:pack env: PUBLISHED_PACKAGES: ${{ inputs.publishedPackages }} + MATRIX_OS: ${{ matrix.os }} + XATA_WINDOWS_SIGNING_PASS: ${{ secrets.WINDOWS_CERTIFICATE_SECRET }} + + - name: Upload CLI Assets to GitHub Releases + run: pnpm run release:cli:upload:gh + env: MATRIX_OS: ${{ matrix.os }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Debian cert + if: matrix.os == 'ubuntu-latest' + working-directory: /home/runner/work/client-ts/client-ts/packages/cli/dist/deb + run: | + echo "$DEBIAN_GPG_KEY_PRIVATE" | gpg --import --batch --passphrase "$DEBIAN_GPG_KEY_PASS" + gpg --digest-algo SHA512 --clearsign --pinentry-mode loopback --passphrase "$DEBIAN_GPG_KEY_PASS" -u $DEBIAN_GPG_KEY_ID -o InRelease Release + gpg --digest-algo SHA512 -abs --pinentry-mode loopback --passphrase "$DEBIAN_GPG_KEY_PASS" -u $DEBIAN_GPG_KEY_ID -o Release.gpg Release + echo "Signed debian packages successfully" + echo "sha256 sums:" + sha256sum *Release* + + mkdir -p /home/runner/work/client-ts/client-ts/packages/cli/dist/apt + echo "$DEBIAN_GPG_KEY_PUBLIC" > /home/runner/work/client-ts/client-ts/packages/cli/dist/apt/release.key + env: + DEBIAN_GPG_KEY_PRIVATE: ${{ secrets.DEBIAN_GPG_KEY_PRIVATE }} + DEBIAN_GPG_KEY_PASS: ${{ secrets.DEBIAN_GPG_KEY_PASS }} + DEBIAN_GPG_KEY_PUBLIC: ${{ secrets.DEBIAN_GPG_KEY_PUBLIC }} + DEBIAN_GPG_KEY_ID: ${{ secrets.DEBIAN_GPG_KEY_ID }} + + - name: Capture version + id: capture-version + working-directory: ./cli + run: echo "version=$(cat package.json | jq -r '.version')" >> $GITHUB_OUTPUT + + - name: Create SHA outputs macos + if: matrix.os == 'macos-latest' + working-directory: ./packages/cli/dist + id: sha-macos + run: | + ls -l + VER="${{steps.capture-version.outputs.version}}" + COMMITSHA="${{inputs.commitSha}}" + COM="$(echo $COMMITSHA | head -c8)" + echo "sha-macos-arm=$(shasum --algorithm 256 xata-v${VER}-${COM}-darwin-arm64.tar.xz | cut -d" " -f1)" >> "$GITHUB_OUTPUT" + echo "sha-macos-intel=$(shasum --algorithm 256 xata-v${VER}-${COM}-darwin-x64.tar.xz | cut -d" " -f1)" >> "$GITHUB_OUTPUT" + + - name: Create SHA outputs ubuntu + if: matrix.os == 'ubuntu-latest' + working-directory: ./packages/cli/dist + id: sha-ubuntu + run: | + ls -l + VER="${{steps.capture-version.outputs.version}}" + COMMITSHA="${{inputs.commitSha}}" + COM="$(echo $COMMITSHA | head -c8)" + echo "sha-linux=$(sha256sum xata-v${VER}-${COM}-linux-arm.tar.xz | cut -d " " -f1)" >> "$GITHUB_OUTPUT" + echo "sha-linux-arm=$(sha256sum xata-v${VER}-${COM}-linux-arm64.tar.xz | cut -d " " -f1)" >> "$GITHUB_OUTPUT" + + - name: Upload and Promote CLI Assets to S3 + run: pnpm run release:cli:upload:s3 + env: + MATRIX_OS: ${{ matrix.os }} + COMMIT_SHA: ${{ inputs.commitSha }} + + - name: Pack (Windows only) + if: matrix.os == 'ubuntu-latest' + run: pnpm run release:cli:pack + env: + PUBLISHED_PACKAGES: ${{ inputs.publishedPackages }} + MATRIX_OS: ${{ matrix.os }} + OS_OVERRIDE: windows-latest + XATA_WINDOWS_SIGNING_PASS: ${{ secrets.WINDOWS_CERTIFICATE_SECRET }} + + - name: Upload CLI Assets to GitHub Releases (Windows only) + run: pnpm run release:cli:upload:gh + if: matrix.os == 'ubuntu-latest' + env: + MATRIX_OS: ${{ matrix.os }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OS_OVERRIDE: windows-latest + + - name: Upload and Promote CLI Assets to S3 (Windows only) + if: matrix.os == 'ubuntu-latest' + run: pnpm run release:cli:upload:s3 + env: + MATRIX_OS: ${{ matrix.os }} + COMMIT_SHA: ${{ inputs.commitSha }} + OS_OVERRIDE: windows-latest + - name: Clean up keychain if: matrix.os == 'macos-latest' run: | security delete-keychain $RUNNER_TEMP/app-signing.keychain-db + + update-homebrew: + needs: [release-cli-assets] + name: Update Homebrew Formula + runs-on: ubuntu-latest + env: + GITHUB_TOKEN: ${{ secrets.GIT_TOKEN }} + steps: + - uses: actions/checkout@v3 + with: + repository: xataio/homebrew-brew + ref: 'main' + token: ${{ secrets.GIT_TOKEN }} + fetch-depth: 0 + + - name: setup git config + run: | + git config user.email "system@xata.io" + git config user.name "Xata" + + - name: Read template file + id: gettemplate + run: | + { + echo 'template<> "$GITHUB_OUTPUT" + + - name: Update Homebrew Formula using template variables + id: updateformula + env: + TEMPLATE_CONTENTS: ${{ steps.gettemplate.outputs.template }} + run: | + echo "$TEMPLATE_CONTENTS" > ./Formula/xata.rb + sed -i 's/__CLI_VERSION__/${{ needs.release-cli-assets.outputs.version }}/g' ./Formula/xata.rb + sed -i 's/__CLI_MAC_INTEL_SHA256__/${{ needs.release-cli-assets.outputs.mac_intel_sha }}/g' ./Formula/xata.rb + sed -i 's/__CLI_MAC_ARM_SHA256__/${{ needs.release-cli-assets.outputs.mac_arm_sha }}/g' ./Formula/xata.rb + sed -i 's/__CLI_LINUX_SHA256__/${{ needs.release-cli-assets.outputs.linux_sha }}/g' ./Formula/xata.rb + sed -i 's/__CLI_LINUX_ARM_SHA256__/${{ needs.release-cli-assets.outputs.linux_arm_sha }}/g' ./Formula/xata.rb + + VER="${{needs.release-cli-assets.outputs.version}}" + COMMITSHA="${{inputs.commitSha}}" + COM="$(echo $COMMITSHA | head -c8)" + BASE_URL="https://xata-cli-assets.s3.us-east-1.amazonaws.com/versions/${VER}/${COM}/xata-v${VER}-${COM}" + + CLI_MAC_INTEL_DOWNLOAD_URL="${BASE_URL}-darwin-x64.tar.xz" + CLI_MAC_ARM_DOWNLOAD_URL="${BASE_URL}-darwin-arm64.tar.xz" + CLI_LINUX_DOWNLOAD_URL="${BASE_URL}-linux-x64.tar.xz" + CLI_LINUX_ARM_DOWNLOAD_URL="${BASE_URL}-linux-arm64.tar.xz" + + sed -i "s|__CLI_MAC_INTEL_DOWNLOAD_URL__|${CLI_MAC_INTEL_DOWNLOAD_URL}|g" ./Formula/xata.rb + sed -i "s|__CLI_MAC_ARM_DOWNLOAD_URL__|${CLI_MAC_ARM_DOWNLOAD_URL}|g" ./Formula/xata.rb + sed -i "s|__CLI_LINUX_DOWNLOAD_URL__|${CLI_LINUX_DOWNLOAD_URL}|g" ./Formula/xata.rb + sed -i "s|__CLI_LINUX_ARM_DOWNLOAD_URL__|${CLI_LINUX_ARM_DOWNLOAD_URL}|g" ./Formula/xata.rb + + - name: Read formula file + id: getformula + run: | + { + echo 'formula<> "$GITHUB_OUTPUT" + + - name: commit changes + run: git commit -a -m "Update dependencies to version ${{ needs.release-cli-assets.outputs.version }}" + + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GIT_TOKEN }} + branch: main + repository: xataio/homebrew-brew diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1cbc1c41d..cefd8d8be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -68,11 +68,12 @@ jobs: GITHUB_TOKEN: ${{ secrets.GIT_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - publish-cli-assets: - name: Publish CLI assets + release-assets: + name: Release CLI assets needs: [release] - if: needs.release.outputs.published == 'true' + if: needs.release.outputs.published == 'true' && github.ref_name == 'main' uses: ./.github/workflows/release-cli-assets.yml with: publishedPackages: ${{ needs.release.outputs.publishedPackages }} + commitSha: ${{ github.sha }} secrets: inherit diff --git a/.github/workflows/tsc.yml b/.github/workflows/tsc.yml index e99d92b7e..fdc5988de 100644 --- a/.github/workflows/tsc.yml +++ b/.github/workflows/tsc.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - target: ['next', 'beta', 'latest', '5.3.3', '5.2.2', '5.1.6', '5.0.4', '4.9.5', '4.8.4', '4.7.4'] + target: ['next', 'beta', 'latest', '5.6.2', '5.5.4', '5.4.5', '5.3.3', '5.2.2', '5.1.6', '5.0.4'] steps: - name: 🛑 Cancel Previous Runs diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml index d8b2edee6..2570a1f4b 100644 --- a/.github/workflows/update-dependencies.yml +++ b/.github/workflows/update-dependencies.yml @@ -28,7 +28,7 @@ jobs: uses: mathiasvr/command-output@v1 id: ncu with: - run: npx -y npm-check-updates -u -t latest --deep --filterVersion "/^[^=]/" + run: npx -y npm-check-updates -u -t latest --deep --filterVersion "/^[^=]/" --dep prod,dev,optional - name: Install new versions run: | diff --git a/README.md b/README.md index b52d5f478..aeb54c114 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is the repository where we develop: - The [Xata SDK and ORM](./packages/client/README.md) -- The [Xata CLI](./cli/README.md) +- The [Xata CLI](./packages/cli/README.md) There's also other packages that we use internally that might be of your interest: diff --git a/compatibility.json b/compatibility.json index 5f8d476ec..cec5ef21a 100644 --- a/compatibility.json +++ b/compatibility.json @@ -1,6 +1,6 @@ { "@xata.io/cli": { - "latest": "0.16.0", + "latest": "0.16.7", "compatibility": [ { "range": ">=0.0.0" diff --git a/eslint.config.mjs b/eslint.config.mjs index 9a40e2171..b0aad62c4 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -9,11 +9,14 @@ export default tseslint.config( { rules: { "no-undef": "off", - "@typescript-eslint/ban-types": "off", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-unsafe-function-type": "off", + "@typescript-eslint/no-require-imports": "off", "@typescript-eslint/no-var-requires": "off", '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }] + "@typescript-eslint/no-unused-expressions": "off", + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrors: 'none' }], } }, { diff --git a/package.json b/package.json index 360ceec0b..281a69879 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "scripts": { "test": "vitest", "test:canary": "tsx ./scripts/test-canary.ts", - "release:cli": "tsx ./scripts/release-cli.ts", + "release:cli:pack": "tsx ./scripts/release-cli-pack.ts", + "release:cli:upload:gh": "tsx ./scripts/release-cli-upload-gh.ts", + "release:cli:upload:s3": "tsx ./scripts/release-cli-upload-s3.ts", "lint": "eslint .", "lint:fix": "eslint . --fix", "prepare": "husky install", @@ -29,35 +31,35 @@ }, "homepage": "https://github.com/xataio/client-ts#readme", "devDependencies": { - "@babel/core": "^7.24.7", - "@babel/preset-env": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@changesets/changelog-github": "^0.5.0", - "@changesets/cli": "^2.27.7", + "@changesets/cli": "^2.27.8", "@openapi-codegen/cli": "^2.0.2", "@openapi-codegen/typescript": "^8.0.2", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/exporter-trace-otlp-grpc": "^0.52.1", - "@opentelemetry/instrumentation": "^0.52.1", - "@opentelemetry/resources": "^1.25.1", - "@opentelemetry/sdk-trace-base": "^1.25.1", - "@opentelemetry/sdk-trace-node": "^1.25.1", - "@opentelemetry/semantic-conventions": "^1.25.1", - "@size-limit/preset-small-lib": "^11.1.4", - "@types/node": "^20.14.10", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", + "@opentelemetry/exporter-trace-otlp-grpc": "^0.53.0", + "@opentelemetry/instrumentation": "^0.53.0", + "@opentelemetry/resources": "^1.26.0", + "@opentelemetry/sdk-trace-base": "^1.26.0", + "@opentelemetry/sdk-trace-node": "^1.26.0", + "@opentelemetry/semantic-conventions": "^1.27.0", + "@size-limit/preset-small-lib": "^11.1.5", + "@types/node": "^22.5.5", + "@typescript-eslint/eslint-plugin": "^8.6.0", + "@typescript-eslint/parser": "^8.6.0", "doctoc": "^2.2.1", "dotenv": "^16.4.5", - "eslint": "^9.6.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", - "husky": "^9.0.11", - "lint-staged": "^15.2.7", - "msw": "^2.3.1", + "eslint": "^9.10.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.30.0", + "husky": "^9.1.6", + "lint-staged": "^15.2.10", + "msw": "^2.4.8", "prettier": "=2.8.8", - "rimraf": "^5.0.8", - "rollup": "^4.18.0", + "rimraf": "^6.0.1", + "rollup": "^4.21.3", "rollup-plugin-auto-external": "^2.0.0", "rollup-plugin-dts": "^6.1.1", "rollup-plugin-esbuild": "^6.1.1", @@ -65,14 +67,14 @@ "rollup-plugin-node-globals": "^1.4.0", "rollup-plugin-preserve-shebang": "^1.0.1", "rollup-plugin-strip-code": "^0.2.7", - "size-limit": "^11.1.4", + "size-limit": "^11.1.5", "ts-node": "^10.9.2", - "tsx": "^4.16.2", - "turbo": "^2.0.6", - "typescript": "^5.5.3", - "typescript-eslint": "^7.15.0", - "vite": "^5.3.3", - "vitest": "^1.6.0", + "tsx": "^4.19.1", + "turbo": "^2.1.2", + "typescript": "^5.6.2", + "typescript-eslint": "^8.6.0", + "vite": "^5.4.6", + "vitest": "^2.1.1", "zod": "^3.23.8" }, "lint-staged": { @@ -111,9 +113,31 @@ }, "dependencies": { "@octokit/core": "^6.1.2", - "@pnpm/exportable-manifest": "^7.0.0", - "@pnpm/read-project-manifest": "^6.0.4", - "@pnpm/write-project-manifest": "^6.0.3" + "@pnpm/exportable-manifest": "^7.0.5", + "@pnpm/read-project-manifest": "^6.0.8", + "@pnpm/write-project-manifest": "^6.0.7" }, - "packageManager": "pnpm@8.11.0" + "packageManager": "pnpm@8.11.0", + "pnpm": { + "overrides": { + "bl@<0.9.5": ">=0.9.5", + "bl@<1.2.3": ">=1.2.3", + "cli@<1.0.0": ">=1.0.0", + "semver@<4.3.2": ">=4.3.2", + "follow-redirects@<1.15.4": ">=1.15.4", + "browserify-sign@>=2.6.0 <=4.2.1": ">=4.2.2", + "follow-redirects@<=1.15.5": ">=1.15.6", + "tar@<6.2.1": ">=6.2.1", + "@grpc/grpc-js@>=1.9.0 <1.9.15": ">=1.9.15", + "axios@>=1.0.0 <1.6.0": ">=1.6.0", + "ws@>=7.0.0 <7.5.10": ">=7.5.10", + "semver@<5.7.2": ">=5.7.2", + "axios@>=1.3.2 <=1.7.3": ">=1.7.4", + "elliptic@>=4.0.0 <=6.5.6": ">=6.5.7", + "elliptic@>=2.0.0 <=6.5.6": ">=6.5.7", + "elliptic@>=5.2.1 <=6.5.6": ">=6.5.7", + "micromatch@<4.0.8": ">=4.0.8", + "react-devtools-core@<4.28.4": ">=4.28.4" + } + } } diff --git a/cli/.eslintrc.cjs b/packages/cli/.eslintrc.cjs similarity index 82% rename from cli/.eslintrc.cjs rename to packages/cli/.eslintrc.cjs index 96d2b5d0c..5ce16257f 100644 --- a/cli/.eslintrc.cjs +++ b/packages/cli/.eslintrc.cjs @@ -3,7 +3,7 @@ module.exports = { parserOptions: { ecmaVersion: 2020, sourceType: 'module', - project: 'cli/tsconfig.json' + project: 'packages/cli/tsconfig.json' }, rules: { '@typescript-eslint/no-floating-promises': 'error', diff --git a/cli/.gitignore b/packages/cli/.gitignore similarity index 100% rename from cli/.gitignore rename to packages/cli/.gitignore diff --git a/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md similarity index 95% rename from cli/CHANGELOG.md rename to packages/cli/CHANGELOG.md index 00c20c0ae..3109aa667 100644 --- a/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,51 @@ # @xata.io/cli +## 0.16.7 + +### Patch Changes + +- [#1582](https://github.com/xataio/client-ts/pull/1582) [`7b28297`](https://github.com/xataio/client-ts/commit/7b282975a48c95fb342ea4c6f7ab85a66710b162) Thanks [@SferaDev](https://github.com/SferaDev)! - Add windows binaries to release channel + +## 0.16.6 + +### Patch Changes + +- [#1579](https://github.com/xataio/client-ts/pull/1579) [`80188f9`](https://github.com/xataio/client-ts/commit/80188f92bc31d1c0620cab78867d63c388925f36) Thanks [@SferaDev](https://github.com/SferaDev)! - Install osslsigncode + +## 0.16.5 + +### Patch Changes + +- [#1577](https://github.com/xataio/client-ts/pull/1577) [`8584cdc`](https://github.com/xataio/client-ts/commit/8584cdcedaeb7029e41c6f28517347a447991fad) Thanks [@SferaDev](https://github.com/SferaDev)! - Updates to windows installer + +## 0.16.4 + +### Patch Changes + +- [#1572](https://github.com/xataio/client-ts/pull/1572) [`6fd71f1`](https://github.com/xataio/client-ts/commit/6fd71f1fd8f50c79f60cedfefd61115a44c4f91c) Thanks [@SferaDev](https://github.com/SferaDev)! - Tag new release + +## 0.16.3 + +### Patch Changes + +- [#1553](https://github.com/xataio/client-ts/pull/1553) [`9b4a68e`](https://github.com/xataio/client-ts/commit/9b4a68ebe1eabb4e25d861442c722b45c064b5e8) Thanks [@eemmiillyy](https://github.com/eemmiillyy)! - Do not prompt for update on pre release + +- [#1565](https://github.com/xataio/client-ts/pull/1565) [`fab22de`](https://github.com/xataio/client-ts/commit/fab22defa28d2c81545a99942f29c74d8ee16adf) Thanks [@eemmiillyy](https://github.com/eemmiillyy)! - Fix overriding client version to latest with Postgres branches if next is already a dependency + +## 0.16.2 + +### Patch Changes + +- [#1534](https://github.com/xataio/client-ts/pull/1534) [`f1f931e`](https://github.com/xataio/client-ts/commit/f1f931e26c695b9bafe530a0c932fd9946dc428c) Thanks [@eemmiillyy](https://github.com/eemmiillyy)! - Add windows signing + +## 0.16.1 + +### Patch Changes + +- [#1542](https://github.com/xataio/client-ts/pull/1542) [`7790588`](https://github.com/xataio/client-ts/commit/7790588733c4003ec9da67600b56b87e88787213) Thanks [@divyenduz](https://github.com/divyenduz)! - add multi-schema aka pgroll to cli + +- [#1540](https://github.com/xataio/client-ts/pull/1540) [`cb9f483`](https://github.com/xataio/client-ts/commit/cb9f4837f796c90f4ffd5e13bdcedc5023184e20) Thanks [@eemmiillyy](https://github.com/eemmiillyy)! - CLI: Allow binaries to autoupdate + ## 0.16.0 ### Minor Changes diff --git a/cli/CONTRIBUTING.md b/packages/cli/CONTRIBUTING.md similarity index 76% rename from cli/CONTRIBUTING.md rename to packages/cli/CONTRIBUTING.md index 823da70d0..20f2eca13 100644 --- a/cli/CONTRIBUTING.md +++ b/packages/cli/CONTRIBUTING.md @@ -2,25 +2,25 @@ (from the root directory of this repo) -`cli/bin/dev.js status` +`packages/cli/bin/dev.js status` Sometimes this may not work for some commands -`pnpm build && cli/bin/run.js status` +`pnpm build && packages/cli/bin/run.js status` ## Aliases It's helpful to be able to run the CLI from anywhere: XATA_CLIENT_TS=~/Workspace/xata/client-ts -alias xatadev="$XATA_CLIENT_TS/cli/bin/dev.js" -alias xatadevbuild="(cd $XATA_CLIENT_TS && pnpm build) && $XATA_CLIENT_TS/cli/bin/run.js" +alias xatadev="$XATA_CLIENT_TS/packages/cli/bin/dev.js" +alias xatadevbuild="(cd $XATA_CLIENT_TS && pnpm build) && $XATA_CLIENT_TS/packages/cli/bin/run.js" then: `xatadev status` or `xatadevbuild status` To run the CLI against a different profile, you can use: -`./cli/bin/dev.js auth login --profile staging --host staging` where host values can be prod, staging, dev, and controlPlaneUrl, dataPlaneUrl (comma delimited for ephemeral instances or localhost docker) +`./packages/cli/bin/dev.js auth login --profile staging --host staging` where host values can be prod, staging, dev, and controlPlaneUrl, dataPlaneUrl (comma delimited for ephemeral instances or localhost docker) # Running the CLI against `localhost` diff --git a/cli/README.md b/packages/cli/README.md similarity index 100% rename from cli/README.md rename to packages/cli/README.md diff --git a/cli/bin/dev.js b/packages/cli/bin/dev.js similarity index 100% rename from cli/bin/dev.js rename to packages/cli/bin/dev.js diff --git a/cli/bin/run-oclif.js b/packages/cli/bin/run-oclif.js similarity index 100% rename from cli/bin/run-oclif.js rename to packages/cli/bin/run-oclif.js diff --git a/cli/bin/run.js b/packages/cli/bin/run.js similarity index 100% rename from cli/bin/run.js rename to packages/cli/bin/run.js diff --git a/cli/package.json b/packages/cli/package.json similarity index 75% rename from cli/package.json rename to packages/cli/package.json index b54d30d3c..e8f8af558 100644 --- a/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@xata.io/cli", - "version": "0.16.0", + "version": "0.16.7", "description": "Xata.io CLI", "author": "Xata Inc.", "bin": { @@ -18,11 +18,15 @@ "/npm-shrinkwrap.json", "/oclif.manifest.json" ], + "engines": { + "node": ">=18" + }, "dependencies": { - "@oclif/core": "^4.0.8", - "@oclif/plugin-help": "^6.2.5", - "@oclif/plugin-not-found": "^3.2.10", - "@oclif/plugin-plugins": "^5.3.4", + "@oclif/core": "^4.0.22", + "@oclif/plugin-help": "^6.2.11", + "@oclif/plugin-not-found": "^3.2.21", + "@oclif/plugin-plugins": "^5.4.8", + "@oclif/plugin-update": "^4.5.9", "@types/ini": "^4.1.1", "@types/prompts": "^2.4.9", "@types/semver": "^7.5.8", @@ -30,53 +34,54 @@ "@xata.io/codegen": "workspace:*", "@xata.io/importer": "workspace:*", "@xata.io/pgroll": "workspace:*", - "ansi-regex": "^6.0.1", + "ansi-regex": "^6.1.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "deepmerge": "^4.3.1", "dotenv": "^16.4.5", "dotenv-expand": "^11.0.6", - "edge-runtime": "^3.0.0", + "edge-runtime": "^3.0.3", "enquirer": "^2.4.1", "env-editor": "^1.1.0", - "ini": "^4.1.3", - "lodash.keyby": "^4.6.0", - "lodash.compact": "^3.0.1", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", + "ini": "^5.0.0", + "lodash": "^4.17.21", "node-fetch": "^3.3.2", "open": "^10.1.0", "prompts": "^2.4.2", "relaxed-json": "^1.0.3", - "semver": "^7.6.2", + "semver": "^7.6.3", "text-table": "^0.2.0", - "tslib": "^2.6.3", "tmp": "^0.2.3", - "type-fest": "^4.21.0", + "ts-pattern": "^5.3.1", + "tslib": "^2.7.0", + "type-fest": "^4.26.1", "which": "^4.0.0", "zod": "^3.23.8" }, "devDependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.6", "@types/babel__core": "^7.20.5", - "@types/lodash.compact": "^3.0.9", - "@types/lodash.get": "^4.4.9", - "@types/lodash.keyby": "^4.6.9", - "@types/lodash.set": "^4.3.9", + "@types/lodash": "^4.17.7", "@types/relaxed-json": "^1.0.4", "@types/text-table": "^0.2.5", "@types/tmp": "^0.2.6", "@types/which": "^3.0.4", - "eslint": "^9.6.0", - "eslint-config-oclif": "^5.2.0", - "eslint-config-oclif-typescript": "^3.1.8", - "oclif": "^4.13.16", + "eslint": "^9.10.0", + "eslint-config-oclif": "^5.2.1", + "eslint-config-oclif-typescript": "^3.1.11", + "oclif": "^4.14.34", "shx": "^0.3.4", "ts-node": "^10.9.2", - "typescript": "^5.5.3" + "typescript": "^5.6.2" }, "oclif": { "bin": "xata", + "update": { + "s3": { + "host": "https://xata-cli-assets.s3.us-east-1.amazonaws.com", + "bucket": "xata-cli-assets" + } + }, "hooks": { "init": "./dist/hooks/init/compatibility" }, @@ -87,15 +92,17 @@ "deb": { "identifier": "io.xata.cli" }, - "win": { - "identifier": "io.xata.cli" + "windows": { + "name": "Xata", + "keypath": "~/xata.key" }, "dirname": "xata", "commands": "./dist/commands", "plugins": [ "@oclif/plugin-help", "@oclif/plugin-plugins", - "@oclif/plugin-not-found" + "@oclif/plugin-not-found", + "@oclif/plugin-update" ], "topicSeparator": " ", "topics": { diff --git a/cli/src/api-key-success.html b/packages/cli/src/api-key-success.html similarity index 100% rename from cli/src/api-key-success.html rename to packages/cli/src/api-key-success.html diff --git a/cli/src/auth-server.test.ts b/packages/cli/src/auth-server.test.ts similarity index 100% rename from cli/src/auth-server.test.ts rename to packages/cli/src/auth-server.test.ts diff --git a/cli/src/auth-server.ts b/packages/cli/src/auth-server.ts similarity index 100% rename from cli/src/auth-server.ts rename to packages/cli/src/auth-server.ts diff --git a/cli/src/base.test.ts b/packages/cli/src/base.test.ts similarity index 100% rename from cli/src/base.test.ts rename to packages/cli/src/base.test.ts diff --git a/cli/src/base.ts b/packages/cli/src/base.ts similarity index 100% rename from cli/src/base.ts rename to packages/cli/src/base.ts diff --git a/cli/src/commands/auth/login.test.ts b/packages/cli/src/commands/auth/login.test.ts similarity index 100% rename from cli/src/commands/auth/login.test.ts rename to packages/cli/src/commands/auth/login.test.ts diff --git a/cli/src/commands/auth/login.ts b/packages/cli/src/commands/auth/login.ts similarity index 100% rename from cli/src/commands/auth/login.ts rename to packages/cli/src/commands/auth/login.ts diff --git a/cli/src/commands/auth/logout.test.ts b/packages/cli/src/commands/auth/logout.test.ts similarity index 100% rename from cli/src/commands/auth/logout.test.ts rename to packages/cli/src/commands/auth/logout.test.ts diff --git a/cli/src/commands/auth/logout.ts b/packages/cli/src/commands/auth/logout.ts similarity index 100% rename from cli/src/commands/auth/logout.ts rename to packages/cli/src/commands/auth/logout.ts diff --git a/cli/src/commands/auth/status.test.ts b/packages/cli/src/commands/auth/status.test.ts similarity index 100% rename from cli/src/commands/auth/status.test.ts rename to packages/cli/src/commands/auth/status.test.ts diff --git a/cli/src/commands/auth/status.ts b/packages/cli/src/commands/auth/status.ts similarity index 100% rename from cli/src/commands/auth/status.ts rename to packages/cli/src/commands/auth/status.ts diff --git a/cli/src/commands/branch/create.test.ts b/packages/cli/src/commands/branch/create.test.ts similarity index 100% rename from cli/src/commands/branch/create.test.ts rename to packages/cli/src/commands/branch/create.test.ts diff --git a/cli/src/commands/branch/create.ts b/packages/cli/src/commands/branch/create.ts similarity index 100% rename from cli/src/commands/branch/create.ts rename to packages/cli/src/commands/branch/create.ts diff --git a/cli/src/commands/branch/delete.test.ts b/packages/cli/src/commands/branch/delete.test.ts similarity index 100% rename from cli/src/commands/branch/delete.test.ts rename to packages/cli/src/commands/branch/delete.test.ts diff --git a/cli/src/commands/branch/delete.ts b/packages/cli/src/commands/branch/delete.ts similarity index 100% rename from cli/src/commands/branch/delete.ts rename to packages/cli/src/commands/branch/delete.ts diff --git a/cli/src/commands/branch/list.test.ts b/packages/cli/src/commands/branch/list.test.ts similarity index 100% rename from cli/src/commands/branch/list.test.ts rename to packages/cli/src/commands/branch/list.test.ts diff --git a/cli/src/commands/branch/list.ts b/packages/cli/src/commands/branch/list.ts similarity index 100% rename from cli/src/commands/branch/list.ts rename to packages/cli/src/commands/branch/list.ts diff --git a/cli/src/commands/browse/index.test.ts b/packages/cli/src/commands/browse/index.test.ts similarity index 100% rename from cli/src/commands/browse/index.test.ts rename to packages/cli/src/commands/browse/index.test.ts diff --git a/cli/src/commands/browse/index.ts b/packages/cli/src/commands/browse/index.ts similarity index 100% rename from cli/src/commands/browse/index.ts rename to packages/cli/src/commands/browse/index.ts diff --git a/cli/src/commands/codegen/index.test.ts b/packages/cli/src/commands/codegen/index.test.ts similarity index 100% rename from cli/src/commands/codegen/index.test.ts rename to packages/cli/src/commands/codegen/index.test.ts diff --git a/cli/src/commands/codegen/index.ts b/packages/cli/src/commands/codegen/index.ts similarity index 98% rename from cli/src/commands/codegen/index.ts rename to packages/cli/src/commands/codegen/index.ts index 1741efab6..2bda14481 100644 --- a/cli/src/commands/codegen/index.ts +++ b/packages/cli/src/commands/codegen/index.ts @@ -44,9 +44,6 @@ export default class Codegen extends BaseCommand { 'javascript-output-target': Flags.string({ description: 'The output target for the generated javascript code.' }), - 'worker-id': Flags.string({ - description: 'Xata worker deployment id' - }), 'experimental-incremental-build': Flags.boolean({ description: 'Experimental: Keep the source code in the generated file and only update the parts that changed' }) diff --git a/cli/src/commands/config/get.test.ts b/packages/cli/src/commands/config/get.test.ts similarity index 100% rename from cli/src/commands/config/get.test.ts rename to packages/cli/src/commands/config/get.test.ts diff --git a/cli/src/commands/config/get.ts b/packages/cli/src/commands/config/get.ts similarity index 96% rename from cli/src/commands/config/get.ts rename to packages/cli/src/commands/config/get.ts index 41ca2650a..1cc547b73 100644 --- a/cli/src/commands/config/get.ts +++ b/packages/cli/src/commands/config/get.ts @@ -1,5 +1,5 @@ import { BaseCommand } from '../../base.js'; -import get from 'lodash.get'; +import { get } from 'lodash'; import chalk from 'chalk'; import { Args } from '@oclif/core'; diff --git a/cli/src/commands/config/set.test.ts b/packages/cli/src/commands/config/set.test.ts similarity index 100% rename from cli/src/commands/config/set.test.ts rename to packages/cli/src/commands/config/set.test.ts diff --git a/cli/src/commands/config/set.ts b/packages/cli/src/commands/config/set.ts similarity index 100% rename from cli/src/commands/config/set.ts rename to packages/cli/src/commands/config/set.ts diff --git a/cli/src/commands/dbs/create.test.ts b/packages/cli/src/commands/dbs/create.test.ts similarity index 100% rename from cli/src/commands/dbs/create.test.ts rename to packages/cli/src/commands/dbs/create.test.ts diff --git a/cli/src/commands/dbs/create.ts b/packages/cli/src/commands/dbs/create.ts similarity index 100% rename from cli/src/commands/dbs/create.ts rename to packages/cli/src/commands/dbs/create.ts diff --git a/cli/src/commands/dbs/delete.test.ts b/packages/cli/src/commands/dbs/delete.test.ts similarity index 100% rename from cli/src/commands/dbs/delete.test.ts rename to packages/cli/src/commands/dbs/delete.test.ts diff --git a/cli/src/commands/dbs/delete.ts b/packages/cli/src/commands/dbs/delete.ts similarity index 100% rename from cli/src/commands/dbs/delete.ts rename to packages/cli/src/commands/dbs/delete.ts diff --git a/cli/src/commands/dbs/list.test.ts b/packages/cli/src/commands/dbs/list.test.ts similarity index 100% rename from cli/src/commands/dbs/list.test.ts rename to packages/cli/src/commands/dbs/list.test.ts diff --git a/cli/src/commands/dbs/list.ts b/packages/cli/src/commands/dbs/list.ts similarity index 100% rename from cli/src/commands/dbs/list.ts rename to packages/cli/src/commands/dbs/list.ts diff --git a/cli/src/commands/dbs/rename.test.ts b/packages/cli/src/commands/dbs/rename.test.ts similarity index 100% rename from cli/src/commands/dbs/rename.test.ts rename to packages/cli/src/commands/dbs/rename.test.ts diff --git a/cli/src/commands/dbs/rename.ts b/packages/cli/src/commands/dbs/rename.ts similarity index 100% rename from cli/src/commands/dbs/rename.ts rename to packages/cli/src/commands/dbs/rename.ts diff --git a/cli/src/commands/diff/index.ts b/packages/cli/src/commands/diff/index.ts similarity index 98% rename from cli/src/commands/diff/index.ts rename to packages/cli/src/commands/diff/index.ts index e3d6ca7d4..d061463ac 100644 --- a/cli/src/commands/diff/index.ts +++ b/packages/cli/src/commands/diff/index.ts @@ -2,7 +2,7 @@ import { Args } from '@oclif/core'; import { BaseCommand } from '../../base.js'; import { getLocalMigrationFiles } from '../../migrations/files.js'; import { buildMigrationDiff } from '../../utils/diff.js'; -import compact from 'lodash.compact'; +import { compact } from 'lodash'; export default class Diff extends BaseCommand { static description = 'Compare two local or remote branches'; diff --git a/cli/src/commands/import/csv.test.ts b/packages/cli/src/commands/import/csv.test.ts similarity index 100% rename from cli/src/commands/import/csv.test.ts rename to packages/cli/src/commands/import/csv.test.ts diff --git a/cli/src/commands/import/csv.ts b/packages/cli/src/commands/import/csv.ts similarity index 99% rename from cli/src/commands/import/csv.ts rename to packages/cli/src/commands/import/csv.ts index a61ba4574..5415ff2e1 100644 --- a/cli/src/commands/import/csv.ts +++ b/packages/cli/src/commands/import/csv.ts @@ -12,7 +12,7 @@ import { xataColumnTypeToPgRollComment } from '../../migrations/pgroll.js'; import { compareSchemas } from '../../utils/compareSchema.js'; -import keyBy from 'lodash.keyby'; +import { keyBy } from 'lodash'; const ERROR_CONSOLE_LOG_LIMIT = 200; const ERROR_LOG_FILE = 'errors.log'; diff --git a/cli/src/commands/init/index.test.ts b/packages/cli/src/commands/init/index.test.ts similarity index 100% rename from cli/src/commands/init/index.test.ts rename to packages/cli/src/commands/init/index.test.ts diff --git a/cli/src/commands/init/index.ts b/packages/cli/src/commands/init/index.ts similarity index 99% rename from cli/src/commands/init/index.ts rename to packages/cli/src/commands/init/index.ts index 74b2788f4..f1b0835c8 100644 --- a/cli/src/commands/init/index.ts +++ b/packages/cli/src/commands/init/index.ts @@ -4,7 +4,7 @@ import { ModuleType, parseSchemaFile } from '@xata.io/codegen'; import chalk from 'chalk'; import dotenv from 'dotenv'; import { access, readFile, writeFile } from 'fs/promises'; -import compact from 'lodash.compact'; +import { compact } from 'lodash'; import path, { extname } from 'path'; import which from 'which'; import { createAPIKeyThroughWebUI } from '../../auth-server.js'; @@ -382,7 +382,7 @@ export default class Init extends BaseCommand { async installSdk(packageManager: PackageManager, branchDetails: Schemas.DBBranch) { if (isBranchPgRollEnabled(branchDetails)) { const sdkVersion = await this.getSdkVersion(); - if (!sdkVersion) { + if (!sdkVersion || sdkVersion?.includes('next')) { await this.installPackage(packageManager, '@xata.io/client@next'); return; } else if (!sdkVersion?.includes('next')) { diff --git a/packages/cli/src/commands/migrate/complete.test.ts b/packages/cli/src/commands/migrate/complete.test.ts new file mode 100644 index 000000000..7a1ecfb16 --- /dev/null +++ b/packages/cli/src/commands/migrate/complete.test.ts @@ -0,0 +1,103 @@ +import { Config } from '@oclif/core'; +import fetch from 'node-fetch'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { clearEnvVariables } from '../utils.test.js'; +import prompts from 'prompts'; +import MigrateComplete from './complete.js'; +import { baseFetch } from './utils.test.js'; + +vi.mock('prompts'); +vi.mock('node-fetch'); +vi.mock('fs/promises'); + +clearEnvVariables(); + +beforeEach(() => { + process.env.XATA_API_KEY = '1234abcdef'; + process.env.XATA_BRANCH = 'main'; +}); + +const fetchMock = fetch as unknown as ReturnType; +const promptsMock = prompts as unknown as ReturnType; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +export const fetchEmptyStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + status: 204, + json: async () => null // 204, no content + }; + } else { + return baseFetch(url, request); + } +}; + +export const fetchRunningMigrationWithSuccessfulComplete = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-22T16:52:55.125163Z', + description: [ + { + update: { + mapping: { + description: '_pgroll_new_description' + }, + name: 'description', + table: 'table', + type: 'column' + } + } + ], + jobID: 'mig_job_cqf8spc40ertajao726g', + status: 'completed', + type: 'start' + }; + } + }; + } + + if (url === `${baseUrl}/migrations/complete` && request.method === 'POST') { + return { + ok: true, + json: async () => { + return { jobID: 'mig_job_cqfltm0knc8jbigtjb9g' }; + } + }; + } + + return baseFetch(url, request); +}; + +promptsMock.mockReturnValue({ confirm: true, database: 'db1', workspace: 'test-1234' }); + +describe('migrate complete', () => { + test('correctly detects if there is no migration to complete', async () => { + const config = await Config.load(); + const command = new MigrateComplete(['main'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchEmptyStatus); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith(`No active migration found, there is nothing to complete.`); + }); + + test('correctly starts the migration complete job, if an active migration is found', async () => { + const config = await Config.load(); + const command = new MigrateComplete(['main'], config); + const log = vi.spyOn(command, 'log'); + fetchMock.mockImplementation(fetchRunningMigrationWithSuccessfulComplete); + await command.run(); + expect(log).toHaveBeenCalledWith( + `Migration complete started with Job ID mig_job_cqfltm0knc8jbigtjb9g. Please use the "xata migration status main" command to check its status` + ); + }); +}); diff --git a/packages/cli/src/commands/migrate/complete.ts b/packages/cli/src/commands/migrate/complete.ts new file mode 100644 index 000000000..b7960e539 --- /dev/null +++ b/packages/cli/src/commands/migrate/complete.ts @@ -0,0 +1,67 @@ +import { Args } from '@oclif/core'; +import { BaseCommand } from '../../base.js'; +import { getBranchDetailsWithPgRoll, isBranchPgRollEnabled } from '../../migrations/pgroll.js'; +import chalk from 'chalk'; +import { isActiveMigration } from '../../utils/migration.js'; + +export default class MigrateComplete extends BaseCommand { + static description = 'Complete an active migration'; + + static examples = []; + + static flags = { + ...this.commonFlags, + ...this.databaseURLFlag + }; + + static args = { + branch: Args.string({ description: 'The branch to complete the migration in', required: true }) + }; + + async run() { + const { args, flags } = await this.parseCommand(); + + const xata = await this.getXataClient(); + const { workspace, region, database, branch } = await this.getParsedDatabaseURLWithBranch( + flags.db, + args.branch, + true + ); + + const details = await getBranchDetailsWithPgRoll(xata, { workspace, region, database, branch }); + + if (!isBranchPgRollEnabled(details)) { + this.error(`"${chalk.gray('xata migration')}" commands are only supported in Postgres enabled databases`); + } + + const commonParams = { + region, + workspace, + dbBranchName: `${database}:${branch}` + }; + + const jobStatus = await xata.api.migrations.getBranchMigrationJobStatus({ + pathParams: { + ...commonParams + } + }); + + const isActive = isActiveMigration(jobStatus); + if (!isActive) { + this.error(`No active migration found, there is nothing to complete.`); + } + + const migrationJob = await xata.api.migrations.completeMigration({ + pathParams: { + ...commonParams + } + }); + + this.log( + `Migration complete started with Job ID ${chalk.cyan(migrationJob.jobID)}. Please use the "${chalk.gray( + `xata migration status ${branch}` + )}" command to check its status` + ); + this.log(); + } +} diff --git a/packages/cli/src/commands/migrate/index.ts b/packages/cli/src/commands/migrate/index.ts new file mode 100644 index 000000000..ef99483d3 --- /dev/null +++ b/packages/cli/src/commands/migrate/index.ts @@ -0,0 +1,7 @@ +import { BaseCommand } from '../../base.js'; + +export default class Migrate extends BaseCommand { + static description = 'Execute multi-schema migrations with complete, rollback, start, list, status commands.'; + + async run() {} +} diff --git a/packages/cli/src/commands/migrate/list.test.ts b/packages/cli/src/commands/migrate/list.test.ts new file mode 100644 index 000000000..05211c600 --- /dev/null +++ b/packages/cli/src/commands/migrate/list.test.ts @@ -0,0 +1,187 @@ +import { Config } from '@oclif/core'; +import fetch from 'node-fetch'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { clearEnvVariables } from '../utils.test.js'; +import prompts from 'prompts'; +import MigrateList from './list.js'; +import { baseFetch } from './utils.test.js'; + +vi.mock('prompts'); +vi.mock('node-fetch'); +vi.mock('fs/promises'); + +clearEnvVariables(); + +beforeEach(() => { + process.env.XATA_API_KEY = '1234abcdef'; + process.env.XATA_BRANCH = 'main'; +}); + +const fetchMock = fetch as unknown as ReturnType; +const promptsMock = prompts as unknown as ReturnType; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +const fetchHistoryEmpty = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/history?limit=10` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + // History is never really empty, at least it has CREATE SCHEMA + migrations: [ + { + done: true, + migration: + '{"name": "mig_cqf8cl6ma8p2licooa7g", "operations": [{"sql": {"up": "CREATE SCHEMA \\"bb_00000000000000000000000000_000000\\";"}}]}', + migrationType: 'pgroll', + name: 'mig_cqf8cl6ma8p2licooa7g', + schema: 'public', + startedAt: '2024-07-22T16:18:28.433876Z' + } + ] + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +const fetchHistoryWithItems = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/history?limit=10` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + migrations: [ + { + done: true, + migration: + '{"name": "mig_cq406t3ehsuqih1jv810", "operations": [{"add_column": {"up": "\'\'", "table": "notes", "column": {"pk": false, "name": "url", "type": "text", "check": {"name": "notes_xata_string_length_url", "constraint": "LENGTH(\\"url\\") \u003c= 2048"}, "unique": true, "comment": "{\\"xata.type\\":\\"string\\"}", "nullable": false}}}]}', + migrationType: 'pgroll', + name: 'mig_cq406t3ehsuqih1jv810', + parent: 'mig_cq3a5msek1ns1o760lh0', + schema: 'public', + startedAt: '2024-07-05T14:51:50.988634Z' + }, + { + done: true, + migration: + '{"name": "mig_cq3a5msek1ns1o760lh0", "operations": [{"add_column": {"table": "notes", "column": {"pk": false, "name": "quote", "type": "text", "check": {"name": "notes_xata_text_length_quote", "constraint": "OCTET_LENGTH(\\"quote\\") \u003c= 204800"}, "unique": false, "comment": "{\\"xata.type\\":\\"text\\"}", "default": "\'\'", "nullable": false}}}]}', + migrationType: 'pgroll', + name: 'mig_cq3a5msek1ns1o760lh0', + parent: 'mig_cq38jlr38bs8r5nbfhf0', + schema: 'public', + startedAt: '2024-07-04T13:48:49.386309Z' + }, + { + done: true, + migration: + '{"name": "mig_cq38jlr38bs8r5nbfhf0", "operations": [{"add_column": {"table": "notes", "column": {"pk": false, "name": "note", "type": "text", "check": {"name": "notes_xata_text_length_note", "constraint": "OCTET_LENGTH(\\"note\\") \u003c= 204800"}, "unique": false, "comment": "{\\"xata.type\\":\\"text\\"}", "default": "\'\'", "nullable": false}}}]}', + migrationType: 'pgroll', + name: 'mig_cq38jlr38bs8r5nbfhf0', + parent: 'mig_cq38hb2o6r4pdmcccscg', + schema: 'public', + startedAt: '2024-07-04T13:47:23.072361Z' + }, + { + done: true, + migration: + '{"name": "mig_cq38hb2o6r4pdmcccscg", "operations": [{"create_table": {"name": "notes", "columns": [{"name": "xata_id", "type": "text", "check": {"name": "notes_xata_id_length_xata_id", "constraint": "length(\\"xata_id\\") \u003c 256"}, "unique": true, "default": "\'rec_\' || xata_private.xid()", "nullable": false}, {"name": "xata_version", "type": "integer", "default": "0", "nullable": false}, {"name": "xata_createdat", "type": "timestamptz", "default": "now()", "nullable": false}, {"name": "xata_updatedat", "type": "timestamptz", "default": "now()", "nullable": false}]}}, {"sql": {"up": "ALTER TABLE \\"notes\\" REPLICA IDENTITY FULL", "onComplete": true}}, {"sql": {"up": "CREATE TRIGGER xata_maintain_metadata_trigger_pgroll\\n BEFORE INSERT OR UPDATE\\n ON \\"notes\\"\\n FOR EACH ROW\\n EXECUTE FUNCTION xata_private.maintain_metadata_trigger_pgroll()", "onComplete": true}}]}', + migrationType: 'pgroll', + name: 'mig_cq38hb2o6r4pdmcccscg', + parent: 'mig_cq2jgbobsmrvmqd8mnrg', + schema: 'public', + startedAt: '2024-07-04T11:34:05.283458Z' + }, + { + done: true, + migration: + '{"name": "mig_cq2jgbobsmrvmqd8mnrg", "operations": [{"sql": {"up": "CREATE SCHEMA \\"bb_00000000000000000000000000_000000\\";"}}]}', + migrationType: 'pgroll', + name: 'mig_cq2jgbobsmrvmqd8mnrg', + schema: 'public', + startedAt: '2024-07-03T11:38:23.42289Z' + } + ] + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +promptsMock.mockReturnValue({ confirm: true, database: 'db1', workspace: 'test-1234' }); + +describe('migrate list', () => { + test('correctly lists migration history list for a project in initial state i.e. no custom migrations', async () => { + const config = await Config.load(); + const command = new MigrateList(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchHistoryEmpty); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Name', 'Type', 'Status', 'Parent', 'Migration'], + [ + [ + 'mig_cqf8cl6ma8p2licooa7g', + 'pgroll', + 'complete', + 'undefined', + '[{"sql":{"up":"CREATE SCHEMA \\"bb_00000000000000000000000000_000000\\"; (truncated...)' + ] + ] + ); + }); + + test('correctly lists migration history list for a project with some migrations', async () => { + const config = await Config.load(); + const command = new MigrateList(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchHistoryWithItems); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Name', 'Type', 'Status', 'Parent', 'Migration'], + [ + [ + 'mig_cq406t3ehsuqih1jv810', + 'pgroll', + 'complete', + 'mig_cq3a5msek1ns1o760lh0', + '[{"add_column":{"up":"\'\'","table":"notes","column":{"pk":false,"name": (truncated...)' + ], + [ + 'mig_cq3a5msek1ns1o760lh0', + 'pgroll', + 'complete', + 'mig_cq38jlr38bs8r5nbfhf0', + '[{"add_column":{"table":"notes","column":{"pk":false,"name":"quote","t (truncated...)' + ], + [ + 'mig_cq38jlr38bs8r5nbfhf0', + 'pgroll', + 'complete', + 'mig_cq38hb2o6r4pdmcccscg', + '[{"add_column":{"table":"notes","column":{"pk":false,"name":"note","ty (truncated...)' + ], + [ + 'mig_cq38hb2o6r4pdmcccscg', + 'pgroll', + 'complete', + 'mig_cq2jgbobsmrvmqd8mnrg', + '[{"create_table":{"name":"notes","columns":[{"name":"xata_id","type":" (truncated...)' + ], + [ + 'mig_cq2jgbobsmrvmqd8mnrg', + 'pgroll', + 'complete', + 'undefined', + '[{"sql":{"up":"CREATE SCHEMA \\"bb_00000000000000000000000000_000000\\"; (truncated...)' + ] + ] + ); + }); +}); diff --git a/packages/cli/src/commands/migrate/list.ts b/packages/cli/src/commands/migrate/list.ts new file mode 100644 index 000000000..2a6a62cd2 --- /dev/null +++ b/packages/cli/src/commands/migrate/list.ts @@ -0,0 +1,70 @@ +import { Args } from '@oclif/core'; +import { BaseCommand } from '../../base.js'; +import { getBranchDetailsWithPgRoll, isBranchPgRollEnabled } from '../../migrations/pgroll.js'; +import chalk from 'chalk'; +import { safeJSONParse, safeJSONStringify } from '../../utils/files.js'; + +export default class MigrateList extends BaseCommand { + static description = 'List migrations for a database branch'; + + static examples = []; + + static flags = { + ...this.commonFlags, + ...this.databaseURLFlag + }; + + static args = { + branch: Args.string({ description: 'The branch to list the migrations for', required: true }) + }; + + async run() { + const { args, flags } = await this.parseCommand(); + + const xata = await this.getXataClient(); + const { workspace, region, database, branch } = await this.getParsedDatabaseURLWithBranch( + flags.db, + args.branch, + true + ); + + const details = await getBranchDetailsWithPgRoll(xata, { workspace, region, database, branch }); + + if (!isBranchPgRollEnabled(details)) { + this.error(`"${chalk.gray('xata migration')}" commands are only supported in Postgres enabled databases`); + } + + const commonParams = { + region, + workspace, + dbBranchName: `${database}:${branch}` + }; + + const migrationHistory = await xata.api.migrations.getMigrationHistory({ + pathParams: { + ...commonParams + }, + queryParams: { + limit: 10 + } + }); + + const tableHeaders = ['Name', 'Type', 'Status', 'Parent', 'Migration']; + const tableRows = migrationHistory.migrations.map((migration) => { + const TRUNCATE_LIMIT = 70; + const migrationJson = safeJSONParse(migration.migration); + const migrationOperationsStr = safeJSONStringify(migrationJson.operations) || ''; + const truncatedStr = migrationOperationsStr.length >= TRUNCATE_LIMIT ? ' (truncated...)' : ''; + return [ + chalk.cyan(migration.name), + migration.migrationType, + migration.done ? chalk.green('complete') : chalk.yellow('in progress'), + chalk.gray(migration.parent), + migrationOperationsStr.substring(0, TRUNCATE_LIMIT) + chalk.gray(truncatedStr) + ]; + }); + + this.printTable(tableHeaders, tableRows); + this.log(); + } +} diff --git a/packages/cli/src/commands/migrate/rollback.test.ts b/packages/cli/src/commands/migrate/rollback.test.ts new file mode 100644 index 000000000..0aec5a8f5 --- /dev/null +++ b/packages/cli/src/commands/migrate/rollback.test.ts @@ -0,0 +1,103 @@ +import { Config } from '@oclif/core'; +import fetch from 'node-fetch'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { clearEnvVariables } from '../utils.test.js'; +import prompts from 'prompts'; +import MigrateRollback from './rollback.js'; +import { baseFetch } from './utils.test.js'; + +vi.mock('prompts'); +vi.mock('node-fetch'); +vi.mock('fs/promises'); + +clearEnvVariables(); + +beforeEach(() => { + process.env.XATA_API_KEY = '1234abcdef'; + process.env.XATA_BRANCH = 'main'; +}); + +const fetchMock = fetch as unknown as ReturnType; +const promptsMock = prompts as unknown as ReturnType; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +export const fetchEmptyStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + status: 204, + json: async () => null // 204, no content + }; + } else { + return baseFetch(url, request); + } +}; + +export const fetchRunningMigrationWithSuccessfulRollback = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-22T16:52:55.125163Z', + description: [ + { + update: { + mapping: { + description: '_pgroll_new_description' + }, + name: 'description', + table: 'table', + type: 'column' + } + } + ], + jobID: 'mig_job_cqf8spc40ertajao726g', + status: 'completed', + type: 'start' + }; + } + }; + } + + if (url === `${baseUrl}/migrations/rollback` && request.method === 'POST') { + return { + ok: true, + json: async () => { + return { jobID: 'mig_job_cqfltm0knc8jbigtjb9g' }; + } + }; + } + + return baseFetch(url, request); +}; + +promptsMock.mockReturnValue({ confirm: true, database: 'db1', workspace: 'test-1234' }); + +describe('migrate rollback', () => { + test('correctly detects if there is no migration to rollback', async () => { + const config = await Config.load(); + const command = new MigrateRollback(['main'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchEmptyStatus); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith(`No active migration found, there is nothing to rollback.`); + }); + + test('correctly starts the migration rollback job, if an active migration is found', async () => { + const config = await Config.load(); + const command = new MigrateRollback(['main'], config); + const log = vi.spyOn(command, 'log'); + fetchMock.mockImplementation(fetchRunningMigrationWithSuccessfulRollback); + await command.run(); + expect(log).toHaveBeenCalledWith( + `Migration rollback started with Job ID mig_job_cqfltm0knc8jbigtjb9g. Please use the "xata migration status main" command to check its status` + ); + }); +}); diff --git a/packages/cli/src/commands/migrate/rollback.ts b/packages/cli/src/commands/migrate/rollback.ts new file mode 100644 index 000000000..2b54e9eda --- /dev/null +++ b/packages/cli/src/commands/migrate/rollback.ts @@ -0,0 +1,67 @@ +import { Args } from '@oclif/core'; +import { BaseCommand } from '../../base.js'; +import { getBranchDetailsWithPgRoll, isBranchPgRollEnabled } from '../../migrations/pgroll.js'; +import chalk from 'chalk'; +import { isActiveMigration } from '../../utils/migration.js'; + +export default class MigrateRollback extends BaseCommand { + static description = 'Rollback an active migration'; + + static examples = []; + + static flags = { + ...this.commonFlags, + ...this.databaseURLFlag + }; + + static args = { + branch: Args.string({ description: 'The branch to rollback the migration in', required: true }) + }; + + async run() { + const { args, flags } = await this.parseCommand(); + + const xata = await this.getXataClient(); + const { workspace, region, database, branch } = await this.getParsedDatabaseURLWithBranch( + flags.db, + args.branch, + true + ); + + const details = await getBranchDetailsWithPgRoll(xata, { workspace, region, database, branch }); + + if (!isBranchPgRollEnabled(details)) { + this.error(`"${chalk.gray('xata migration')}" commands are only supported in Postgres enabled databases`); + } + + const commonParams = { + region, + workspace, + dbBranchName: `${database}:${branch}` + }; + + const jobStatus = await xata.api.migrations.getBranchMigrationJobStatus({ + pathParams: { + ...commonParams + } + }); + + const isActive = isActiveMigration(jobStatus); + if (!isActive) { + this.error(`No active migration found, there is nothing to rollback.`); + } + + const migrationJob = await xata.api.migrations.rollbackMigration({ + pathParams: { + ...commonParams + } + }); + + this.log( + `Migration rollback started with Job ID ${chalk.cyan(migrationJob.jobID)}. Please use the "${chalk.gray( + `xata migration status ${branch}` + )}" command to check its status` + ); + this.log(); + } +} diff --git a/packages/cli/src/commands/migrate/start.test.ts b/packages/cli/src/commands/migrate/start.test.ts new file mode 100644 index 000000000..c87d0655c --- /dev/null +++ b/packages/cli/src/commands/migrate/start.test.ts @@ -0,0 +1,113 @@ +import { Config } from '@oclif/core'; +import fetch from 'node-fetch'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { clearEnvVariables } from '../utils.test.js'; +import prompts from 'prompts'; +import MigrateStart from './start.js'; +import * as fs from 'fs/promises'; +import { baseFetch } from './utils.test.js'; + +vi.mock('prompts'); +vi.mock('node-fetch'); +vi.mock('fs/promises'); + +clearEnvVariables(); + +beforeEach(() => { + process.env.XATA_API_KEY = '1234abcdef'; + process.env.XATA_BRANCH = 'main'; +}); + +const fetchMock = fetch as unknown as ReturnType; +const promptsMock = prompts as unknown as ReturnType; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +export const fetchEmptyStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + status: 204, + json: async () => null // 204, no content + }; + } else { + return baseFetch(url, request); + } +}; + +export const fetchEmptyStatusAndSuccessfulStart = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return fetchEmptyStatus(url, request); + } + if (url === `${baseUrl}/migrations/start` && request.method === 'POST') { + return { + ok: true, + json: async () => { + return { jobID: 'mig_job_cqfltm0knc8jbigtjb9g' }; + } + }; + } + return baseFetch(url, request); +}; + +promptsMock.mockReturnValue({ confirm: true, database: 'db1', workspace: 'test-1234' }); + +describe('migrate start', () => { + test('fails if neither a migration file nor an inline migration is supplied', async () => { + const config = await Config.load(); + const command = new MigrateStart(['main'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchEmptyStatus); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith( + `Neither a migration file nor an inline migration operation JSON supplied. Please provide a migration to start.` + ); + }); + + test('fails if a supplied migration file does not have valid json', async () => { + const config = await Config.load(); + // Note: we didn't mock the migration.json file, so this will fail with invalid Json as safeFileRead returns undefined + const command = new MigrateStart(['main', 'migration.json'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchEmptyStatus); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith(`Failed to parse the supplied migration operations JSON string.`); + }); + + test('correctly submits the start migration job, if supplied migration file is valid', async () => { + const config = await Config.load(); + const command = new MigrateStart(['main', 'migration.json'], config); + const log = vi.spyOn(command, 'log'); + fetchMock.mockImplementation(fetchEmptyStatusAndSuccessfulStart); + try { + vi.spyOn(fs, 'readFile').mockImplementationOnce(async () => + JSON.stringify([ + { + alter_column: { + table: 'table', + column: 'description', + type: 'text', + up: 'description', + down: 'description' + } + } + ]) + ); + await command.run(); + } catch (e) { + console.error(e); + } + expect(log).toHaveBeenCalledWith( + `Migration started with Job ID mig_job_cqfltm0knc8jbigtjb9g. Please use the "xata migration status main" command to check its status` + ); + }); +}); diff --git a/packages/cli/src/commands/migrate/start.ts b/packages/cli/src/commands/migrate/start.ts new file mode 100644 index 000000000..45fd7e813 --- /dev/null +++ b/packages/cli/src/commands/migrate/start.ts @@ -0,0 +1,113 @@ +import { Args, Flags } from '@oclif/core'; +import { BaseCommand } from '../../base.js'; +import { getBranchDetailsWithPgRoll, isBranchPgRollEnabled } from '../../migrations/pgroll.js'; +import chalk from 'chalk'; +import path from 'path'; +import { safeJSONParse, safeReadFile } from '../../utils/files.js'; +import { isActiveMigration } from '../../utils/migration.js'; + +export default class MigrateStart extends BaseCommand { + static description = 'Start a new migration'; + + static examples = []; + + static migrationJsonFlag = { + 'migration-json': Flags.string({ + helpValue: `[ { "alter_column": { "table": "table", "column": "text", "type": "text", "up": "text", "down": "text" } } ]`, + description: 'Migration operations as JSON string' + }) + }; + + static flags = { + ...this.commonFlags, + ...this.databaseURLFlag, + ...this.migrationJsonFlag + }; + + static args = { + branch: Args.string({ description: 'The branch to start the migration in', required: true }), + migrationFile: Args.string({ description: 'Migration operations JSON as a file', required: false }) + }; + + async run() { + const { args, flags } = await this.parseCommand(); + + if (Boolean(args.migrationFile) && Boolean(flags['migration-json'])) { + this.error( + `Both a migration file and an inline migration operation JSON supplied. This is ambiguous, please provide only one of these options` + ); + } + + if (!args.migrationFile && !flags['migration-json']) { + this.error( + `Neither a migration file nor an inline migration operation JSON supplied. Please provide a migration to start.` + ); + } + + let operationsJson = null; + if (args.migrationFile) { + const filePath = path.join(process.cwd(), args.migrationFile); + const fileContents = await safeReadFile(filePath); + operationsJson = safeJSONParse(fileContents); + } + if (flags['migration-json']) { + operationsJson = safeJSONParse(flags['migration-json']); + } + + if (!operationsJson) { + this.error(`Failed to parse the supplied migration operations JSON string.`); + } + + const xata = await this.getXataClient(); + const { workspace, region, database, branch } = await this.getParsedDatabaseURLWithBranch( + flags.db, + args.branch, + true + ); + + const details = await getBranchDetailsWithPgRoll(xata, { workspace, region, database, branch }); + + if (!isBranchPgRollEnabled(details)) { + this.error(`"${chalk.gray('xata migration')}" commands are only supported in Postgres enabled databases`); + } + + const commonParams = { + region, + workspace, + dbBranchName: `${database}:${branch}` + }; + + const jobStatus = await xata.api.migrations.getBranchMigrationJobStatus({ + pathParams: { + ...commonParams + } + }); + + const isActive = isActiveMigration(jobStatus); + if (isActive) { + this.error( + `An existing migration with status ${jobStatus.status} found. There can only be one running migration per branch.` + ); + } + + const migrationJob = await xata.api.migrations.startMigration({ + pathParams: { + ...commonParams + }, + body: { + operations: operationsJson + } + }); + + this.log( + `Migration started with Job ID ${chalk.cyan(migrationJob.jobID)}. Please use the "${chalk.gray( + `xata migration status ${branch}` + )}" command to check its status` + ); + + if (args.migrationFile) { + this.log(`You can now safely delete the temporary migrations file ${chalk.gray(args.migrationFile)}`); + } + this.log(); + } +} diff --git a/packages/cli/src/commands/migrate/status.test.ts b/packages/cli/src/commands/migrate/status.test.ts new file mode 100644 index 000000000..4e66efab9 --- /dev/null +++ b/packages/cli/src/commands/migrate/status.test.ts @@ -0,0 +1,226 @@ +import { Config } from '@oclif/core'; +import fetch from 'node-fetch'; +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { clearEnvVariables } from '../utils.test.js'; +import prompts from 'prompts'; +import MigrateStatus from './status.js'; +import { baseFetch } from './utils.test.js'; + +vi.mock('prompts'); +vi.mock('node-fetch'); +vi.mock('fs/promises'); + +clearEnvVariables(); + +beforeEach(() => { + process.env.XATA_API_KEY = '1234abcdef'; + process.env.XATA_BRANCH = 'main'; +}); + +const fetchMock = fetch as unknown as ReturnType; +const promptsMock = prompts as unknown as ReturnType; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +const fetchNonPgrollDatabase = (url: string, request: any) => { + if (url === `${baseUrl}` && request.method === 'GET') { + return { + ok: true, + json: async () => ({ + usePgRoll: false, + schema: { tables: [{ name: 'table1', columns: [{ name: 'description', type: 'string' }] }] } + }) + }; + } else { + return baseFetch(url, request); + } +}; + +export const fetchEmptyStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + status: 204, + json: async () => null // 204, no content + }; + } else { + return baseFetch(url, request); + } +}; + +// Note: the following mocks follow the fetch_Status pattern + +const fetchComplete_CompletedStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-22T09:41:54.695893Z', + jobID: 'mig_job_cqf2inp20majlmbjukh0', + status: 'completed', + type: 'complete' + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +export const fetchStart_CompletedStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-22T16:52:55.125163Z', + description: [ + { + update: { + mapping: { + description: '_pgroll_new_description' + }, + name: 'description', + table: 'table', + type: 'column' + } + } + ], + jobID: 'mig_job_cqf8spc40ertajao726g', + status: 'completed', + type: 'start' + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +const fetchRollback_CompletedStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-22T16:59:46.41859Z', + jobID: 'mig_job_cqf8vvk40ertajao7270', + status: 'completed', + type: 'rollback' + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +const fetchStart_FailedStatus = (url: string, request: any) => { + if (url === `${baseUrl}/migrations/status` && request.method === 'GET') { + return { + ok: true, + json: async () => { + return { + completedAt: '2024-07-23T15:10:57.363168Z', + error: 'migration is invalid: column "text" does not exist on table "table"', + jobID: 'mig_job_cqfsg01ear3lb815tljg', + status: 'failed', + type: 'start' + }; + } + }; + } else { + return baseFetch(url, request); + } +}; + +promptsMock.mockReturnValue({ confirm: true, database: 'db1', workspace: 'test-1234' }); + +describe('migrate status', () => { + test('correctly detects if migration status is run in a project with pgroll disabled', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchNonPgrollDatabase); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith(`"xata migration" commands are only supported in Postgres enabled databases`); + }); + + test('correctly detects if migration status is run in a project with no migrations', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const error = vi.spyOn(command, 'error'); + fetchMock.mockImplementation(fetchEmptyStatus); + try { + await command.run(); + } catch (e) { + console.error(e); + } + expect(error).toHaveBeenCalledWith( + `No migrations found. Please create a new migration with "xata migrate start " command.` + ); + }); + + test('correctly prints the status, if last migration was command complete and the job is completed', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchComplete_CompletedStatus); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Job ID', 'Type', 'Job Status', 'Migration Status', 'Completed At'], + [['mig_job_cqf2inp20majlmbjukh0', 'complete', 'completed', 'completed', '2024-07-22T09:41:54.695893Z']] + ); + }); + + test('correctly prints the status, if last migration was command start and the job is completed', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchStart_CompletedStatus); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Job ID', 'Type', 'Job Status', 'Migration Status', 'Completed At'], + [['mig_job_cqf8spc40ertajao726g', 'start', 'completed', 'active', '2024-07-22T16:52:55.125163Z']] + ); + }); + + test('correctly prints the status, if last migration was command rollback and the job is completed', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchRollback_CompletedStatus); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Job ID', 'Type', 'Job Status', 'Migration Status', 'Completed At'], + [['mig_job_cqf8vvk40ertajao7270', 'rollback', 'completed', 'completed', '2024-07-22T16:59:46.41859Z']] + ); + }); + + test('correctly prints the status, if last migration was command start and the job failed', async () => { + const config = await Config.load(); + const command = new MigrateStatus(['main'], config); + const printTable = vi.spyOn(command, 'printTable'); + fetchMock.mockImplementation(fetchStart_FailedStatus); + await command.run(); + expect(printTable).toHaveBeenCalledWith( + ['Job ID', 'Type', 'Job Status', 'Migration Status', 'Completed At', 'Error'], + [ + [ + 'mig_job_cqfsg01ear3lb815tljg', + 'start', + 'failed', + 'failed', + '2024-07-23T15:10:57.363168Z', + 'migration is invalid: column "text" does not exist on table "table"' + ] + ] + ); + }); +}); diff --git a/packages/cli/src/commands/migrate/status.ts b/packages/cli/src/commands/migrate/status.ts new file mode 100644 index 000000000..e496ead08 --- /dev/null +++ b/packages/cli/src/commands/migrate/status.ts @@ -0,0 +1,87 @@ +import { Args } from '@oclif/core'; +import { BaseCommand } from '../../base.js'; +import { getBranchDetailsWithPgRoll, isBranchPgRollEnabled } from '../../migrations/pgroll.js'; +import chalk from 'chalk'; +import { match } from 'ts-pattern'; + +export default class MigrateStatus extends BaseCommand { + static description = 'Get the status of the last pgroll migration'; + + static examples = []; + + static flags = { + ...this.commonFlags, + ...this.databaseURLFlag + }; + + static args = { + branch: Args.string({ description: 'The branch to fetch the status for', required: true }) + }; + + async run() { + const { args, flags } = await this.parseCommand(); + + const xata = await this.getXataClient(); + const { workspace, region, database, branch } = await this.getParsedDatabaseURLWithBranch( + flags.db, + args.branch, + true + ); + + const details = await getBranchDetailsWithPgRoll(xata, { workspace, region, database, branch }); + + if (!isBranchPgRollEnabled(details)) { + this.error(`"${chalk.gray('xata migration')}" commands are only supported in Postgres enabled databases`); + } + + const commonParams = { + region, + workspace, + dbBranchName: `${database}:${branch}` + }; + + const migrationJobStatus = await xata.api.migrations.getBranchMigrationJobStatus({ + pathParams: { + ...commonParams + } + }); + + if (Object.keys(migrationJobStatus).length === 0) { + this.error( + `No migrations found. Please create a new migration with "${chalk.gray( + 'xata migrate start ' + )}" command.` + ); + } + + const statusChalkColor = match(migrationJobStatus.status) + .with('completed', () => chalk.green) + .with('failed', () => chalk.red) + .with('in_progress', () => chalk.cyan) + .with('pending', () => chalk.cyan) + .exhaustive(); + + const migrationStatus = match({ type: migrationJobStatus.type, status: migrationJobStatus.status }) + .with({ type: 'start', status: 'completed' }, () => 'active') + .otherwise(() => migrationJobStatus.status); + + const tableHeaders = ['Job ID', 'Type', 'Job Status', 'Migration Status', 'Completed At']; + const tableRows = [ + [ + chalk.cyan(migrationJobStatus.jobID), + chalk.cyan(migrationJobStatus.type), + statusChalkColor(migrationJobStatus.status), + statusChalkColor(migrationStatus), + migrationJobStatus.completedAt ?? '' + ] + ]; + + if (migrationJobStatus.error) { + tableHeaders.push('Error'); + tableRows[0].push(migrationJobStatus.error); + } + + this.printTable(tableHeaders, tableRows); + this.log(); + } +} diff --git a/packages/cli/src/commands/migrate/utils.test.ts b/packages/cli/src/commands/migrate/utils.test.ts new file mode 100644 index 000000000..ef77abb04 --- /dev/null +++ b/packages/cli/src/commands/migrate/utils.test.ts @@ -0,0 +1,117 @@ +import { afterAll, beforeEach, test } from 'vitest'; + +const REGION = 'us-east-1'; +const baseUrl = `https://test-1234.${REGION}.xata.sh/db/db1:main`; + +export const baseFetch = (url: string, request: any) => { + if (url === 'https://api.xata.io/workspaces' && request.method === 'GET') { + return { + ok: true, + json: async () => ({ + workspaces: [{ id: 'test-1234', name: 'test-1234' }] + }) + }; + } + + if (url === 'https://api.xata.io/workspaces/test-1234/dbs' && request.method === 'GET') { + return { + ok: true, + json: async () => ({ + databases: [{ name: 'db1', region: REGION }] + }) + }; + } + + if (url === `${baseUrl}` && request.method === 'GET') { + return { + ok: true, + json: async () => ({ + usePgRoll: true, + schema: { tables: [{ name: 'table1', columns: [{ name: 'description', type: 'string' }] }] } + }) + }; + } + + if (url === `${baseUrl}/schema` && request.method === 'GET') { + return { + ok: true, + json: async () => ({ + schema: { + name: 'bb_hmtsb6hnd552p1rencda7oo3eg_3hae5b', + tables: { + table1: { + oid: '747164', + name: 'table1', + comment: '', + columns: { + a: { + name: 'description', + type: 'string', + default: null, + nullable: true, + unique: false, + comment: '' + }, + xata_createdat: { + name: '_createdat', + type: 'timestamptz', + default: 'now()', + nullable: false, + unique: false, + comment: '' + }, + xata_id: { + name: '_id', + type: 'text', + default: null, + nullable: false, + unique: true, + comment: '' + }, + xata_updatedat: { + name: '_updatedat', + type: 'timestamptz', + default: 'now()', + nullable: false, + unique: false, + comment: '' + }, + xata_version: { + name: '_version', + type: 'integer', + default: '0', + nullable: false, + unique: false, + comment: '' + } + }, + indexes: {}, + primaryKey: ['xata_id'], + foreignKeys: null, + checkConstraints: null, + uniqueConstraints: null + } + } + } + }) + }; + } + + throw new Error(`Unexpected fetch request: ${url} ${request.method}`); +}; + +export function clearEnvVariables() { + const env = { ...process.env }; + + beforeEach(() => { + process.env = { NODE_ENV: 'test' }; + }); + + afterAll(() => { + process.env = env; + }); +} + +test('nothing', () => { + // nothing +}); diff --git a/cli/src/commands/pull/index.ts b/packages/cli/src/commands/pull/index.ts similarity index 100% rename from cli/src/commands/pull/index.ts rename to packages/cli/src/commands/pull/index.ts diff --git a/cli/src/commands/pull/pull.test.ts b/packages/cli/src/commands/pull/pull.test.ts similarity index 100% rename from cli/src/commands/pull/pull.test.ts rename to packages/cli/src/commands/pull/pull.test.ts diff --git a/cli/src/commands/push/index.ts b/packages/cli/src/commands/push/index.ts similarity index 100% rename from cli/src/commands/push/index.ts rename to packages/cli/src/commands/push/index.ts diff --git a/cli/src/commands/push/push.test.ts b/packages/cli/src/commands/push/push.test.ts similarity index 100% rename from cli/src/commands/push/push.test.ts rename to packages/cli/src/commands/push/push.test.ts diff --git a/cli/src/commands/random-data/index.ts b/packages/cli/src/commands/random-data/index.ts similarity index 100% rename from cli/src/commands/random-data/index.ts rename to packages/cli/src/commands/random-data/index.ts diff --git a/cli/src/commands/rebase/index.ts b/packages/cli/src/commands/rebase/index.ts similarity index 100% rename from cli/src/commands/rebase/index.ts rename to packages/cli/src/commands/rebase/index.ts diff --git a/cli/src/commands/schema/dump.test.ts b/packages/cli/src/commands/schema/dump.test.ts similarity index 100% rename from cli/src/commands/schema/dump.test.ts rename to packages/cli/src/commands/schema/dump.test.ts diff --git a/cli/src/commands/schema/dump.ts b/packages/cli/src/commands/schema/dump.ts similarity index 100% rename from cli/src/commands/schema/dump.ts rename to packages/cli/src/commands/schema/dump.ts diff --git a/cli/src/commands/schema/edit-old.ts b/packages/cli/src/commands/schema/edit-old.ts similarity index 100% rename from cli/src/commands/schema/edit-old.ts rename to packages/cli/src/commands/schema/edit-old.ts diff --git a/cli/src/commands/schema/edit.test.ts b/packages/cli/src/commands/schema/edit.test.ts similarity index 100% rename from cli/src/commands/schema/edit.test.ts rename to packages/cli/src/commands/schema/edit.test.ts diff --git a/cli/src/commands/schema/edit.ts b/packages/cli/src/commands/schema/edit.ts similarity index 100% rename from cli/src/commands/schema/edit.ts rename to packages/cli/src/commands/schema/edit.ts diff --git a/cli/src/commands/schema/upload.test.ts b/packages/cli/src/commands/schema/upload.test.ts similarity index 100% rename from cli/src/commands/schema/upload.test.ts rename to packages/cli/src/commands/schema/upload.test.ts diff --git a/cli/src/commands/schema/upload.ts b/packages/cli/src/commands/schema/upload.ts similarity index 100% rename from cli/src/commands/schema/upload.ts rename to packages/cli/src/commands/schema/upload.ts diff --git a/cli/src/commands/shell/index.ts b/packages/cli/src/commands/shell/index.ts similarity index 100% rename from cli/src/commands/shell/index.ts rename to packages/cli/src/commands/shell/index.ts diff --git a/cli/src/commands/status/index.ts b/packages/cli/src/commands/status/index.ts similarity index 100% rename from cli/src/commands/status/index.ts rename to packages/cli/src/commands/status/index.ts diff --git a/cli/src/commands/utils.test.ts b/packages/cli/src/commands/utils.test.ts similarity index 100% rename from cli/src/commands/utils.test.ts rename to packages/cli/src/commands/utils.test.ts diff --git a/cli/src/commands/workspace/create.test.ts b/packages/cli/src/commands/workspace/create.test.ts similarity index 100% rename from cli/src/commands/workspace/create.test.ts rename to packages/cli/src/commands/workspace/create.test.ts diff --git a/cli/src/commands/workspace/create.ts b/packages/cli/src/commands/workspace/create.ts similarity index 100% rename from cli/src/commands/workspace/create.ts rename to packages/cli/src/commands/workspace/create.ts diff --git a/cli/src/commands/workspace/delete.test.ts b/packages/cli/src/commands/workspace/delete.test.ts similarity index 100% rename from cli/src/commands/workspace/delete.test.ts rename to packages/cli/src/commands/workspace/delete.test.ts diff --git a/cli/src/commands/workspace/delete.ts b/packages/cli/src/commands/workspace/delete.ts similarity index 100% rename from cli/src/commands/workspace/delete.ts rename to packages/cli/src/commands/workspace/delete.ts diff --git a/cli/src/commands/workspace/list.test.ts b/packages/cli/src/commands/workspace/list.test.ts similarity index 100% rename from cli/src/commands/workspace/list.test.ts rename to packages/cli/src/commands/workspace/list.test.ts diff --git a/cli/src/commands/workspace/list.ts b/packages/cli/src/commands/workspace/list.ts similarity index 100% rename from cli/src/commands/workspace/list.ts rename to packages/cli/src/commands/workspace/list.ts diff --git a/cli/src/config.ts b/packages/cli/src/config.ts similarity index 98% rename from cli/src/config.ts rename to packages/cli/src/config.ts index d8e2faed1..01897daa3 100644 --- a/cli/src/config.ts +++ b/packages/cli/src/config.ts @@ -1,5 +1,5 @@ import z from 'zod'; -import set from 'lodash.set'; +import { set } from 'lodash'; export const projectConfigSchema = z.object({ databaseURL: z.string(), diff --git a/cli/src/credentials.ts b/packages/cli/src/credentials.ts similarity index 100% rename from cli/src/credentials.ts rename to packages/cli/src/credentials.ts diff --git a/cli/src/git.ts b/packages/cli/src/git.ts similarity index 100% rename from cli/src/git.ts rename to packages/cli/src/git.ts diff --git a/cli/src/hooks/init/compatibility.test.ts b/packages/cli/src/hooks/init/compatibility.test.ts similarity index 86% rename from cli/src/hooks/init/compatibility.test.ts rename to packages/cli/src/hooks/init/compatibility.test.ts index e3f18bc0a..13a4da8b7 100644 --- a/cli/src/hooks/init/compatibility.test.ts +++ b/packages/cli/src/hooks/init/compatibility.test.ts @@ -22,7 +22,6 @@ const specificVersionCLI = '0.0.8'; const userVersionCLI = '~0.0.1'; const userVersionSDK = '^0.0.2'; -const userVersionAlpha = `${latestAvailableVersionCLI}-alpha.v927d47c`; const cliUpdateAvailable = `"✨ A newer version of @xata.io/cli is now available: ${latestAvailableVersionCLI}. You are currently using version: ${semver.coerce( userVersionCLI @@ -40,6 +39,12 @@ const sdkError = `"Incompatible version of @xata.io/client: ${semver.coerce( const compatibilityFile = './compatibility.json'; +const userVersionCLIAlpha = '0.0.0-alpha.v927d47c'; +const userVersionSDKAlpha = '0.0.0-alpha.v927d47c'; + +const userVersionCLINext = '0.0.0-next.v927d47c'; +const userVersionSDKNext = '0.0.0-next.v927d47c'; + const compat = { '@xata.io/cli': { latest: latestAvailableVersionCLI, @@ -177,11 +182,24 @@ describe('checks', () => { const sdkResponse = await check({ compat, pkg: '@xata.io/client', version: latestAvailableVersionSDK }); expect(sdkResponse.error).toBeNull(); + }); - // Alpha versions - const cliResponseAlpha = await check({ compat, pkg: '@xata.io/cli', version: userVersionAlpha }); + test('returns null if prerelease version', async () => { + const cliResponseAlpha = await check({ compat, pkg: '@xata.io/cli', version: userVersionCLIAlpha }); expect(cliResponseAlpha.error).toBeNull(); expect(cliResponseAlpha.warn).toBeNull(); + + const sdkResponseAlpha = await check({ compat, pkg: '@xata.io/client', version: userVersionSDKAlpha }); + expect(sdkResponseAlpha.error).toBeNull(); + expect(sdkResponseAlpha.warn).toBeNull(); + + const cliResponseNext = await check({ compat, pkg: '@xata.io/cli', version: userVersionCLINext }); + expect(cliResponseNext.error).toBeNull(); + expect(cliResponseNext.warn).toBeNull(); + + const sdkResponseNext = await check({ compat, pkg: '@xata.io/client', version: userVersionSDKNext }); + expect(sdkResponseNext.error).toBeNull(); + expect(sdkResponseNext.warn).toBeNull(); }); }); }); diff --git a/cli/src/hooks/init/compatibility.ts b/packages/cli/src/hooks/init/compatibility.ts similarity index 96% rename from cli/src/hooks/init/compatibility.ts rename to packages/cli/src/hooks/init/compatibility.ts index 9602c1b58..324d2d645 100644 --- a/cli/src/hooks/init/compatibility.ts +++ b/packages/cli/src/hooks/init/compatibility.ts @@ -16,6 +16,9 @@ export const check = async ({ pkg, version, compat }: { pkg: Package; version: s const compatibleRange = compat[pkg].compatibility.map((v) => v.range).join('||'); const semverCompatible = semver.satisfies(currentVersion, compatibleRange); + // Preview deployment or 0.0.0-next.version + if (semver.prerelease(version)) return { warn: null, error: null }; + return { warn: updateAvailable ? `✨ A newer version of ${pkg} is now available: ${compat[pkg].latest}. You are currently using version: ${currentVersion}` diff --git a/cli/src/index.ts b/packages/cli/src/index.ts similarity index 100% rename from cli/src/index.ts rename to packages/cli/src/index.ts diff --git a/cli/src/migrations/files.ts b/packages/cli/src/migrations/files.ts similarity index 100% rename from cli/src/migrations/files.ts rename to packages/cli/src/migrations/files.ts diff --git a/cli/src/migrations/pgroll.ts b/packages/cli/src/migrations/pgroll.ts similarity index 100% rename from cli/src/migrations/pgroll.ts rename to packages/cli/src/migrations/pgroll.ts diff --git a/cli/src/migrations/schema.ts b/packages/cli/src/migrations/schema.ts similarity index 100% rename from cli/src/migrations/schema.ts rename to packages/cli/src/migrations/schema.ts diff --git a/cli/src/utils.test.ts b/packages/cli/src/utils.test.ts similarity index 100% rename from cli/src/utils.test.ts rename to packages/cli/src/utils.test.ts diff --git a/cli/src/utils.ts b/packages/cli/src/utils.ts similarity index 100% rename from cli/src/utils.ts rename to packages/cli/src/utils.ts diff --git a/cli/src/utils/codeSnippet.ts b/packages/cli/src/utils/codeSnippet.ts similarity index 100% rename from cli/src/utils/codeSnippet.ts rename to packages/cli/src/utils/codeSnippet.ts diff --git a/cli/src/utils/compareSchema.ts b/packages/cli/src/utils/compareSchema.ts similarity index 100% rename from cli/src/utils/compareSchema.ts rename to packages/cli/src/utils/compareSchema.ts diff --git a/cli/src/utils/delay.ts b/packages/cli/src/utils/delay.ts similarity index 100% rename from cli/src/utils/delay.ts rename to packages/cli/src/utils/delay.ts diff --git a/cli/src/utils/diff.ts b/packages/cli/src/utils/diff.ts similarity index 100% rename from cli/src/utils/diff.ts rename to packages/cli/src/utils/diff.ts diff --git a/cli/src/utils/files.ts b/packages/cli/src/utils/files.ts similarity index 70% rename from cli/src/utils/files.ts rename to packages/cli/src/utils/files.ts index 5edaab122..48fded9e2 100644 --- a/cli/src/utils/files.ts +++ b/packages/cli/src/utils/files.ts @@ -15,3 +15,11 @@ export function safeJSONParse(contents: unknown) { return null; } } + +export function safeJSONStringify(contents: unknown) { + try { + return JSON.stringify(contents as string); + } catch (error) { + return null; + } +} diff --git a/packages/cli/src/utils/migration.ts b/packages/cli/src/utils/migration.ts new file mode 100644 index 000000000..8f374eb35 --- /dev/null +++ b/packages/cli/src/utils/migration.ts @@ -0,0 +1,8 @@ +import { XataClient } from '../base'; + +export function isActiveMigration( + jobStatus: Awaited> +) { + const isActiveMigration = jobStatus.status === 'completed' && jobStatus.type === 'start'; + return isActiveMigration; +} diff --git a/cli/src/utils/oclif.ts b/packages/cli/src/utils/oclif.ts similarity index 100% rename from cli/src/utils/oclif.ts rename to packages/cli/src/utils/oclif.ts diff --git a/cli/src/utils/testFsUtils.ts b/packages/cli/src/utils/testFsUtils.ts similarity index 100% rename from cli/src/utils/testFsUtils.ts rename to packages/cli/src/utils/testFsUtils.ts diff --git a/cli/tsconfig.json b/packages/cli/tsconfig.json similarity index 100% rename from cli/tsconfig.json rename to packages/cli/tsconfig.json diff --git a/packages/client/.eslintrc.cjs b/packages/client/.eslintrc.cjs index eb3aa3a4e..a79dcabc9 100644 --- a/packages/client/.eslintrc.cjs +++ b/packages/client/.eslintrc.cjs @@ -8,6 +8,5 @@ module.exports = { rules: { '@typescript-eslint/no-floating-promises': 'error', '@typescript-eslint/strict-boolean-expressions': ['error', { allowNullableString: true, allowNullableObject: true }], - "@typescript-eslint/ban-types": "off", } }; diff --git a/packages/client/src/api/controlPlaneComponents.ts b/packages/client/src/api/controlPlaneComponents.ts index df82e8890..587e87278 100644 --- a/packages/client/src/api/controlPlaneComponents.ts +++ b/packages/client/src/api/controlPlaneComponents.ts @@ -1494,6 +1494,12 @@ export type CreateDatabaseRequestBody = { * @minLength 1 */ region: string; + /** + * Enable postgres access for this database + * + * @default false + */ + postgresEnabled?: boolean; /** * The dedicated cluster where branches from this database will be created. Defaults to 'shared-cluster'. * diff --git a/packages/client/src/api/controlPlaneSchemas.ts b/packages/client/src/api/controlPlaneSchemas.ts index 7c3a27ffd..1853f4048 100644 --- a/packages/client/src/api/controlPlaneSchemas.ts +++ b/packages/client/src/api/controlPlaneSchemas.ts @@ -283,16 +283,40 @@ export type MaintenanceConfig = { backupWindow?: DailyTimeWindow; }; +/** + * @x-internal true + */ +export type StorageConfig = { + /** + * @default gp3 + */ + storageType: 'gp3' | 'io1' | 'io2'; + /** + * @format int64 + * @default 50 + * @maximum 65536 + * @minimum 20 + */ + allocatedStorageGB?: number; + /** + * @format int64 + * @default 3000 + * @maximum 256000 + * @minimum 1000 + */ + provisionedIOPS?: number; +}; + /** * @x-internal true */ export type ClusterConfiguration = { engineVersion: string; - instanceType: string; /** - * @format int64 + * @default aurora */ - replicas?: number; + engineType?: 'aurora' | 'rds'; + instanceType: string; /** * @format int64 * @default 1 @@ -306,6 +330,7 @@ export type ClusterConfiguration = { deletionProtection?: boolean; autoscaling?: AutoscalingConfig; maintenance?: MaintenanceConfig; + storage?: StorageConfig; }; /** @@ -368,13 +393,34 @@ export type MaintenanceConfigResponse = { /** * @x-internal true */ -export type ClusterConfigurationResponse = { - engineVersion: string; - instanceType: string; +export type StorageConfigResponse = { + /** + * @default gp3 + */ + storageType: 'gp3' | 'io1' | 'io2'; + /** + * @format int64 + * @default 50 + * @maximum 65536 + * @minimum 20 + */ + allocatedStorageGB?: number; /** * @format int64 + * @default 3000 + * @maximum 256000 + * @minimum 1000 */ - replicas: number; + provisionedIOPS?: number; +}; + +/** + * @x-internal true + */ +export type ClusterConfigurationResponse = { + engineVersion: string; + engineType: 'aurora' | 'rds'; + instanceType: string; /** * @format int64 */ @@ -385,6 +431,7 @@ export type ClusterConfigurationResponse = { deletionProtection: boolean; autoscaling?: AutoscalingConfigResponse; maintenance: MaintenanceConfigResponse; + storage?: StorageConfigResponse; }; /** diff --git a/packages/client/src/api/dataPlaneComponents.ts b/packages/client/src/api/dataPlaneComponents.ts index 28c269cf6..a82af02a7 100644 --- a/packages/client/src/api/dataPlaneComponents.ts +++ b/packages/client/src/api/dataPlaneComponents.ts @@ -8,6 +8,76 @@ import { dataPlaneFetch, DataPlaneFetcherExtraProps } from './dataPlaneFetcher'; import type * as Schemas from './dataPlaneSchemas'; import type * as Responses from './dataPlaneResponses'; +export type GetTasksPathParams = { + workspace: string; + region: string; +}; + +export type GetTasksError = Fetcher.ErrorWrapper< + | { + status: 400; + payload: Responses.BadRequestError; + } + | { + status: 401; + payload: Responses.AuthError; + } + | { + status: 404; + payload: Responses.SimpleError; + } +>; + +export type GetTasksResponse = Schemas.TaskStatusResponse[]; + +export type GetTasksVariables = { + pathParams: GetTasksPathParams; +} & DataPlaneFetcherExtraProps; + +export const getTasks = (variables: GetTasksVariables, signal?: AbortSignal) => + dataPlaneFetch({ + url: '/tasks', + method: 'get', + ...variables, + signal + }); + +export type GetTaskStatusPathParams = { + /** + * The id of the branch creation task + */ + taskId: Schemas.TaskID; + workspace: string; + region: string; +}; + +export type GetTaskStatusError = Fetcher.ErrorWrapper< + | { + status: 400; + payload: Responses.BadRequestError; + } + | { + status: 401; + payload: Responses.AuthError; + } + | { + status: 404; + payload: Responses.SimpleError; + } +>; + +export type GetTaskStatusVariables = { + pathParams: GetTaskStatusPathParams; +} & DataPlaneFetcherExtraProps; + +export const getTaskStatus = (variables: GetTaskStatusVariables, signal?: AbortSignal) => + dataPlaneFetch({ + url: '/tasks/{taskId}', + method: 'get', + ...variables, + signal + }); + export type ListClusterBranchesPathParams = { /** * Cluster ID @@ -927,6 +997,72 @@ export const updateDatabaseSettings = (variables: UpdateDatabaseSettingsVariable UpdateDatabaseSettingsPathParams >({ url: '/dbs/{dbName}/settings', method: 'patch', ...variables, signal }); +export type CreateBranchAsyncPathParams = { + /** + * The DBBranchName matches the pattern `{db_name}:{branch_name}`. + */ + dbBranchName: Schemas.DBBranchName; + workspace: string; + region: string; +}; + +export type CreateBranchAsyncQueryParams = { + /** + * Name of source branch to branch the new schema from + */ + from?: string; +}; + +export type CreateBranchAsyncError = Fetcher.ErrorWrapper< + | { + status: 400; + payload: Responses.BadRequestError; + } + | { + status: 401; + payload: Responses.AuthError; + } + | { + status: 404; + payload: Responses.SimpleError; + } + | { + status: 423; + payload: Responses.SimpleError; + } +>; + +export type CreateBranchAsyncRequestBody = { + /** + * Select the branch to fork from. Defaults to 'main' + */ + from?: string; + /** + * Select the dedicated cluster to create on. Defaults to 'xata-cloud' + * + * @minLength 1 + * @x-internal true + */ + clusterID?: string; + metadata?: Schemas.BranchMetadata; +}; + +export type CreateBranchAsyncVariables = { + body?: CreateBranchAsyncRequestBody; + pathParams: CreateBranchAsyncPathParams; + queryParams?: CreateBranchAsyncQueryParams; +} & DataPlaneFetcherExtraProps; + +export const createBranchAsync = (variables: CreateBranchAsyncVariables, signal?: AbortSignal) => + dataPlaneFetch< + Schemas.CreateBranchResponse, + CreateBranchAsyncError, + CreateBranchAsyncRequestBody, + {}, + CreateBranchAsyncQueryParams, + CreateBranchAsyncPathParams + >({ url: '/db/{dbBranchName}/async', method: 'put', ...variables, signal }); + export type GetBranchDetailsPathParams = { /** * The DBBranchName matches the pattern `{db_name}:{branch_name}`. @@ -5693,6 +5829,7 @@ export const sqlBatchQuery = (variables: SqlBatchQueryVariables, signal?: AbortS }); export const operationsByTag = { + tasks: { getTasks, getTaskStatus }, cluster: { listClusterBranches, listClusterExtensions, @@ -5726,6 +5863,7 @@ export const operationsByTag = { }, branch: { getBranchList, + createBranchAsync, getBranchDetails, createBranch, deleteBranch, diff --git a/packages/client/src/api/dataPlaneParameters.ts b/packages/client/src/api/dataPlaneParameters.ts index 3ee987f06..710bdd800 100644 --- a/packages/client/src/api/dataPlaneParameters.ts +++ b/packages/client/src/api/dataPlaneParameters.ts @@ -5,6 +5,8 @@ */ import type * as Schemas from './dataPlaneSchemas'; +export type TaskIDParam = Schemas.TaskID; + export type ClusterIDParam = Schemas.ClusterID; export type PageSizeParam = Schemas.PageSize; diff --git a/packages/client/src/api/dataPlaneSchemas.ts b/packages/client/src/api/dataPlaneSchemas.ts index 5a561d852..e383b295e 100644 --- a/packages/client/src/api/dataPlaneSchemas.ts +++ b/packages/client/src/api/dataPlaneSchemas.ts @@ -3,6 +3,34 @@ * * @version 1.0 */ +export type TaskStatus = 'scheduled' | 'pending' | 'active' | 'retry' | 'archived' | 'completed'; + +export type TaskStatusResponse = { + /** + * The id of the task + */ + taskID: string; + /** + * The type of the task + */ + type: string; + /** + * The status of the task + */ + status: TaskStatus; + /** + * Any error message associated with the task + */ + error?: string; +}; + +/** + * @maxLength 255 + * @minLength 1 + * @pattern [a-zA-Z0-9_\-~]+ + */ +export type TaskID = string; + /** * @x-internal true * @pattern [a-zA-Z0-9_-~:]+ @@ -74,6 +102,7 @@ export type ListClusterBranchesResponse = { export type ExtensionDetails = { name: string; description: string; + builtIn: boolean; status: 'installed' | 'not_installed'; version: string; }; @@ -453,6 +482,13 @@ export type BranchMetadata = { labels?: string[]; }; +export type CreateBranchResponse = { + /** + * The id of the branch creation task + */ + taskID: string; +}; + export type StartedFromMetadata = { branchName: BranchName; dbBranchID: string; diff --git a/packages/client/src/schema/cache.ts b/packages/client/src/schema/cache.ts index 9dd098928..c86da0d7b 100644 --- a/packages/client/src/schema/cache.ts +++ b/packages/client/src/schema/cache.ts @@ -39,7 +39,7 @@ export class SimpleCache implements CacheImpl { if (this.#map.size > this.capacity) { const leastRecentlyUsed = this.#map.keys().next().value; - await this.delete(leastRecentlyUsed); + if (leastRecentlyUsed) await this.delete(leastRecentlyUsed); } } diff --git a/packages/client/src/schema/index.test.ts b/packages/client/src/schema/index.test.ts index f62a8c123..9cb121cc7 100644 --- a/packages/client/src/schema/index.test.ts +++ b/packages/client/src/schema/index.test.ts @@ -73,8 +73,8 @@ describe('client options', () => { const result = { url: fetch.mock.calls[0][0], - method: fetch.mock.calls[0][1]?.method, - body: fetch.mock.calls[0][1]?.body + method: (fetch.mock.calls[0][1] as any)?.method, + body: (fetch.mock.calls[0][1] as any)?.body }; expect(result).toMatchInlineSnapshot(` @@ -105,8 +105,8 @@ describe('request', () => { const result = { url: fetch.mock.calls[0][0], - method: fetch.mock.calls[0][1]?.method, - body: fetch.mock.calls[0][1]?.body + method: (fetch.mock.calls[0][1] as any)?.method, + body: (fetch.mock.calls[0][1] as any)?.body }; expect(result).toMatchInlineSnapshot(` @@ -135,8 +135,8 @@ describe('request', () => { const result = { url: fetch.mock.calls[0][0], - method: fetch.mock.calls[0][1]?.method, - body: fetch.mock.calls[0][1]?.body + method: (fetch.mock.calls[0][1] as any)?.method, + body: (fetch.mock.calls[0][1] as any)?.body }; expect(result).toMatchInlineSnapshot(` diff --git a/packages/client/src/schema/selection.spec.ts b/packages/client/src/schema/selection.spec.ts index f3db5b729..ce719ae44 100644 --- a/packages/client/src/schema/selection.spec.ts +++ b/packages/client/src/schema/selection.spec.ts @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unused-vars */ - import { test } from 'vitest'; import { XataRecord } from './record'; import { SelectableColumn, SelectedPick, ValueAtColumn } from './selection'; diff --git a/packages/client/src/schema/selection.ts b/packages/client/src/schema/selection.ts index f0d0afc6d..43a469000 100644 --- a/packages/client/src/schema/selection.ts +++ b/packages/client/src/schema/selection.ts @@ -95,10 +95,10 @@ export type SelectedPick; // Public: Utility type to get the value of a column at a given path -export type ValueAtColumn = RecursivePath['length'] extends MAX_RECURSION +export type ValueAtColumn = RecursivePath['length'] extends MAX_RECURSION ? never : Key extends '*' - ? Values // Alias for any property + ? Values // Alias for any property : Key extends 'id' ? string // Alias for id (not in schema) : Key extends 'xata.version' @@ -107,17 +107,17 @@ export type ValueAtColumn = Recur ? Date : Key extends 'xata.updatedAt' ? Date - : Key extends keyof Object - ? Object[Key] // Properties of the current level + : Key extends keyof Obj + ? Obj[Key] // Properties of the current level : Key extends `${infer K}.${infer V}` - ? K extends keyof Object + ? K extends keyof Obj ? Values< - NonNullable extends infer Item + NonNullable extends infer Item ? Item extends Record ? V extends SelectableColumn ? { V: ValueAtColumn } : never - : Object[K] + : Obj[K] : never > : never diff --git a/packages/codegen/package.json b/packages/codegen/package.json index f21045ce3..42ec7cea1 100644 --- a/packages/codegen/package.json +++ b/packages/codegen/package.json @@ -35,11 +35,11 @@ "case": "^1.6.3", "prettier": "=2.8.8", "ts-morph": "^23.0.0", - "typescript": "^5.5.3", + "typescript": "^5.6.2", "zod": "^3.23.8" }, "devDependencies": { "@types/pluralize": "^0.0.33", - "@types/prettier": "^2.7.3" + "@types/prettier": "=2.7.3" } } diff --git a/packages/importer/package.json b/packages/importer/package.json index 79ef441f3..e9e30d884 100644 --- a/packages/importer/package.json +++ b/packages/importer/package.json @@ -29,19 +29,17 @@ }, "homepage": "https://github.com/xataio/client-ts/blob/main/importer/README.md", "dependencies": { - "@faker-js/faker": "^8.4.1", + "@faker-js/faker": "^9.0.1", "@xata.io/client": "^0.30.0", "any-date-parser": "^1.5.4", "json5": "^2.2.3", - "lodash.chunk": "^4.2.0", - "lodash.pick": "^4.4.0", + "lodash": "^4.17.21", "p-queue": "^8.0.1", "papaparse": "^5.4.1", "zod": "^3.23.8" }, "devDependencies": { - "@types/lodash.chunk": "^4.2.9", - "@types/lodash.pick": "^4.4.9", + "@types/lodash": "^4.17.7", "@types/papaparse": "^5.3.14", "lodash": "^4.17.21" } diff --git a/packages/importer/src/csvStreamParser.ts b/packages/importer/src/csvStreamParser.ts index 904206056..28d7fb978 100644 --- a/packages/importer/src/csvStreamParser.ts +++ b/packages/importer/src/csvStreamParser.ts @@ -1,4 +1,4 @@ -import chunkArray from 'lodash.chunk'; +import { chunk as chunkArray } from 'lodash'; import PQueue from 'p-queue'; import Papa, { Parser, ParseResult } from 'papaparse'; import { metaToParseMeta, papaResultToJson, parseCsvOptionsToPapaOptions } from './parsers/csvParser'; diff --git a/packages/importer/src/parsers/csvParser.ts b/packages/importer/src/parsers/csvParser.ts index c50ecce6d..61dee66f1 100644 --- a/packages/importer/src/parsers/csvParser.ts +++ b/packages/importer/src/parsers/csvParser.ts @@ -1,7 +1,7 @@ -import pick from 'lodash.pick'; import CSV, { ParseConfig } from 'papaparse'; import { ParseCsvOptions, ParseMeta, ParseResults } from '../types'; import { parseJson } from './jsonParser'; +import { pick } from 'lodash'; export const DEFAULT_CSV_DELIMITERS_TO_GUESS = [',', '\t', '|', ';', '\x1E', '\x1F']; diff --git a/packages/importer/src/random-data.ts b/packages/importer/src/random-data.ts index 26cc39581..7d9a7fa49 100644 --- a/packages/importer/src/random-data.ts +++ b/packages/importer/src/random-data.ts @@ -61,7 +61,7 @@ const generators: Record string> = { company: () => faker.company.name(), firstName: () => faker.person.firstName(), lastName: () => faker.person.lastName(), - phone: () => faker.phone.number('501-###-###') + phone: () => faker.phone.number({ style: 'international' }) }; function randomString(columnName: string) { diff --git a/packages/pgroll/package.json b/packages/pgroll/package.json index b7845c88e..1438eee16 100644 --- a/packages/pgroll/package.json +++ b/packages/pgroll/package.json @@ -31,10 +31,10 @@ "homepage": "https://github.com/xataio/client-ts/blob/main/importer/README.md", "dependencies": { "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.1" + "zod-to-json-schema": "^3.23.3" }, "devDependencies": { "ts-morph": "^23.0.0", - "tsx": "^4.16.2" + "tsx": "^4.19.1" } } diff --git a/packages/plugin-client-cache/package.json b/packages/plugin-client-cache/package.json index ddca3091d..7ed4e33b6 100644 --- a/packages/plugin-client-cache/package.json +++ b/packages/plugin-client-cache/package.json @@ -25,7 +25,7 @@ "@xata.io/client": "workspace:*" }, "devDependencies": { - "lru-cache": "^10.4.0" + "lru-cache": "^11.0.1" }, "peerDependencies": { "lru-cache": "^7" diff --git a/packages/plugin-client-cloudflare/package.json b/packages/plugin-client-cloudflare/package.json index c037d0fc1..5a0acc4cd 100644 --- a/packages/plugin-client-cloudflare/package.json +++ b/packages/plugin-client-cloudflare/package.json @@ -22,7 +22,7 @@ "url": "https://github.com/xataio/client-ts/issues" }, "dependencies": { - "@cloudflare/workers-types": "^4.20240620.0", + "@cloudflare/workers-types": "^4.20240909.0", "@xata.io/client": "workspace:*" } } diff --git a/packages/plugin-client-drizzle/package.json b/packages/plugin-client-drizzle/package.json index 4a45e3724..a40583ddb 100644 --- a/packages/plugin-client-drizzle/package.json +++ b/packages/plugin-client-drizzle/package.json @@ -30,9 +30,9 @@ "@xata.io/client": "workspace:*" }, "devDependencies": { - "@types/pg": "^8.11.6", - "drizzle-orm": "^0.31.2", - "pg": "^8.12.0" + "@types/pg": "^8.11.10", + "drizzle-orm": "^0.33.0", + "pg": "^8.13.0" }, "peerDependencies": { "drizzle-orm": "*" diff --git a/packages/plugin-client-drizzle/src/http/session.ts b/packages/plugin-client-drizzle/src/http/session.ts index 217e69a5a..533ed897d 100644 --- a/packages/plugin-client-drizzle/src/http/session.ts +++ b/packages/plugin-client-drizzle/src/http/session.ts @@ -17,7 +17,7 @@ import { PgTransactionConfig, PgPreparedQuery, PreparedQueryConfig, - QueryResultHKT + PgQueryResultHKT } from 'drizzle-orm/pg-core'; import { mapResultRow } from '../shared/utils'; @@ -165,6 +165,6 @@ export class XataTransaction< } } -export interface XataHttpQueryResultHKT extends QueryResultHKT { +export interface XataHttpQueryResultHKT extends PgQueryResultHKT { type: SQLQueryResult; } diff --git a/packages/plugin-client-drizzle/src/pg/session.ts b/packages/plugin-client-drizzle/src/pg/session.ts index aae2aed9c..577607587 100644 --- a/packages/plugin-client-drizzle/src/pg/session.ts +++ b/packages/plugin-client-drizzle/src/pg/session.ts @@ -18,7 +18,7 @@ import { PgTransactionConfig, PgPreparedQuery, PreparedQueryConfig, - QueryResultHKT + PgQueryResultHKT } from 'drizzle-orm/pg-core'; import { Client, Pool, PoolClient, QueryArrayConfig, QueryConfig, QueryResult, QueryResultRow } from 'pg'; import { mapResultRow } from '../shared/utils'; @@ -194,6 +194,6 @@ export class XataTransaction< } } -export interface XataQueryResultHKT extends QueryResultHKT { +export interface XataQueryResultHKT extends PgQueryResultHKT { type: QueryResult>; } diff --git a/packages/plugin-client-drizzle/test/drizzle.test.ts b/packages/plugin-client-drizzle/test/drizzle.test.ts index 213e68dbc..9dcbab95e 100644 --- a/packages/plugin-client-drizzle/test/drizzle.test.ts +++ b/packages/plugin-client-drizzle/test/drizzle.test.ts @@ -51,7 +51,7 @@ function getDomain(host: HostProvider) { } } -function getDrizzleClient(type: string, branch: string) { +function getDrizzleClient(type: string, database: string, branch: string) { if (type === 'http') { const xata = new BaseClient({ apiKey, @@ -77,17 +77,18 @@ function getDrizzleClient(type: string, branch: string) { } describe.concurrent.each([{ type: 'pg' }, { type: 'http' }])('Drizzle $type', ({ type }) => { + const dbName = `${database}-${type}`; + beforeAll(async () => { await api.databases.createDatabase({ - pathParams: { workspaceId: workspace, dbName: database }, - body: { region, branchName: 'main' }, - headers: { 'X-Features': 'feat-pgroll-migrations=1' } + pathParams: { workspaceId: workspace, dbName }, + body: { region, branchName: 'main', postgresEnabled: true } }); - await waitForReplication(); + await waitForReplication(dbName); // For now, run the migrations via wire protocol - const { client, db } = getDrizzleClient('pg', 'main'); + const { client, db } = getDrizzleClient('pg', dbName, 'main'); await client?.connect(); await db.execute( @@ -154,17 +155,17 @@ describe.concurrent.each([{ type: 'pg' }, { type: 'http' }])('Drizzle $type', ({ }); afterAll(async () => { - await api.databases.deleteDatabase({ pathParams: { workspaceId: workspace, dbName: database } }); + await api.databases.deleteDatabase({ pathParams: { workspaceId: workspace, dbName } }); }); beforeEach(async (ctx) => { ctx.branch = `test-${Math.random().toString(36).substring(7)}`; await api.branch.createBranch({ - pathParams: { workspace, region, dbBranchName: `${database}:${ctx.branch}` }, + pathParams: { workspace, region, dbBranchName: `${dbName}:${ctx.branch}` }, body: { from: 'main' } }); - const { db, client } = getDrizzleClient(type, ctx.branch); + const { db, client } = getDrizzleClient(type, dbName, ctx.branch); await client?.connect(); ctx.db = db; @@ -173,7 +174,7 @@ describe.concurrent.each([{ type: 'pg' }, { type: 'http' }])('Drizzle $type', ({ afterEach(async (ctx) => { await ctx.client?.end(); - await api.branch.deleteBranch({ pathParams: { workspace, region, dbBranchName: `${database}:${ctx.branch}` } }); + await api.branch.deleteBranch({ pathParams: { workspace, region, dbBranchName: `${dbName}:${ctx.branch}` } }); }); /* @@ -6284,12 +6285,12 @@ describe.concurrent.each([{ type: 'pg' }, { type: 'http' }])('Drizzle $type', ({ }); }); -async function waitForReplication(): Promise { +async function waitForReplication(dbName: string): Promise { try { await new Promise((resolve) => setTimeout(resolve, 2000)); - await api.branch.getBranchList({ pathParams: { workspace, dbName: database, region } }); + await api.branch.getBranchList({ pathParams: { workspace, dbName, region } }); } catch (error) { console.log(`Replication not ready yet, retrying...`); - return await waitForReplication(); + return await waitForReplication(dbName); } } diff --git a/packages/plugin-client-netlify/package.json b/packages/plugin-client-netlify/package.json index 78adea3d5..07a704fc2 100644 --- a/packages/plugin-client-netlify/package.json +++ b/packages/plugin-client-netlify/package.json @@ -22,13 +22,13 @@ "url": "https://github.com/xataio/client-ts/issues" }, "dependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.25.2", "@netlify/build": "=29.20.6", "@xata.io/client": "workspace:*" }, "devDependencies": { "@types/babel__core": "^7.20.5", - "@types/node": "^20.14.10", - "typescript": "^5.5.3" + "@types/node": "^22.5.5", + "typescript": "^5.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19bf7a4dd..6c5029dca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,26 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + bl@<0.9.5: '>=0.9.5' + bl@<1.2.3: '>=1.2.3' + cli@<1.0.0: '>=1.0.0' + semver@<4.3.2: '>=4.3.2' + follow-redirects@<1.15.4: '>=1.15.4' + browserify-sign@>=2.6.0 <=4.2.1: '>=4.2.2' + follow-redirects@<=1.15.5: '>=1.15.6' + tar@<6.2.1: '>=6.2.1' + '@grpc/grpc-js@>=1.9.0 <1.9.15': '>=1.9.15' + axios@>=1.0.0 <1.6.0: '>=1.6.0' + ws@>=7.0.0 <7.5.10: '>=7.5.10' + semver@<5.7.2: '>=5.7.2' + axios@>=1.3.2 <=1.7.3: '>=1.7.4' + elliptic@>=4.0.0 <=6.5.6: '>=6.5.7' + elliptic@>=2.0.0 <=6.5.6: '>=6.5.7' + elliptic@>=5.2.1 <=6.5.6: '>=6.5.7' + micromatch@<4.0.8: '>=4.0.8' + react-devtools-core@<4.28.4: '>=4.28.4' + importers: .: dependencies: @@ -11,30 +31,30 @@ importers: specifier: ^6.1.2 version: 6.1.2 '@pnpm/exportable-manifest': - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.0.5 + version: 7.0.5 '@pnpm/read-project-manifest': - specifier: ^6.0.4 - version: 6.0.4 + specifier: ^6.0.8 + version: 6.0.8 '@pnpm/write-project-manifest': - specifier: ^6.0.3 - version: 6.0.3 + specifier: ^6.0.7 + version: 6.0.7 devDependencies: '@babel/core': - specifier: ^7.24.7 - version: 7.24.7 + specifier: ^7.25.2 + version: 7.25.2 '@babel/preset-env': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.24.7) + specifier: ^7.25.4 + version: 7.25.4(@babel/core@7.25.2) '@babel/preset-typescript': specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.24.7) + version: 7.24.7(@babel/core@7.25.2) '@changesets/changelog-github': specifier: ^0.5.0 version: 0.5.0 '@changesets/cli': - specifier: ^2.27.7 - version: 2.27.7 + specifier: ^2.27.8 + version: 2.27.8 '@openapi-codegen/cli': specifier: ^2.0.2 version: 2.0.2(react@17.0.2) @@ -45,35 +65,35 @@ importers: specifier: ^1.9.0 version: 1.9.0 '@opentelemetry/exporter-trace-otlp-grpc': - specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + specifier: ^0.53.0 + version: 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': - specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.0) + specifier: ^0.53.0 + version: 0.53.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': - specifier: ^1.25.1 - version: 1.25.1(@opentelemetry/api@1.9.0) + specifier: ^1.26.0 + version: 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': - specifier: ^1.25.1 - version: 1.25.1(@opentelemetry/api@1.9.0) + specifier: ^1.26.0 + version: 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': - specifier: ^1.25.1 - version: 1.25.1(@opentelemetry/api@1.9.0) + specifier: ^1.26.0 + version: 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': - specifier: ^1.25.1 - version: 1.25.1 + specifier: ^1.27.0 + version: 1.27.0 '@size-limit/preset-small-lib': - specifier: ^11.1.4 - version: 11.1.4(size-limit@11.1.4) + specifier: ^11.1.5 + version: 11.1.5(size-limit@11.1.5) '@types/node': - specifier: ^20.14.10 - version: 20.14.10 + specifier: ^22.5.5 + version: 22.5.5 '@typescript-eslint/eslint-plugin': - specifier: ^7.15.0 - version: 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3) + specifier: ^8.6.0 + version: 8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.6.2) '@typescript-eslint/parser': - specifier: ^7.15.0 - version: 7.15.0(eslint@9.6.0)(typescript@5.5.3) + specifier: ^8.6.0 + version: 8.6.0(eslint@9.10.0)(typescript@5.6.2) doctoc: specifier: ^2.2.1 version: 2.2.1 @@ -81,41 +101,41 @@ importers: specifier: ^16.4.5 version: 16.4.5 eslint: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.10.0 + version: 9.10.0 eslint-import-resolver-typescript: - specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.15.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0) + specifier: ^3.6.3 + version: 3.6.3(@typescript-eslint/parser@8.6.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) + specifier: ^2.30.0 + version: 2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) husky: - specifier: ^9.0.11 - version: 9.0.11 + specifier: ^9.1.6 + version: 9.1.6 lint-staged: - specifier: ^15.2.7 - version: 15.2.7 + specifier: ^15.2.10 + version: 15.2.10 msw: - specifier: ^2.3.1 - version: 2.3.1(typescript@5.5.3) + specifier: ^2.4.8 + version: 2.4.8(typescript@5.6.2) prettier: specifier: '=2.8.8' version: 2.8.8 rimraf: - specifier: ^5.0.8 - version: 5.0.8 + specifier: ^6.0.1 + version: 6.0.1 rollup: - specifier: ^4.18.0 - version: 4.18.0 + specifier: ^4.21.3 + version: 4.21.3 rollup-plugin-auto-external: specifier: ^2.0.0 - version: 2.0.0(rollup@4.18.0) + version: 2.0.0(rollup@4.21.3) rollup-plugin-dts: specifier: ^6.1.1 - version: 6.1.1(rollup@4.18.0)(typescript@5.5.3) + version: 6.1.1(rollup@4.21.3)(typescript@5.6.2) rollup-plugin-esbuild: specifier: ^6.1.1 - version: 6.1.1(esbuild@0.21.5)(rollup@4.18.0) + version: 6.1.1(esbuild@0.23.1)(rollup@4.21.3) rollup-plugin-node-builtins: specifier: ^2.1.2 version: 2.1.2 @@ -129,47 +149,50 @@ importers: specifier: ^0.2.7 version: 0.2.7 size-limit: - specifier: ^11.1.4 - version: 11.1.4 + specifier: ^11.1.5 + version: 11.1.5 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@types/node@22.5.5)(typescript@5.6.2) tsx: - specifier: ^4.16.2 - version: 4.16.2 + specifier: ^4.19.1 + version: 4.19.1 turbo: - specifier: ^2.0.6 - version: 2.0.6 + specifier: ^2.1.2 + version: 2.1.2 typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.6.2 + version: 5.6.2 typescript-eslint: - specifier: ^7.15.0 - version: 7.15.0(eslint@9.6.0)(typescript@5.5.3) + specifier: ^8.6.0 + version: 8.6.0(eslint@9.10.0)(typescript@5.6.2) vite: - specifier: ^5.3.3 - version: 5.3.3(@types/node@20.14.10) + specifier: ^5.4.6 + version: 5.4.6(@types/node@22.5.5) vitest: - specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.10) + specifier: ^2.1.1 + version: 2.1.1(@types/node@22.5.5)(msw@2.4.8) zod: specifier: ^3.23.8 version: 3.23.8 - cli: + packages/cli: dependencies: '@oclif/core': - specifier: ^4.0.8 - version: 4.0.8 + specifier: ^4.0.22 + version: 4.0.22 '@oclif/plugin-help': - specifier: ^6.2.5 - version: 6.2.5 + specifier: ^6.2.11 + version: 6.2.11 '@oclif/plugin-not-found': - specifier: ^3.2.10 - version: 3.2.10 + specifier: ^3.2.21 + version: 3.2.21 '@oclif/plugin-plugins': - specifier: ^5.3.4 - version: 5.3.4 + specifier: ^5.4.8 + version: 5.4.8 + '@oclif/plugin-update': + specifier: ^4.5.9 + version: 4.5.9 '@types/ini': specifier: ^4.1.1 version: 4.1.1 @@ -181,25 +204,25 @@ importers: version: 7.5.8 '@xata.io/client': specifier: workspace:* - version: link:../packages/client + version: link:../client '@xata.io/codegen': specifier: workspace:* - version: link:../packages/codegen + version: link:../codegen '@xata.io/importer': specifier: workspace:* - version: link:../packages/importer + version: link:../importer '@xata.io/pgroll': specifier: workspace:* - version: link:../packages/pgroll + version: link:../pgroll ansi-regex: - specifier: ^6.0.1 - version: 6.0.1 + specifier: ^6.1.0 + version: 6.1.0 chalk: specifier: ^5.3.0 version: 5.3.0 cosmiconfig: specifier: ^9.0.0 - version: 9.0.0(typescript@5.5.3) + version: 9.0.0(typescript@5.6.2) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -210,8 +233,8 @@ importers: specifier: ^11.0.6 version: 11.0.6 edge-runtime: - specifier: ^3.0.0 - version: 3.0.0 + specifier: ^3.0.3 + version: 3.0.3 enquirer: specifier: ^2.4.1 version: 2.4.1 @@ -219,20 +242,11 @@ importers: specifier: ^1.1.0 version: 1.1.0 ini: - specifier: ^4.1.3 - version: 4.1.3 - lodash.compact: - specifier: ^3.0.1 - version: 3.0.1 - lodash.get: - specifier: ^4.4.2 - version: 4.4.2 - lodash.keyby: - specifier: ^4.6.0 - version: 4.6.0 - lodash.set: - specifier: ^4.3.2 - version: 4.3.2 + specifier: ^5.0.0 + version: 5.0.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 node-fetch: specifier: ^3.3.2 version: 3.3.2 @@ -246,20 +260,23 @@ importers: specifier: ^1.0.3 version: 1.0.3 semver: - specifier: ^7.6.2 - version: 7.6.2 + specifier: ^7.6.3 + version: 7.6.3 text-table: specifier: ^0.2.0 version: 0.2.0 tmp: specifier: ^0.2.3 version: 0.2.3 + ts-pattern: + specifier: ^5.3.1 + version: 5.3.1 tslib: - specifier: ^2.6.3 - version: 2.6.3 + specifier: ^2.7.0 + version: 2.7.0 type-fest: - specifier: ^4.21.0 - version: 4.21.0 + specifier: ^4.26.1 + version: 4.26.1 which: specifier: ^4.0.0 version: 4.0.0 @@ -268,23 +285,14 @@ importers: version: 3.23.8 devDependencies: '@babel/types': - specifier: ^7.24.7 - version: 7.24.7 + specifier: ^7.25.6 + version: 7.25.6 '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 - '@types/lodash.compact': - specifier: ^3.0.9 - version: 3.0.9 - '@types/lodash.get': - specifier: ^4.4.9 - version: 4.4.9 - '@types/lodash.keyby': - specifier: ^4.6.9 - version: 4.6.9 - '@types/lodash.set': - specifier: ^4.3.9 - version: 4.3.9 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.7 '@types/relaxed-json': specifier: ^1.0.4 version: 1.0.4 @@ -298,26 +306,26 @@ importers: specifier: ^3.0.4 version: 3.0.4 eslint: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.10.0 + version: 9.10.0 eslint-config-oclif: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.6.0) + specifier: ^5.2.1 + version: 5.2.1(eslint@9.10.0) eslint-config-oclif-typescript: - specifier: ^3.1.8 - version: 3.1.8(eslint@9.6.0)(typescript@5.5.3) + specifier: ^3.1.11 + version: 3.1.11(eslint@9.10.0)(typescript@5.6.2) oclif: - specifier: ^4.13.16 - version: 4.13.16 + specifier: ^4.14.34 + version: 4.14.34 shx: specifier: ^0.3.4 version: 0.3.4 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@types/node@22.5.5)(typescript@5.6.2) typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.6.2 + version: 5.6.2 packages/client: dependencies: @@ -340,8 +348,8 @@ importers: specifier: ^23.0.0 version: 23.0.0 typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.6.2 + version: 5.6.2 zod: specifier: ^3.23.8 version: 3.23.8 @@ -350,14 +358,14 @@ importers: specifier: ^0.0.33 version: 0.0.33 '@types/prettier': - specifier: ^2.7.3 + specifier: '=2.7.3' version: 2.7.3 packages/importer: dependencies: '@faker-js/faker': - specifier: ^8.4.1 - version: 8.4.1 + specifier: ^9.0.1 + version: 9.0.1 '@xata.io/client': specifier: ^0.30.0 version: link:../client @@ -367,12 +375,9 @@ importers: json5: specifier: ^2.2.3 version: 2.2.3 - lodash.chunk: - specifier: ^4.2.0 - version: 4.2.0 - lodash.pick: - specifier: ^4.4.0 - version: 4.4.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 p-queue: specifier: ^8.0.1 version: 8.0.1 @@ -383,18 +388,12 @@ importers: specifier: ^3.23.8 version: 3.23.8 devDependencies: - '@types/lodash.chunk': - specifier: ^4.2.9 - version: 4.2.9 - '@types/lodash.pick': - specifier: ^4.4.9 - version: 4.4.9 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.7 '@types/papaparse': specifier: ^5.3.14 version: 5.3.14 - lodash: - specifier: ^4.17.21 - version: 4.17.21 packages/pgroll: dependencies: @@ -402,15 +401,15 @@ importers: specifier: ^3.23.8 version: 3.23.8 zod-to-json-schema: - specifier: ^3.23.1 - version: 3.23.1(zod@3.23.8) + specifier: ^3.23.3 + version: 3.23.3(zod@3.23.8) devDependencies: ts-morph: specifier: ^23.0.0 version: 23.0.0 tsx: - specifier: ^4.16.2 - version: 4.16.2 + specifier: ^4.19.1 + version: 4.19.1 packages/plugin-client-cache: dependencies: @@ -419,14 +418,14 @@ importers: version: link:../client devDependencies: lru-cache: - specifier: ^10.4.0 - version: 10.4.0 + specifier: ^11.0.1 + version: 11.0.1 packages/plugin-client-cloudflare: dependencies: '@cloudflare/workers-types': - specifier: ^4.20240620.0 - version: 4.20240620.0 + specifier: ^4.20240909.0 + version: 4.20240909.0 '@xata.io/client': specifier: workspace:* version: link:../client @@ -438,14 +437,14 @@ importers: version: link:../client devDependencies: '@types/pg': - specifier: ^8.11.6 - version: 8.11.6 + specifier: ^8.11.10 + version: 8.11.10 drizzle-orm: - specifier: ^0.31.2 - version: 0.31.2(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@xata.io/client@packages+client)(pg@8.12.0)(react@17.0.2) + specifier: ^0.33.0 + version: 0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@xata.io/client@packages+client)(pg@8.13.0)(react@17.0.2) pg: - specifier: ^8.12.0 - version: 8.12.0 + specifier: ^8.13.0 + version: 8.13.0 packages/plugin-client-kysely: dependencies: @@ -460,11 +459,11 @@ importers: packages/plugin-client-netlify: dependencies: '@babel/core': - specifier: ^7.24.7 - version: 7.24.7 + specifier: ^7.25.2 + version: 7.25.2 '@netlify/build': specifier: '=29.20.6' - version: 29.20.6(@types/node@20.14.10) + version: 29.20.6(@types/node@22.5.5) '@xata.io/client': specifier: workspace:* version: link:../client @@ -473,11 +472,11 @@ importers: specifier: ^7.20.5 version: 7.20.5 '@types/node': - specifier: ^20.14.10 - version: 20.14.10 + specifier: ^22.5.5 + version: 22.5.5 typescript: - specifier: ^5.5.3 - version: 5.5.3 + specifier: ^5.6.2 + version: 5.6.2 packages/plugin-client-opentelemetry: dependencies: @@ -535,7 +534,7 @@ packages: response-iterator: 0.2.6 symbol-observable: 4.0.0 ts-invariant: 0.10.3 - tslib: 2.6.3 + tslib: 2.7.0 zen-observable-ts: 1.2.5 dev: true @@ -545,8 +544,8 @@ packages: engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + tslib: 2.7.0 dev: true /@aws-crypto/crc32c@5.2.0: @@ -554,8 +553,8 @@ packages: { integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== } dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + tslib: 2.7.0 dev: true /@aws-crypto/sha1-browser@5.2.0: @@ -564,10 +563,10 @@ packages: dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.649.0 '@aws-sdk/util-locate-window': 3.465.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@aws-crypto/sha256-browser@5.2.0: @@ -577,10 +576,10 @@ packages: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.649.0 '@aws-sdk/util-locate-window': 3.465.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@aws-crypto/sha256-js@5.2.0: @@ -589,606 +588,859 @@ packages: engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + tslib: 2.7.0 dev: true /@aws-crypto/supports-web-crypto@5.2.0: resolution: { integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@aws-crypto/util@5.2.0: resolution: { integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== } dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.649.0 '@smithy/util-utf8': 2.3.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/client-cloudfront@3.609.0: + /@aws-sdk/client-cloudfront@3.650.0: resolution: - { integrity: sha512-nG/vhAYlNCJ2BrDGLT/NYqjgewNhBGEk8HxqSiRYWTePvnTuN5z+Qqo+MzC4q9fnBfUcdLcwBbFFlIjgBPBbCQ== } + { integrity: sha512-gamewK+ZWCFp3RBtkPosLaN9+ktWYooZo9JMMllsdfiFS0U+NC/pVc/D4uNhQ7gDPaBJI5OkNGv63yL9b7w9WQ== } engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/middleware-host-header': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@aws-sdk/xml-builder': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/client-sso-oidc': 3.650.0(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/client-sts': 3.650.0 + '@aws-sdk/core': 3.649.0 + '@aws-sdk/credential-provider-node': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@aws-sdk/xml-builder': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-stream': 3.0.5 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 + '@smithy/util-stream': 3.1.4 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.2 - tslib: 2.6.3 + '@smithy/util-waiter': 3.1.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt dev: true - /@aws-sdk/client-s3@3.609.0: + /@aws-sdk/client-s3@3.651.1: resolution: - { integrity: sha512-lh8NxL9qm8eSphEcsTGjNMArYRlga4yTZCr3d7UPCRFiV1oz3e0EIA5EnxSriYi9P5Houi5d9GSWtPOel2mAow== } + { integrity: sha512-xNm+ixNRcotyrHgjUGGEyara6kCKgDdW2EVjHBZa5T+tbmtyqezwH3UzbSDZ6MlNoLhJMfR7ozuwYTIOARoBfA== } engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/middleware-bucket-endpoint': 3.609.0 - '@aws-sdk/middleware-expect-continue': 3.609.0 - '@aws-sdk/middleware-flexible-checksums': 3.609.0 - '@aws-sdk/middleware-host-header': 3.609.0 - '@aws-sdk/middleware-location-constraint': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-sdk-s3': 3.609.0 - '@aws-sdk/middleware-signing': 3.609.0 - '@aws-sdk/middleware-ssec': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/signature-v4-multi-region': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@aws-sdk/xml-builder': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/eventstream-serde-browser': 3.0.4 - '@smithy/eventstream-serde-config-resolver': 3.0.3 - '@smithy/eventstream-serde-node': 3.0.4 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/hash-blob-browser': 3.1.2 - '@smithy/hash-node': 3.0.3 - '@smithy/hash-stream-node': 3.1.2 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/md5-js': 3.0.3 - '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/client-sso-oidc': 3.651.1(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/client-sts': 3.651.1 + '@aws-sdk/core': 3.651.1 + '@aws-sdk/credential-provider-node': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/middleware-bucket-endpoint': 3.649.0 + '@aws-sdk/middleware-expect-continue': 3.649.0 + '@aws-sdk/middleware-flexible-checksums': 3.651.1 + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-location-constraint': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-sdk-s3': 3.651.1 + '@aws-sdk/middleware-ssec': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/signature-v4-multi-region': 3.651.1 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@aws-sdk/xml-builder': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/eventstream-serde-browser': 3.0.7 + '@smithy/eventstream-serde-config-resolver': 3.0.4 + '@smithy/eventstream-serde-node': 3.0.6 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-blob-browser': 3.1.3 + '@smithy/hash-node': 3.0.4 + '@smithy/hash-stream-node': 3.1.3 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/md5-js': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 + '@smithy/util-stream': 3.1.4 + '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.3 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso-oidc@3.650.0(@aws-sdk/client-sts@3.650.0): + resolution: + { integrity: sha512-6J7IS0f8ovhvbIAZaynOYP+jPX8344UlTjwHxjaXHgFvI8axu3+NslKtEEV5oHLhgzDvrKbinsu5lgE2n4Sqng== } + engines: { node: '>=16.0.0' } + peerDependencies: + '@aws-sdk/client-sts': ^3.650.0 + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.650.0 + '@aws-sdk/core': 3.649.0 + '@aws-sdk/credential-provider-node': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 - '@smithy/util-retry': 3.0.3 - '@smithy/util-stream': 3.0.5 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.2 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt dev: true - /@aws-sdk/client-sso-oidc@3.609.0(@aws-sdk/client-sts@3.609.0): + /@aws-sdk/client-sso-oidc@3.651.1(@aws-sdk/client-sts@3.651.1): resolution: - { integrity: sha512-0bNPAyPdkWkS9EGB2A9BZDkBNrnVCBzk5lYRezoT4K3/gi9w1DTYH5tuRdwaTZdxW19U1mq7CV0YJJARKO1L9Q== } + { integrity: sha512-PKwAyTJW8pgaPIXm708haIZWBAwNycs25yNcD7OQ3NLcmgGxvrx6bSlhPEGcvwdTYwQMJsdx8ls+khlYbLqTvQ== } engines: { node: '>=16.0.0' } peerDependencies: - '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/client-sts': ^3.651.1 + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.651.1 + '@aws-sdk/core': 3.651.1 + '@aws-sdk/credential-provider-node': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/client-sso@3.650.0: + resolution: + { integrity: sha512-YKm14gCMChD/jlCisFlsVqB8HJujR41bl4Fup2crHwNJxhD/9LTnzwMiVVlBqlXr41Sfa6fSxczX2AMP8NM14A== } + engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/middleware-host-header': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/core': 3.649.0 + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt dev: true - /@aws-sdk/client-sso@3.609.0: + /@aws-sdk/client-sso@3.651.1: resolution: - { integrity: sha512-gqXGFDkIpKHCKAbeJK4aIDt3tiwJ26Rf5Tqw9JS6BYXsdMeOB8FTzqD9R+Yc1epHd8s5L94sdqXT5PapgxFZrg== } + { integrity: sha512-Fm8PoMgiBKmmKrY6QQUGj/WW6eIiQqC1I0AiVXfO+Sqkmxcg3qex+CZBAYrTuIDnvnc/89f9N4mdL8V9DRn03Q== } engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.609.0 - '@aws-sdk/middleware-host-header': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/core': 3.651.1 + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt dev: true - /@aws-sdk/client-sts@3.609.0: + /@aws-sdk/client-sts@3.650.0: resolution: - { integrity: sha512-A0B3sDKFoFlGo8RYRjDBWHXpbgirer2bZBkCIzhSPHc1vOFHt/m2NcUoE2xnBKXJFrptL1xDkvo1P+XYp/BfcQ== } + { integrity: sha512-ISK0ZQYA7O5/WYgslpWy956lUBudGC9d7eL0FFbiL0j50N80Gx3RUv22ezvZgxJWE0W3DqNr4CE19sPYn4Lw8g== } engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/core': 3.609.0 - '@aws-sdk/credential-provider-node': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/middleware-host-header': 3.609.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.609.0 - '@aws-sdk/middleware-user-agent': 3.609.0 - '@aws-sdk/region-config-resolver': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.609.0 - '@smithy/config-resolver': 3.0.4 - '@smithy/core': 2.2.4 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.3 - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/node-http-handler': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/client-sso-oidc': 3.650.0(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/core': 3.649.0 + '@aws-sdk/credential-provider-node': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.7 - '@smithy/util-defaults-mode-node': 3.0.7 - '@smithy/util-endpoints': 2.0.4 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 transitivePeerDependencies: - aws-crt dev: true - /@aws-sdk/core@3.609.0: + /@aws-sdk/client-sts@3.651.1: + resolution: + { integrity: sha512-4X2RqLqeDuVLk+Omt4X+h+Fa978Wn+zek/AM4HSPi4C5XzRBEFLRRtOQUvkETvIjbEwTYQhm0LdgzcBH4bUqIg== } + engines: { node: '>=16.0.0' } + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.651.1(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/core': 3.651.1 + '@aws-sdk/credential-provider-node': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/middleware-host-header': 3.649.0 + '@aws-sdk/middleware-logger': 3.649.0 + '@aws-sdk/middleware-recursion-detection': 3.649.0 + '@aws-sdk/middleware-user-agent': 3.649.0 + '@aws-sdk/region-config-resolver': 3.649.0 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@aws-sdk/util-user-agent-browser': 3.649.0 + '@aws-sdk/util-user-agent-node': 3.649.0 + '@smithy/config-resolver': 3.0.6 + '@smithy/core': 2.4.1 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/hash-node': 3.0.4 + '@smithy/invalid-dependency': 3.0.4 + '@smithy/middleware-content-length': 3.0.6 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/middleware-stack': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.16 + '@smithy/util-defaults-mode-node': 3.0.16 + '@smithy/util-endpoints': 2.1.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 + transitivePeerDependencies: + - aws-crt + dev: true + + /@aws-sdk/core@3.649.0: + resolution: + { integrity: sha512-dheG/X2y25RHE7K+TlS32kcy7TgDg1OpWV44BQRoE0OBPAWmFR1D1qjjTZ7WWrdqRPKzcnDj1qED8ncyncOX8g== } + engines: { node: '>=16.0.0' } + dependencies: + '@smithy/core': 2.4.1 + '@smithy/node-config-provider': 3.1.5 + '@smithy/property-provider': 3.1.4 + '@smithy/protocol-http': 4.1.1 + '@smithy/signature-v4': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/util-middleware': 3.0.4 + fast-xml-parser: 4.4.1 + tslib: 2.7.0 + dev: true + + /@aws-sdk/core@3.651.1: resolution: - { integrity: sha512-ptqw+DTxLr01+pKjDUuo53SEDzI+7nFM3WfQaEo0yhDg8vWw8PER4sWj1Ysx67ksctnZesPUjqxd5SHbtdBxiA== } + { integrity: sha512-eqOq3W39K+5QTP5GAXtmP2s9B7hhM2pVz8OPe5tqob8o1xQgkwdgHerf3FoshO9bs0LDxassU/fUSz1wlwqfqg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/core': 2.2.4 - '@smithy/protocol-http': 4.0.3 - '@smithy/signature-v4': 3.1.2 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - fast-xml-parser: 4.2.5 - tslib: 2.6.3 + '@smithy/core': 2.4.1 + '@smithy/node-config-provider': 3.1.5 + '@smithy/property-provider': 3.1.4 + '@smithy/protocol-http': 4.1.1 + '@smithy/signature-v4': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/util-middleware': 3.0.4 + fast-xml-parser: 4.4.1 + tslib: 2.7.0 dev: true - /@aws-sdk/credential-provider-env@3.609.0: + /@aws-sdk/credential-provider-env@3.649.0: resolution: - { integrity: sha512-v69ZCWcec2iuV9vLVJMa6fAb5xwkzN4jYIT8yjo2c4Ia/j976Q+TPf35Pnz5My48Xr94EFcaBazrWedF+kwfuQ== } + { integrity: sha512-tViwzM1dauksA3fdRjsg0T8mcHklDa8EfveyiQKK6pUJopkqV6FQx+X5QNda0t/LrdEVlFZvwHNdXqOEfc83TA== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/credential-provider-http@3.609.0: + /@aws-sdk/credential-provider-http@3.649.0: resolution: - { integrity: sha512-GQQfB9Mk4XUZwaPsk4V3w8MqleS6ApkZKVQn3vTLAKa8Y7B2Imcpe5zWbKYjDd8MPpMWjHcBGFTVlDRFP4zwSQ== } + { integrity: sha512-ODAJ+AJJq6ozbns6ejGbicpsQ0dyMOpnGlg0J9J0jITQ05DKQZ581hdB8APDOZ9N8FstShP6dLZflSj8jb5fNA== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/node-http-handler': 3.1.1 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.0.5 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/property-provider': 3.1.4 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/util-stream': 3.1.4 + tslib: 2.7.0 + dev: true + + /@aws-sdk/credential-provider-ini@3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0): + resolution: + { integrity: sha512-x2M9buZxIsKuUbuDgkGHhAKYBpn0/rYdKlwuFuOhXyyAcnhvPj0lgNF2KE4ld/GF1mKr7FF/uV3G9lM6PFaYmA== } + engines: { node: '>=16.0.0' } + peerDependencies: + '@aws-sdk/client-sts': ^3.650.0 + dependencies: + '@aws-sdk/client-sts': 3.650.0 + '@aws-sdk/credential-provider-env': 3.649.0 + '@aws-sdk/credential-provider-http': 3.649.0 + '@aws-sdk/credential-provider-process': 3.649.0 + '@aws-sdk/credential-provider-sso': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0) + '@aws-sdk/credential-provider-web-identity': 3.649.0(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/types': 3.649.0 + '@smithy/credential-provider-imds': 3.2.1 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt dev: true - /@aws-sdk/credential-provider-ini@3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0): + /@aws-sdk/credential-provider-ini@3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1): resolution: - { integrity: sha512-hwaBfXuBTv6/eAdEsDfGcteYUW6Km7lvvubbxEdxIuJNF3vswR7RMGIXaEC37hhPkTTgd3H0TONammhwZIfkog== } + { integrity: sha512-yOzPC3GbwLZ8IYzke4fy70ievmunnBUni/MOXFE8c9kAIV+/RMC7IWx14nAAZm0gAcY+UtCXvBVZprFqmctfzA== } engines: { node: '>=16.0.0' } peerDependencies: - '@aws-sdk/client-sts': ^3.609.0 - dependencies: - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/credential-provider-env': 3.609.0 - '@aws-sdk/credential-provider-http': 3.609.0 - '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) - '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.1.3 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sts': ^3.651.1 + dependencies: + '@aws-sdk/client-sts': 3.651.1 + '@aws-sdk/credential-provider-env': 3.649.0 + '@aws-sdk/credential-provider-http': 3.649.0 + '@aws-sdk/credential-provider-process': 3.649.0 + '@aws-sdk/credential-provider-sso': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1) + '@aws-sdk/credential-provider-web-identity': 3.649.0(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/types': 3.649.0 + '@smithy/credential-provider-imds': 3.2.1 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + dev: true + + /@aws-sdk/credential-provider-node@3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0): + resolution: + { integrity: sha512-uBra5YjzS/gWSekAogfqJfY6c+oKQkkou7Cjc4d/cpMNvQtF1IBdekJ7NaE1RfsDEz3uH1+Myd07YWZAJo/2Qw== } + engines: { node: '>=16.0.0' } + dependencies: + '@aws-sdk/credential-provider-env': 3.649.0 + '@aws-sdk/credential-provider-http': 3.649.0 + '@aws-sdk/credential-provider-ini': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0)(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/credential-provider-process': 3.649.0 + '@aws-sdk/credential-provider-sso': 3.650.0(@aws-sdk/client-sso-oidc@3.650.0) + '@aws-sdk/credential-provider-web-identity': 3.649.0(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/types': 3.649.0 + '@smithy/credential-provider-imds': 3.2.1 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' - aws-crt dev: true - /@aws-sdk/credential-provider-node@3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0): + /@aws-sdk/credential-provider-node@3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1): resolution: - { integrity: sha512-4J8/JRuqfxJDGD9jTHVCBxCvYt7/Vgj2Stlhj930mrjFPO/yRw8ilAAZxBWe0JHPX3QwepCmh4ErZe53F5ysxQ== } + { integrity: sha512-QKA74Qs83FTUz3jS39kBuNbLAnm6cgDqomm7XS/BkYgtUq+1lI9WL97astNIuoYvumGIS58kuIa+I3ycOA4wgw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/credential-provider-env': 3.609.0 - '@aws-sdk/credential-provider-http': 3.609.0 - '@aws-sdk/credential-provider-ini': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0)(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/credential-provider-process': 3.609.0 - '@aws-sdk/credential-provider-sso': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) - '@aws-sdk/credential-provider-web-identity': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.1.3 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/credential-provider-env': 3.649.0 + '@aws-sdk/credential-provider-http': 3.649.0 + '@aws-sdk/credential-provider-ini': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1)(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/credential-provider-process': 3.649.0 + '@aws-sdk/credential-provider-sso': 3.651.1(@aws-sdk/client-sso-oidc@3.651.1) + '@aws-sdk/credential-provider-web-identity': 3.649.0(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/types': 3.649.0 + '@smithy/credential-provider-imds': 3.2.1 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - '@aws-sdk/client-sts' - aws-crt dev: true - /@aws-sdk/credential-provider-process@3.609.0: + /@aws-sdk/credential-provider-process@3.649.0: + resolution: + { integrity: sha512-6VYPQpEVpU+6DDS/gLoI40ppuNM5RPIEprK30qZZxnhTr5wyrGOeJ7J7wbbwPOZ5dKwta290BiJDU2ipV8Y9BQ== } + engines: { node: '>=16.0.0' } + dependencies: + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 + dev: true + + /@aws-sdk/credential-provider-sso@3.650.0(@aws-sdk/client-sso-oidc@3.650.0): resolution: - { integrity: sha512-Ux35nGOSJKZWUIM3Ny0ROZ8cqPRUEkh+tR3X2o9ydEbFiLq3eMMyEnHJqx4EeUjLRchidlm4CCid9GxMe5/gdw== } + { integrity: sha512-069nkhcwximbvyGiAC6Fr2G+yrG/p1S3NQ5BZ2cMzB1hgUKo6TvgFK7nriYI4ljMQ+UWxqPwIdTqiUmn2iJmhg== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sso': 3.650.0 + '@aws-sdk/token-providers': 3.649.0(@aws-sdk/client-sso-oidc@3.650.0) + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt dev: true - /@aws-sdk/credential-provider-sso@3.609.0(@aws-sdk/client-sso-oidc@3.609.0): + /@aws-sdk/credential-provider-sso@3.651.1(@aws-sdk/client-sso-oidc@3.651.1): resolution: - { integrity: sha512-oQPGDKMMIxjvTcm86g07RPYeC7mCNk+29dPpY15ZAPRpAF7F0tircsC3wT9fHzNaKShEyK5LuI5Kg/uxsdy+Iw== } + { integrity: sha512-7jeU+Jbn65aDaNjkjWDQcXwjNTzpYNKovkSSRmfVpP5WYiKerVS5mrfg3RiBeiArou5igCUtYcOKlRJiGRO47g== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/client-sso': 3.609.0 - '@aws-sdk/token-providers': 3.609.0(@aws-sdk/client-sso-oidc@3.609.0) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sso': 3.651.1 + '@aws-sdk/token-providers': 3.649.0(@aws-sdk/client-sso-oidc@3.651.1) + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt dev: true - /@aws-sdk/credential-provider-web-identity@3.609.0(@aws-sdk/client-sts@3.609.0): + /@aws-sdk/credential-provider-web-identity@3.649.0(@aws-sdk/client-sts@3.650.0): + resolution: + { integrity: sha512-XVk3WsDa0g3kQFPmnCH/LaCtGY/0R2NDv7gscYZSXiBZcG/fixasglTprgWSp8zcA0t7tEIGu9suyjz8ZwhymQ== } + engines: { node: '>=16.0.0' } + peerDependencies: + '@aws-sdk/client-sts': ^3.649.0 + dependencies: + '@aws-sdk/client-sts': 3.650.0 + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 + dev: true + + /@aws-sdk/credential-provider-web-identity@3.649.0(@aws-sdk/client-sts@3.651.1): resolution: - { integrity: sha512-U+PG8NhlYYF45zbr1km3ROtBMYqyyj/oK8NRp++UHHeuavgrP+4wJ4wQnlEaKvJBjevfo3+dlIBcaeQ7NYejWg== } + { integrity: sha512-XVk3WsDa0g3kQFPmnCH/LaCtGY/0R2NDv7gscYZSXiBZcG/fixasglTprgWSp8zcA0t7tEIGu9suyjz8ZwhymQ== } engines: { node: '>=16.0.0' } peerDependencies: - '@aws-sdk/client-sts': ^3.609.0 + '@aws-sdk/client-sts': ^3.649.0 dependencies: - '@aws-sdk/client-sts': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sts': 3.651.1 + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-bucket-endpoint@3.609.0: + /@aws-sdk/middleware-bucket-endpoint@3.649.0: resolution: - { integrity: sha512-QhHRfr4e7FqaMUAnOAFdQVOR3yDLw40i1IZPo+TeiKyev9LEyYEX2l6DbdaIwAztofOpAxfFNj/IJ0V/efzz/w== } + { integrity: sha512-ZdDICtUU4YZkrVllTUOH1Fj/F3WShLhkfNKJE3HJ/yj6pS8JS9P2lWzHiHkHiidjrHSxc6NuBo6vuZ+182XLbw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.649.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 + '@smithy/node-config-provider': 3.1.5 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 '@smithy/util-config-provider': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-expect-continue@3.609.0: + /@aws-sdk/middleware-expect-continue@3.649.0: resolution: - { integrity: sha512-+zeg//mSer4JZRxOB/4mUOMUJyuYPwATnIC5moBB8P8Xe+mJaVRFy8qlCtzYNj2TycnlsBPzTK0j7P1yvDh97w== } + { integrity: sha512-pW2id/mWNd+L0/hZKp5yL3J+8rTwsamu9E69Hc5pM3qTF4K4DTZZ+A0sQbY6duIvZvc8IbQHbSMulBOLyWNP3A== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-flexible-checksums@3.609.0: + /@aws-sdk/middleware-flexible-checksums@3.651.1: resolution: - { integrity: sha512-TJ4WE+ehT+qcrhr7/yJCzmJJPmUoPPWIbCnFzqGxauH/dpVBCslmd1vZg3h2VnfRiaDkc6f68dqYVc29CaurhQ== } + { integrity: sha512-cFlXSzhdRKU1vOFTIYC3HzkN7Dwwcf07rKU1sB/PrDy4ztLhGgAwvcRwj2AqErZB62C5AdN4l7peB1Iw/oSxRQ== } engines: { node: '>=16.0.0' } dependencies: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.649.0 '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 + '@smithy/node-config-provider': 3.1.5 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + '@smithy/util-middleware': 3.0.4 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-host-header@3.609.0: + /@aws-sdk/middleware-host-header@3.649.0: resolution: - { integrity: sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ== } + { integrity: sha512-PjAe2FocbicHVgNNwdSZ05upxIO7AgTPFtQLpnIAmoyzMcgv/zNB5fBn3uAnQSAeEPPCD+4SYVEUD1hw1ZBvEg== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-location-constraint@3.609.0: + /@aws-sdk/middleware-location-constraint@3.649.0: resolution: - { integrity: sha512-xzsdoTkszGVqGVPjUmgoP7TORiByLueMHieI1fhQL888WPdqctwAx3ES6d/bA9Q/i8jnc6hs+Fjhy8UvBTkE9A== } + { integrity: sha512-O9AXhaFUQx34UTnp/cKCcaWW/IVk4mntlWfFjsIxvRatamKaY33b5fOiakGG+J1t0QFK0niDBSvOYUR1fdlHzw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-logger@3.609.0: + /@aws-sdk/middleware-logger@3.649.0: resolution: - { integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ== } + { integrity: sha512-qdqRx6q7lYC6KL/NT9x3ShTL0TBuxdkCczGzHzY3AnOoYUjnCDH7Vlq867O6MAvb4EnGNECFzIgtkZkQ4FhY5w== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-recursion-detection@3.609.0: + /@aws-sdk/middleware-recursion-detection@3.649.0: resolution: - { integrity: sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w== } + { integrity: sha512-IPnO4wlmaLRf6IYmJW2i8gJ2+UPXX0hDRv1it7Qf8DpBW+lGyF2rnoN7NrFX0WIxdGOlJF1RcOr/HjXb2QeXfQ== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-sdk-s3@3.609.0: + /@aws-sdk/middleware-sdk-s3@3.651.1: resolution: - { integrity: sha512-kvwjL6OJFhAGWoYaIWR7HmILjiVk6xVj6QEU6qZMA7FtGgvlKi4pLfs8Of+hQqo+2TEhUoxG/5t6WqwB8uxjsw== } + { integrity: sha512-4BameU35aBSzrm3L/Iphc6vFLRhz6sBwgQf09mqPA2ZlX/YFqVe8HbS8wM4DG02W8A2MRTnHXRIfFoOrErp2sw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/core': 3.651.1 + '@aws-sdk/types': 3.649.0 '@aws-sdk/util-arn-parser': 3.568.0 - '@smithy/node-config-provider': 3.1.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/signature-v4': 3.1.2 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 + '@smithy/core': 2.4.1 + '@smithy/node-config-provider': 3.1.5 + '@smithy/protocol-http': 4.1.1 + '@smithy/signature-v4': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-config-provider': 3.0.0 - tslib: 2.6.3 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-stream': 3.1.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-signing@3.609.0: + /@aws-sdk/middleware-ssec@3.649.0: resolution: - { integrity: sha512-2w3dBLjQVKIajYzokO4hduq8/0hSMUYHHmIo1Kdl+MSY8uwRBt12bLL6pyreobTcRMxizvn2ph/CQ9I1ST/WGQ== } + { integrity: sha512-r/WBIpX+Kcx+AV5vJ+LbdDOuibk7spBqcFK2LytQjOZKPksZNRAM99khbFe9vr9S1+uDmCLVjAVkIfQ5seJrOw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/signature-v4': 3.1.2 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-ssec@3.609.0: + /@aws-sdk/middleware-user-agent@3.649.0: resolution: - { integrity: sha512-GZSD1s7+JswWOTamVap79QiDaIV7byJFssBW68GYjyRS5EBjNfwA/8s+6uE6g39R3ojyTbYOmvcANoZEhSULXg== } + { integrity: sha512-q6sO10dnCXoxe9thobMJxekhJumzd1j6dxcE1+qJdYKHJr6yYgWbogJqrLCpWd30w0lEvnuAHK8lN2kWLdJxJw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@aws-sdk/util-endpoints': 3.649.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/middleware-user-agent@3.609.0: + /@aws-sdk/region-config-resolver@3.649.0: resolution: - { integrity: sha512-nbq7MXRmeXm4IDqh+sJRAxGPAq0OfGmGIwKvJcw66hLoG8CmhhVMZmIAEBDFr57S+YajGwnLLRt+eMI05MMeVA== } + { integrity: sha512-xURBvdQXvRvca5Du8IlC5FyCj3pkw8Z75+373J3Wb+vyg8GjD14HfKk1Je1HCCQDyIE9VB/scYDcm9ri0ppePw== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.609.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/node-config-provider': 3.1.5 + '@smithy/types': 3.4.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.4 + tslib: 2.7.0 dev: true - /@aws-sdk/region-config-resolver@3.609.0: + /@aws-sdk/signature-v4-multi-region@3.651.1: resolution: - { integrity: sha512-lMHBG8zg9GWYBc9/XVPKyuAUd7iKqfPP7z04zGta2kGNOKbUTeqmAdc1gJGku75p4kglIPlGBorOxti8DhRmKw== } + { integrity: sha512-aLPCMq4c/A9DmdZLhufWOgfHN2Vgft65dB2tfbATjs6kZjusSaDFxWzjmWX3y8i2ZQ+vU0nAkkWIHFJdf+47fA== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.3 + '@aws-sdk/middleware-sdk-s3': 3.651.1 + '@aws-sdk/types': 3.649.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/signature-v4': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/signature-v4-multi-region@3.609.0: + /@aws-sdk/token-providers@3.649.0(@aws-sdk/client-sso-oidc@3.650.0): resolution: - { integrity: sha512-FJs0BxVMyYOKNu7nzFI1kehfgWoYmdto5B8BSS29geUACF7jlOoeCfNZWVrnMjvAxVlSQ5O7Mr575932BnsycA== } + { integrity: sha512-ZBqr+JuXI9RiN+4DSZykMx5gxpL8Dr3exIfFhxMiwAP3DQojwl0ub8ONjMuAjq9OvmX6n+jHZL6fBnNgnNFC8w== } engines: { node: '>=16.0.0' } + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.649.0 dependencies: - '@aws-sdk/middleware-sdk-s3': 3.609.0 - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.0.3 - '@smithy/signature-v4': 3.1.2 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sso-oidc': 3.650.0(@aws-sdk/client-sts@3.650.0) + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/token-providers@3.609.0(@aws-sdk/client-sso-oidc@3.609.0): + /@aws-sdk/token-providers@3.649.0(@aws-sdk/client-sso-oidc@3.651.1): resolution: - { integrity: sha512-WvhW/7XSf+H7YmtiIigQxfDVZVZI7mbKikQ09YpzN7FeN3TmYib1+0tB+EE9TbICkwssjiFc71FEBEh4K9grKQ== } + { integrity: sha512-ZBqr+JuXI9RiN+4DSZykMx5gxpL8Dr3exIfFhxMiwAP3DQojwl0ub8ONjMuAjq9OvmX6n+jHZL6fBnNgnNFC8w== } engines: { node: '>=16.0.0' } peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.609.0 + '@aws-sdk/client-sso-oidc': ^3.649.0 dependencies: - '@aws-sdk/client-sso-oidc': 3.609.0(@aws-sdk/client-sts@3.609.0) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/client-sso-oidc': 3.651.1(@aws-sdk/client-sts@3.651.1) + '@aws-sdk/types': 3.649.0 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/types@3.609.0: + /@aws-sdk/types@3.649.0: resolution: - { integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q== } + { integrity: sha512-PuPw8RysbhJNlaD2d/PzOTf8sbf4Dsn2b7hwyGh7YVG3S75yTpxSAZxrnhKsz9fStgqFmnw/jUfV/G+uQAeTVw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@aws-sdk/util-arn-parser@3.568.0: @@ -1196,18 +1448,18 @@ packages: { integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/util-endpoints@3.609.0: + /@aws-sdk/util-endpoints@3.649.0: resolution: - { integrity: sha512-Rh+3V8dOvEeE1aQmUy904DYWtLUEJ7Vf5XBPlQ6At3pBhp+zpXbsnpZzVL33c8lW1xfj6YPwtO6gOeEsl1juCQ== } + { integrity: sha512-bZI1Wc3R/KibdDVWFxX/N4AoJFG4VJ92Dp4WYmOrVD6VPkb8jPz7ZeiYc7YwPl8NoDjYyPneBV0lEoK/V8OKAA== } engines: { node: '>=16.0.0' } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - '@smithy/util-endpoints': 2.0.4 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/types': 3.4.0 + '@smithy/util-endpoints': 2.1.0 + tslib: 2.7.0 dev: true /@aws-sdk/util-locate-window@3.465.0: @@ -1215,22 +1467,22 @@ packages: { integrity: sha512-f+QNcWGswredzC1ExNAB/QzODlxwaTdXkNT5cvke2RLX8SFU5pYk6h4uCtWC0vWPELzOfMfloBrJefBzlarhsw== } engines: { node: '>=14.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/util-user-agent-browser@3.609.0: + /@aws-sdk/util-user-agent-browser@3.649.0: resolution: - { integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA== } + { integrity: sha512-IY43r256LhKAvdEVQO/FPdUyVpcZS5EVxh/WHVdNzuN1bNLoUK2rIzuZqVA0EGguvCxoXVmQv9m50GvG7cGktg== } dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.649.0 + '@smithy/types': 3.4.0 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@aws-sdk/util-user-agent-node@3.609.0: + /@aws-sdk/util-user-agent-node@3.649.0: resolution: - { integrity: sha512-DlZBwQ/HkZyf3pOWc7+wjJRk5R7x9YxHhs2szHwtv1IW30KMabjjjX0GMlGJ9LLkBHkbaaEY/w9Tkj12XRLhRg== } + { integrity: sha512-x5DiLpZDG/AJmCIBnE3Xhpwy35QIo3WqNiOpw6ExVs1NydbM/e90zFPSfhME0FM66D/WorigvluBxxwjxDm/GA== } engines: { node: '>=16.0.0' } peerDependencies: aws-crt: '>=1.0.0' @@ -1238,29 +1490,21 @@ packages: aws-crt: optional: true dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@aws-sdk/types': 3.649.0 + '@smithy/node-config-provider': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@aws-sdk/xml-builder@3.609.0: + /@aws-sdk/xml-builder@3.649.0: resolution: - { integrity: sha512-l9XxNcA4HX98rwCC2/KoiWcmEiRfZe4G+mYwDbCFT87JIMj6GBhLDkAzr/W8KAaA2IDr8Vc6J8fZPgVulxxfMA== } + { integrity: sha512-XVESKkK7m5LdCVzZ3NvAja40BEyCrfPqtaiFAAhJIvW2U1Edyugf2o3XikuQY62crGT6BZagxJFgOiLKvuTiTg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@babel/code-frame@7.24.6: - resolution: - { integrity: sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA== } - engines: { node: '>=6.9.0' } - dependencies: - '@babel/highlight': 7.24.6 - picocolors: 1.0.1 - /@babel/code-frame@7.24.7: resolution: { integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== } @@ -1269,28 +1513,34 @@ packages: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - /@babel/compat-data@7.24.7: + /@babel/compat-data@7.25.2: + resolution: + { integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== } + engines: { node: '>=6.9.0' } + + /@babel/compat-data@7.25.4: resolution: - { integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== } + { integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== } engines: { node: '>=6.9.0' } + dev: true - /@babel/core@7.24.7: + /@babel/core@7.25.2: resolution: - { integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g== } + { integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== } engines: { node: '>=6.9.0' } dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.6 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1302,17 +1552,30 @@ packages: { integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + /@babel/generator@7.25.0: + resolution: + { integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - /@babel/helper-annotate-as-pure@7.24.6: + /@babel/generator@7.25.5: resolution: - { integrity: sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg== } + { integrity: sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 dev: true /@babel/helper-annotate-as-pure@7.24.7: @@ -1320,7 +1583,7 @@ packages: { integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 dev: true /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: @@ -1328,37 +1591,37 @@ packages: { integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-compilation-targets@7.24.7: + /@babel/helper-compilation-targets@7.25.2: resolution: - { integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== } + { integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== } engines: { node: '>=6.9.0' } dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.0 + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.24.7): + /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.7 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 @@ -1366,42 +1629,64 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.24.6(@babel/core@7.24.7): + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA== } + { integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.6 - regexpu-core: 5.3.2 + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/traverse': 7.25.4 semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.24.7): + /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2): resolution: - { integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== } + { integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.24.7): + /@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.25.2): resolution: { integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - debug: 4.3.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.7 + lodash.debounce: 4.0.8 + resolve: 1.22.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2): + resolution: + { integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== } + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.6 lodash.debounce: 4.0.8 resolve: 1.22.6 transitivePeerDependencies: @@ -1413,7 +1698,7 @@ packages: { integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 /@babel/helper-function-name@7.24.7: resolution: @@ -1421,14 +1706,14 @@ packages: engines: { node: '>=6.9.0' } dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 /@babel/helper-hoist-variables@7.24.7: resolution: { integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 /@babel/helper-member-expression-to-functions@7.24.7: resolution: @@ -1436,7 +1721,18 @@ packages: engines: { node: '>=6.9.0' } dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-member-expression-to-functions@7.24.8: + resolution: + { integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -1447,18 +1743,18 @@ packages: engines: { node: '>=6.9.0' } dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): + /@babel/helper-module-transforms@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -1466,13 +1762,29 @@ packages: '@babel/helper-validator-identifier': 7.24.7 transitivePeerDependencies: - supports-color + dev: true + + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: + { integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color /@babel/helper-optimise-call-expression@7.24.7: resolution: { integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 dev: true /@babel/helper-plugin-utils@7.24.7: @@ -1481,29 +1793,35 @@ packages: engines: { node: '>=6.9.0' } dev: true - /@babel/helper-remap-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/helper-plugin-utils@7.24.8: + resolution: + { integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== } + engines: { node: '>=6.9.0' } + dev: true + + /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2): resolution: - { integrity: sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== } + { integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.24.7 + '@babel/helper-wrap-function': 7.25.0 + '@babel/traverse': 7.25.4 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers@7.24.7(@babel/core@7.24.7): + /@babel/helper-replace-supers@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.7 '@babel/helper-optimise-call-expression': 7.24.7 @@ -1511,13 +1829,28 @@ packages: - supports-color dev: true + /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): + resolution: + { integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.4 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-simple-access@7.24.7: resolution: { integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== } engines: { node: '>=6.9.0' } dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -1527,7 +1860,7 @@ packages: engines: { node: '>=6.9.0' } dependencies: '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: true @@ -1537,22 +1870,11 @@ packages: { integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-string-parser@7.24.7: - resolution: - { integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== } - engines: { node: '>=6.9.0' } - - /@babel/helper-validator-identifier@7.22.20: - resolution: - { integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== } - engines: { node: '>=6.9.0' } - dev: true + '@babel/types': 7.25.6 - /@babel/helper-validator-identifier@7.24.6: + /@babel/helper-string-parser@7.24.8: resolution: - { integrity: sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw== } + { integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== } engines: { node: '>=6.9.0' } /@babel/helper-validator-identifier@7.24.7: @@ -1564,37 +1886,32 @@ packages: resolution: { integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== } engines: { node: '>=6.9.0' } + dev: true - /@babel/helper-wrap-function@7.24.7: + /@babel/helper-validator-option@7.24.8: resolution: - { integrity: sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== } + { integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== } engines: { node: '>=6.9.0' } - dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helpers@7.24.7: + /@babel/helper-wrap-function@7.25.0: resolution: - { integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg== } + { integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== } engines: { node: '>=6.9.0' } dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.4 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + dev: true - /@babel/highlight@7.24.6: + /@babel/helpers@7.25.0: resolution: - { integrity: sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ== } + { integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== } engines: { node: '>=6.9.0' } dependencies: - '@babel/helper-validator-identifier': 7.24.6 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 /@babel/highlight@7.24.7: resolution: @@ -1612,1039 +1929,1083 @@ packages: engines: { node: '>=6.0.0' } hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 dev: true - /@babel/parser@7.24.6: + /@babel/parser@7.25.3: resolution: - { integrity: sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q== } + { integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== } engines: { node: '>=6.0.0' } hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 - /@babel/parser@7.24.7: + /@babel/parser@7.25.4: resolution: - { integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== } + { integrity: sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA== } engines: { node: '>=6.0.0' } hasBin: true dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): resolution: - { integrity: sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== } + { integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2): resolution: - { integrity: sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== } + { integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): + resolution: + { integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.7(@babel/core@7.24.7): + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2): resolution: - { integrity: sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== } + { integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2): resolution: { integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.7): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): resolution: { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.7): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): resolution: { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): resolution: { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2): resolution: { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.7): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): resolution: { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.7): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): resolution: { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): resolution: { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.7): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): resolution: { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.7): + /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.7 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.7): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): resolution: { integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.6(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-async-generator-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== } + { integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/traverse': 7.25.4 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-remap-async-to-generator': 7.24.7(@babel/core@7.24.7) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2): resolution: - { integrity: sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== } + { integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== } + { integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-classes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw== } + { integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) - '@babel/helper-split-export-declaration': 7.24.7 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/traverse': 7.25.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/template': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/template': 7.25.0 dev: true - /@babel/plugin-transform-destructuring@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2): resolution: - { integrity: sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw== } + { integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2): resolution: - { integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== } + { integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== } engines: { node: '>=6.9.0' } peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): + resolution: + { integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): resolution: - { integrity: sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== } + { integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.3 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): resolution: - { integrity: sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== } + { integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-commonjs@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): resolution: - { integrity: sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== } + { integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-simple-access': 7.24.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2): + resolution: + { integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) dev: true - /@babel/plugin-transform-optional-chaining@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2): resolution: - { integrity: sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ== } + { integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== } + { integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-typeof-symbol@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): resolution: - { integrity: sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg== } + { integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-typescript@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-typescript@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.24.7) + '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.24.7): + /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== } + { integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.24.7) - '@babel/helper-plugin-utils': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: true - /@babel/preset-env@7.24.7(@babel/core@7.24.7): + /@babel/preset-env@7.25.4(@babel/core@7.25.2): resolution: - { integrity: sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ== } + { integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.24.7) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.7) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.7) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.7) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.7) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.24.7) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-generator-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-classes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-destructuring': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-systemjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-optional-chaining': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typeof-symbol': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.24.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.24.7) - babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.24.7) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.7) - babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.24.7) - core-js-compat: 3.36.1 + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) + '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) + '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) + babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.25.2) + core-js-compat: 3.38.0 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.7): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2): resolution: { integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== } peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/types': 7.24.7 + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.25.6 esutils: 2.0.3 dev: true - /@babel/preset-typescript@7.24.7(@babel/core@7.24.7): + /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): resolution: { integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.7 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.7 '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.24.7) - '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true @@ -2668,8 +3029,17 @@ packages: engines: { node: '>=6.9.0' } dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.6 + + /@babel/template@7.25.0: + resolution: + { integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.6 /@babel/traverse@7.24.7: resolution: @@ -2682,19 +3052,59 @@ packages: '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.4 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.6 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse@7.25.3: + resolution: + { integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.7: + /@babel/traverse@7.25.4: resolution: - { integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== } + { integrity: sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg== } engines: { node: '>=6.9.0' } dependencies: - '@babel/helper-string-parser': 7.24.7 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.5 + '@babel/parser': 7.25.4 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.25.2: + resolution: + { integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + /@babel/types@7.25.6: + resolution: + { integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== } + engines: { node: '>=6.9.0' } + dependencies: + '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 @@ -2760,15 +3170,22 @@ packages: statuses: 2.0.1 dev: true - /@changesets/apply-release-plan@7.0.4: + /@bundled-es-modules/tough-cookie@0.1.6: resolution: - { integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A== } + { integrity: sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw== } dependencies: - '@babel/runtime': 7.23.1 - '@changesets/config': 3.0.2 + '@types/tough-cookie': 4.0.5 + tough-cookie: 4.1.4 + dev: true + + /@changesets/apply-release-plan@7.0.5: + resolution: + { integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw== } + dependencies: + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -2777,20 +3194,19 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 dev: true - /@changesets/assemble-release-plan@6.0.3: + /@changesets/assemble-release-plan@6.0.4: resolution: - { integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw== } + { integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q== } dependencies: - '@babel/runtime': 7.23.1 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.2 + semver: 7.6.3 dev: true /@changesets/changelog-git@0.2.0: @@ -2811,56 +3227,54 @@ packages: - encoding dev: true - /@changesets/cli@2.27.7: + /@changesets/cli@2.27.8: resolution: - { integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A== } + { integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w== } hasBin: true dependencies: - '@babel/runtime': 7.23.1 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.8.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.2 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 dev: true - /@changesets/config@3.0.2: + /@changesets/config@3.0.3: resolution: - { integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw== } + { integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A== } dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 dev: true /@changesets/errors@0.2.0: @@ -2870,15 +3284,14 @@ packages: extendable-error: 0.1.7 dev: true - /@changesets/get-dependents-graph@2.1.1: + /@changesets/get-dependents-graph@2.1.2: resolution: - { integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA== } + { integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ== } dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.6.2 + picocolors: 1.1.0 + semver: 7.6.3 dev: true /@changesets/get-github-info@0.6.0: @@ -2891,15 +3304,14 @@ packages: - encoding dev: true - /@changesets/get-release-plan@4.0.3: + /@changesets/get-release-plan@4.0.4: resolution: - { integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA== } + { integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw== } dependencies: - '@babel/runtime': 7.23.1 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -2909,24 +3321,22 @@ packages: { integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ== } dev: true - /@changesets/git@3.0.0: + /@changesets/git@3.0.1: resolution: - { integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w== } + { integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ== } dependencies: - '@babel/runtime': 7.23.1 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 - micromatch: 4.0.7 + micromatch: 4.0.8 spawndamnit: 2.0.0 dev: true - /@changesets/logger@0.1.0: + /@changesets/logger@0.1.1: resolution: - { integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g== } + { integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg== } dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 dev: true /@changesets/parse@0.4.0: @@ -2937,36 +3347,33 @@ packages: js-yaml: 3.14.1 dev: true - /@changesets/pre@2.0.0: + /@changesets/pre@2.0.1: resolution: - { integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw== } + { integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ== } dependencies: - '@babel/runtime': 7.23.1 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: true - /@changesets/read@0.6.0: + /@changesets/read@0.6.1: resolution: - { integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw== } + { integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ== } dependencies: - '@babel/runtime': 7.23.1 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 dev: true - /@changesets/should-skip-package@0.1.0: + /@changesets/should-skip-package@0.1.1: resolution: - { integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g== } + { integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg== } dependencies: - '@babel/runtime': 7.23.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: true @@ -2981,20 +3388,19 @@ packages: { integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ== } dev: true - /@changesets/write@0.3.1: + /@changesets/write@0.3.2: resolution: - { integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw== } + { integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw== } dependencies: - '@babel/runtime': 7.23.1 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 dev: true - /@cloudflare/workers-types@4.20240620.0: + /@cloudflare/workers-types@4.20240909.0: resolution: - { integrity: sha512-CQD8YS6evRob7LChvIX3gE3zYo0KVgaLDOu1SwNP1BVIS2Sa0b+FC8S1e1hhrNN8/E4chYlVN+FDAgA4KRDUEQ== } + { integrity: sha512-4knwtX6efxIsIxawdmPyynU9+S8A78wntU8eUIEldStWP4gNgxGkeWcfCMXulTx8oxr3DU4aevHyld9HGV8VKQ== } dev: false /@cspotcode/source-map-support@0.8.1: @@ -3025,23 +3431,23 @@ packages: engines: { node: '>=16' } dev: false - /@edge-runtime/primitives@5.0.0: + /@edge-runtime/primitives@5.1.0: resolution: - { integrity: sha512-6EHOEnYFVvlLALXNacH0TsNR7lyCfy/58PJs8LMX3YtoR40ezGhh7kws1vuQCUf/QdJFNWN31SqESTzKmDkYLA== } + { integrity: sha512-bs379S/qL7b9B1fXM3xYe+g2orW7Uy0m8oIudiXLcHQyZLsdd0Gfw9STngFDnaAfAcRN5g+/YEMPSsDqiPm0TQ== } engines: { node: '>=16' } dev: false - /@edge-runtime/vm@4.0.0: + /@edge-runtime/vm@4.0.3: resolution: - { integrity: sha512-XHaLSnCVa5Z1pyQcbSVNYSUFWi+y4DTyN8QANdfeDl7aVg6PK4UtCb6WRAjVoFSBsYU/0oqbm4rjb27lhkW6bQ== } + { integrity: sha512-2EKlqxSbZTV4D+XG8DTX+9P1SL+m48ahvNbDuxz+dZkmUZ+ju4hl/m28j7QMbC9kU5S+4HUJCYKCAfA+3gggLw== } engines: { node: '>=16' } dependencies: - '@edge-runtime/primitives': 5.0.0 + '@edge-runtime/primitives': 5.1.0 dev: false - /@esbuild/aix-ppc64@0.21.3: + /@esbuild/aix-ppc64@0.21.5: resolution: - { integrity: sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w== } + { integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== } engines: { node: '>=12' } cpu: [ppc64] os: [aix] @@ -3049,10 +3455,20 @@ packages: dev: true optional: true - /@esbuild/aix-ppc64@0.21.5: + /@esbuild/aix-ppc64@0.23.0: resolution: - { integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== } - engines: { node: '>=12' } + { integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== } + engines: { node: '>=18' } + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/aix-ppc64@0.23.1: + resolution: + { integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== } + engines: { node: '>=18' } cpu: [ppc64] os: [aix] requiresBuild: true @@ -3069,9 +3485,9 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.21.3: + /@esbuild/android-arm64@0.21.5: resolution: - { integrity: sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw== } + { integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== } engines: { node: '>=12' } cpu: [arm64] os: [android] @@ -3079,10 +3495,20 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.21.5: + /@esbuild/android-arm64@0.23.0: resolution: - { integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== } - engines: { node: '>=12' } + { integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== } + engines: { node: '>=18' } + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.23.1: + resolution: + { integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== } + engines: { node: '>=18' } cpu: [arm64] os: [android] requiresBuild: true @@ -3099,9 +3525,9 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.21.3: + /@esbuild/android-arm@0.21.5: resolution: - { integrity: sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ== } + { integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== } engines: { node: '>=12' } cpu: [arm] os: [android] @@ -3109,10 +3535,20 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.21.5: + /@esbuild/android-arm@0.23.0: resolution: - { integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== } - engines: { node: '>=12' } + { integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== } + engines: { node: '>=18' } + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.23.1: + resolution: + { integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== } + engines: { node: '>=18' } cpu: [arm] os: [android] requiresBuild: true @@ -3129,9 +3565,9 @@ packages: dev: false optional: true - /@esbuild/android-x64@0.21.3: + /@esbuild/android-x64@0.21.5: resolution: - { integrity: sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw== } + { integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== } engines: { node: '>=12' } cpu: [x64] os: [android] @@ -3139,10 +3575,20 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.21.5: + /@esbuild/android-x64@0.23.0: resolution: - { integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== } - engines: { node: '>=12' } + { integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== } + engines: { node: '>=18' } + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.23.1: + resolution: + { integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== } + engines: { node: '>=18' } cpu: [x64] os: [android] requiresBuild: true @@ -3159,9 +3605,9 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.21.3: + /@esbuild/darwin-arm64@0.21.5: resolution: - { integrity: sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ== } + { integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== } engines: { node: '>=12' } cpu: [arm64] os: [darwin] @@ -3169,10 +3615,20 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.21.5: + /@esbuild/darwin-arm64@0.23.0: resolution: - { integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== } - engines: { node: '>=12' } + { integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== } + engines: { node: '>=18' } + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.23.1: + resolution: + { integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== } + engines: { node: '>=18' } cpu: [arm64] os: [darwin] requiresBuild: true @@ -3189,9 +3645,9 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.21.3: + /@esbuild/darwin-x64@0.21.5: resolution: - { integrity: sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q== } + { integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== } engines: { node: '>=12' } cpu: [x64] os: [darwin] @@ -3199,10 +3655,20 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.21.5: + /@esbuild/darwin-x64@0.23.0: resolution: - { integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== } - engines: { node: '>=12' } + { integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== } + engines: { node: '>=18' } + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.23.1: + resolution: + { integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== } + engines: { node: '>=18' } cpu: [x64] os: [darwin] requiresBuild: true @@ -3219,9 +3685,9 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.21.3: + /@esbuild/freebsd-arm64@0.21.5: resolution: - { integrity: sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g== } + { integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== } engines: { node: '>=12' } cpu: [arm64] os: [freebsd] @@ -3229,10 +3695,20 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.21.5: + /@esbuild/freebsd-arm64@0.23.0: resolution: - { integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== } - engines: { node: '>=12' } + { integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== } + engines: { node: '>=18' } + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.23.1: + resolution: + { integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== } + engines: { node: '>=18' } cpu: [arm64] os: [freebsd] requiresBuild: true @@ -3249,9 +3725,9 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.21.3: + /@esbuild/freebsd-x64@0.21.5: resolution: - { integrity: sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA== } + { integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== } engines: { node: '>=12' } cpu: [x64] os: [freebsd] @@ -3259,10 +3735,20 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.21.5: + /@esbuild/freebsd-x64@0.23.0: resolution: - { integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== } - engines: { node: '>=12' } + { integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== } + engines: { node: '>=18' } + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.23.1: + resolution: + { integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== } + engines: { node: '>=18' } cpu: [x64] os: [freebsd] requiresBuild: true @@ -3279,9 +3765,9 @@ packages: dev: false optional: true - /@esbuild/linux-arm64@0.21.3: + /@esbuild/linux-arm64@0.21.5: resolution: - { integrity: sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q== } + { integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== } engines: { node: '>=12' } cpu: [arm64] os: [linux] @@ -3289,10 +3775,20 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.21.5: + /@esbuild/linux-arm64@0.23.0: resolution: - { integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== } - engines: { node: '>=12' } + { integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== } + engines: { node: '>=18' } + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.23.1: + resolution: + { integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== } + engines: { node: '>=18' } cpu: [arm64] os: [linux] requiresBuild: true @@ -3309,9 +3805,9 @@ packages: dev: false optional: true - /@esbuild/linux-arm@0.21.3: + /@esbuild/linux-arm@0.21.5: resolution: - { integrity: sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ== } + { integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== } engines: { node: '>=12' } cpu: [arm] os: [linux] @@ -3319,10 +3815,20 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.21.5: + /@esbuild/linux-arm@0.23.0: resolution: - { integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== } - engines: { node: '>=12' } + { integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== } + engines: { node: '>=18' } + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.23.1: + resolution: + { integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== } + engines: { node: '>=18' } cpu: [arm] os: [linux] requiresBuild: true @@ -3339,9 +3845,9 @@ packages: dev: false optional: true - /@esbuild/linux-ia32@0.21.3: + /@esbuild/linux-ia32@0.21.5: resolution: - { integrity: sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A== } + { integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== } engines: { node: '>=12' } cpu: [ia32] os: [linux] @@ -3349,10 +3855,20 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.21.5: + /@esbuild/linux-ia32@0.23.0: resolution: - { integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== } - engines: { node: '>=12' } + { integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== } + engines: { node: '>=18' } + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.23.1: + resolution: + { integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== } + engines: { node: '>=18' } cpu: [ia32] os: [linux] requiresBuild: true @@ -3369,9 +3885,9 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.21.3: + /@esbuild/linux-loong64@0.21.5: resolution: - { integrity: sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q== } + { integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== } engines: { node: '>=12' } cpu: [loong64] os: [linux] @@ -3379,10 +3895,20 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.21.5: + /@esbuild/linux-loong64@0.23.0: resolution: - { integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== } - engines: { node: '>=12' } + { integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== } + engines: { node: '>=18' } + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.23.1: + resolution: + { integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== } + engines: { node: '>=18' } cpu: [loong64] os: [linux] requiresBuild: true @@ -3399,9 +3925,9 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.21.3: + /@esbuild/linux-mips64el@0.21.5: resolution: - { integrity: sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw== } + { integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== } engines: { node: '>=12' } cpu: [mips64el] os: [linux] @@ -3409,10 +3935,20 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.21.5: + /@esbuild/linux-mips64el@0.23.0: resolution: - { integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== } - engines: { node: '>=12' } + { integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== } + engines: { node: '>=18' } + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.23.1: + resolution: + { integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== } + engines: { node: '>=18' } cpu: [mips64el] os: [linux] requiresBuild: true @@ -3429,9 +3965,9 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.21.3: + /@esbuild/linux-ppc64@0.21.5: resolution: - { integrity: sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg== } + { integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== } engines: { node: '>=12' } cpu: [ppc64] os: [linux] @@ -3439,10 +3975,20 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.21.5: + /@esbuild/linux-ppc64@0.23.0: resolution: - { integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== } - engines: { node: '>=12' } + { integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== } + engines: { node: '>=18' } + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.23.1: + resolution: + { integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== } + engines: { node: '>=18' } cpu: [ppc64] os: [linux] requiresBuild: true @@ -3459,9 +4005,9 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.21.3: + /@esbuild/linux-riscv64@0.21.5: resolution: - { integrity: sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A== } + { integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== } engines: { node: '>=12' } cpu: [riscv64] os: [linux] @@ -3469,10 +4015,20 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.21.5: + /@esbuild/linux-riscv64@0.23.0: resolution: - { integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== } - engines: { node: '>=12' } + { integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== } + engines: { node: '>=18' } + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.23.1: + resolution: + { integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== } + engines: { node: '>=18' } cpu: [riscv64] os: [linux] requiresBuild: true @@ -3489,9 +4045,9 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.21.3: + /@esbuild/linux-s390x@0.21.5: resolution: - { integrity: sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA== } + { integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== } engines: { node: '>=12' } cpu: [s390x] os: [linux] @@ -3499,10 +4055,20 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.21.5: + /@esbuild/linux-s390x@0.23.0: resolution: - { integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== } - engines: { node: '>=12' } + { integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== } + engines: { node: '>=18' } + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.23.1: + resolution: + { integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== } + engines: { node: '>=18' } cpu: [s390x] os: [linux] requiresBuild: true @@ -3519,9 +4085,9 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.21.3: + /@esbuild/linux-x64@0.21.5: resolution: - { integrity: sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ== } + { integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== } engines: { node: '>=12' } cpu: [x64] os: [linux] @@ -3529,10 +4095,20 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.21.5: + /@esbuild/linux-x64@0.23.0: resolution: - { integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== } - engines: { node: '>=12' } + { integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== } + engines: { node: '>=18' } + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.23.1: + resolution: + { integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== } + engines: { node: '>=18' } cpu: [x64] os: [linux] requiresBuild: true @@ -3549,9 +4125,9 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.21.3: + /@esbuild/netbsd-x64@0.21.5: resolution: - { integrity: sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw== } + { integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== } engines: { node: '>=12' } cpu: [x64] os: [netbsd] @@ -3559,16 +4135,46 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.21.5: + /@esbuild/netbsd-x64@0.23.0: resolution: - { integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== } - engines: { node: '>=12' } + { integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== } + engines: { node: '>=18' } + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.23.1: + resolution: + { integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== } + engines: { node: '>=18' } cpu: [x64] os: [netbsd] requiresBuild: true dev: true optional: true + /@esbuild/openbsd-arm64@0.23.0: + resolution: + { integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== } + engines: { node: '>=18' } + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-arm64@0.23.1: + resolution: + { integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== } + engines: { node: '>=18' } + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + /@esbuild/openbsd-x64@0.19.2: resolution: { integrity: sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw== } @@ -3579,9 +4185,9 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.21.3: + /@esbuild/openbsd-x64@0.21.5: resolution: - { integrity: sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ== } + { integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== } engines: { node: '>=12' } cpu: [x64] os: [openbsd] @@ -3589,10 +4195,20 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.21.5: + /@esbuild/openbsd-x64@0.23.0: resolution: - { integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== } - engines: { node: '>=12' } + { integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== } + engines: { node: '>=18' } + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.23.1: + resolution: + { integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== } + engines: { node: '>=18' } cpu: [x64] os: [openbsd] requiresBuild: true @@ -3609,9 +4225,9 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.21.3: + /@esbuild/sunos-x64@0.21.5: resolution: - { integrity: sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA== } + { integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== } engines: { node: '>=12' } cpu: [x64] os: [sunos] @@ -3619,10 +4235,20 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.21.5: + /@esbuild/sunos-x64@0.23.0: resolution: - { integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== } - engines: { node: '>=12' } + { integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== } + engines: { node: '>=18' } + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.23.1: + resolution: + { integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== } + engines: { node: '>=18' } cpu: [x64] os: [sunos] requiresBuild: true @@ -3639,9 +4265,9 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.21.3: + /@esbuild/win32-arm64@0.21.5: resolution: - { integrity: sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw== } + { integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== } engines: { node: '>=12' } cpu: [arm64] os: [win32] @@ -3649,10 +4275,20 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.21.5: + /@esbuild/win32-arm64@0.23.0: resolution: - { integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== } - engines: { node: '>=12' } + { integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== } + engines: { node: '>=18' } + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.23.1: + resolution: + { integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== } + engines: { node: '>=18' } cpu: [arm64] os: [win32] requiresBuild: true @@ -3669,9 +4305,9 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.21.3: + /@esbuild/win32-ia32@0.21.5: resolution: - { integrity: sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw== } + { integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== } engines: { node: '>=12' } cpu: [ia32] os: [win32] @@ -3679,10 +4315,20 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.21.5: + /@esbuild/win32-ia32@0.23.0: resolution: - { integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== } - engines: { node: '>=12' } + { integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== } + engines: { node: '>=18' } + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.23.1: + resolution: + { integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== } + engines: { node: '>=18' } cpu: [ia32] os: [win32] requiresBuild: true @@ -3699,9 +4345,9 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.21.3: + /@esbuild/win32-x64@0.21.5: resolution: - { integrity: sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA== } + { integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== } engines: { node: '>=12' } cpu: [x64] os: [win32] @@ -3709,40 +4355,50 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.21.5: + /@esbuild/win32-x64@0.23.0: resolution: - { integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== } - engines: { node: '>=12' } + { integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== } + engines: { node: '>=18' } + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.23.1: + resolution: + { integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== } + engines: { node: '>=18' } cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@9.6.0): + /@eslint-community/eslint-utils@4.4.0(eslint@9.10.0): resolution: { integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 9.6.0 + eslint: 9.10.0 eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.10.0: + /@eslint-community/regexpp@4.11.0: resolution: - { integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== } + { integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dev: true - /@eslint/config-array@0.17.0: + /@eslint/config-array@0.18.0: resolution: - { integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA== } + { integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -3754,7 +4410,7 @@ packages: engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: ajv: 6.12.6 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 espree: 10.1.0 globals: 14.0.0 ignore: 5.3.1 @@ -3766,9 +4422,9 @@ packages: - supports-color dev: true - /@eslint/js@9.6.0: + /@eslint/js@9.10.0: resolution: - { integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A== } + { integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dev: true @@ -3778,15 +4434,23 @@ packages: engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dev: true + /@eslint/plugin-kit@0.1.0: + resolution: + { integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + dependencies: + levn: 0.4.1 + dev: true + /@exodus/schemasafe@1.3.0: resolution: { integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw== } dev: true - /@faker-js/faker@8.4.1: + /@faker-js/faker@9.0.1: resolution: - { integrity: sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13' } + { integrity: sha512-4mDeYIgM3By7X6t5E6eYwLAa+2h4DeZDF7thhzIg6XB76jeEvMwadYAMCFJL/R4AnEBcAUO9+gL0vhy3s+qvZA== } + engines: { node: '>=18.0.0', npm: '>=9.0.0' } dev: false /@graphql-typed-document-node/core@3.2.0(graphql@15.8.0): @@ -3798,13 +4462,13 @@ packages: graphql: 15.8.0 dev: true - /@grpc/grpc-js@1.9.3: + /@grpc/grpc-js@1.11.3: resolution: - { integrity: sha512-b8iWtdrYIeT5fdZdS4Br/6h/kuk0PW5EVBUGk1amSbrpL8DlktJD43CdcCWwRdd6+jgwHhADSbL9CsNnm6EUPA== } - engines: { node: ^8.13.0 || >=10.10.0 } + { integrity: sha512-i9UraDzFHMR+Iz/MhFLljT+fCpgxZ3O6CxwGJ8YuNYHJItIHUzKJpW2LvoFZNnGPwqc9iWy9RAucxV0JoR9aUQ== } + engines: { node: '>=12.10.0' } dependencies: - '@grpc/proto-loader': 0.7.10 - '@types/node': 20.14.10 + '@grpc/proto-loader': 0.7.13 + '@js-sdsl/ordered-map': 4.4.2 /@grpc/proto-loader@0.7.10: resolution: @@ -3814,7 +4478,19 @@ packages: dependencies: lodash.camelcase: 4.3.0 long: 5.2.3 - protobufjs: 7.2.5 + protobufjs: 7.3.2 + yargs: 17.7.2 + dev: false + + /@grpc/proto-loader@0.7.13: + resolution: + { integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw== } + engines: { node: '>=6' } + hasBin: true + dependencies: + lodash.camelcase: 4.3.0 + long: 5.2.3 + protobufjs: 7.3.2 yargs: 17.7.2 /@gwhitney/detect-indent@7.0.1: @@ -3828,17 +4504,17 @@ packages: { integrity: sha512-6PFX8FGW7uA7vQ3mxNIoN36rH9Zx5kXh4kKP9zu28nynyWyy9JE3l8PNJYd9FS2L/d88ZUpQAiQ1pROaANd5MA== } engines: { node: '>=14' } dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/exporter-metrics-otlp-grpc': 0.36.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-proto': 0.36.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-grpc': 0.36.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-proto': 0.36.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 1.18.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-node': 0.36.1(@opentelemetry/api@1.9.0)(supports-color@9.4.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - axios: 1.5.0 + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + axios: 1.7.7 transitivePeerDependencies: - debug - supports-color @@ -3867,101 +4543,23 @@ packages: { integrity: sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA== } dev: false - /@inquirer/confirm@3.1.12: - resolution: - { integrity: sha512-s5Sod79QsBBi5Qm7zxCq9DcAD0i7WRcjd/LzsiIAWqWZKW4+OJTGrCgVSLGIHTulwbZgdxM4AAxpCXe86hv4/Q== } - engines: { node: '>=18' } - dependencies: - '@inquirer/core': 9.0.0 - '@inquirer/type': 1.4.0 - dev: true - - /@inquirer/confirm@3.1.14: - resolution: - { integrity: sha512-nbLSX37b2dGPtKWL3rPuR/5hOuD30S+pqJ/MuFiUEgN6GiMs8UMxiurKAMDzKt6C95ltjupa8zH6+3csXNHWpA== } - engines: { node: '>=18' } - dependencies: - '@inquirer/core': 9.0.2 - '@inquirer/type': 1.4.0 - - /@inquirer/confirm@3.1.8: - resolution: - { integrity: sha512-f3INZ+ca4dQdn+MQiq1yP/mOIR/Oc8BLRYuDh6ciToWd6z4W8yArfzjBCMQ0BPY8PcJKwZxGIt8Z6yNT32eSTw== } - engines: { node: '>=18' } - dependencies: - '@inquirer/core': 8.2.1 - '@inquirer/type': 1.3.2 - dev: true - - /@inquirer/core@8.2.1: + /@inquirer/confirm@3.2.0: resolution: - { integrity: sha512-TIcuQMn2qrtyYe0j136UpHeYpk7AcR/trKeT/7YY0vRgcS9YSfJuQ2+PudPhSofLLsHNnRYAHScQCcVZrJkMqA== } + { integrity: sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== } engines: { node: '>=18' } dependencies: - '@inquirer/figures': 1.0.2 - '@inquirer/type': 1.3.2 - '@types/mute-stream': 0.0.4 - '@types/node': 20.14.10 - '@types/wrap-ansi': 3.0.0 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-spinners: 2.9.2 - cli-width: 4.1.0 - mute-stream: 1.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /@inquirer/core@8.2.3: - resolution: - { integrity: sha512-WrpDVPAaxJQjHid3Ra4FhUO70YBzkHSYVyW5X48L5zHYdudoPISJqTRRWSeamHfaXda7PNNaC5Py5MEo7QwBNA== } - engines: { node: '>=18' } - dependencies: - '@inquirer/figures': 1.0.3 - '@inquirer/type': 1.4.0 - '@types/mute-stream': 0.0.4 - '@types/node': 20.14.10 - '@types/wrap-ansi': 3.0.0 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-spinners: 2.9.2 - cli-width: 4.1.0 - mute-stream: 1.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - - /@inquirer/core@9.0.0: - resolution: - { integrity: sha512-y3q+fkCTGmvwk9Wf6yZlI3QGlLXbEm5M7Y7Eh8abaUbv+ffvmw2aB4FxSUrWaoaozwvEJSG60raHbCaUorXEzA== } - engines: { node: '>=18' } - dependencies: - '@inquirer/figures': 1.0.3 - '@inquirer/type': 1.4.0 - '@types/mute-stream': 0.0.4 - '@types/node': 20.14.10 - '@types/wrap-ansi': 3.0.0 - ansi-escapes: 4.3.2 - cli-spinners: 2.9.2 - cli-width: 4.1.0 - mute-stream: 1.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.1 - dev: true + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 - /@inquirer/core@9.0.2: + /@inquirer/core@9.1.0: resolution: - { integrity: sha512-nguvH3TZar3ACwbytZrraRTzGqyxJfYJwv+ZwqZNatAosdWQMP1GV8zvmkNlBe2JeZSaw0WYBHZk52pDpWC9qA== } + { integrity: sha512-RZVfH//2ytTjmaBIzeKT1zefcQZzuruwkpTwwbe/i2jTl4o9M+iML5ChULzz6iw1Ok8iUBBsRCjY2IEbD8Ft4w== } engines: { node: '>=18' } dependencies: - '@inquirer/figures': 1.0.3 - '@inquirer/type': 1.4.0 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 '@types/mute-stream': 0.0.4 - '@types/node': 20.14.10 + '@types/node': 22.5.5 '@types/wrap-ansi': 3.0.0 ansi-escapes: 4.3.2 cli-spinners: 2.9.2 @@ -3972,47 +4570,34 @@ packages: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 - /@inquirer/figures@1.0.2: + /@inquirer/figures@1.0.5: resolution: - { integrity: sha512-4F1MBwVr3c/m4bAUef6LgkvBfSjzwH+OfldgHqcuacWwSUetFebM2wi58WfG9uk1rR98U6GwLed4asLJbwdV5w== } - engines: { node: '>=18' } - dev: true - - /@inquirer/figures@1.0.3: - resolution: - { integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw== } + { integrity: sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA== } engines: { node: '>=18' } - /@inquirer/input@2.1.10: + /@inquirer/input@2.2.7: resolution: - { integrity: sha512-KEnho7O0YBj+peA40ZGOuBYf00EQnYbQlPsORgZYdjdUVUrMqQPW3qIvRNJIq+lYlc9RZrfHeMoAv+tWAoZFQg== } + { integrity: sha512-QFk31Gq4Wr+Ve9ilMiFGGrSjGZQBilV0cgTN1zubD98Bx65fsNrh8++Biy/9mjNKRaqHFbZBw5baAcQvOmW8OQ== } engines: { node: '>=18' } dependencies: - '@inquirer/core': 8.2.3 - '@inquirer/type': 1.4.0 + '@inquirer/core': 9.1.0 + '@inquirer/type': 1.5.3 dev: true - /@inquirer/select@2.3.10: + /@inquirer/select@2.5.0: resolution: - { integrity: sha512-rr7iR0Zj1YFfgM8IUGimPD9Yukd+n/U63CnYT9kdum6DbRXtMxR45rrreP+EA9ixCnShr+W4xj7suRxC1+8t9g== } + { integrity: sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA== } engines: { node: '>=18' } dependencies: - '@inquirer/core': 9.0.2 - '@inquirer/figures': 1.0.3 - '@inquirer/type': 1.4.0 + '@inquirer/core': 9.1.0 + '@inquirer/figures': 1.0.5 + '@inquirer/type': 1.5.3 ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 - dev: true - - /@inquirer/type@1.3.2: - resolution: - { integrity: sha512-5Frickan9c89QbPkSu6I6y8p+9eR6hZkdPahGmNDsTFX8FHLPAozyzCZMKUeW8FyYwnlCKUjqIEqxY+UctARiw== } - engines: { node: '>=18' } - dev: true - /@inquirer/type@1.4.0: + /@inquirer/type@1.5.3: resolution: - { integrity: sha512-AjOqykVyjdJQvtfkNDGUyMYGF8xN50VUxftCQWsOyIo4DFRLr6VQhW0VItGI1JIyQGCGgIpKa7hMMwNhZb4OIw== } + { integrity: sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg== } engines: { node: '>=18' } dependencies: mute-stream: 1.0.0 @@ -4028,15 +4613,14 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - /@jest/schemas@29.6.3: + /@isaacs/fs-minipass@4.0.1: resolution: - { integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + { integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== } + engines: { node: '>=18.0.0' } dependencies: - '@sinclair/typebox': 0.27.8 - dev: true + minipass: 7.1.2 + dev: false /@jest/types@27.5.1: resolution: @@ -4045,7 +4629,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.14.10 + '@types/node': 22.5.5 '@types/yargs': 16.0.6 chalk: 4.1.2 dev: false @@ -4073,6 +4657,11 @@ packages: resolution: { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + /@jridgewell/sourcemap-codec@1.5.0: + resolution: + { integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== } + dev: true + /@jridgewell/trace-mapping@0.3.25: resolution: { integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== } @@ -4087,6 +4676,10 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@js-sdsl/ordered-map@4.4.2: + resolution: + { integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== } + /@manypkg/find-root@1.1.0: resolution: { integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== } @@ -4121,29 +4714,23 @@ packages: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.2 - tar: 6.2.0 + semver: 7.6.3 + tar: 7.4.3 transitivePeerDependencies: - encoding - supports-color dev: false - /@mswjs/cookies@1.1.0: - resolution: - { integrity: sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw== } - engines: { node: '>=18' } - dev: true - - /@mswjs/interceptors@0.29.1: + /@mswjs/interceptors@0.35.6: resolution: - { integrity: sha512-3rDakgJZ77+RiQUuSK69t1F0m8BQKA8Vh5DCS5V0DWvNY67zob2JhhQrhCO0AKLGINTRSFd1tBaHcJTkhefoSw== } + { integrity: sha512-PpD687w7qLxVMK176bpQjbzU9O0VC75QnBK5U1lKd29s4hIuxfTItUD6raNKyQ6BN8b64/8HE34RuYTkwH9uPQ== } engines: { node: '>=18' } dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 '@open-draft/until': 2.1.0 is-node-process: 1.2.0 - outvariant: 1.4.2 + outvariant: 1.4.3 strict-event-emitter: 0.5.1 dev: true @@ -4152,7 +4739,7 @@ packages: { integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw== } dev: false - /@netlify/build@29.20.6(@types/node@20.14.10): + /@netlify/build@29.20.6(@types/node@22.5.5): resolution: { integrity: sha512-AynL2Sn1bKMYzB4e05CsDObQYDVSN11f1rJCO/41iafmxhXXQWIYR3Q7qZeK30C4uHSk4WjhD/K18PBgQDsjhw== } engines: { node: ^14.16.0 || >=16.0.0 } @@ -4204,13 +4791,13 @@ packages: resolve: 2.0.0-next.4 rfdc: 1.3.0 safe-json-stringify: 1.2.0 - semver: 7.6.2 + semver: 7.6.3 string-width: 5.1.2 strip-ansi: 7.1.0 supports-color: 9.4.0 terminal-link: 3.0.0 - ts-node: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) - typescript: 5.5.3 + ts-node: 10.9.2(@types/node@22.5.5)(typescript@5.6.2) + typescript: 5.6.2 uuid: 9.0.1 yargs: 17.7.2 transitivePeerDependencies: @@ -4292,7 +4879,7 @@ packages: p-wait-for: 4.1.0 path-key: 4.0.0 regexp-tree: 0.1.27 - semver: 7.6.2 + semver: 7.6.3 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 9.0.1 @@ -4541,7 +5128,7 @@ packages: p-locate: 6.0.0 process: 0.11.10 read-pkg-up: 9.1.0 - semver: 7.6.2 + semver: 7.6.3 dev: false /@netlify/functions-utils@5.2.29(supports-color@9.4.0): @@ -4564,7 +5151,7 @@ packages: dependencies: execa: 6.1.0 map-obj: 5.0.2 - micromatch: 4.0.7 + micromatch: 4.0.8 moize: 6.1.6 path-exists: 5.0.0 dev: false @@ -4609,7 +5196,7 @@ packages: engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.25.4 '@netlify/binary-info': 1.0.0 '@netlify/esbuild': 0.14.39-1 '@netlify/serverless-functions-api': 1.7.3 @@ -4628,14 +5215,14 @@ packages: junk: 4.0.1 locate-path: 7.2.0 merge-options: 3.0.4 - minimatch: 9.0.4 + minimatch: 9.0.5 normalize-path: 3.0.0 p-map: 5.5.0 path-exists: 5.0.0 precinct: 11.0.5(supports-color@9.4.0) require-package-name: 2.0.1 resolve: 2.0.0-next.4 - semver: 7.6.2 + semver: 7.6.3 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -4652,7 +5239,7 @@ packages: engines: { node: ^14.18.0 || >=16.0.0 } hasBin: true dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.25.4 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 1.7.3 '@vercel/nft': 0.23.1(supports-color@9.4.0) @@ -4671,14 +5258,14 @@ packages: junk: 4.0.1 locate-path: 7.2.0 merge-options: 3.0.4 - minimatch: 9.0.4 + minimatch: 9.0.5 normalize-path: 3.0.0 p-map: 5.5.0 path-exists: 5.0.0 precinct: 11.0.5(supports-color@9.4.0) require-package-name: 2.0.1 resolve: 2.0.0-next.4 - semver: 7.6.2 + semver: 7.6.3 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -4698,63 +5285,34 @@ packages: run-parallel: 1.2.0 /@nodelib/fs.stat@2.0.5: - resolution: - { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } - engines: { node: '>= 8' } - - /@nodelib/fs.walk@1.2.8: - resolution: - { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } - engines: { node: '>= 8' } - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - - /@oclif/core@3.26.6: - resolution: - { integrity: sha512-+FiTw1IPuJTF9tSAlTsY8bGK4sgthehjz7c2SvYdgQncTkxI2xvUch/8QpjNYGLEmUneNygvYMRBax2KJcLccA== } - engines: { node: '>=18.0.0' } - dependencies: - '@types/cli-progress': 3.11.5 - ansi-escapes: 4.3.2 - ansi-styles: 4.3.0 - cardinal: 2.1.1 - chalk: 4.1.2 - clean-stack: 3.0.1 - cli-progress: 3.12.0 - color: 4.2.3 - debug: 4.3.5(supports-color@8.1.1) - ejs: 3.1.10 - get-package-type: 0.1.0 - globby: 11.1.0 - hyperlinker: 1.0.0 - indent-string: 4.0.0 - is-wsl: 2.2.0 - js-yaml: 3.14.1 - minimatch: 9.0.4 - natural-orderby: 2.0.3 - object-treeify: 1.1.33 - password-prompt: 1.1.3 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - supports-color: 8.1.1 - supports-hyperlinks: 2.3.0 - widest-line: 3.1.0 - wordwrap: 1.0.0 - wrap-ansi: 7.0.0 + resolution: + { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: '>= 8' } + + /@nodelib/fs.walk@1.2.8: + resolution: + { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } + engines: { node: '>= 8' } + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + + /@nolyfill/is-core-module@1.0.39: + resolution: + { integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== } + engines: { node: '>=12.4.0' } dev: true - /@oclif/core@4.0.8: + /@oclif/core@4.0.22: resolution: - { integrity: sha512-9AzNoRlKfIeuqOin+HK9cyouELeup7sX+MGIFc5dR+bnG0sSzFnV1A/Z57E7KWrY5NdWULHYT5NhiL1YpEhG2w== } + { integrity: sha512-aXM2O4g7f+kPNzhhOfqGOVRVYDxTVrH7Y720MuH0Twq5WHMxI4XwntnyBaRscoCPG6FWhItZLtiZxsvaUdupGg== } engines: { node: '>=18.0.0' } dependencies: ansi-escapes: 4.3.2 - ansis: 3.2.0 + ansis: 3.3.2 clean-stack: 3.0.1 cli-spinners: 2.9.2 - debug: 4.3.5(supports-color@8.1.1) + debug: 4.3.7(supports-color@8.1.1) ejs: 3.1.10 get-package-type: 0.1.0 globby: 11.1.0 @@ -4768,36 +5326,36 @@ packages: wordwrap: 1.0.0 wrap-ansi: 7.0.0 - /@oclif/plugin-help@6.2.5: + /@oclif/plugin-help@6.2.11: resolution: - { integrity: sha512-/NgP6j5THCWDxQj3Mba+IIidf8fBtOT5Wh6ygb2WdWLSxcsRXSQUiJKKOXu8e/N5+KQeuG2Yko2hFxd2cZUzMQ== } + { integrity: sha512-Vo854dALtNhA34g6m4T9uWIrYfm/JFM82LWa5gLrsJGwpUGgeBwBX4P64HLo5ro59LF3YO2xPWViLaoK6gkm3g== } engines: { node: '>=18.0.0' } dependencies: - '@oclif/core': 4.0.8 + '@oclif/core': 4.0.22 - /@oclif/plugin-not-found@3.2.10: + /@oclif/plugin-not-found@3.2.21: resolution: - { integrity: sha512-Bevp3hcv1IhNgljugIhxL5ARcwxsQmiR9yGOozURuZBX3IjsHBPhI2I92wKA2KM5zRgh4zOm6gvoP8gcHlhLJA== } + { integrity: sha512-1v5MkECOH+mkubpk5RgyVK1qEHn3hr2wX1qsx5hawTyssd10WEFIkH258M9CjyiG42M6ZCQhOS3Wo2wteLo/vg== } engines: { node: '>=18.0.0' } dependencies: - '@inquirer/confirm': 3.1.14 - '@oclif/core': 4.0.8 - ansis: 3.2.0 + '@inquirer/confirm': 3.2.0 + '@oclif/core': 4.0.22 + ansis: 3.3.2 fast-levenshtein: 3.0.0 - /@oclif/plugin-plugins@5.3.4: + /@oclif/plugin-plugins@5.4.8: resolution: - { integrity: sha512-gbLe+rfqP3dlphqOisFvbZ+adjobvIEhc78ferl3wFL4EazkIrcqrHYle77EjsaEiATqtCIeh3Ef41QCGoK9pA== } + { integrity: sha512-jDkWedI7HVhkig8UycXpvSq92s08Op0MJqYnumHZv3g3puz3AAMPouESlMOKY8Z0mEnJHSlnOjLyVXQL2BDKWg== } engines: { node: '>=18.0.0' } dependencies: - '@oclif/core': 4.0.8 - ansis: 3.2.0 - debug: 4.3.5(supports-color@9.4.0) - npm: 10.8.1 - npm-package-arg: 11.0.2 + '@oclif/core': 4.0.22 + ansis: 3.3.2 + debug: 4.3.7 + npm: 10.8.3 + npm-package-arg: 11.0.3 npm-run-path: 5.3.0 object-treeify: 4.0.1 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-name: 5.0.1 which: 4.0.0 yarn: 1.22.22 @@ -4805,14 +5363,33 @@ packages: - supports-color dev: false - /@oclif/plugin-warn-if-update-available@3.0.19: + /@oclif/plugin-update@4.5.9: resolution: - { integrity: sha512-CauYLxNuPtK9ig1ZlzFiCqxzGJJd73CKyJDiSzGkg3QRooyZkE9G+l1Lz18fHzj+TEeXUZ74t6RWWPC5p0TL4w== } + { integrity: sha512-mwBy+gjJ0mY1m5yWZ/vlr2BEuM1eHDJTV6OkQjd4q30WeD8rsr7oaeNoeRW8PP5s5piGM2+qsxGoCZYrH8icaA== } engines: { node: '>=18.0.0' } dependencies: - '@oclif/core': 3.26.6 - chalk: 5.3.0 - debug: 4.3.5(supports-color@9.4.0) + '@inquirer/select': 2.5.0 + '@oclif/core': 4.0.22 + ansis: 3.3.2 + debug: 4.3.7 + filesize: 6.4.0 + got: 13.0.0 + proxy-agent: 6.4.0 + semver: 7.6.3 + tar-fs: 2.1.1 + tty-table: 4.2.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@oclif/plugin-warn-if-update-available@3.1.11: + resolution: + { integrity: sha512-Pv4EFxhpzspq0n2v0cdfqRwIMwYyd3YOIKny/1Ao71D0pKlpxJ63c9OFDNJAJcUjFOUHzODTtXXNwimOpzfbYg== } + engines: { node: '>=18.0.0' } + dependencies: + '@oclif/core': 4.0.22 + ansis: 3.3.2 + debug: 4.3.7 http-call: 5.3.0 lodash: 4.17.21 transitivePeerDependencies: @@ -4899,7 +5476,7 @@ packages: { integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ== } dependencies: is-node-process: 1.2.0 - outvariant: 1.4.2 + outvariant: 1.4.3 dev: true /@open-draft/until@2.1.0: @@ -4957,9 +5534,9 @@ packages: typescript: 4.8.2 dev: true - /@opentelemetry/api-logs@0.52.1: + /@opentelemetry/api-logs@0.53.0: resolution: - { integrity: sha512-qnSqB2DQ9TPP96dl8cDubDvrUyWc0/sK81xHTK8eSUspzDM3bsewX903qclQFvVhgStjRWdC5bLb3kQqMkfV5A== } + { integrity: sha512-8HArjKx+RaAI8uEIgcORbZIPklyh1YLjPSBus8hjRmvLi6DeFzgOcdZ7KwPabKj8mXF8dX0hyfAyGfycz0DbFw== } engines: { node: '>=14' } dependencies: '@opentelemetry/api': 1.9.0 @@ -4980,9 +5557,9 @@ packages: '@opentelemetry/api': 1.9.0 dev: false - /@opentelemetry/context-async-hooks@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/context-async-hooks@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-UW/ge9zjvAEmRWVapOP0qyCvPulWU6cQxGxDbWEFfGOj1VBBZAuOqTo3X6yWmDTD3Xe15ysCZChHncr2xFMIfQ== } + { integrity: sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' @@ -5012,15 +5589,15 @@ packages: '@opentelemetry/semantic-conventions': 1.18.1 dev: false - /@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/core@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ== } + { integrity: sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.25.1 + '@opentelemetry/semantic-conventions': 1.27.0 /@opentelemetry/exporter-jaeger@1.10.1(@opentelemetry/api@1.9.0): resolution: @@ -5043,7 +5620,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.36.1(@opentelemetry/api@1.9.0) @@ -5092,7 +5669,7 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-grpc-exporter-base': 0.36.1(@opentelemetry/api@1.9.0) @@ -5101,20 +5678,20 @@ packages: '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/exporter-trace-otlp-grpc@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/exporter-trace-otlp-grpc@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-pVkSH20crBwMTqB3nIN4jpQKUEoB0Z94drIHpYyEqs7UBr+I0cpYyOR3bqjA/UasQUMROb3GX8ZX4/9cVRqGBQ== } + { integrity: sha512-m6KSh6OBDwfDjpzPVbuJbMgMbkoZfpxYH2r262KckgX9cMYvooWXEKzlJYsNDC6ADr28A1rtRoUVRwNfIN4tUg== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-grpc-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-grpc-exporter-base': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/exporter-trace-otlp-http@0.36.1(@opentelemetry/api@1.9.0): @@ -5171,25 +5748,25 @@ packages: dependencies: '@opentelemetry/api': 1.9.0 require-in-the-middle: 6.0.0(supports-color@9.4.0) - semver: 7.6.2 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color dev: false - /@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/instrumentation@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-uXJbYU/5/MBHjMp1FqrILLRuiJCs3Ofk0MeRDk8g1S1gD47U8X3JnSwcMO1rtRo1x1a7zKaQHaoYu49p/4eSKw== } + { integrity: sha512-DMwg0hy4wzf7K73JJtl95m/e0boSoWhH07rfvHvYzQtBD3Bmv0Wc1x733vyZBqmFm8OjJD0/pfiUg1W3JjFX0A== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@types/shimmer': 1.0.3 + '@opentelemetry/api-logs': 0.53.0 + '@types/shimmer': 1.2.0 import-in-the-middle: 1.8.1 require-in-the-middle: 7.2.0 - semver: 7.6.2 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -5206,16 +5783,16 @@ packages: '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/otlp-exporter-base@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/otlp-exporter-base@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-z175NXOtX5ihdlshtYBe5RpGeBoTXVCKPPLiQlD6FHvpM4Ch+p2B0yWKYSrBfLH24H9zjJiBdTrtD+hLlfnXEQ== } + { integrity: sha512-UCWPreGQEhD6FjBaeDuXhiMf6kkBODF0ZQzrk/tuQcaVDJ+dDQ/xhJp192H9yWnKxVpEjFrSSLnpqmX4VwX+eA== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/otlp-grpc-exporter-base@0.36.1(@opentelemetry/api@1.9.0): @@ -5225,25 +5802,25 @@ packages: peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@grpc/proto-loader': 0.7.10 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/otlp-grpc-exporter-base@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/otlp-grpc-exporter-base@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-zo/YrSDmKMjG+vPeA9aBBrsQM9Q/f2zo6N04WMB3yNldJRsgpRBeLLwvAt/Ba7dpehDLOEFBd1i2JCoaFtpCoQ== } + { integrity: sha512-F7RCN8VN+lzSa4fGjewit8Z5fEUpY/lmMVy5EWn2ZpbAabg3EE3sCLuTNfOiooNGnmvzimUPruoeqeko/5/TzQ== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': ^1.0.0 dependencies: - '@grpc/grpc-js': 1.9.3 + '@grpc/grpc-js': 1.11.3 '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-exporter-base': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/otlp-transformer': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-exporter-base': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/otlp-transformer': 0.53.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/otlp-proto-exporter-base@0.36.1(@opentelemetry/api@1.9.0): @@ -5256,7 +5833,7 @@ packages: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.36.1(@opentelemetry/api@1.9.0) - protobufjs: 7.2.5 + protobufjs: 7.3.2 dev: false /@opentelemetry/otlp-transformer@0.36.1(@opentelemetry/api@1.9.0): @@ -5273,20 +5850,20 @@ packages: '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/otlp-transformer@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/otlp-transformer@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-I88uCZSZZtVa0XniRqQWKbjAUm73I8tpEy/uJYPPYw5d7BRdVk0RfTBQw8kSUl01oVWEuqxLDa802222MYyWHg== } + { integrity: sha512-rM0sDA9HD8dluwuBxLetUmoqGJKSAbWenwD65KY9iZhUxdBHRLrIdrABfNDP7aiTjcgK8XFyTn5fhDz7N+W6DA== } engines: { node: '>=14' } peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.53.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-logs': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-metrics': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) protobufjs: 7.3.2 dev: true @@ -5301,15 +5878,15 @@ packages: '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/propagator-b3@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/propagator-b3@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-p6HFscpjrv7//kE+7L+3Vn00VEDUJB0n6ZrjkTYHrJ58QZ8B3ajSJhRbCcY6guQ3PDjTbxWklyvIN2ojVbIb1A== } + { integrity: sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/propagator-jaeger@1.10.1(@opentelemetry/api@1.9.0): @@ -5323,15 +5900,15 @@ packages: '@opentelemetry/core': 1.10.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/propagator-jaeger@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/propagator-jaeger@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-nBprRf0+jlgxks78G/xq72PipVK+4or9Ypntw0gVZYNTCSK8rg5SeaGV19tV920CMqBD/9UIOiFr23Li/Q8tiA== } + { integrity: sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/resources@1.10.1(@opentelemetry/api@1.9.0): @@ -5358,28 +5935,28 @@ packages: '@opentelemetry/semantic-conventions': 1.18.1 dev: false - /@opentelemetry/resources@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/resources@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-pkZT+iFYIZsVn6+GzM0kSX+u3MSLCY9md+lIJOoKl/P+gJFfxJte/60Usdp8Ce4rOs8GduUpSPNe1ddGyDT1sQ== } + { integrity: sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 - /@opentelemetry/sdk-logs@0.52.1(@opentelemetry/api@1.9.0): + /@opentelemetry/sdk-logs@0.53.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-MBYh+WcPPsN8YpRHRmK1Hsca9pVlyyKd4BxOC4SsgHACnl/bPp4Cri9hWhVm5+2tiQ9Zf4qSc1Jshw9tOLGWQA== } + { integrity: sha512-dhSisnEgIj/vJZXZV6f6KcTnyLDx/VuQ6l3ejuZpMpPlh9S1qMHiZU9NMmOkVkwwHkMy3G6mEBwdP23vUZVr4g== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.4.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.52.1 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/api-logs': 0.53.0 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/sdk-metrics@1.10.1(@opentelemetry/api@1.9.0): @@ -5408,17 +5985,16 @@ packages: lodash.merge: 4.6.2 dev: false - /@opentelemetry/sdk-metrics@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/sdk-metrics@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-9Mb7q5ioFL4E4dDrc4wC/A3NTHDat44v4I3p2pLPSxRvqUbDIQyMVr9uK+EU69+HWhlET1VaSrRzwdckWqY15Q== } + { integrity: sha512-0SvDXmou/JjzSDOjUmetAAvcKQW6ZrvosU0rkbDGpXvvZN+pQF6JbK/Kd4hNdK4q/22yeruqvukXEJyySTzyTQ== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - lodash.merge: 4.6.2 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) dev: true /@opentelemetry/sdk-node@0.36.1(@opentelemetry/api@1.9.0)(supports-color@9.4.0): @@ -5458,17 +6034,17 @@ packages: '@opentelemetry/semantic-conventions': 1.10.1 dev: false - /@opentelemetry/sdk-trace-base@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/sdk-trace-base@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-C8k4hnEbc5FamuZQ92nTOp8X/diCY56XUTnMiv9UTuJitCzaNNHAVsdm5+HLCdI8SLQsLWIrG38tddMxLVoftw== } + { integrity: sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.25.1 + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.27.0 /@opentelemetry/sdk-trace-node@1.10.1(@opentelemetry/api@1.9.0): resolution: @@ -5483,23 +6059,23 @@ packages: '@opentelemetry/propagator-b3': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/propagator-jaeger': 1.10.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 1.10.1(@opentelemetry/api@1.9.0) - semver: 7.6.2 + semver: 7.6.3 dev: false - /@opentelemetry/sdk-trace-node@1.25.1(@opentelemetry/api@1.9.0): + /@opentelemetry/sdk-trace-node@1.26.0(@opentelemetry/api@1.9.0): resolution: - { integrity: sha512-nMcjFIKxnFqoez4gUmihdBrbpsEnAX/Xj16sGvZm+guceYE0NE00vLhpDVK6f3q8Q4VFI5xG8JjlXKMB/SkTTQ== } + { integrity: sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q== } engines: { node: '>=14' } peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-b3': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/propagator-jaeger': 1.25.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.0) - semver: 7.6.2 + '@opentelemetry/context-async-hooks': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-b3': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/propagator-jaeger': 1.26.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 1.26.0(@opentelemetry/api@1.9.0) + semver: 7.6.3 dev: true /@opentelemetry/semantic-conventions@1.10.1: @@ -5514,9 +6090,9 @@ packages: engines: { node: '>=14' } dev: false - /@opentelemetry/semantic-conventions@1.25.1: + /@opentelemetry/semantic-conventions@1.27.0: resolution: - { integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== } + { integrity: sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== } engines: { node: '>=14' } /@pkgjs/parseargs@0.11.0: @@ -5524,7 +6100,6 @@ packages: { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== } engines: { node: '>=14' } requiresBuild: true - dev: true optional: true /@pnpm/catalogs.protocol-parser@0.1.0: @@ -5556,15 +6131,15 @@ packages: '@pnpm/constants': 8.0.0 dev: false - /@pnpm/exportable-manifest@7.0.0: + /@pnpm/exportable-manifest@7.0.5: resolution: - { integrity: sha512-4WdN8Bk3tgudx4cdv7EAQdXxK7yIOJ90D9z+g0XddiJmk42Le/OKro3OidERrkIDgIfMRqMV4VdycwTj5tb1pQ== } + { integrity: sha512-wuxETSlj2wiueMGQ+v447rc7Sgd4GjchbJ6BymP3z+nTSpMZa3IT1wNz5OgfCF5Ghg8gTtneLRrJ8IIEyEAHuw== } engines: { node: '>=18.12' } dependencies: '@pnpm/catalogs.resolver': 0.1.0 '@pnpm/error': 6.0.1 - '@pnpm/read-project-manifest': 6.0.4 - '@pnpm/types': 11.0.0 + '@pnpm/read-project-manifest': 6.0.8 + '@pnpm/types': 12.2.0 p-map-values: 1.0.0 ramda: /@pnpm/ramda@0.28.1 dev: false @@ -5582,17 +6157,17 @@ packages: { integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw== } dev: false - /@pnpm/read-project-manifest@6.0.4: + /@pnpm/read-project-manifest@6.0.8: resolution: - { integrity: sha512-yxfJQayRXlmcs7eQJkNVz4yuZw6x3lYAoODeRCI0S0Ez7G2ql+zoOGeigIe2UxI2B8xN3WyDgZ4G2CqV7t5cBw== } + { integrity: sha512-aZ2XK8QOyjgj+lHQtVEzCLeBPAtDxEkudYbwwKx1xSV/x7EAbQK7jsyWzLIii4nvya9cUk6wG+1oWAwU/bQarg== } engines: { node: '>=18.12' } dependencies: '@gwhitney/detect-indent': 7.0.1 '@pnpm/error': 6.0.1 '@pnpm/graceful-fs': 4.0.0 '@pnpm/text.comments-parser': 3.0.0 - '@pnpm/types': 11.0.0 - '@pnpm/write-project-manifest': 6.0.3 + '@pnpm/types': 12.2.0 + '@pnpm/write-project-manifest': 6.0.7 fast-deep-equal: 3.1.3 is-windows: 1.0.2 json5: 2.2.3 @@ -5611,19 +6186,19 @@ packages: strip-comments-strings: 1.2.0 dev: false - /@pnpm/types@11.0.0: + /@pnpm/types@12.2.0: resolution: - { integrity: sha512-BSdk9nlYLHHHLrTFNpmdrXrXVc+1sY/E1Fs1zqR8pY/KjpjVhxkruLZuXitPRPxbk4jSqm7UnG5WCz008iiaig== } + { integrity: sha512-5RtwWhX39j89/Tmyv2QSlpiNjErA357T/8r1Dkg+2lD3P7RuS7Xi2tChvmOC3VlezEFNcWnEGCOeKoGRkDuqFA== } engines: { node: '>=18.12' } dev: false - /@pnpm/write-project-manifest@6.0.3: + /@pnpm/write-project-manifest@6.0.7: resolution: - { integrity: sha512-0KLOjeLlBBgFa8c1NAI00l/UIyyhMnc505g1btWzhKAsCa9847uYitAT4FQETJVQzWroP7XaFu72OKbkxWBxBg== } + { integrity: sha512-UbY9aXp39wVffFX4FZ35NwF9pnl+ccq5i1yaBKamNB1kC8dU7oB/FgFrCva5cC6ox1y5ynze2SB8fj7uF7+kCw== } engines: { node: '>=18.12' } dependencies: '@pnpm/text.comments-parser': 3.0.0 - '@pnpm/types': 11.0.0 + '@pnpm/types': 12.2.0 json5: 2.2.3 write-file-atomic: 5.0.1 write-yaml-file: 5.0.0 @@ -5681,7 +6256,7 @@ packages: picomatch: 2.3.1 dev: false - /@rollup/pluginutils@5.0.5(rollup@4.18.0): + /@rollup/pluginutils@5.0.5(rollup@4.21.3): resolution: { integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q== } engines: { node: '>=14.0.0' } @@ -5694,156 +6269,156 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.18.0 + rollup: 4.21.3 dev: true - /@rollup/rollup-android-arm-eabi@4.18.0: + /@rollup/rollup-android-arm-eabi@4.21.3: resolution: - { integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ== } + { integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg== } cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.18.0: + /@rollup/rollup-android-arm64@4.21.3: resolution: - { integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA== } + { integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g== } cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.18.0: + /@rollup/rollup-darwin-arm64@4.21.3: resolution: - { integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w== } + { integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ== } cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.18.0: + /@rollup/rollup-darwin-x64@4.21.3: resolution: - { integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA== } + { integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA== } cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: + /@rollup/rollup-linux-arm-gnueabihf@4.21.3: resolution: - { integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA== } + { integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g== } cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.18.0: + /@rollup/rollup-linux-arm-musleabihf@4.21.3: resolution: - { integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A== } + { integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA== } cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.18.0: + /@rollup/rollup-linux-arm64-gnu@4.21.3: resolution: - { integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw== } + { integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw== } cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.18.0: + /@rollup/rollup-linux-arm64-musl@4.21.3: resolution: - { integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ== } + { integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ== } cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: + /@rollup/rollup-linux-powerpc64le-gnu@4.21.3: resolution: - { integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA== } + { integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw== } cpu: [ppc64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.18.0: + /@rollup/rollup-linux-riscv64-gnu@4.21.3: resolution: - { integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg== } + { integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ== } cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.18.0: + /@rollup/rollup-linux-s390x-gnu@4.21.3: resolution: - { integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg== } + { integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg== } cpu: [s390x] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.18.0: + /@rollup/rollup-linux-x64-gnu@4.21.3: resolution: - { integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w== } + { integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g== } cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.18.0: + /@rollup/rollup-linux-x64-musl@4.21.3: resolution: - { integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg== } + { integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg== } cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.18.0: + /@rollup/rollup-win32-arm64-msvc@4.21.3: resolution: - { integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA== } + { integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q== } cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.18.0: + /@rollup/rollup-win32-ia32-msvc@4.21.3: resolution: - { integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg== } + { integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA== } cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.18.0: + /@rollup/rollup-win32-x64-msvc@4.21.3: resolution: - { integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g== } + { integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== } cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@sinclair/typebox@0.27.8: + /@rtsao/scc@1.1.0: resolution: - { integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== } + { integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== } dev: true /@sindresorhus/is@5.6.0: @@ -5851,12 +6426,6 @@ packages: { integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== } engines: { node: '>=14.16' } - /@sindresorhus/merge-streams@2.3.0: - resolution: - { integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== } - engines: { node: '>=18' } - dev: true - /@sindresorhus/slugify@2.2.1: resolution: { integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw== } @@ -5874,46 +6443,46 @@ packages: escape-string-regexp: 5.0.0 dev: false - /@size-limit/esbuild@11.1.4(size-limit@11.1.4): + /@size-limit/esbuild@11.1.5(size-limit@11.1.5): resolution: - { integrity: sha512-Nxh+Fw4Z7sFjRLeT7GDZIy297VXyJrMvG20UDSWP31QgglriEBDkW9U77T7W6js5FaEr89bYVrGzpHfmE1CLFw== } + { integrity: sha512-AywMXRGzJmgAXb8bPAHjK+zxPwuPmIazL2BKDT3zp//8Fb3B/8ld1D4yXMYro4QgJEp47W2KZAZdM5RGrc6Z/A== } engines: { node: ^18.0.0 || >=20.0.0 } peerDependencies: - size-limit: 11.1.4 + size-limit: 11.1.5 dependencies: - esbuild: 0.21.3 + esbuild: 0.23.1 nanoid: 5.0.7 - size-limit: 11.1.4 + size-limit: 11.1.5 dev: true - /@size-limit/file@11.1.4(size-limit@11.1.4): + /@size-limit/file@11.1.5(size-limit@11.1.5): resolution: - { integrity: sha512-QxnGj9cxhCEuqMAV01gqonXIKcc+caZqFHZpV51oL2ZJNGSPP9Q/yyf+7HbVe00faOFd1dZZwMwzZmX7HQ9LbA== } + { integrity: sha512-oz/XBVUJh95GpzDb9/f4sEQD/ACJ9zEKSRgBtvMUTN0c+O/9uq+RzvFeXFN2Kjpx3Dmur1ta+oZsp3zQFxlb3Q== } engines: { node: ^18.0.0 || >=20.0.0 } peerDependencies: - size-limit: 11.1.4 + size-limit: 11.1.5 dependencies: - size-limit: 11.1.4 + size-limit: 11.1.5 dev: true - /@size-limit/preset-small-lib@11.1.4(size-limit@11.1.4): + /@size-limit/preset-small-lib@11.1.5(size-limit@11.1.5): resolution: - { integrity: sha512-wELW374esv+2Nlzf7g+qW4Af9L69duLoO9F52f0sGk/nzb6et7u8gLRvweWrBfm3itUrqHCpGSSVabTsIU8kNw== } + { integrity: sha512-++IMlbAQpCFQp8UN9XHrcZ3SHY+u/ZzxSUA8zIHXDjZJdkb9WIW12CJXwJADj8tMRgWHWC4ixbi1DdnHYJ3ZpA== } peerDependencies: - size-limit: 11.1.4 + size-limit: 11.1.5 dependencies: - '@size-limit/esbuild': 11.1.4(size-limit@11.1.4) - '@size-limit/file': 11.1.4(size-limit@11.1.4) - size-limit: 11.1.4 + '@size-limit/esbuild': 11.1.5(size-limit@11.1.5) + '@size-limit/file': 11.1.5(size-limit@11.1.5) + size-limit: 11.1.5 dev: true - /@smithy/abort-controller@3.1.1: + /@smithy/abort-controller@3.1.2: resolution: - { integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ== } + { integrity: sha512-b5g+PNujlfqIib9BjkNB108NyO5aZM/RXjfOCXRCqXQ1oPnIkfvdORrztbGgCZdPe/BN/MKDlrGA7PafKPM2jw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@smithy/chunked-blob-reader-native@3.0.0: @@ -5921,152 +6490,154 @@ packages: { integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg== } dependencies: '@smithy/util-base64': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/chunked-blob-reader@3.0.0: resolution: { integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/config-resolver@3.0.4: + /@smithy/config-resolver@3.0.6: resolution: - { integrity: sha512-VwiOk7TwXoE7NlNguV/aPq1hFH72tqkHCw8eWXbr2xHspRyyv9DLpLXhq+Ieje+NwoqXrY0xyQjPXdOE6cGcHA== } + { integrity: sha512-j7HuVNoRd8EhcFp0MzcUb4fG40C7BcyshH+fAd3Jhd8bINNFvEQYBrZoS/SK6Pun9WPlfoI8uuU2SMz8DsEGlA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/node-config-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@smithy/node-config-provider': 3.1.5 + '@smithy/types': 3.4.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.3 + '@smithy/util-middleware': 3.0.4 + tslib: 2.7.0 dev: true - /@smithy/core@2.2.4: + /@smithy/core@2.4.1: resolution: - { integrity: sha512-qdY3LpMOUyLM/gfjjMQZui+UTNS7kBRDWlvyIhVOql5dn2J3isk9qUTBtQ1CbDH8MTugHis1zu3h4rH+Qmmh4g== } + { integrity: sha512-7cts7/Oni7aCHebHGiBeWoz5z+vmH+Vx2Z/UW3XtXMslcxI3PEwBZxNinepwZjixS3n12fPc247PHWmjU7ndsQ== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-retry': 3.0.7 - '@smithy/middleware-serde': 3.0.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.3 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-retry': 3.0.16 + '@smithy/middleware-serde': 3.0.4 + '@smithy/protocol-http': 4.1.1 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-utf8': 3.0.0 + tslib: 2.7.0 dev: true - /@smithy/credential-provider-imds@3.1.3: + /@smithy/credential-provider-imds@3.2.1: resolution: - { integrity: sha512-U1Yrv6hx/mRK6k8AncuI6jLUx9rn0VVSd9NPEX6pyYFBfkSkChOc/n4zUb8alHUVg83TbI4OdZVo1X0Zfj3ijA== } + { integrity: sha512-4z/oTWpRF2TqQI3aCM89/PWu3kim58XU4kOCTtuTJnoaS4KT95cPWMxbQfTN2vzcOe96SOKO8QouQW/+ESB1fQ== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/node-config-provider': 3.1.3 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.5 + '@smithy/property-provider': 3.1.4 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 + tslib: 2.7.0 dev: true - /@smithy/eventstream-codec@3.1.2: + /@smithy/eventstream-codec@3.1.3: resolution: - { integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw== } + { integrity: sha512-mKBrmhg6Zd3j07G9dkKTGmrU7pdJGTNz8LbZtIOR3QoodS5yDNqEqoXU4Eg38snZcnCAh7NPBsw5ndxtJPLiCg== } dependencies: '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/eventstream-serde-browser@3.0.4: + /@smithy/eventstream-serde-browser@3.0.7: resolution: - { integrity: sha512-Eo4anLZX6ltGJTZ5yJMc80gZPYYwBn44g0h7oFq6et+TYr5dUsTpIcDbz2evsOKIZhZ7zBoFWHtBXQ4QQeb5xA== } + { integrity: sha512-UC4RQqyM8B0g5cX/xmWtsNgSBmZ13HrzCqoe5Ulcz6R462/egbIdfTXnayik7jkjvwOrCPL1N11Q9S+n68jPLA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/eventstream-serde-universal': 3.0.4 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/eventstream-serde-universal': 3.0.6 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/eventstream-serde-config-resolver@3.0.3: + /@smithy/eventstream-serde-config-resolver@3.0.4: resolution: - { integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ== } + { integrity: sha512-saIs5rtAMpifqL7u7nc5YeE/6gkenzXpSz5NwEyhIesRWtHK+zEuYn9KY8SArZEbPSHyGxvvgKk1z86VzfUGHw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/eventstream-serde-node@3.0.4: + /@smithy/eventstream-serde-node@3.0.6: resolution: - { integrity: sha512-mjlG0OzGAYuUpdUpflfb9zyLrBGgmQmrobNT8b42ZTsGv/J03+t24uhhtVEKG/b2jFtPIHF74Bq+VUtbzEKOKg== } + { integrity: sha512-gRKGBdZah3EjZZgWcsTpShq4cZ4Q4JTTe1OPob+jrftmbYj6CvpeydZbH0roO5SvBG8SI3aBZIet9TGN3zUxUw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/eventstream-serde-universal': 3.0.4 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/eventstream-serde-universal': 3.0.6 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/eventstream-serde-universal@3.0.4: + /@smithy/eventstream-serde-universal@3.0.6: resolution: - { integrity: sha512-Od9dv8zh3PgOD7Vj4T3HSuox16n0VG8jJIM2gvKASL6aCtcS8CfHZDWe1Ik3ZXW6xBouU+45Q5wgoliWDZiJ0A== } + { integrity: sha512-1jvXd4sFG+zKaL6WqrJXpL6E+oAMafuM5GPd4qF0+ccenZTX3DZugoCCjlooQyTh+TZho2FpdVYUf5J/bB/j6Q== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/eventstream-codec': 3.1.2 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/eventstream-codec': 3.1.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/fetch-http-handler@3.2.0: + /@smithy/fetch-http-handler@3.2.5: resolution: - { integrity: sha512-vFvDxMrc6sO5Atec8PaISckMcAwsCrRhYxwUylg97bRT2KZoumOF7qk5+6EVUtuM1IG9AJV5aqXnHln9ZdXHpg== } + { integrity: sha512-DjRtGmK8pKQMIo9+JlAKUt14Z448bg8nAN04yKIvlrrpmpRSG57s5d2Y83npks1r4gPtTRNbAFdQCoj9l3P2KQ== } dependencies: - '@smithy/protocol-http': 4.0.3 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/querystring-builder': 3.0.4 + '@smithy/types': 3.4.0 '@smithy/util-base64': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/hash-blob-browser@3.1.2: + /@smithy/hash-blob-browser@3.1.3: resolution: - { integrity: sha512-hAbfqN2UbISltakCC2TP0kx4LqXBttEv2MqSPE98gVuDFMf05lU+TpC41QtqGP3Ff5A3GwZMPfKnEy0VmEUpmg== } + { integrity: sha512-im9wAU9mANWW0OP0YGqwX3lw0nXG0ngyIcKQ8V/MUz1r7A6uO2lpPqKmAsH4VPGNLP2JPUhj4aW/m5UKkxX/IA== } dependencies: '@smithy/chunked-blob-reader': 3.0.0 '@smithy/chunked-blob-reader-native': 3.0.0 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/hash-node@3.0.3: + /@smithy/hash-node@3.0.4: resolution: - { integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw== } + { integrity: sha512-6FgTVqEfCr9z/7+Em8BwSkJKA2y3krf1em134x3yr2NHWVCo2KYI8tcA53cjeO47y41jwF84ntsEE0Pe6pNKlg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/hash-stream-node@3.1.2: + /@smithy/hash-stream-node@3.1.3: resolution: - { integrity: sha512-PBgDMeEdDzi6JxKwbfBtwQG9eT9cVwsf0dZzLXoJF4sHKHs5HEo/3lJWpn6jibfJwT34I1EBXpBnZE8AxAft6g== } + { integrity: sha512-Tz/eTlo1ffqYn+19VaMjDDbmEWqYe4DW1PAWaS8HvgRdO6/k9hxNPt8Wv5laXoilxE20YzKugiHvxHyO6J7kGA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/invalid-dependency@3.0.3: + /@smithy/invalid-dependency@3.0.4: resolution: - { integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw== } + { integrity: sha512-MJBUrojC4SEXi9aJcnNOE3oNAuYNphgCGFXscaCj2TA/59BTcXhzHACP8jnnEU3n4yir/NSLKzxqez0T4x4tjA== } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@smithy/is-array-buffer@2.2.0: @@ -6074,7 +6645,7 @@ packages: { integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== } engines: { node: '>=14.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/is-array-buffer@3.0.0: @@ -6082,195 +6653,196 @@ packages: { integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/md5-js@3.0.3: + /@smithy/md5-js@3.0.4: resolution: - { integrity: sha512-O/SAkGVwpWmelpj/8yDtsaVe6sINHLB1q8YE/+ZQbDxIw3SRLbTZuRaI10K12sVoENdnHqzPp5i3/H+BcZ3m3Q== } + { integrity: sha512-qSlqr/+hybufIJgxQW2gYzGE6ywfOxkjjJVojbbmv4MtxfdDFfzRew+NOIOXcYgazW0f8OYBTIKsmNsjxpvnng== } dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/middleware-content-length@3.0.3: + /@smithy/middleware-content-length@3.0.6: resolution: - { integrity: sha512-Dbz2bzexReYIQDWMr+gZhpwBetNXzbhnEMhYKA6urqmojO14CsXjnsoPYO8UL/xxcawn8ZsuVU61ElkLSltIUQ== } + { integrity: sha512-AFyHCfe8rumkJkz+hCOVJmBagNBj05KypyDwDElA4TgMSA4eYDZRjVePFZuyABrJZFDc7uVj3dpFIDCEhf59SA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/middleware-endpoint@3.0.4: + /@smithy/middleware-endpoint@3.1.1: resolution: - { integrity: sha512-whUJMEPwl3ANIbXjBXZVdJNgfV2ZU8ayln7xUM47rXL2txuenI7jQ/VFFwCzy5lCmXScjp6zYtptW5Evud8e9g== } + { integrity: sha512-Irv+soW8NKluAtFSEsF8O3iGyLxa5oOevJb/e1yNacV9H7JP/yHyJuKST5YY2ORS1+W34VR8EuUrOF+K29Pl4g== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/middleware-serde': 3.0.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.3 + '@smithy/middleware-serde': 3.0.4 + '@smithy/node-config-provider': 3.1.5 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + '@smithy/url-parser': 3.0.4 + '@smithy/util-middleware': 3.0.4 + tslib: 2.7.0 dev: true - /@smithy/middleware-retry@3.0.7: + /@smithy/middleware-retry@3.0.16: resolution: - { integrity: sha512-f5q7Y09G+2h5ivkSx5CHvlAT4qRR3jBFEsfXyQ9nFNiWQlr8c48blnu5cmbTQ+p1xmIO14UXzKoF8d7Tm0Gsjw== } + { integrity: sha512-08kI36p1yB4CWO3Qi+UQxjzobt8iQJpnruF0K5BkbZmA/N/sJ51A1JJGJ36GgcbFyPfWw2FU48S5ZoqXt0h0jw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/node-config-provider': 3.1.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/service-error-classification': 3.0.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.5 + '@smithy/protocol-http': 4.1.1 + '@smithy/service-error-classification': 3.0.4 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + '@smithy/util-middleware': 3.0.4 + '@smithy/util-retry': 3.0.4 + tslib: 2.7.0 uuid: 9.0.1 dev: true - /@smithy/middleware-serde@3.0.3: + /@smithy/middleware-serde@3.0.4: resolution: - { integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA== } + { integrity: sha512-1lPDB2O6IJ50Ucxgn7XrvZXbbuI48HmPCcMTuSoXT1lDzuTUfIuBjgAjpD8YLVMfnrjdepi/q45556LA51Pubw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/middleware-stack@3.0.3: + /@smithy/middleware-stack@3.0.4: resolution: - { integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA== } + { integrity: sha512-sLMRjtMCqtVcrOqaOZ10SUnlFE25BSlmLsi4bRSGFD7dgR54eqBjfqkVkPBQyrKBortfGM0+2DJoUPcGECR+nQ== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/node-config-provider@3.1.3: + /@smithy/node-config-provider@3.1.5: resolution: - { integrity: sha512-rxdpAZczzholz6CYZxtqDu/aKTxATD5DAUDVj7HoEulq+pDSQVWzbg0btZDlxeFfa6bb2b5tUvgdX5+k8jUqcg== } + { integrity: sha512-dq/oR3/LxgCgizVk7in7FGTm0w9a3qM4mg3IIXLTCHeW3fV+ipssSvBZ2bvEx1+asfQJTyCnVLeYf7JKfd9v3Q== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/property-provider': 3.1.4 + '@smithy/shared-ini-file-loader': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/node-http-handler@3.1.1: + /@smithy/node-http-handler@3.2.0: resolution: - { integrity: sha512-L71NLyPeP450r2J/mfu1jMc//Z1YnqJt2eSNw7uhiItaONnBLDA68J5jgxq8+MBDsYnFwNAIc7dBG1ImiWBiwg== } + { integrity: sha512-5TFqaABbiY7uJMKbqR4OARjwI/l4TRoysDJ75pLpVQyO3EcmeloKYwDGyCtgB9WJniFx3BMkmGCB9+j+QiB+Ww== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/protocol-http': 4.0.3 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/abort-controller': 3.1.2 + '@smithy/protocol-http': 4.1.1 + '@smithy/querystring-builder': 3.0.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/property-provider@3.1.3: + /@smithy/property-provider@3.1.4: resolution: - { integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g== } + { integrity: sha512-BmhefQbfkSl9DeU0/e6k9N4sT5bya5etv2epvqLUz3eGyfRBhtQq60nDkc1WPp4c+KWrzK721cUc/3y0f2psPQ== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/protocol-http@4.0.3: + /@smithy/protocol-http@4.1.1: resolution: - { integrity: sha512-x5jmrCWwQlx+Zv4jAtc33ijJ+vqqYN+c/ZkrnpvEe/uDas7AT7A/4Rc2CdfxgWv4WFGmEqODIrrUToPN6DDkGw== } + { integrity: sha512-Fm5+8LkeIus83Y8jTL1XHsBGP8sPvE1rEVyKf/87kbOPTbzEDMcgOlzcmYXat2h+nC3wwPtRy8hFqtJS71+Wow== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/querystring-builder@3.0.3: + /@smithy/querystring-builder@3.0.4: resolution: - { integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw== } + { integrity: sha512-NEoPAsZPdpfVbF98qm8i5k1XMaRKeEnO47CaL5ja6Y1Z2DgJdwIJuJkTJypKm/IKfp8gc0uimIFLwhml8+/pAw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 '@smithy/util-uri-escape': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/querystring-parser@3.0.3: + /@smithy/querystring-parser@3.0.4: resolution: - { integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ== } + { integrity: sha512-7CHPXffFcakFzhO0OZs/rn6fXlTHrSDdLhIT6/JIk1u2bvwguTL3fMCc1+CfcbXA7TOhjWXu3TcB1EGMqJQwHg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/service-error-classification@3.0.3: + /@smithy/service-error-classification@3.0.4: resolution: - { integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ== } + { integrity: sha512-KciDHHKFVTb9A1KlJHBt2F26PBaDtoE23uTZy5qRvPzHPqrooXFi6fmx98lJb3Jl38PuUTqIuCUmmY3pacuMBQ== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.4.0 dev: true - /@smithy/shared-ini-file-loader@3.1.3: + /@smithy/shared-ini-file-loader@3.1.5: resolution: - { integrity: sha512-Z8Y3+08vgoDgl4HENqNnnzSISAaGrF2RoKupoC47u2wiMp+Z8P/8mDh1CL8+8ujfi2U5naNvopSBmP/BUj8b5w== } + { integrity: sha512-6jxsJ4NOmY5Du4FD0enYegNJl4zTSuKLiChIMqIkh+LapxiP7lmz5lYUNLE9/4cvA65mbBmtdzZ8yxmcqM5igg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/signature-v4@3.1.2: + /@smithy/signature-v4@4.1.1: resolution: - { integrity: sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA== } + { integrity: sha512-SH9J9be81TMBNGCmjhrgMWu4YSpQ3uP1L06u/K9SDrE2YibUix1qxedPCxEQu02At0P0SrYDjvz+y91vLG0KRQ== } engines: { node: '>=16.0.0' } dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.3 + '@smithy/util-middleware': 3.0.4 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/smithy-client@3.1.5: + /@smithy/smithy-client@3.3.0: resolution: - { integrity: sha512-x9bL9Mx2CT2P1OiUlHM+ZNpbVU6TgT32f9CmTRzqIHA7M4vYrROCWEoC3o4xHNJASoGd4Opos3cXYPgh+/m4Ww== } + { integrity: sha512-H32nVo8tIX82kB0xI2LBrIcj8jx/3/ITotNLbeG1UL0b3b440YPR/hUvqjFJiaB24pQrMjRbU8CugqH5sV0hkw== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/middleware-endpoint': 3.0.4 - '@smithy/middleware-stack': 3.0.3 - '@smithy/protocol-http': 4.0.3 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.0.5 - tslib: 2.6.3 + '@smithy/middleware-endpoint': 3.1.1 + '@smithy/middleware-stack': 3.0.4 + '@smithy/protocol-http': 4.1.1 + '@smithy/types': 3.4.0 + '@smithy/util-stream': 3.1.4 + tslib: 2.7.0 dev: true - /@smithy/types@3.3.0: + /@smithy/types@3.4.0: resolution: - { integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA== } + { integrity: sha512-0shOWSg/pnFXPcsSU8ZbaJ4JBHZJPPzLCJxafJvbMVFo9l1w81CqpgUqjlKGNHVrVB7fhIs+WS82JDTyzaLyLA== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/url-parser@3.0.3: + /@smithy/url-parser@3.0.4: resolution: - { integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A== } + { integrity: sha512-XdXfObA8WrloavJYtDuzoDhJAYc5rOt+FirFmKBRKaihu7QtU/METAxJgSo7uMK6hUkx0vFnqxV75urtRaLkLg== } dependencies: - '@smithy/querystring-parser': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/querystring-parser': 3.0.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@smithy/util-base64@3.0.0: @@ -6280,14 +6852,14 @@ packages: dependencies: '@smithy/util-buffer-from': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-body-length-browser@3.0.0: resolution: { integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-body-length-node@3.0.0: @@ -6295,7 +6867,7 @@ packages: { integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-buffer-from@2.2.0: @@ -6304,7 +6876,7 @@ packages: engines: { node: '>=14.0.0' } dependencies: '@smithy/is-array-buffer': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-buffer-from@3.0.0: @@ -6313,7 +6885,7 @@ packages: engines: { node: '>=16.0.0' } dependencies: '@smithy/is-array-buffer': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-config-provider@3.0.0: @@ -6321,43 +6893,43 @@ packages: { integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/util-defaults-mode-browser@3.0.7: + /@smithy/util-defaults-mode-browser@3.0.16: resolution: - { integrity: sha512-Q2txLyvQyGfmjsaDbVV7Sg8psefpFcrnlGapDzXGFRPFKRBeEg6OvFK8FljqjeHSaCZ6/UuzQExUPqBR/2qlDA== } + { integrity: sha512-Os8ddfNBe7hmc5UMWZxygIHCyAqY0aWR8Wnp/aKbti3f8Df/r0J9ttMZIxeMjsFgtVjEryB0q7SGcwBsHk8WEw== } engines: { node: '>= 10.0.0' } dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 + '@smithy/property-provider': 3.1.4 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 bowser: 2.11.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/util-defaults-mode-node@3.0.7: + /@smithy/util-defaults-mode-node@3.0.16: resolution: - { integrity: sha512-F4Qcj1fG6MGi2BSWCslfsMSwllws/WzYONBGtLybyY+halAcXdWhcew+mej8M5SKd5hqPYp4f7b+ABQEaeytgg== } + { integrity: sha512-rNhFIYRtrOrrhRlj6RL8jWA6/dcwrbGYAmy8+OAHjjzQ6zdzUBB1P+3IuJAgwWN6Y5GxI+mVXlM/pOjaoIgHow== } engines: { node: '>= 10.0.0' } dependencies: - '@smithy/config-resolver': 3.0.4 - '@smithy/credential-provider-imds': 3.1.3 - '@smithy/node-config-provider': 3.1.3 - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.1.5 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/config-resolver': 3.0.6 + '@smithy/credential-provider-imds': 3.2.1 + '@smithy/node-config-provider': 3.1.5 + '@smithy/property-provider': 3.1.4 + '@smithy/smithy-client': 3.3.0 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/util-endpoints@2.0.4: + /@smithy/util-endpoints@2.1.0: resolution: - { integrity: sha512-ZAtNf+vXAsgzgRutDDiklU09ZzZiiV/nATyqde4Um4priTmasDH+eLpp3tspL0hS2dEootyFMhu1Y6Y+tzpWBQ== } + { integrity: sha512-ilS7/0jcbS2ELdg0fM/4GVvOiuk8/U3bIFXUW25xE1Vh1Ol4DP6vVHQKqM40rCMizCLmJ9UxK+NeJrKlhI3HVA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/node-config-provider': 3.1.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/node-config-provider': 3.1.5 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@smithy/util-hex-encoding@3.0.0: @@ -6365,41 +6937,41 @@ packages: { integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/util-middleware@3.0.3: + /@smithy/util-middleware@3.0.4: resolution: - { integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw== } + { integrity: sha512-uSXHTBhstb1c4nHdmQEdkNMv9LiRNaJ/lWV2U/GO+5F236YFpdPw+hyWI9Zc0Rp9XKzwD9kVZvhZmEgp0UCVnA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/util-retry@3.0.3: + /@smithy/util-retry@3.0.4: resolution: - { integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w== } + { integrity: sha512-JJr6g0tO1qO2tCQyK+n3J18r34ZpvatlFN5ULcLranFIBZPxqoivb77EPyNTVwTGMEvvq2qMnyjm4jMIxjdLFg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/service-error-classification': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/service-error-classification': 3.0.4 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true - /@smithy/util-stream@3.0.5: + /@smithy/util-stream@3.1.4: resolution: - { integrity: sha512-xC3L5PKMAT/Bh8fmHNXP9sdQ4+4aKVUU3EEJ2CF/lLk7R+wtMJM+v/1B4en7jO++Wa5spGzFDBCl0QxgbUc5Ug== } + { integrity: sha512-txU3EIDLhrBZdGfon6E9V6sZz/irYnKFMblz4TLVjyq8hObNHNS2n9a2t7GIrl7d85zgEPhwLE0gANpZsvpsKg== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/fetch-http-handler': 3.2.0 - '@smithy/node-http-handler': 3.1.1 - '@smithy/types': 3.3.0 + '@smithy/fetch-http-handler': 3.2.5 + '@smithy/node-http-handler': 3.2.0 + '@smithy/types': 3.4.0 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 '@smithy/util-utf8': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-uri-escape@3.0.0: @@ -6407,7 +6979,7 @@ packages: { integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg== } engines: { node: '>=16.0.0' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-utf8@2.3.0: @@ -6416,7 +6988,7 @@ packages: engines: { node: '>=14.0.0' } dependencies: '@smithy/util-buffer-from': 2.2.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@smithy/util-utf8@3.0.0: @@ -6425,17 +6997,17 @@ packages: engines: { node: '>=16.0.0' } dependencies: '@smithy/util-buffer-from': 3.0.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true - /@smithy/util-waiter@3.1.2: + /@smithy/util-waiter@3.1.3: resolution: - { integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw== } + { integrity: sha512-OU0YllH51/CxD8iyr3UHSMwYqTGTyuxFdCMH/0F978t+iDmJseC/ttrWPb22zmYkhkrjqtipzC1xaMuax5QKIA== } engines: { node: '>=16.0.0' } dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/types': 3.3.0 - tslib: 2.6.3 + '@smithy/abort-controller': 3.1.2 + '@smithy/types': 3.4.0 + tslib: 2.7.0 dev: true /@swc/core-darwin-arm64@1.3.89: @@ -6591,7 +7163,7 @@ packages: { integrity: sha512-T0HO+VrU9VbLRiEx/kH4+gwGMHNMIGkp0Pok+p0I33saOOLyhfGvwOKQgvt2qkxzQEV2L5MtGB8EnW4r5d3CqQ== } dependencies: '@textlint/ast-node-types': 12.6.1 - debug: 4.3.4 + debug: 4.3.6 mdast-util-gfm-autolink-literal: 0.1.3 remark-footnotes: 3.0.0 remark-frontmatter: 3.0.0 @@ -6603,12 +7175,17 @@ packages: - supports-color dev: true + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: + { integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== } + dev: false + /@ts-morph/common@0.24.0: resolution: { integrity: sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A== } dependencies: fast-glob: 3.3.2 - minimatch: 9.0.4 + minimatch: 9.0.5 mkdirp: 3.0.1 path-browserify: 1.0.1 @@ -6633,7 +7210,7 @@ packages: { integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== } dependencies: '@babel/parser': 7.23.3 - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.5 '@types/babel__template': 7.4.2 '@types/babel__traverse': 7.20.2 @@ -6643,29 +7220,22 @@ packages: resolution: { integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== } dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 dev: true /@types/babel__template@7.4.2: resolution: { integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== } dependencies: - '@babel/parser': 7.24.6 - '@babel/types': 7.24.7 + '@babel/parser': 7.25.4 + '@babel/types': 7.25.6 dev: true /@types/babel__traverse@7.20.2: resolution: { integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== } dependencies: - '@babel/types': 7.24.7 - dev: true - - /@types/cli-progress@3.11.5: - resolution: - { integrity: sha512-D4PbNRbviKyppS5ivBGyFO29POlySLmA2HyUFE4p5QGazAMM3CwkKWcvTl8gvElSuxRh6FPKL8XmidX873ou4g== } - dependencies: - '@types/node': 20.14.10 + '@babel/types': 7.25.6 dev: true /@types/cookie@0.6.0: @@ -6716,51 +7286,9 @@ packages: { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } dev: true - /@types/lodash.chunk@4.2.9: - resolution: - { integrity: sha512-Z9VtFUSnmT0No/QymqfG9AGbfOA4O5qB/uyP89xeZBqDAsKsB4gQFTqt7d0pHjbsTwtQ4yZObQVHuKlSOhIJ5Q== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash.compact@3.0.9: - resolution: - { integrity: sha512-b4uMY3aQri4SnRm4ptQXxE11CCqv//k7DQBSpDepLnoJ7lcunUnIxfvA5uOVidiKEKF8JkSCT9EyjFVszBjgqg== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash.get@4.4.9: - resolution: - { integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash.keyby@4.6.9: - resolution: - { integrity: sha512-N8xfQdZ2ADNPDL72TaLozIL4K1xFCMG1C1T9GN4dOFI+sn1cjl8d4U+POp8PRCAnNxDCMkYAZVD/rOBIWYPT5g== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash.pick@4.4.9: - resolution: - { integrity: sha512-hDpr96x9xHClwy1KX4/RXRejqjDFTEGbEMT3t6wYSYeFDzxmMnSKB/xHIbktRlPj8Nii2g8L5dtFDRaNFBEzUQ== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash.set@4.3.9: - resolution: - { integrity: sha512-KOxyNkZpbaggVmqbpr82N2tDVTx05/3/j0f50Es1prxrWB0XYf9p3QNxqcbWb7P1Q9wlvsUSlCFnwlPCIJ46PQ== } - dependencies: - '@types/lodash': 4.14.199 - dev: true - - /@types/lodash@4.14.199: + /@types/lodash@4.17.7: resolution: - { integrity: sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg== } + { integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA== } dev: true /@types/mdast@3.0.12: @@ -6774,18 +7302,18 @@ packages: resolution: { integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== } dependencies: - '@types/node': 20.14.10 + '@types/node': 22.5.5 /@types/node@12.20.55: resolution: { integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== } dev: true - /@types/node@20.14.10: + /@types/node@22.5.5: resolution: - { integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ== } + { integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== } dependencies: - undici-types: 5.26.5 + undici-types: 6.19.6 /@types/normalize-package-data@2.4.2: resolution: @@ -6795,14 +7323,14 @@ packages: resolution: { integrity: sha512-LxJ4iEFcpqc6METwp9f6BV6VVc43m6MfH0VqFosHvrUgfXiFe6ww7R3itkOQ+TCK6Y+Iv/+RnnvtRZnkc5Kc9g== } dependencies: - '@types/node': 20.14.10 + '@types/node': 22.5.5 dev: true - /@types/pg@8.11.6: + /@types/pg@8.11.10: resolution: - { integrity: sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ== } + { integrity: sha512-LczQUW4dbOQzsH2RQ5qoeJ6qJPdrcM/DcMLoqWQkMLMsq83J5lAX3LXjdkWdpscFy67JSOWDnh7Ny/sPFykmkg== } dependencies: - '@types/node': 20.14.10 + '@types/node': 22.5.5 pg-protocol: 1.6.1 pg-types: 4.0.2 dev: true @@ -6821,7 +7349,7 @@ packages: resolution: { integrity: sha512-qTxFi6Buiu8+50/+3DGIWLHM6QuWsEKugJnnP6iv2Mc4ncxE4A/OJkjuVOA+5X0X1S/nq5VJRa8Lu+nwcvbrKA== } dependencies: - '@types/node': 20.14.10 + '@types/node': 22.5.5 kleur: 3.0.3 dev: false @@ -6839,9 +7367,9 @@ packages: resolution: { integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== } - /@types/shimmer@1.0.3: + /@types/shimmer@1.2.0: resolution: - { integrity: sha512-F/IjUGnV6pIN7R4ZV4npHJVoNtaLZWvb+2/9gctxjb99wkpI7Ozg8VPogwDiTRyjLwZXAYxjvdg1KS8LTHKdDA== } + { integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg== } dev: true /@types/statuses@2.0.4: @@ -6859,6 +7387,11 @@ packages: { integrity: sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA== } dev: true + /@types/tough-cookie@4.0.5: + resolution: + { integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== } + dev: true + /@types/unist@2.0.8: resolution: { integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== } @@ -6890,7 +7423,7 @@ packages: { integrity: sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw== } dev: true - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.10.0)(typescript@5.6.2): resolution: { integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== } engines: { node: ^16.0.0 || >=18.0.0 } @@ -6902,53 +7435,53 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@9.6.0)(typescript@5.5.3) + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 6.21.0(eslint@9.10.0)(typescript@5.6.2) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/utils': 6.21.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/type-utils': 6.21.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.10.0)(typescript@5.6.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@9.4.0) - eslint: 9.6.0 + debug: 4.3.7 + eslint: 9.10.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin@7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/eslint-plugin@8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-uiNHpyjZtFrLwLDpHnzaDlP3Tt6sGMqTCiqmxaN4n4RP0EfYZDODJyddiFDF44Hjwxr5xAcaYxVKm9QKQFJFLA== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-UOaz/wFowmoh2G6Mr9gw60B1mm0MzUtm6Ic8G2yM1Le6gyj5Loi/N+O5mocugRGY+8OeeKmkMmbxNqUCq3B4Sg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/type-utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 - eslint: 9.6.0 + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/type-utils': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.6.0 + eslint: 9.10.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/parser@6.21.0(eslint@9.10.0)(typescript@5.6.2): resolution: { integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== } engines: { node: ^16.0.0 || >=18.0.0 } @@ -6961,33 +7494,33 @@ packages: dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@9.4.0) - eslint: 9.6.0 - typescript: 5.5.3 + debug: 4.3.7 + eslint: 9.10.0 + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.15.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/parser@8.6.0(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-k9fYuQNnypLFcqORNClRykkGOMOj+pV6V91R4GO/l1FDGwpqmSwoOQrOHo3cGaH63e+D3ZiCAOsuS/D2c99j/A== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-eQcbCuA2Vmw45iGfcyG4y6rS7BhWfz9MQuk409WD47qMM+bKCGQWXxvoOs1DUp+T7UBMTtRTVT+kXr7Sh4O9Ow== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.5(supports-color@9.4.0) - eslint: 9.6.0 - typescript: 5.5.3 + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.6.0 + debug: 4.3.7 + eslint: 9.10.0 + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true @@ -7001,15 +7534,6 @@ packages: '@typescript-eslint/visitor-keys': 6.21.0 dev: true - /@typescript-eslint/scope-manager@7.14.1: - resolution: - { integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA== } - engines: { node: ^18.18.0 || >=20.0.0 } - dependencies: - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/visitor-keys': 7.14.1 - dev: true - /@typescript-eslint/scope-manager@7.15.0: resolution: { integrity: sha512-Q/1yrF/XbxOTvttNVPihxh1b9fxamjEoz2Os/Pe38OHwxC24CyCqXxGTOdpb4lt6HYtqw9HetA/Rf6gDGaMPlw== } @@ -7019,7 +7543,16 @@ packages: '@typescript-eslint/visitor-keys': 7.15.0 dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/scope-manager@8.6.0: + resolution: + { integrity: sha512-ZuoutoS5y9UOxKvpc/GkvF4cuEmpokda4wRg64JEia27wX+PysIE9q+lzDtlHHgblwUWwo5/Qn+/WyTUvDwBHw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + dependencies: + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/visitor-keys': 8.6.0 + dev: true + + /@typescript-eslint/type-utils@6.21.0(eslint@9.10.0)(typescript@5.6.2): resolution: { integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== } engines: { node: ^16.0.0 || >=18.0.0 } @@ -7030,34 +7563,33 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3) - '@typescript-eslint/utils': 6.21.0(eslint@9.6.0)(typescript@5.5.3) - debug: 4.3.5(supports-color@9.4.0) - eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.10.0)(typescript@5.6.2) + debug: 4.3.7 + eslint: 9.10.0 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/type-utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/type-utils@8.6.0(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-SkgriaeV6PDvpA6253PDVep0qCqgbO1IOBiycjnXsszNTVQe5flN5wR5jiczoEoDEnAqYFSFFc9al9BSGVltkg== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-dtePl4gsuenXVwC7dVNlb4mGDcKjDT/Ropsk4za/ouMBPplCLyznIaR+W65mvCvsyS97dymoBRrioEXI7k0XIg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - debug: 4.3.5(supports-color@9.4.0) - eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + debug: 4.3.7 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: + - eslint - supports-color dev: true @@ -7073,19 +7605,19 @@ packages: engines: { node: ^16.0.0 || >=18.0.0 } dev: true - /@typescript-eslint/types@7.14.1: + /@typescript-eslint/types@7.15.0: resolution: - { integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg== } + { integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw== } engines: { node: ^18.18.0 || >=20.0.0 } dev: true - /@typescript-eslint/types@7.15.0: + /@typescript-eslint/types@8.6.0: resolution: - { integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-rojqFZGd4MQxw33SrOy09qIDS8WEldM8JWtKQLAjf/X5mGSeEFh5ixQlxssMNyPslVIk9yzWqXCsV2eFhYrYUw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dev: true - /@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.5.3): + /@typescript-eslint/typescript-estree@5.62.0(supports-color@9.4.0)(typescript@5.6.2): resolution: { integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } @@ -7097,17 +7629,17 @@ packages: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.2 - tsutils: 3.21.0(typescript@5.5.3) - typescript: 5.5.3 + semver: 7.6.3 + tsutils: 3.21.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.3): + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.2): resolution: { integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== } engines: { node: ^16.0.0 || >=18.0.0 } @@ -7119,20 +7651,20 @@ packages: dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.3): + /@typescript-eslint/typescript-estree@7.15.0(typescript@5.6.2): resolution: - { integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA== } + { integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ== } engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: typescript: '*' @@ -7140,91 +7672,91 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.5(supports-color@9.4.0) + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/visitor-keys': 7.15.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.15.0(typescript@5.5.3): + /@typescript-eslint/typescript-estree@8.6.0(typescript@5.6.2): resolution: - { integrity: sha512-gjyB/rHAopL/XxfmYThQbXbzRMGhZzGw6KpcMbfe8Q3nNQKStpxnUKeXb0KiN/fFDR42Z43szs6rY7eHk0zdGQ== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-MOVAzsKJIPIlLK239l5s06YXjNqpKTVhBVDnqUumQJja5+Y94V3+4VUFRA0G60y2jNnTVwRCkhyGQpavfsbq/g== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/visitor-keys': 7.15.0 - debug: 4.3.5(supports-color@9.4.0) - globby: 11.1.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/visitor-keys': 8.6.0 + debug: 4.3.7 + fast-glob: 3.3.2 is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.5.3) - typescript: 5.5.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.21.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/utils@6.21.0(eslint@9.10.0)(typescript@5.6.2): resolution: { integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== } engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.3) - eslint: 9.6.0 - semver: 7.6.2 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) + eslint: 9.10.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.14.1(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/utils@7.15.0(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ== } + { integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA== } engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.3) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@typescript-eslint/scope-manager': 7.15.0 + '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.6.2) + eslint: 9.10.0 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/utils@7.15.0(eslint@9.6.0)(typescript@5.5.3): + /@typescript-eslint/utils@8.6.0(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-hfDMDqaqOqsUVGiEPSMLR/AjTSCsmJwjpKkYQRo1FNbmW4tBwBspYDwO9eh7sKSTwMQgBw9/T4DHudPaqshRWA== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-eNp9cWnYf36NaOVjkEUznf6fEgVy1TWpE0o52e4wtojjBx7D1UV2WAWGzR+8Y5lVFtpMLPwNbC67T83DWSph4A== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@typescript-eslint/scope-manager': 7.15.0 - '@typescript-eslint/types': 7.15.0 - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.5.3) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@typescript-eslint/scope-manager': 8.6.0 + '@typescript-eslint/types': 8.6.0 + '@typescript-eslint/typescript-estree': 8.6.0(typescript@5.6.2) + eslint: 9.10.0 transitivePeerDependencies: - supports-color - typescript @@ -7248,21 +7780,21 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.14.1: + /@typescript-eslint/visitor-keys@7.15.0: resolution: - { integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA== } + { integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw== } engines: { node: ^18.18.0 || >=20.0.0 } dependencies: - '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/types': 7.15.0 eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.15.0: + /@typescript-eslint/visitor-keys@8.6.0: resolution: - { integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-wapVFfZg9H0qOYh4grNVQiMklJGluQrOUiOhYRrQWhx7BY/+I1IYb8BczWNbbUpO+pqy0rDciv3lQH5E1bCLrg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: - '@typescript-eslint/types': 7.15.0 + '@typescript-eslint/types': 8.6.0 eslint-visitor-keys: 3.4.3 dev: true @@ -7274,13 +7806,13 @@ packages: dependencies: '@mapbox/node-pre-gyp': 1.0.11(supports-color@9.4.0) '@rollup/pluginutils': 4.2.1 - acorn: 8.11.3 + acorn: 8.12.0 async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 node-gyp-build: 4.6.1 resolve-from: 5.0.0 transitivePeerDependencies: @@ -7288,48 +7820,74 @@ packages: - supports-color dev: false - /@vitest/expect@1.6.0: + /@vitest/expect@2.1.1: + resolution: + { integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w== } + dependencies: + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 + chai: 5.1.1 + tinyrainbow: 1.2.0 + dev: true + + /@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(msw@2.4.8)(vite@5.4.6): resolution: - { integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ== } + { integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA== } + peerDependencies: + '@vitest/spy': 2.1.1 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true dependencies: - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - chai: 4.3.10 + '@vitest/spy': 2.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.11 + msw: 2.4.8(typescript@5.6.2) + vite: 5.4.6(@types/node@22.5.5) dev: true - /@vitest/runner@1.6.0: + /@vitest/pretty-format@2.1.1: resolution: - { integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg== } + { integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ== } dependencies: - '@vitest/utils': 1.6.0 - p-limit: 5.0.0 - pathe: 1.1.1 + tinyrainbow: 1.2.0 dev: true - /@vitest/snapshot@1.6.0: + /@vitest/runner@2.1.1: resolution: - { integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ== } + { integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA== } dependencies: - magic-string: 0.30.5 - pathe: 1.1.1 - pretty-format: 29.7.0 + '@vitest/utils': 2.1.1 + pathe: 1.1.2 dev: true - /@vitest/spy@1.6.0: + /@vitest/snapshot@2.1.1: resolution: - { integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw== } + { integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw== } dependencies: - tinyspy: 2.2.0 + '@vitest/pretty-format': 2.1.1 + magic-string: 0.30.11 + pathe: 1.1.2 dev: true - /@vitest/utils@1.6.0: + /@vitest/spy@2.1.1: resolution: - { integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw== } + { integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g== } dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + tinyspy: 3.0.0 + dev: true + + /@vitest/utils@2.1.1: + resolution: + { integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ== } + dependencies: + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 dev: true /@wry/context@0.7.3: @@ -7337,7 +7895,7 @@ packages: { integrity: sha512-Nl8WTesHp89RF803Se9X3IiHjdmLBrIvPMaJkl+rKVJAYyPsz1TEUbu89943HpvujtSJgDUx9W4vZw3K1Mr3sA== } engines: { node: '>=8' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@wry/equality@0.5.6: @@ -7345,7 +7903,7 @@ packages: { integrity: sha512-D46sfMTngaYlrH+OspKf8mIJETntFnf6Hsjb0V41jAXJ7Bx2kB8Rv8RCUujuVWYttFtHkUNp7g+FwxNQAr6mXA== } engines: { node: '>=8' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /@wry/trie@0.4.3: @@ -7353,7 +7911,7 @@ packages: { integrity: sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w== } engines: { node: '>=8' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /abbrev@1.1.1: @@ -7368,13 +7926,13 @@ packages: xtend: 3.0.0 dev: true - /acorn-import-attributes@1.9.5(acorn@8.11.3): + /acorn-import-attributes@1.9.5(acorn@8.12.0): resolution: { integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== } peerDependencies: acorn: ^8 dependencies: - acorn: 8.11.3 + acorn: 8.12.0 dev: true /acorn-jsx@5.3.2(acorn@8.12.0): @@ -7391,12 +7949,6 @@ packages: { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } engines: { node: '>=0.4.0' } - /acorn-walk@8.3.2: - resolution: - { integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== } - engines: { node: '>=0.4.0' } - dev: true - /acorn@5.7.4: resolution: { integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== } @@ -7404,31 +7956,28 @@ packages: hasBin: true dev: true - /acorn@8.10.0: - resolution: - { integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== } - engines: { node: '>=0.4.0' } - hasBin: true - - /acorn@8.11.3: - resolution: - { integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== } - engines: { node: '>=0.4.0' } - hasBin: true - /acorn@8.12.0: resolution: { integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw== } engines: { node: '>=0.4.0' } hasBin: true - dev: true /agent-base@6.0.2(supports-color@9.4.0): resolution: { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } engines: { node: '>= 6.0.0' } dependencies: - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + dev: false + + /agent-base@7.1.1: + resolution: + { integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== } + engines: { node: '>= 14' } + dependencies: + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -7509,15 +8058,24 @@ packages: engines: { node: '>=14.16' } dependencies: type-fest: 3.13.1 + dev: false + + /ansi-escapes@7.0.0: + resolution: + { integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== } + engines: { node: '>=18' } + dependencies: + environment: 1.1.0 + dev: true /ansi-regex@5.0.1: resolution: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } engines: { node: '>=8' } - /ansi-regex@6.0.1: + /ansi-regex@6.1.0: resolution: - { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } + { integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== } engines: { node: '>=12' } /ansi-styles@3.2.1: @@ -7538,21 +8096,16 @@ packages: resolution: { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } engines: { node: '>=10' } + dev: false /ansi-styles@6.2.1: resolution: { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } engines: { node: '>=12' } - dev: true - - /ansicolors@0.3.2: - resolution: - { integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== } - dev: true - /ansis@3.2.0: + /ansis@3.3.2: resolution: - { integrity: sha512-Yk3BkHH9U7oPyCN3gL5Tc7CpahG/+UFv/6UG03C311Vy9lzRmA5uoxDTpU9CO3rGHL6KzJz/pdDeXZCZ5Mu/Sg== } + { integrity: sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA== } engines: { node: '>=15' } /any-date-parser@1.5.4: @@ -7684,17 +8237,25 @@ packages: dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 - dev: true - /array-includes@3.1.7: + /array-buffer-byte-length@1.0.1: resolution: - { integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== } + { integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 + + /array-includes@3.1.8: + resolution: + { integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 dev: true @@ -7703,16 +8264,17 @@ packages: { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } engines: { node: '>=8' } - /array.prototype.findlastindex@1.2.3: + /array.prototype.findlastindex@1.2.5: resolution: - { integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== } + { integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 dev: true /array.prototype.flat@1.3.2: @@ -7724,7 +8286,6 @@ packages: define-properties: 1.2.1 es-abstract: 1.22.2 es-shim-unscopables: 1.0.0 - dev: true /array.prototype.flatmap@1.3.2: resolution: @@ -7749,7 +8310,20 @@ packages: get-intrinsic: 1.2.1 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 - dev: true + + /arraybuffer.prototype.slice@1.0.3: + resolution: + { integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 /arrify@3.0.0: resolution: @@ -7757,6 +8331,15 @@ packages: engines: { node: '>=12' } dev: false + /asn1.js@4.10.1: + resolution: + { integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== } + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + /asn1.js@5.4.1: resolution: { integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== } @@ -7767,9 +8350,10 @@ packages: safer-buffer: 2.1.2 dev: true - /assertion-error@1.1.0: + /assertion-error@2.0.1: resolution: - { integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== } + { integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== } + engines: { node: '>=12' } dev: true /ast-module-types@5.0.0: @@ -7778,6 +8362,14 @@ packages: engines: { node: '>=14' } dev: false + /ast-types@0.13.4: + resolution: + { integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== } + engines: { node: '>=4' } + dependencies: + tslib: 2.7.0 + dev: false + /astral-regex@2.0.0: resolution: { integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== } @@ -7821,13 +8413,19 @@ packages: resolution: { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } engines: { node: '>= 0.4' } - dev: true - /axios@1.5.0: + /available-typed-arrays@1.0.7: + resolution: + { integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== } + engines: { node: '>= 0.4' } + dependencies: + possible-typed-array-names: 1.0.0 + + /axios@1.7.7: resolution: - { integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ== } + { integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== } dependencies: - follow-redirects: 1.15.3 + follow-redirects: 1.15.9 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -7839,41 +8437,41 @@ packages: { integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== } dev: false - /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.25.2): resolution: { integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) + '@babel/compat-data': 7.25.4 + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.24.7): + /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): resolution: - { integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== } + { integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) - core-js-compat: 3.36.1 + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + core-js-compat: 3.38.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.24.7): + /babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.25.2): resolution: { integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.24.7 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.24.7) + '@babel/core': 7.25.2 + '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: true @@ -7890,6 +8488,11 @@ packages: /base64-js@1.5.1: resolution: { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } + + /basic-ftp@5.0.5: + resolution: + { integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg== } + engines: { node: '>=10.0.0' } dev: false /before-after-hook@3.0.2: @@ -7933,13 +8536,6 @@ packages: file-uri-to-path: 1.0.0 dev: false - /bl@0.8.2: - resolution: - { integrity: sha512-pfqikmByp+lifZCS0p6j6KreV6kNU6Apzpm2nKOk+94cZb/jvle55+JxWiByUQ0Wo/+XnDXEy5MxxKMb6r0VIw== } - dependencies: - readable-stream: 1.0.34 - dev: true - /bl@4.1.0: resolution: { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } @@ -7947,7 +8543,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false /bn.js@4.12.0: resolution: @@ -7977,13 +8572,6 @@ packages: dependencies: balanced-match: 1.0.2 - /braces@3.0.2: - resolution: - { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } - engines: { node: '>=8' } - dependencies: - fill-range: 7.0.1 - /braces@3.0.3: resolution: { integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== } @@ -7991,6 +8579,13 @@ packages: dependencies: fill-range: 7.1.1 + /breakword@1.0.6: + resolution: + { integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw== } + dependencies: + wcwidth: 1.0.1 + dev: false + /brorand@1.1.0: resolution: { integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== } @@ -8044,31 +8639,33 @@ packages: randombytes: 2.1.0 dev: true - /browserify-sign@4.2.1: + /browserify-sign@4.2.3: resolution: - { integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== } + { integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw== } + engines: { node: '>= 0.12' } dependencies: bn.js: 5.2.1 browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.4 + elliptic: 6.5.7 + hash-base: 3.0.4 inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.2 + parse-asn1: 5.1.7 + readable-stream: 2.3.8 safe-buffer: 5.2.1 dev: true - /browserslist@4.23.0: + /browserslist@4.23.3: resolution: - { integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== } + { integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001600 - electron-to-chromium: 1.4.715 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) + caniuse-lite: 1.0.30001649 + electron-to-chromium: 1.5.4 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) /buffer-crc32@0.2.13: resolution: @@ -8096,7 +8693,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false /bufrw@1.3.0: resolution: @@ -8125,7 +8721,7 @@ packages: resolution: { integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== } dependencies: - semver: 7.6.2 + semver: 7.6.3 /bundle-name@4.1.0: resolution: @@ -8178,6 +8774,17 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.1 + /call-bind@1.0.7: + resolution: + { integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== } + engines: { node: '>= 0.4' } + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 + /call-me-maybe@1.0.2: resolution: { integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== } @@ -8193,37 +8800,34 @@ packages: { integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== } dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.7.0 dev: true + /camelcase@5.3.1: + resolution: + { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } + engines: { node: '>=6' } + dev: false + /camelcase@6.3.0: resolution: { integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== } engines: { node: '>=10' } dev: false - /caniuse-lite@1.0.30001600: + /caniuse-lite@1.0.30001649: resolution: - { integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== } + { integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ== } /capital-case@1.0.4: resolution: { integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== } dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 upper-case-first: 2.0.2 dev: true - /cardinal@2.1.1: - resolution: - { integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== } - hasBin: true - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - dev: true - /case@1.6.3: resolution: { integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== } @@ -8234,18 +8838,16 @@ packages: { integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== } dev: true - /chai@4.3.10: + /chai@5.1.1: resolution: - { integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g== } - engines: { node: '>=4' } + { integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== } + engines: { node: '>=12' } dependencies: - assertion-error: 1.1.0 - check-error: 1.0.3 - deep-eql: 4.1.3 - get-func-name: 2.0.2 - loupe: 2.3.7 - pathval: 1.1.1 - type-detect: 4.0.8 + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 dev: true /chalk@2.4.2: @@ -8285,7 +8887,7 @@ packages: path-case: 3.0.4 sentence-case: 3.0.4 snake-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /character-entities-legacy@1.1.4: @@ -8308,11 +8910,10 @@ packages: { integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== } dev: true - /check-error@1.0.3: + /check-error@2.1.1: resolution: - { integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== } - dependencies: - get-func-name: 2.0.2 + { integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== } + engines: { node: '>= 16' } dev: true /chokidar@3.6.0: @@ -8321,7 +8922,7 @@ packages: engines: { node: '>= 8.10.0' } dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -8331,10 +8932,15 @@ packages: fsevents: 2.3.3 dev: true - /chownr@2.0.0: + /chownr@1.1.4: resolution: - { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } - engines: { node: '>=10' } + { integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== } + dev: false + + /chownr@3.0.0: + resolution: + { integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== } + engines: { node: '>=18' } dev: false /ci-info@2.0.0: @@ -8398,12 +9004,12 @@ packages: restore-cursor: 3.1.0 dev: true - /cli-cursor@4.0.0: + /cli-cursor@5.0.0: resolution: - { integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + { integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== } + engines: { node: '>=18' } dependencies: - restore-cursor: 4.0.0 + restore-cursor: 5.1.0 dev: true /cli-highlight@2.1.11: @@ -8420,14 +9026,6 @@ packages: yargs: 16.2.0 dev: true - /cli-progress@3.12.0: - resolution: - { integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== } - engines: { node: '>=4' } - dependencies: - string-width: 4.2.3 - dev: true - /cli-spinners@2.9.2: resolution: { integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== } @@ -8465,6 +9063,15 @@ packages: typanion: 3.14.0 dev: true + /cliui@6.0.0: + resolution: + { integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== } + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + /cliui@7.0.4: resolution: { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } @@ -8488,6 +9095,12 @@ packages: { integrity: sha512-IO78I0y6JcSpEPHzK4obKdsL7E7oLdRVDVOLwr2Hkbjsb+Eoz0dxW6tef0WizoKu0gLC4oZSZuEF4U2K6w1WQw== } dev: true + /clone@1.0.4: + resolution: + { integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== } + engines: { node: '>=0.8' } + dev: false + /code-block-writer@13.0.1: resolution: { integrity: sha512-c5or4P6erEA69TxaxTNcHUNcIn+oyxSRTOWV+pSYF+z4epXqNvwvJ70XPGjPNgue83oAFAPBRQYwpAJ/Hpe/Sg== } @@ -8521,29 +9134,12 @@ packages: resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } - /color-string@1.9.1: - resolution: - { integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== } - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: true - /color-support@1.1.3: resolution: { integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== } hasBin: true dev: false - /color@4.2.3: - resolution: - { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } - engines: { node: '>=12.5.0' } - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - dev: true - /colorette@2.0.20: resolution: { integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== } @@ -8642,7 +9238,7 @@ packages: { integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== } dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 upper-case: 2.0.2 dev: true @@ -8674,18 +9270,18 @@ packages: engines: { node: '>= 0.6' } dev: true - /core-js-compat@3.36.1: + /core-js-compat@3.38.0: resolution: - { integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== } + { integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A== } dependencies: - browserslist: 4.23.0 + browserslist: 4.23.3 dev: true /core-util-is@1.0.3: resolution: { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } - /cosmiconfig@9.0.0(typescript@5.5.3): + /cosmiconfig@9.0.0(typescript@5.6.2): resolution: { integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== } engines: { node: '>=14' } @@ -8699,7 +9295,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.5.3 + typescript: 5.6.2 dev: false /cp-file@10.0.0: @@ -8732,7 +9328,7 @@ packages: cp-file: 9.1.0 globby: 13.2.2 junk: 4.0.1 - micromatch: 4.0.7 + micromatch: 4.0.8 nested-error-stacks: 2.1.1 p-filter: 3.0.0 p-map: 5.5.0 @@ -8768,7 +9364,7 @@ packages: { integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== } dependencies: bn.js: 4.12.0 - elliptic: 6.5.4 + elliptic: 6.5.7 dev: true /create-hash@1.2.0: @@ -8829,7 +9425,7 @@ packages: { integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== } dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 + browserify-sign: 4.2.3 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -8841,12 +9437,71 @@ packages: randomfill: 1.0.4 dev: true + /csv-generate@3.4.3: + resolution: + { integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw== } + dev: false + + /csv-parse@4.16.3: + resolution: + { integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg== } + dev: false + + /csv-stringify@5.6.5: + resolution: + { integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A== } + dev: false + + /csv@5.5.3: + resolution: + { integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g== } + engines: { node: '>= 0.1.90' } + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + dev: false + /data-uri-to-buffer@4.0.1: resolution: { integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== } engines: { node: '>= 12' } dev: false + /data-uri-to-buffer@6.0.2: + resolution: + { integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw== } + engines: { node: '>= 14' } + dev: false + + /data-view-buffer@1.0.1: + resolution: + { integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-length@1.0.1: + resolution: + { integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-offset@1.0.0: + resolution: + { integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + /dataloader@1.4.0: resolution: { integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== } @@ -8875,10 +9530,11 @@ packages: optional: true dependencies: ms: 2.1.2 + dev: true - /debug@4.3.5(supports-color@8.1.1): + /debug@4.3.6: resolution: - { integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== } + { integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== } engines: { node: '>=6.0' } peerDependencies: supports-color: '*' @@ -8887,11 +9543,35 @@ packages: optional: true dependencies: ms: 2.1.2 + + /debug@4.3.7: + resolution: + { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + + /debug@4.3.7(supports-color@8.1.1): + resolution: + { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 supports-color: 8.1.1 - /debug@4.3.5(supports-color@9.4.0): + /debug@4.3.7(supports-color@9.4.0): resolution: - { integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== } + { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } engines: { node: '>=6.0' } peerDependencies: supports-color: '*' @@ -8899,8 +9579,15 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 supports-color: 9.4.0 + dev: false + + /decamelize@1.2.0: + resolution: + { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } + engines: { node: '>=0.10.0' } + dev: false /decompress-response@6.0.0: resolution: @@ -8909,12 +9596,10 @@ packages: dependencies: mimic-response: 3.1.0 - /deep-eql@4.1.3: + /deep-eql@5.0.2: resolution: - { integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== } + { integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== } engines: { node: '>=6' } - dependencies: - type-detect: 4.0.8 dev: true /deep-is@0.1.4: @@ -8943,6 +9628,13 @@ packages: default-browser-id: 5.0.0 dev: false + /defaults@1.0.4: + resolution: + { integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== } + dependencies: + clone: 1.0.4 + dev: false + /defer-to-connect@2.0.1: resolution: { integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== } @@ -8960,10 +9652,18 @@ packages: { integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== } engines: { node: '>= 0.4' } dependencies: - get-intrinsic: 1.2.1 + get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.0 - dev: true + + /define-data-property@1.1.4: + resolution: + { integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== } + engines: { node: '>= 0.4' } + dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 + gopd: 1.0.1 /define-lazy-prop@3.0.0: resolution: @@ -8979,7 +9679,16 @@ packages: define-data-property: 1.1.0 has-property-descriptors: 1.0.0 object-keys: 1.1.1 - dev: true + + /degenerator@5.0.1: + resolution: + { integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ== } + engines: { node: '>= 14' } + dependencies: + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + dev: false /delayed-stream@1.0.0: resolution: @@ -9059,8 +9768,8 @@ packages: engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dependencies: is-url: 1.2.4 - postcss: 8.4.38 - postcss-values-parser: 6.0.2(postcss@8.4.38) + postcss: 8.4.45 + postcss-values-parser: 6.0.2(postcss@8.4.45) dev: false /detective-sass@5.0.3: @@ -9092,20 +9801,14 @@ packages: { integrity: sha512-Mq8egjnW2NSCkzEb/Az15/JnBI/Ryyl6Po0Y+0mABTFvOS6DAyUGRZqz1nyhu4QJmWWe0zaGs/ITIBeWkvCkGw== } engines: { node: ^14.14.0 || >=16.0.0 } dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 5.62.0(supports-color@9.4.0)(typescript@5.6.2) ast-module-types: 5.0.0 node-source-walk: 6.0.2 - typescript: 5.5.3 + typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: false - /diff-sequences@29.6.3: - resolution: - { integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dev: true - /diff@4.0.2: resolution: { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } @@ -9186,7 +9889,7 @@ packages: { integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== } dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /dot-prop@7.2.0: @@ -9216,9 +9919,9 @@ packages: engines: { node: '>=10' } dev: true - /drizzle-orm@0.31.2(@opentelemetry/api@1.9.0)(@types/pg@8.11.6)(@xata.io/client@packages+client)(pg@8.12.0)(react@17.0.2): + /drizzle-orm@0.33.0(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@xata.io/client@packages+client)(pg@8.13.0)(react@17.0.2): resolution: - { integrity: sha512-QnenevbnnAzmbNzQwbhklvIYrDE8YER8K7kSrAWQSV1YvFCdSQPzj+jzqRdTSsV2cDqSpQ0NXGyL1G9I43LDLg== } + { integrity: sha512-SHy72R2Rdkz0LEq0PSG/IdvnT3nGiWuRk+2tXZQ90GVq/XQhpCzu/EFT3V2rox+w8MlkBQxifF8pCStNYnERfA== } peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=3' @@ -9228,6 +9931,7 @@ packages: '@op-engineering/op-sqlite': '>=2' '@opentelemetry/api': ^1.4.1 '@planetscale/database': '>=1' + '@prisma/client': '*' '@tidbcloud/serverless': '*' '@types/better-sqlite3': '*' '@types/pg': '*' @@ -9243,6 +9947,7 @@ packages: mysql2: '>=2' pg: '>=8' postgres: '>=3' + prisma: '*' react: '>=18' sql.js: '>=1' sqlite3: '>=5' @@ -9263,6 +9968,8 @@ packages: optional: true '@planetscale/database': optional: true + '@prisma/client': + optional: true '@tidbcloud/serverless': optional: true '@types/better-sqlite3': @@ -9293,6 +10000,8 @@ packages: optional: true postgres: optional: true + prisma: + optional: true react: optional: true sql.js: @@ -9301,9 +10010,9 @@ packages: optional: true dependencies: '@opentelemetry/api': 1.9.0 - '@types/pg': 8.11.6 + '@types/pg': 8.11.10 '@xata.io/client': link:packages/client - pg: 8.12.0 + pg: 8.13.0 react: 17.0.2 dev: true @@ -9311,15 +10020,15 @@ packages: resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } - /edge-runtime@3.0.0: + /edge-runtime@3.0.3: resolution: - { integrity: sha512-hUE3VOcAYQHBovAkamow3217Rtlf/XUNo+1VpslcP52oqe6UKBohbj8DIdH7WtSVEbxaypaV46mEkC9+gusyNA== } + { integrity: sha512-7yEvCgdKtgWwbVolyr/xnG9/xzw1Ky+ey4Xx8PjHSPqDIFXCiwJa9vrstAdyHpKoU/H7s9hE0RZlM3XC708Jqg== } engines: { node: '>=16' } hasBin: true dependencies: '@edge-runtime/format': 3.0.0 '@edge-runtime/ponyfill': 3.0.0 - '@edge-runtime/vm': 4.0.0 + '@edge-runtime/vm': 4.0.3 async-listen: 3.0.1 mri: 1.2.0 picocolors: 1.0.1 @@ -9336,13 +10045,13 @@ packages: dependencies: jake: 10.8.7 - /electron-to-chromium@1.4.715: + /electron-to-chromium@1.5.4: resolution: - { integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg== } + { integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA== } - /elliptic@6.5.4: + /elliptic@6.5.7: resolution: - { integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== } + { integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q== } dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -9424,6 +10133,12 @@ packages: engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dev: false + /environment@1.1.0: + resolution: + { integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== } + engines: { node: '>=18' } + dev: true + /errno@0.1.8: resolution: { integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== } @@ -9497,12 +10212,82 @@ packages: typed-array-length: 1.0.4 unbox-primitive: 1.0.2 which-typed-array: 1.1.11 - dev: true + + /es-abstract@1.23.3: + resolution: + { integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== } + engines: { node: '>= 0.4' } + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.2 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + + /es-define-property@1.0.0: + resolution: + { integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.4 + + /es-errors@1.3.0: + resolution: + { integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== } + engines: { node: '>= 0.4' } /es-module-lexer@1.3.1: resolution: { integrity: sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== } + /es-object-atoms@1.0.0: + resolution: + { integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== } + engines: { node: '>= 0.4' } + dependencies: + es-errors: 1.3.0 + /es-set-tostringtag@2.0.1: resolution: { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } @@ -9511,13 +10296,27 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 has-tostringtag: 1.0.0 - dev: true + + /es-set-tostringtag@2.0.3: + resolution: + { integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== } + engines: { node: '>= 0.4' } + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 /es-shim-unscopables@1.0.0: resolution: { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } dependencies: has: 1.0.3 + + /es-shim-unscopables@1.0.2: + resolution: + { integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== } + dependencies: + hasown: 2.0.2 dev: true /es-to-primitive@1.2.1: @@ -9528,7 +10327,6 @@ packages: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true /es6-promise@3.3.1: resolution: @@ -9566,38 +10364,6 @@ packages: '@esbuild/win32-x64': 0.19.2 dev: false - /esbuild@0.21.3: - resolution: - { integrity: sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw== } - engines: { node: '>=12' } - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.3 - '@esbuild/android-arm': 0.21.3 - '@esbuild/android-arm64': 0.21.3 - '@esbuild/android-x64': 0.21.3 - '@esbuild/darwin-arm64': 0.21.3 - '@esbuild/darwin-x64': 0.21.3 - '@esbuild/freebsd-arm64': 0.21.3 - '@esbuild/freebsd-x64': 0.21.3 - '@esbuild/linux-arm': 0.21.3 - '@esbuild/linux-arm64': 0.21.3 - '@esbuild/linux-ia32': 0.21.3 - '@esbuild/linux-loong64': 0.21.3 - '@esbuild/linux-mips64el': 0.21.3 - '@esbuild/linux-ppc64': 0.21.3 - '@esbuild/linux-riscv64': 0.21.3 - '@esbuild/linux-s390x': 0.21.3 - '@esbuild/linux-x64': 0.21.3 - '@esbuild/netbsd-x64': 0.21.3 - '@esbuild/openbsd-x64': 0.21.3 - '@esbuild/sunos-x64': 0.21.3 - '@esbuild/win32-arm64': 0.21.3 - '@esbuild/win32-ia32': 0.21.3 - '@esbuild/win32-x64': 0.21.3 - dev: true - /esbuild@0.21.5: resolution: { integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== } @@ -9630,10 +10396,82 @@ packages: '@esbuild/win32-x64': 0.21.5 dev: true + /esbuild@0.23.0: + resolution: + { integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== } + engines: { node: '>=18' } + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 + dev: true + + /esbuild@0.23.1: + resolution: + { integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== } + engines: { node: '>=18' } + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + dev: true + /escalade@3.1.1: resolution: { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } engines: { node: '>=6' } + dev: true + + /escalade@3.1.2: + resolution: + { integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== } + engines: { node: '>=6' } /escape-string-regexp@1.0.5: resolution: @@ -9670,24 +10508,25 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-oclif-typescript@3.1.8(eslint@9.6.0)(typescript@5.5.3): + /eslint-config-oclif-typescript@3.1.11(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-nxEKt95XesuRA+5R1L4weQvmr1U0io+qzRJ8xoRb9C9OXrQTVNgcLJMDxt8XsPsr6z6ZcB3cY8kR8BuF7nBbHQ== } + { integrity: sha512-4ES2PhL8nsKaVRqQoSwYwteoLnnns72vh6Sc5INsOSKpa/kDsG9nlLC/+kxcpLWy8A1p5JFDAwrDyg6qXbwZtg== } engines: { node: '>=18.0.0' } dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/parser': 6.21.0(eslint@9.6.0)(typescript@5.5.3) - eslint-config-xo-space: 0.35.0(eslint@9.6.0) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - eslint-plugin-mocha: 10.4.3(eslint@9.6.0) - eslint-plugin-n: 15.7.0(eslint@9.6.0) - eslint-plugin-perfectionist: 2.11.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/parser': 6.21.0(eslint@9.10.0)(typescript@5.6.2) + eslint-config-xo-space: 0.35.0(eslint@9.10.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + eslint-plugin-mocha: 10.5.0(eslint@9.10.0) + eslint-plugin-n: 15.7.0(eslint@9.10.0) + eslint-plugin-perfectionist: 2.11.0(eslint@9.10.0)(typescript@5.6.2) transitivePeerDependencies: - astro-eslint-parser - eslint - eslint-import-resolver-node - eslint-import-resolver-webpack + - eslint-plugin-import-x - supports-color - svelte - svelte-eslint-parser @@ -9695,31 +10534,31 @@ packages: - vue-eslint-parser dev: true - /eslint-config-oclif@5.2.0(eslint@9.6.0): + /eslint-config-oclif@5.2.1(eslint@9.10.0): resolution: - { integrity: sha512-fd2rFmm1x5YvTHNklSigbKj8ymo/uAU/PKBic/Yc+9yCRHgOAQos01mBLYVw9oeoyVLx+d79YVidkqgPoyx6RQ== } + { integrity: sha512-f0I7oB3lkbEnTqH+F18tKNmZG78aDjiCWz7co0Zbz6s12k655jUvb6FtzHniCmATqaHfcVVdrOldBT6P3bKpxA== } engines: { node: '>=18.0.0' } dependencies: - eslint-config-xo-space: 0.35.0(eslint@9.6.0) - eslint-plugin-mocha: 10.4.3(eslint@9.6.0) - eslint-plugin-n: 15.7.0(eslint@9.6.0) - eslint-plugin-unicorn: 48.0.1(eslint@9.6.0) + eslint-config-xo-space: 0.35.0(eslint@9.10.0) + eslint-plugin-mocha: 10.5.0(eslint@9.10.0) + eslint-plugin-n: 15.7.0(eslint@9.10.0) + eslint-plugin-unicorn: 48.0.1(eslint@9.10.0) transitivePeerDependencies: - eslint dev: true - /eslint-config-xo-space@0.35.0(eslint@9.6.0): + /eslint-config-xo-space@0.35.0(eslint@9.10.0): resolution: { integrity: sha512-+79iVcoLi3PvGcjqYDpSPzbLfqYpNcMlhsCBRsnmDoHAn4npJG6YxmHpelQKpXM7v/EeZTUKb4e1xotWlei8KA== } engines: { node: '>=12' } peerDependencies: eslint: '>=8.56.0' dependencies: - eslint: 9.6.0 - eslint-config-xo: 0.44.0(eslint@9.6.0) + eslint: 9.10.0 + eslint-config-xo: 0.44.0(eslint@9.10.0) dev: true - /eslint-config-xo@0.44.0(eslint@9.6.0): + /eslint-config-xo@0.44.0(eslint@9.10.0): resolution: { integrity: sha512-YG4gdaor0mJJi8UBeRJqDPO42MedTWYMaUyucF5bhm2pi/HS98JIxfFQmTLuyj6hGpQlAazNfyVnn7JuDn+Sew== } engines: { node: '>=18' } @@ -9727,7 +10566,7 @@ packages: eslint: '>=8.56.0' dependencies: confusing-browser-globals: 1.0.11 - eslint: 9.6.0 + eslint: 9.10.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -9735,28 +10574,35 @@ packages: { integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== } dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0): + /eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0): resolution: - { integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== } + { integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== } engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true dependencies: - debug: 4.3.5(supports-color@9.4.0) + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.6 enhanced-resolve: 5.15.0 - eslint: 9.6.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - fast-glob: 3.3.1 + eslint: 9.10.0 + eslint-module-utils: 2.8.2(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + fast-glob: 3.3.2 get-tsconfig: 4.7.5 - is-core-module: 2.13.0 + is-bun-module: 1.1.0 is-glob: 4.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -9765,22 +10611,29 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.15.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0): + /eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.6.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0): resolution: - { integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== } + { integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA== } engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true dependencies: - debug: 4.3.4 + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.6 enhanced-resolve: 5.15.0 - eslint: 9.6.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - fast-glob: 3.3.1 - get-tsconfig: 4.7.2 - is-core-module: 2.13.0 + eslint: 9.10.0 + eslint-module-utils: 2.8.2(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-bun-module: 1.1.0 is-glob: 4.0.3 transitivePeerDependencies: - '@typescript-eslint/parser' @@ -9789,9 +10642,9 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0): + /eslint-module-utils@2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): resolution: - { integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== } + { integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== } engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' @@ -9811,18 +10664,18 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/parser': 6.21.0(eslint@9.10.0)(typescript@5.6.2) debug: 3.2.7 - eslint: 9.6.0 + eslint: 9.10.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0): + /eslint-module-utils@2.11.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): resolution: - { integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== } + { integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ== } engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' @@ -9842,30 +10695,90 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.6.2) debug: 3.2.7 - eslint: 9.6.0 + eslint: 9.10.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.15.0)(eslint-plugin-import@2.29.1)(eslint@9.6.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.2(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): + resolution: + { integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg== } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.21.0(eslint@9.10.0)(typescript@5.6.2) + debug: 3.2.7 + eslint: 9.10.0 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-module-utils@2.8.2(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): + resolution: + { integrity: sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg== } + engines: { node: '>=4' } + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + debug: 3.2.7 + eslint: 9.10.0 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.6.0)(eslint-plugin-import@2.30.0)(eslint@9.10.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-es@4.1.0(eslint@9.6.0): + /eslint-plugin-es@4.1.0(eslint@9.10.0): resolution: { integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== } engines: { node: '>=8.10.0' } peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 9.6.0 + eslint: 9.10.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0): + /eslint-plugin-import@2.30.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): resolution: - { integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== } + { integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== } engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' @@ -9874,23 +10787,24 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@9.6.0)(typescript@5.5.3) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + '@rtsao/scc': 1.1.0 + '@typescript-eslint/parser': 6.21.0(eslint@9.10.0)(typescript@5.6.2) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.6.0 + eslint: 9.10.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - hasown: 2.0.0 - is-core-module: 2.13.1 + eslint-module-utils: 2.11.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + hasown: 2.0.2 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -9899,9 +10813,9 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0): + /eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0): resolution: - { integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== } + { integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== } engines: { node: '>=4' } peerDependencies: '@typescript-eslint/parser': '*' @@ -9910,23 +10824,24 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + '@rtsao/scc': 1.1.0 + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.6.0 + eslint: 9.10.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.15.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.6.0) - hasown: 2.0.0 - is-core-module: 2.13.1 + eslint-module-utils: 2.11.0(@typescript-eslint/parser@8.6.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.10.0) + hasown: 2.0.2 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -9935,20 +10850,20 @@ packages: - supports-color dev: true - /eslint-plugin-mocha@10.4.3(eslint@9.6.0): + /eslint-plugin-mocha@10.5.0(eslint@9.10.0): resolution: - { integrity: sha512-emc4TVjq5Ht0/upR+psftuz6IBG5q279p+1dSRDeHf+NS9aaerBi3lXKo1SEzwC29hFIW21gO89CEWSvRsi8IQ== } + { integrity: sha512-F2ALmQVPT1GoP27O1JTZGrV9Pqg8k79OeIuvw63UxMtQKREZtmkK1NFgkZQ2TW7L2JSSFKHFPTtHu5z8R9QNRw== } engines: { node: '>=14.0.0' } peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 9.6.0 - eslint-utils: 3.0.0(eslint@9.6.0) + eslint: 9.10.0 + eslint-utils: 3.0.0(eslint@9.10.0) globals: 13.24.0 rambda: 7.5.0 dev: true - /eslint-plugin-n@15.7.0(eslint@9.6.0): + /eslint-plugin-n@15.7.0(eslint@9.10.0): resolution: { integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== } engines: { node: '>=12.22.0' } @@ -9956,17 +10871,17 @@ packages: eslint: '>=7.0.0' dependencies: builtins: 5.0.1 - eslint: 9.6.0 - eslint-plugin-es: 4.1.0(eslint@9.6.0) - eslint-utils: 3.0.0(eslint@9.6.0) + eslint: 9.10.0 + eslint-plugin-es: 4.1.0(eslint@9.10.0) + eslint-utils: 3.0.0(eslint@9.10.0) ignore: 5.3.1 - is-core-module: 2.13.1 + is-core-module: 2.15.1 minimatch: 3.1.2 resolve: 1.22.6 - semver: 7.6.2 + semver: 7.6.3 dev: true - /eslint-plugin-perfectionist@2.11.0(eslint@9.6.0)(typescript@5.5.3): + /eslint-plugin-perfectionist@2.11.0(eslint@9.10.0)(typescript@5.6.2): resolution: { integrity: sha512-XrtBtiu5rbQv88gl+1e2RQud9te9luYNvKIgM9emttQ2zutHPzY/AQUucwxscDKV4qlTkvLTxjOFvxqeDpPorw== } peerDependencies: @@ -9985,27 +10900,27 @@ packages: vue-eslint-parser: optional: true dependencies: - '@typescript-eslint/utils': 7.14.1(eslint@9.6.0)(typescript@5.5.3) - eslint: 9.6.0 - minimatch: 9.0.4 + '@typescript-eslint/utils': 7.15.0(eslint@9.10.0)(typescript@5.6.2) + eslint: 9.10.0 + minimatch: 9.0.5 natural-compare-lite: 1.4.0 transitivePeerDependencies: - supports-color - typescript dev: true - /eslint-plugin-unicorn@48.0.1(eslint@9.6.0): + /eslint-plugin-unicorn@48.0.1(eslint@9.10.0): resolution: { integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw== } engines: { node: '>=16' } peerDependencies: eslint: '>=8.44.0' dependencies: - '@babel/helper-validator-identifier': 7.22.20 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@babel/helper-validator-identifier': 7.24.7 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 9.6.0 + eslint: 9.10.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -10015,13 +10930,13 @@ packages: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 dev: true - /eslint-scope@8.0.1: + /eslint-scope@8.0.2: resolution: - { integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og== } + { integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: esrecurse: 4.3.0 @@ -10036,14 +10951,14 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils@3.0.0(eslint@9.6.0): + /eslint-utils@3.0.0(eslint@9.10.0): resolution: { integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== } engines: { node: ^10.0.0 || ^12.0.0 || >= 14.0.0 } peerDependencies: eslint: '>=5' dependencies: - eslint: 9.6.0 + eslint: 9.10.0 eslint-visitor-keys: 2.1.0 dev: true @@ -10070,26 +10985,32 @@ packages: engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dev: true - /eslint@9.6.0: + /eslint@9.10.0: resolution: - { integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w== } + { integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/config-array': 0.17.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 espree: 10.1.0 esquery: 1.5.0 @@ -10103,7 +11024,6 @@ packages: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 @@ -10231,7 +11151,7 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 @@ -10271,18 +11191,6 @@ packages: { integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== } dev: false - /fast-glob@3.3.1: - resolution: - { integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== } - engines: { node: '>=8.6.0' } - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: true - /fast-glob@3.3.2: resolution: { integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== } @@ -10292,7 +11200,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 /fast-json-stable-stringify@2.1.0: resolution: @@ -10314,9 +11222,9 @@ packages: resolution: { integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== } - /fast-xml-parser@4.2.5: + /fast-xml-parser@4.4.1: resolution: - { integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== } + { integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw== } hasBin: true dependencies: strnum: 1.0.5 @@ -10350,6 +11258,18 @@ packages: optional: true dev: false + /fdir@6.3.0(picomatch@4.0.2): + resolution: + { integrity: sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: + picomatch: 4.0.2 + dev: true + /fetch-blob@3.2.0: resolution: { integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== } @@ -10397,12 +11317,11 @@ packages: dependencies: minimatch: 5.1.6 - /fill-range@7.0.1: + /filesize@6.4.0: resolution: - { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } - engines: { node: '>=8' } - dependencies: - to-regex-range: 5.0.1 + { integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ== } + engines: { node: '>= 0.4.0' } + dev: false /fill-range@7.1.1: resolution: @@ -10430,7 +11349,6 @@ packages: dependencies: locate-path: 5.0.0 path-exists: 4.0.0 - dev: true /find-up@5.0.0: resolution: @@ -10450,19 +11368,11 @@ packages: path-exists: 5.0.0 dev: false - /find-yarn-workspace-root2@1.2.16: - resolution: - { integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA== } - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - dev: true - /find-yarn-workspace-root@2.0.0: resolution: { integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== } dependencies: - micromatch: 4.0.7 + micromatch: 4.0.8 dev: true /flat-cache@4.0.1: @@ -10479,9 +11389,9 @@ packages: { integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== } dev: true - /follow-redirects@1.15.3: + /follow-redirects@1.15.9: resolution: - { integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== } + { integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== } engines: { node: '>=4.0' } peerDependencies: debug: '*' @@ -10495,7 +11405,6 @@ packages: { integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== } dependencies: is-callable: 1.2.7 - dev: true /foreach@2.0.6: resolution: @@ -10509,7 +11418,6 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true /form-data-encoder@2.1.4: resolution: @@ -10555,6 +11463,16 @@ packages: universalify: 2.0.0 dev: true + /fs-extra@11.2.0: + resolution: + { integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== } + engines: { node: '>=14.14' } + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: false + /fs-extra@7.0.1: resolution: { integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== } @@ -10575,14 +11493,6 @@ packages: universalify: 0.1.2 dev: true - /fs-minipass@2.1.0: - resolution: - { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - dev: false - /fs.realpath@1.0.0: resolution: { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } @@ -10605,16 +11515,14 @@ packages: { integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-abstract: 1.23.3 functions-have-names: 1.2.3 - dev: true /functions-have-names@1.2.3: resolution: { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } - dev: true /fwd-stream@1.0.4: resolution: @@ -10678,6 +11586,17 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 + /get-intrinsic@1.2.4: + resolution: + { integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== } + engines: { node: '>= 0.4' } + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.2 + /get-package-type@0.1.0: resolution: { integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== } @@ -10713,7 +11632,15 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - dev: true + + /get-symbol-description@1.0.2: + resolution: + { integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 /get-tsconfig@4.7.2: resolution: @@ -10728,6 +11655,19 @@ packages: dependencies: resolve-pkg-maps: 1.0.0 + /get-uri@6.0.3: + resolution: + { integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw== } + engines: { node: '>= 14' } + dependencies: + basic-ftp: 5.0.5 + data-uri-to-buffer: 6.0.2 + debug: 4.3.7 + fs-extra: 11.2.0 + transitivePeerDependencies: + - supports-color + dev: false + /git-hooks-list@3.1.0: resolution: { integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA== } @@ -10758,17 +11698,31 @@ packages: { integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== } dev: false - /glob@10.3.8: + /glob@10.4.5: resolution: - { integrity: sha512-0z5t5h4Pxtqi+8ozm+j7yMI/bQ1sBeg4oAUGkDPUguaY2YZB76gtlllWoxWEHo02E5qAjsELwVX8g8Wk6RvQog== } - engines: { node: '>=16 || 14 >=14.17' } + { integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== } + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 1.11.1 + dev: false + + /glob@11.0.0: + resolution: + { integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== } + engines: { node: 20 || >=22 } hasBin: true dependencies: foreground-child: 3.1.1 - jackspeak: 2.3.5 - minimatch: 9.0.4 - minipass: 7.0.3 - path-scurry: 1.10.1 + jackspeak: 4.0.1 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.0 + path-scurry: 2.0.0 dev: true /glob@7.2.3: @@ -10821,7 +11775,6 @@ packages: engines: { node: '>= 0.4' } dependencies: define-properties: 1.2.1 - dev: true /globby@11.1.0: resolution: @@ -10846,19 +11799,6 @@ packages: merge2: 1.4.1 slash: 4.0.0 - /globby@14.0.1: - resolution: - { integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== } - engines: { node: '>=18' } - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.1 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: true - /gonzales-pe@4.3.0: resolution: { integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== } @@ -10872,8 +11812,7 @@ packages: resolution: { integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== } dependencies: - get-intrinsic: 1.2.1 - dev: true + get-intrinsic: 1.2.4 /got-fetch@5.1.6(got@12.6.1): resolution: @@ -10918,12 +11857,16 @@ packages: lowercase-keys: 3.0.0 p-cancelable: 3.0.0 responselike: 3.0.0 - dev: true /graceful-fs@4.2.11: resolution: { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } + /grapheme-splitter@1.0.4: + resolution: + { integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== } + dev: false + /graphemer@1.4.0: resolution: { integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== } @@ -10937,7 +11880,7 @@ packages: graphql: ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: graphql: 15.8.0 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /graphql@15.8.0: @@ -10946,16 +11889,15 @@ packages: engines: { node: '>= 10.x' } dev: true - /graphql@16.8.1: + /graphql@16.9.0: resolution: - { integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== } + { integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== } engines: { node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0 } dev: true /has-bigints@1.0.2: resolution: { integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== } - dev: true /has-flag@3.0.0: resolution: @@ -10971,14 +11913,24 @@ packages: resolution: { integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== } dependencies: - get-intrinsic: 1.2.1 - dev: true + get-intrinsic: 1.2.4 + + /has-property-descriptors@1.0.2: + resolution: + { integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== } + dependencies: + es-define-property: 1.0.0 /has-proto@1.0.1: resolution: { integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== } engines: { node: '>= 0.4' } + /has-proto@1.0.3: + resolution: + { integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== } + engines: { node: '>= 0.4' } + /has-symbols@1.0.3: resolution: { integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== } @@ -10990,7 +11942,13 @@ packages: engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 - dev: true + + /has-tostringtag@1.0.2: + resolution: + { integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== } + engines: { node: '>= 0.4' } + dependencies: + has-symbols: 1.0.3 /has-unicode@2.0.1: resolution: @@ -11004,6 +11962,15 @@ packages: dependencies: function-bind: 1.1.2 + /hash-base@3.0.4: + resolution: + { integrity: sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow== } + engines: { node: '>=4' } + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /hash-base@3.1.0: resolution: { integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== } @@ -11029,12 +11996,19 @@ packages: dependencies: function-bind: 1.1.2 + /hasown@2.0.2: + resolution: + { integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== } + engines: { node: '>= 0.4' } + dependencies: + function-bind: 1.1.2 + /header-case@2.0.4: resolution: { integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== } dependencies: capital-case: 1.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /headers-polyfill@4.0.2: @@ -11123,7 +12097,7 @@ packages: engines: { node: '>=8.0.0' } dependencies: content-type: 1.0.5 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -11132,6 +12106,17 @@ packages: - supports-color dev: true + /http-proxy-agent@7.0.2: + resolution: + { integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== } + engines: { node: '>= 14' } + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + dev: false + /http2-client@1.3.5: resolution: { integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA== } @@ -11151,7 +12136,18 @@ packages: engines: { node: '>= 6' } dependencies: agent-base: 6.0.2(supports-color@9.4.0) - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) + transitivePeerDependencies: + - supports-color + dev: false + + /https-proxy-agent@7.0.5: + resolution: + { integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== } + engines: { node: '>= 14' } + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 transitivePeerDependencies: - supports-color dev: false @@ -11179,19 +12175,13 @@ packages: engines: { node: '>=16.17.0' } dev: true - /husky@9.0.11: + /husky@9.1.6: resolution: - { integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw== } + { integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== } engines: { node: '>=18' } hasBin: true dev: true - /hyperlinker@1.0.0: - resolution: - { integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== } - engines: { node: '>=4' } - dev: true - /iconv-lite@0.4.24: resolution: { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } @@ -11208,7 +12198,6 @@ packages: /ieee754@1.2.1: resolution: { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } - dev: false /ignore@5.3.1: resolution: @@ -11227,8 +12216,8 @@ packages: resolution: { integrity: sha512-yhRwoHtiLGvmSozNOALgjRPFI6uYsds60EoMqqnXyyv+JOIW/BrrLejuTGBt+bq0T5tLzOHrN0T7xYTm4Qt/ng== } dependencies: - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) cjs-module-lexer: 1.2.3 module-details-from-path: 1.0.3 dev: true @@ -11265,10 +12254,10 @@ packages: resolution: { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } - /ini@4.1.3: + /ini@5.0.0: resolution: - { integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + { integrity: sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== } + engines: { node: ^18.17.0 || >=20.5.0 } dev: false /ink@3.2.0(react@17.0.2): @@ -11294,7 +12283,7 @@ packages: lodash: 4.17.21 patch-console: 1.0.0 react: 17.0.2 - react-devtools-core: 4.28.0 + react-devtools-core: 5.3.1 react-reconciler: 0.26.2(react@17.0.2) scheduler: 0.20.2 signal-exit: 3.0.7 @@ -11304,7 +12293,7 @@ packages: type-fest: 0.12.0 widest-line: 3.1.0 wrap-ansi: 6.2.0 - ws: 7.5.9 + ws: 8.18.0 yoga-layout-prebuilt: 1.10.0 transitivePeerDependencies: - bufferutil @@ -11319,7 +12308,15 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 - dev: true + + /internal-slot@1.0.7: + resolution: + { integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== } + engines: { node: '>= 0.4' } + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.4 /interpret@1.4.0: resolution: @@ -11327,6 +12324,15 @@ packages: engines: { node: '>= 0.10' } dev: true + /ip-address@9.0.5: + resolution: + { integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== } + engines: { node: '>= 12' } + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + dev: false + /is-alphabetical@1.0.4: resolution: { integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== } @@ -11347,23 +12353,24 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 - dev: true - /is-arrayish@0.2.1: + /is-array-buffer@3.0.4: resolution: - { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } + { integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - /is-arrayish@0.3.2: + /is-arrayish@0.2.1: resolution: - { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } - dev: true + { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } /is-bigint@1.0.4: resolution: { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } dependencies: has-bigints: 1.0.2 - dev: true /is-binary-path@2.1.0: resolution: @@ -11378,9 +12385,8 @@ packages: { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-tostringtag: 1.0.0 - dev: true /is-buffer@2.0.5: resolution: @@ -11395,11 +12401,17 @@ packages: dependencies: builtin-modules: 3.3.0 + /is-bun-module@1.1.0: + resolution: + { integrity: sha512-4mTAVPlrXpaN3jtF0lsnPCMGnq4+qZjVIKq0HCpfcqf8OC1SM5oATCIAPM5V5FN05qp2NNnFndphmdZS9CV3hA== } + dependencies: + semver: 7.6.3 + dev: true + /is-callable@1.2.7: resolution: { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } engines: { node: '>= 0.4' } - dev: true /is-ci@2.0.0: resolution: @@ -11409,26 +12421,32 @@ packages: ci-info: 2.0.0 dev: true - /is-core-module@2.13.0: - resolution: - { integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== } - dependencies: - has: 1.0.3 - dev: true - /is-core-module@2.13.1: resolution: { integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== } dependencies: hasown: 2.0.0 + /is-core-module@2.15.1: + resolution: + { integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== } + engines: { node: '>= 0.4' } + dependencies: + hasown: 2.0.2 + + /is-data-view@1.0.1: + resolution: + { integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== } + engines: { node: '>= 0.4' } + dependencies: + is-typed-array: 1.1.13 + /is-date-object@1.0.5: resolution: { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 - dev: true /is-decimal@1.0.4: resolution: @@ -11497,7 +12515,11 @@ packages: resolution: { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } engines: { node: '>= 0.4' } - dev: true + + /is-negative-zero@2.0.3: + resolution: + { integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== } + engines: { node: '>= 0.4' } /is-node-process@1.2.0: resolution: @@ -11510,7 +12532,6 @@ packages: engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 - dev: true /is-number@7.0.0: resolution: @@ -11549,9 +12570,8 @@ packages: { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-tostringtag: 1.0.0 - dev: true /is-retry-allowed@1.2.0: resolution: @@ -11564,7 +12584,13 @@ packages: { integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== } dependencies: call-bind: 1.0.2 - dev: true + + /is-shared-array-buffer@1.0.3: + resolution: + { integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 /is-stream@2.0.1: resolution: @@ -11582,7 +12608,6 @@ packages: engines: { node: '>= 0.4' } dependencies: has-tostringtag: 1.0.0 - dev: true /is-subdir@1.2.0: resolution: @@ -11598,7 +12623,6 @@ packages: engines: { node: '>= 0.4' } dependencies: has-symbols: 1.0.3 - dev: true /is-typed-array@1.1.12: resolution: @@ -11606,7 +12630,13 @@ packages: engines: { node: '>= 0.4' } dependencies: which-typed-array: 1.1.11 - dev: true + + /is-typed-array@1.1.13: + resolution: + { integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== } + engines: { node: '>= 0.4' } + dependencies: + which-typed-array: 1.1.15 /is-unicode-supported@1.3.0: resolution: @@ -11629,8 +12659,7 @@ packages: resolution: { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } dependencies: - call-bind: 1.0.2 - dev: true + call-bind: 1.0.7 /is-windows@1.0.2: resolution: @@ -11669,7 +12698,6 @@ packages: /isarray@2.0.5: resolution: { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== } - dev: true /isbuffer@0.0.0: resolution: @@ -11691,10 +12719,19 @@ packages: engines: { node: '>=16' } dev: false - /jackspeak@2.3.5: + /jackspeak@3.4.3: resolution: - { integrity: sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw== } - engines: { node: '>=14' } + { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== } + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + + /jackspeak@4.0.1: + resolution: + { integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog== } + engines: { node: 20 || >=22 } dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -11743,9 +12780,9 @@ packages: pretty-format: 27.5.1 dev: false - /jiti@1.21.0: + /jiti@1.21.6: resolution: - { integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== } + { integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== } hasBin: true dev: true @@ -11753,11 +12790,6 @@ packages: resolution: { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } - /js-tokens@8.0.3: - resolution: - { integrity: sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw== } - dev: true - /js-yaml@3.14.1: resolution: { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } @@ -11774,6 +12806,11 @@ packages: dependencies: argparse: 2.0.1 + /jsbn@1.1.0: + resolution: + { integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== } + dev: false + /jsesc@0.5.0: resolution: { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } @@ -11838,6 +12875,7 @@ packages: /jsonc-parser@3.2.0: resolution: { integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== } + dev: false /jsonfile@4.0.0: resolution: @@ -11853,7 +12891,6 @@ packages: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.11 - dev: true /jsonpointer@5.0.1: resolution: @@ -11894,6 +12931,12 @@ packages: engines: { node: '>=6' } dev: false + /kleur@4.1.5: + resolution: + { integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== } + engines: { node: '>=6' } + dev: false + /kysely@0.27.4: resolution: { integrity: sha512-dyNKv2KRvYOQPLCAOCjjQuCk4YFd33BvGdf/o5bC7FiW+BB6snA81Zt+2wT9QDFzKqxKa5rrOmvlK/anehCcgA== } @@ -11984,12 +13027,12 @@ packages: resolution: { integrity: sha512-uB0auyRqIVXx+hrpIUtol4VAPhLRcnxcOsd2i2m6rbFIDarO5dnrupLOStYYpEcu8ZT087Z9HEuYw1wjr6RL6Q== } dependencies: - bl: 0.8.2 + bl: 4.1.0 deferred-leveldown: 0.2.0 errno: 0.1.8 prr: 0.0.0 readable-stream: 1.0.34 - semver: 2.3.2 + semver: 7.6.3 xtend: 3.0.0 dev: true @@ -12008,12 +13051,6 @@ packages: type-check: 0.4.0 dev: true - /lilconfig@3.1.1: - resolution: - { integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== } - engines: { node: '>=14' } - dev: true - /lilconfig@3.1.2: resolution: { integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== } @@ -12023,36 +13060,36 @@ packages: resolution: { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } - /lint-staged@15.2.7: + /lint-staged@15.2.10: resolution: - { integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw== } + { integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== } engines: { node: '>=18.12.0' } hasBin: true dependencies: chalk: 5.3.0 commander: 12.1.0 - debug: 4.3.4 + debug: 4.3.6 execa: 8.0.1 - lilconfig: 3.1.1 - listr2: 8.2.1 - micromatch: 4.0.7 + lilconfig: 3.1.2 + listr2: 8.2.4 + micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.4.2 + yaml: 2.5.0 transitivePeerDependencies: - supports-color dev: true - /listr2@8.2.1: + /listr2@8.2.4: resolution: - { integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g== } + { integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g== } engines: { node: '>=18.0.0' } dependencies: cli-truncate: 4.0.0 colorette: 2.0.20 eventemitter3: 5.0.1 - log-update: 6.0.0 - rfdc: 1.3.1 + log-update: 6.1.0 + rfdc: 1.4.1 wrap-ansi: 9.0.0 dev: true @@ -12067,33 +13104,12 @@ packages: strip-bom: 3.0.0 dev: true - /load-yaml-file@0.2.0: - resolution: - { integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw== } - engines: { node: '>=6' } - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - - /local-pkg@0.5.0: - resolution: - { integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== } - engines: { node: '>=14' } - dependencies: - mlly: 1.4.2 - pkg-types: 1.0.3 - dev: true - /locate-path@5.0.0: resolution: { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } engines: { node: '>=8' } dependencies: p-locate: 4.1.0 - dev: true /locate-path@6.0.0: resolution: @@ -12120,21 +13136,11 @@ packages: resolution: { integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== } - /lodash.chunk@4.2.0: - resolution: - { integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w== } - dev: false - /lodash.clonedeep@4.5.0: resolution: { integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== } dev: false - /lodash.compact@3.0.1: - resolution: - { integrity: sha512-2ozeiPi+5eBXW1CLtzjk8XQFhQOEMwwfxblqeq6EGyTxZJ1bPATqilY0e6g2SLQpP4KuMeuioBhEnWz5Pr7ICQ== } - dev: false - /lodash.debounce@4.0.8: resolution: { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } @@ -12155,35 +13161,15 @@ packages: { integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== } dev: false - /lodash.get@4.4.2: - resolution: - { integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== } - dev: false - - /lodash.isplainobject@4.0.6: - resolution: - { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } - dev: false - - /lodash.keyby@4.6.0: + /lodash.isplainobject@4.0.6: resolution: - { integrity: sha512-PRe4Cn20oJM2Sn6ljcZMeKgyhTHpzvzFmdsp9rK+6K0eJs6Tws0MqgGFpfX/o2HjcoQcBny1Eik9W7BnVTzjIQ== } + { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } dev: false /lodash.merge@4.6.2: resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } - /lodash.pick@4.4.0: - resolution: - { integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== } - dev: false - - /lodash.set@4.3.2: - resolution: - { integrity: sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg== } - dev: false - /lodash.startcase@4.4.0: resolution: { integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== } @@ -12209,16 +13195,16 @@ packages: jest-validate: 27.5.1 map-obj: 5.0.2 moize: 6.1.6 - semver: 7.6.2 + semver: 7.6.3 dev: false - /log-update@6.0.0: + /log-update@6.1.0: resolution: - { integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw== } + { integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== } engines: { node: '>=18' } dependencies: - ansi-escapes: 6.2.0 - cli-cursor: 4.0.0 + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 wrap-ansi: 9.0.0 @@ -12247,9 +13233,9 @@ packages: js-tokens: 4.0.0 dev: true - /loupe@2.3.7: + /loupe@3.1.1: resolution: - { integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== } + { integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== } dependencies: get-func-name: 2.0.2 dev: true @@ -12258,7 +13244,7 @@ packages: resolution: { integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /lowercase-keys@3.0.0: @@ -12271,6 +13257,12 @@ packages: { integrity: sha512-bfJaPTuEiTYBu+ulDaeQ0F+uLmlfFkMgXj4cbwfuMSjgObGMzb55FMMbDvbRU0fAHZ4sLGkz2mKwcMg8Dvm8Ww== } engines: { node: '>=18' } + /lru-cache@11.0.1: + resolution: + { integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ== } + engines: { node: 20 || >=22 } + dev: true + /lru-cache@4.1.5: resolution: { integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== } @@ -12293,6 +13285,12 @@ packages: yallist: 4.0.0 dev: false + /lru-cache@7.18.3: + resolution: + { integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== } + engines: { node: '>=12' } + dev: false + /ltgt@2.2.1: resolution: { integrity: sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA== } @@ -12338,12 +13336,11 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.5: + /magic-string@0.30.11: resolution: - { integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== } - engines: { node: '>=12' } + { integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== } dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: true /make-dir@3.1.0: @@ -12589,23 +13586,15 @@ packages: resolution: { integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== } dependencies: - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color dev: true - /micromatch@4.0.5: - resolution: - { integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== } - engines: { node: '>=8.6' } - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /micromatch@4.0.7: + /micromatch@4.0.8: resolution: - { integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== } + { integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== } engines: { node: '>=8.6' } dependencies: braces: 3.0.3 @@ -12644,6 +13633,12 @@ packages: { integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== } engines: { node: '>=12' } + /mimic-function@5.0.1: + resolution: + { integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== } + engines: { node: '>=18' } + dev: true + /mimic-response@3.1.0: resolution: { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } @@ -12670,6 +13665,14 @@ packages: { integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== } dev: true + /minimatch@10.0.1: + resolution: + { integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== } + engines: { node: 20 || >=22 } + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimatch@3.1.2: resolution: { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } @@ -12691,13 +13694,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@9.0.4: - resolution: - { integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== } - engines: { node: '>=16 || 14 >=14.17' } - dependencies: - brace-expansion: 2.0.1 - /minimatch@9.0.5: resolution: { integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== } @@ -12709,40 +13705,29 @@ packages: resolution: { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } - /minipass@3.3.6: + /minipass@7.1.2: resolution: - { integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== } - engines: { node: '>=8' } - dependencies: - yallist: 4.0.0 - dev: false + { integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== } + engines: { node: '>=16 || 14 >=14.17' } - /minipass@5.0.0: + /minizlib@3.0.1: resolution: - { integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== } - engines: { node: '>=8' } + { integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg== } + engines: { node: '>= 18' } + dependencies: + minipass: 7.1.2 + rimraf: 5.0.10 dev: false - /minipass@7.0.3: - resolution: - { integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== } - engines: { node: '>=16 || 14 >=14.17' } - dev: true - - /minizlib@2.1.2: + /mixme@0.5.10: resolution: - { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } - engines: { node: '>= 8' } - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 + { integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q== } + engines: { node: '>= 8.0.0' } dev: false - /mkdirp@1.0.4: + /mkdirp-classic@0.5.3: resolution: - { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } - engines: { node: '>=10' } - hasBin: true + { integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== } dev: false /mkdirp@3.0.1: @@ -12751,16 +13736,6 @@ packages: engines: { node: '>=10' } hasBin: true - /mlly@1.4.2: - resolution: - { integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== } - dependencies: - acorn: 8.11.3 - pathe: 1.1.1 - pkg-types: 1.0.3 - ufo: 1.3.0 - dev: true - /module-definition@5.0.1: resolution: { integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA== } @@ -12803,37 +13778,36 @@ packages: /ms@2.1.3: resolution: { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } - dev: true - /msw@2.3.1(typescript@5.5.3): + /msw@2.4.8(typescript@5.6.2): resolution: - { integrity: sha512-ocgvBCLn/5l3jpl1lssIb3cniuACJLoOfZu01e3n5dbJrpA5PeeWn28jCLgQDNt6d7QT8tF2fYRzm9JoEHtiig== } + { integrity: sha512-a+FUW1m5yT8cV9GBy0L/cbNg0EA4//SKEzgu3qFrpITrWYeZmqfo7dqtM74T2lAl69jjUjjCaEhZKaxG2Ns8DA== } engines: { node: '>=18' } hasBin: true requiresBuild: true peerDependencies: - typescript: '>= 4.7.x' + typescript: '>= 4.8.x' peerDependenciesMeta: typescript: optional: true dependencies: '@bundled-es-modules/cookie': 2.0.0 '@bundled-es-modules/statuses': 1.0.1 - '@inquirer/confirm': 3.1.8 - '@mswjs/cookies': 1.1.0 - '@mswjs/interceptors': 0.29.1 + '@bundled-es-modules/tough-cookie': 0.1.6 + '@inquirer/confirm': 3.2.0 + '@mswjs/interceptors': 0.35.6 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 '@types/statuses': 2.0.4 chalk: 4.1.2 - graphql: 16.8.1 + graphql: 16.9.0 headers-polyfill: 4.0.2 is-node-process: 1.2.0 - outvariant: 1.4.2 - path-to-regexp: 6.2.1 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 strict-event-emitter: 0.5.1 - type-fest: 4.20.1 - typescript: 5.5.3 + type-fest: 4.26.1 + typescript: 5.6.2 yargs: 17.7.2 dev: true @@ -12875,7 +13849,7 @@ packages: resolution: { integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA== } dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 dev: true /natural-compare-lite@1.4.0: @@ -12888,11 +13862,6 @@ packages: { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } dev: true - /natural-orderby@2.0.3: - resolution: - { integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== } - dev: true - /nested-error-stacks@2.1.1: resolution: { integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw== } @@ -12937,12 +13906,18 @@ packages: qs: 6.11.2 dev: false + /netmask@2.0.2: + resolution: + { integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== } + engines: { node: '>= 0.4.0' } + dev: false + /no-case@3.0.4: resolution: { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /node-domexception@1.0.0: @@ -12999,16 +13974,16 @@ packages: es6-promise: 3.3.1 dev: true - /node-releases@2.0.14: + /node-releases@2.0.18: resolution: - { integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== } + { integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== } /node-source-walk@6.0.2: resolution: { integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag== } engines: { node: '>=14' } dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.25.4 dev: false /node-stream-zip@1.15.0: @@ -13032,7 +14007,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.6 - semver: 5.7.2 + semver: 7.6.3 validate-npm-package-license: 3.0.4 dev: true @@ -13042,8 +14017,8 @@ packages: engines: { node: '>=10' } dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.1 - semver: 7.6.2 + is-core-module: 2.15.1 + semver: 7.6.3 validate-npm-package-license: 3.0.4 dev: false @@ -13053,8 +14028,8 @@ packages: engines: { node: ^16.14.0 || >=18.0.0 } dependencies: hosted-git-info: 7.0.1 - is-core-module: 2.13.1 - semver: 7.6.2 + is-core-module: 2.15.1 + semver: 7.6.3 validate-npm-package-license: 3.0.4 dev: true @@ -13076,14 +14051,14 @@ packages: { integrity: sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== } engines: { node: '>=14.16' } - /npm-package-arg@11.0.2: + /npm-package-arg@11.0.3: resolution: - { integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw== } + { integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== } engines: { node: ^16.14.0 || >=18.0.0 } dependencies: hosted-git-info: 7.0.1 proc-log: 4.0.0 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-name: 5.0.1 dev: false @@ -13101,6 +14076,7 @@ packages: engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 + dev: false /npm-run-path@5.3.0: resolution: @@ -13108,11 +14084,10 @@ packages: engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } dependencies: path-key: 4.0.0 - dev: false - /npm@10.8.1: + /npm@10.8.3: resolution: - { integrity: sha512-Dp1C6SvSMYQI7YHq/y2l94uvI+59Eqbu1EpuKQHQ8p16txXRuRit5gH3Lnaagk2aXDIjg/Iru9pd05bnneKgdw== } + { integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg== } engines: { node: ^18.17.0 || >=20.5.0 } hasBin: true dev: false @@ -13252,6 +14227,11 @@ packages: resolution: { integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== } + /object-inspect@1.13.2: + resolution: + { integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== } + engines: { node: '>= 0.4' } + /object-keys@0.2.0: resolution: { integrity: sha512-XODjdR2pBh/1qrjPcbSeSgEtKbYo7LqYNq64/TPuCf7j9SfDD3i21yatKoIy39yIWNvVM59iutfQQpCv1RfFzA== } @@ -13271,13 +14251,6 @@ packages: resolution: { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } engines: { node: '>= 0.4' } - dev: true - - /object-treeify@1.1.33: - resolution: - { integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== } - engines: { node: '>= 10' } - dev: true /object-treeify@4.0.1: resolution: @@ -13294,36 +14267,46 @@ packages: define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: true - /object.fromentries@2.0.7: + /object.assign@4.1.5: resolution: - { integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== } + { integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 + has-symbols: 1.0.3 + object-keys: 1.1.1 + + /object.fromentries@2.0.8: + resolution: + { integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: true - /object.groupby@1.0.1: + /object.groupby@1.0.3: resolution: - { integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== } + { integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== } + engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 - get-intrinsic: 1.2.1 + es-abstract: 1.23.3 dev: true - /object.values@1.1.7: + /object.values@1.2.0: resolution: - { integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== } + { integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== } engines: { node: '>= 0.4' } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.2 + es-object-atoms: 1.0.0 dev: true /obuf@1.1.2: @@ -13331,25 +14314,25 @@ packages: { integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== } dev: true - /oclif@4.13.16: + /oclif@4.14.34: resolution: - { integrity: sha512-YQIgDVga3XyJNKhPZ6BVp9pWbP8CVEIY5kYHj3G3mZXX679ntaIAawgYd66/bWBQE24483IBl3Jjnf1qb4EDZA== } + { integrity: sha512-NA604h6cPhiDQTLjjwaJ2yGq3gv6OyHIMIdwt9xTiOqMjFOrKXpoqXiwmKN6bGoeWC1SuaSJqlfoXThlAKn+Ag== } engines: { node: '>=18.0.0' } hasBin: true dependencies: - '@aws-sdk/client-cloudfront': 3.609.0 - '@aws-sdk/client-s3': 3.609.0 - '@inquirer/confirm': 3.1.12 - '@inquirer/input': 2.1.10 - '@inquirer/select': 2.3.10 - '@oclif/core': 4.0.8 - '@oclif/plugin-help': 6.2.5 - '@oclif/plugin-not-found': 3.2.10 - '@oclif/plugin-warn-if-update-available': 3.0.19 + '@aws-sdk/client-cloudfront': 3.650.0 + '@aws-sdk/client-s3': 3.651.1 + '@inquirer/confirm': 3.2.0 + '@inquirer/input': 2.2.7 + '@inquirer/select': 2.5.0 + '@oclif/core': 4.0.22 + '@oclif/plugin-help': 6.2.11 + '@oclif/plugin-not-found': 3.2.21 + '@oclif/plugin-warn-if-update-available': 3.1.11 async-retry: 1.3.3 chalk: 4.1.2 change-case: 4.1.2 - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7 ejs: 3.1.10 find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 @@ -13357,8 +14340,8 @@ packages: got: 13.0.0 lodash: 4.17.21 normalize-package-data: 6.0.1 - semver: 7.6.2 - sort-package-json: 2.10.0 + semver: 7.6.3 + sort-package-json: 2.10.1 tiny-jsonc: 1.0.1 validate-npm-package-name: 5.0.1 transitivePeerDependencies: @@ -13396,6 +14379,14 @@ packages: dependencies: mimic-fn: 4.0.0 + /onetime@7.0.0: + resolution: + { integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== } + engines: { node: '>=18' } + dependencies: + mimic-function: 5.0.1 + dev: true + /open@10.1.0: resolution: { integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== } @@ -13426,7 +14417,7 @@ packages: dependencies: '@wry/context': 0.7.3 '@wry/trie': 0.4.3 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /optionator@0.9.3: @@ -13462,9 +14453,9 @@ packages: { integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== } dev: true - /outvariant@1.4.2: + /outvariant@1.4.3: resolution: - { integrity: sha512-Ou3dJ6bA/UJ5GVHxah4LnqDwZRwAmWxrG3wtrHrbGnP4RnLCtA64A4F+ae7Y8ww660JaddSoArUR5HjipWSHAQ== } + { integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA== } dev: true /p-cancelable@3.0.0: @@ -13524,7 +14515,6 @@ packages: engines: { node: '>=6' } dependencies: p-try: 2.2.0 - dev: true /p-limit@3.1.0: resolution: @@ -13542,21 +14532,12 @@ packages: yocto-queue: 1.0.0 dev: false - /p-limit@5.0.0: - resolution: - { integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ== } - engines: { node: '>=18' } - dependencies: - yocto-queue: 1.0.0 - dev: true - /p-locate@4.1.0: resolution: { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } engines: { node: '>=8' } dependencies: p-limit: 2.3.0 - dev: true /p-locate@5.0.0: resolution: @@ -13641,7 +14622,6 @@ packages: resolution: { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } engines: { node: '>=6' } - dev: true /p-wait-for@4.1.0: resolution: @@ -13651,6 +14631,41 @@ packages: p-timeout: 5.1.0 dev: false + /pac-proxy-agent@7.0.2: + resolution: + { integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg== } + engines: { node: '>= 14' } + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.1 + debug: 4.3.7 + get-uri: 6.0.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + pac-resolver: 7.0.1 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /pac-resolver@7.0.1: + resolution: + { integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg== } + engines: { node: '>= 14' } + dependencies: + degenerator: 5.0.1 + netmask: 2.0.2 + dev: false + + /package-json-from-dist@1.0.0: + resolution: + { integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== } + + /package-manager-detector@0.2.0: + resolution: + { integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog== } + dev: true + /papaparse@5.4.1: resolution: { integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw== } @@ -13661,7 +14676,7 @@ packages: { integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== } dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /parent-module@1.0.1: @@ -13682,6 +14697,19 @@ packages: safe-buffer: 5.2.1 dev: true + /parse-asn1@5.1.7: + resolution: + { integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg== } + engines: { node: '>= 0.10' } + dependencies: + asn1.js: 4.10.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + hash-base: 3.0.4 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + /parse-entities@2.0.0: resolution: { integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== } @@ -13708,7 +14736,7 @@ packages: { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } engines: { node: '>=8' } dependencies: - '@babel/code-frame': 7.24.6 + '@babel/code-frame': 7.24.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -13747,15 +14775,7 @@ packages: { integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== } dependencies: no-case: 3.0.4 - tslib: 2.6.3 - dev: true - - /password-prompt@1.1.3: - resolution: - { integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== } - dependencies: - ansi-escapes: 4.3.2 - cross-spawn: 7.0.3 + tslib: 2.7.0 dev: true /patch-console@1.0.0: @@ -13773,14 +14793,13 @@ packages: { integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== } dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true /path-exists@4.0.0: resolution: { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } engines: { node: '>=8' } - dev: true /path-exists@5.0.0: resolution: @@ -13807,18 +14826,27 @@ packages: resolution: { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } - /path-scurry@1.10.1: + /path-scurry@1.11.1: resolution: - { integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== } - engines: { node: '>=16 || 14 >=14.17' } + { integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== } + engines: { node: '>=16 || 14 >=14.18' } dependencies: lru-cache: 10.4.0 - minipass: 7.0.3 + minipass: 7.1.2 + dev: false + + /path-scurry@2.0.0: + resolution: + { integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== } + engines: { node: 20 || >=22 } + dependencies: + lru-cache: 11.0.1 + minipass: 7.1.2 dev: true - /path-to-regexp@6.2.1: + /path-to-regexp@6.3.0: resolution: - { integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== } + { integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== } dev: true /path-type@3.0.0: @@ -13838,15 +14866,17 @@ packages: resolution: { integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== } engines: { node: '>=12' } + dev: false - /pathe@1.1.1: + /pathe@1.1.2: resolution: - { integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== } + { integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== } dev: true - /pathval@1.1.1: + /pathval@2.0.0: resolution: - { integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== } + { integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== } + engines: { node: '>= 14.16' } dev: true /pbkdf2@3.1.2: @@ -13868,9 +14898,9 @@ packages: dev: true optional: true - /pg-connection-string@2.6.4: + /pg-connection-string@2.7.0: resolution: - { integrity: sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA== } + { integrity: sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA== } dev: true /pg-int8@1.0.1: @@ -13885,13 +14915,13 @@ packages: engines: { node: '>=4' } dev: true - /pg-pool@3.6.2(pg@8.12.0): + /pg-pool@3.7.0(pg@8.13.0): resolution: - { integrity: sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg== } + { integrity: sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g== } peerDependencies: pg: '>=8.0' dependencies: - pg: 8.12.0 + pg: 8.13.0 dev: true /pg-protocol@1.6.1: @@ -13899,6 +14929,11 @@ packages: { integrity: sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg== } dev: true + /pg-protocol@1.7.0: + resolution: + { integrity: sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ== } + dev: true + /pg-types@2.2.0: resolution: { integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== } @@ -13925,9 +14960,9 @@ packages: postgres-range: 1.1.4 dev: true - /pg@8.12.0: + /pg@8.13.0: resolution: - { integrity: sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ== } + { integrity: sha512-34wkUTh3SxTClfoHB3pQ7bIMvw9dpFU1audQQeZG837fmHfHpr14n/AELVDoOYVDW2h5RDWU78tFjkD+erSBsw== } engines: { node: '>= 8.0.0' } peerDependencies: pg-native: '>=3.0.1' @@ -13935,9 +14970,9 @@ packages: pg-native: optional: true dependencies: - pg-connection-string: 2.6.4 - pg-pool: 3.6.2(pg@8.12.0) - pg-protocol: 1.6.1 + pg-connection-string: 2.7.0 + pg-pool: 3.7.0(pg@8.13.0) + pg-protocol: 1.7.0 pg-types: 2.2.0 pgpass: 1.0.5 optionalDependencies: @@ -13951,20 +14986,25 @@ packages: split2: 4.2.0 dev: true - /picocolors@1.0.0: - resolution: - { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } - dev: true - /picocolors@1.0.1: resolution: { integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== } + /picocolors@1.1.0: + resolution: + { integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== } + /picomatch@2.3.1: resolution: { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } engines: { node: '>=8.6' } + /picomatch@4.0.2: + resolution: + { integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== } + engines: { node: '>=12' } + dev: true + /pidtree@0.6.0: resolution: { integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== } @@ -13984,14 +15024,6 @@ packages: engines: { node: '>=6' } dev: true - /pkg-dir@4.2.0: - resolution: - { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } - engines: { node: '>=8' } - dependencies: - find-up: 4.1.0 - dev: true - /pkg-dir@7.0.0: resolution: { integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== } @@ -14000,22 +15032,18 @@ packages: find-up: 6.3.0 dev: false - /pkg-types@1.0.3: - resolution: - { integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== } - dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 - dev: true - /pluralize@8.0.0: resolution: { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } engines: { node: '>=4' } dev: true - /postcss-values-parser@6.0.2(postcss@8.4.38): + /possible-typed-array-names@1.0.0: + resolution: + { integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== } + engines: { node: '>= 0.4' } + + /postcss-values-parser@6.0.2(postcss@8.4.45): resolution: { integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw== } engines: { node: '>=10' } @@ -14024,29 +15052,18 @@ packages: dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.38 + postcss: 8.4.45 quote-unquote: 1.0.0 dev: false - /postcss@8.4.38: - resolution: - { integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== } - engines: { node: ^10 || ^12 || >=14 } - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - dev: false - - /postcss@8.4.39: + /postcss@8.4.45: resolution: - { integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== } + { integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== } engines: { node: ^10 || ^12 || >=14 } dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 - dev: true /postgres-array@2.0.0: resolution: @@ -14127,17 +15144,6 @@ packages: - supports-color dev: false - /preferred-pm@3.1.2: - resolution: - { integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q== } - engines: { node: '>=10' } - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: true - /prelude-ls@1.2.1: resolution: { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } @@ -14167,16 +15173,6 @@ packages: react-is: 17.0.2 dev: false - /pretty-format@29.7.0: - resolution: - { integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.2.0 - dev: true - /pretty-ms@7.0.1: resolution: { integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== } @@ -14238,9 +15234,9 @@ packages: react-is: 16.13.1 dev: true - /protobufjs@7.2.5: + /protobufjs@7.3.2: resolution: - { integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A== } + { integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg== } engines: { node: '>=12.0.0' } requiresBuild: true dependencies: @@ -14254,28 +15250,25 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.10 + '@types/node': 22.5.5 long: 5.2.3 - /protobufjs@7.3.2: + /proxy-agent@6.4.0: resolution: - { integrity: sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg== } - engines: { node: '>=12.0.0' } - requiresBuild: true + { integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ== } + engines: { node: '>= 14' } dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.10 - long: 5.2.3 - dev: true + agent-base: 7.1.1 + debug: 4.3.7 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.2 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.4 + transitivePeerDependencies: + - supports-color + dev: false /proxy-from-env@1.1.0: resolution: @@ -14303,6 +15296,11 @@ packages: { integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== } dev: true + /psl@1.9.0: + resolution: + { integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== } + dev: true + /public-encrypt@4.0.3: resolution: { integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== } @@ -14336,6 +15334,11 @@ packages: side-channel: 1.0.4 dev: false + /querystringify@2.2.0: + resolution: + { integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== } + dev: true + /queue-microtask@1.2.3: resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } @@ -14375,12 +15378,12 @@ packages: safe-buffer: 5.2.1 dev: true - /react-devtools-core@4.28.0: + /react-devtools-core@5.3.1: resolution: - { integrity: sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg== } + { integrity: sha512-7FSb9meX0btdBQLwdFOwt6bGqvRPabmVMMslv8fgoSPqXyuGpgQe36kx8gR86XPw7aV1yVouTp6fyZ0EH+NfUw== } dependencies: shell-quote: 1.8.1 - ws: 7.5.9 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -14396,11 +15399,6 @@ packages: { integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== } dev: false - /react-is@18.2.0: - resolution: - { integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== } - dev: true - /react-reconciler@0.26.2(react@17.0.2): resolution: { integrity: sha512-nK6kgY28HwrMNwDnMui3dvm3rCFjZrcGiuwLc5COUipBK5hWHLOxMJhSnSomirqWwjPBJKV1QcbkI0VJr7Gl1Q== } @@ -14558,13 +15556,6 @@ packages: resolve: 1.22.6 dev: true - /redeyed@2.1.1: - resolution: - { integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== } - dependencies: - esprima: 4.0.1 - dev: true - /reftools@1.1.9: resolution: { integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w== } @@ -14608,7 +15599,16 @@ packages: call-bind: 1.0.2 define-properties: 1.2.1 set-function-name: 2.0.1 - dev: true + + /regexp.prototype.flags@1.5.2: + resolution: + { integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.1 /regexpp@3.2.0: resolution: @@ -14719,7 +15719,7 @@ packages: { integrity: sha512-+dtWQ7l2lqQDxheaG3jjyN1QI37gEwvzACSgjYi4/C2y+ZTUMeRW8BIOm+9NBKvwaMBUSZfPXVOt1skB0vBkRw== } engines: { node: '>=8.6.0' } dependencies: - debug: 4.3.5(supports-color@9.4.0) + debug: 4.3.7(supports-color@9.4.0) module-details-from-path: 1.0.3 resolve: 1.22.6 transitivePeerDependencies: @@ -14731,18 +15731,28 @@ packages: { integrity: sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw== } engines: { node: '>=8.6.0' } dependencies: - debug: 4.3.4 + debug: 4.3.6 module-details-from-path: 1.0.3 resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: true + /require-main-filename@2.0.0: + resolution: + { integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== } + dev: false + /require-package-name@2.0.1: resolution: { integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q== } dev: false + /requires-port@1.0.0: + resolution: + { integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== } + dev: true + /resolve-alpn@1.2.1: resolution: { integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== } @@ -14802,13 +15812,13 @@ packages: signal-exit: 3.0.7 dev: true - /restore-cursor@4.0.0: + /restore-cursor@5.1.0: resolution: - { integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + { integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== } + engines: { node: '>=18' } dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 + onetime: 7.0.0 + signal-exit: 4.1.0 dev: true /retry@0.13.1: @@ -14826,9 +15836,9 @@ packages: { integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== } dev: false - /rfdc@1.3.1: + /rfdc@1.4.1: resolution: - { integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== } + { integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== } dev: true /rimraf@3.0.2: @@ -14840,13 +15850,22 @@ packages: glob: 7.2.3 dev: false - /rimraf@5.0.8: + /rimraf@5.0.10: resolution: - { integrity: sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw== } - engines: { node: '>=18' } + { integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== } + hasBin: true + dependencies: + glob: 10.4.5 + dev: false + + /rimraf@6.0.1: + resolution: + { integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A== } + engines: { node: 20 || >=22 } hasBin: true dependencies: - glob: 10.3.8 + glob: 11.0.0 + package-json-from-dist: 1.0.0 dev: true /ripemd160@2.0.2: @@ -14857,7 +15876,7 @@ packages: inherits: 2.0.4 dev: true - /rollup-plugin-auto-external@2.0.0(rollup@4.18.0): + /rollup-plugin-auto-external@2.0.0(rollup@4.21.3): resolution: { integrity: sha512-HQM3ZkZYfSam1uoZtAB9sK26EiAsfs1phrkf91c/YX+S07wugyRXSigBxrIwiLr5EPPilKYmoMxsrnlGBsXnuQ== } engines: { node: '>=6' } @@ -14866,12 +15885,12 @@ packages: dependencies: builtins: 2.0.1 read-pkg: 3.0.0 - rollup: 4.18.0 + rollup: 4.21.3 safe-resolve: 1.0.0 semver: 5.7.2 dev: true - /rollup-plugin-dts@6.1.1(rollup@4.18.0)(typescript@5.5.3): + /rollup-plugin-dts@6.1.1(rollup@4.21.3)(typescript@5.6.2): resolution: { integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA== } engines: { node: '>=16' } @@ -14880,13 +15899,13 @@ packages: typescript: ^4.5 || ^5.0 dependencies: magic-string: 0.30.10 - rollup: 4.18.0 - typescript: 5.5.3 + rollup: 4.21.3 + typescript: 5.6.2 optionalDependencies: '@babel/code-frame': 7.24.7 dev: true - /rollup-plugin-esbuild@6.1.1(esbuild@0.21.5)(rollup@4.18.0): + /rollup-plugin-esbuild@6.1.1(esbuild@0.23.1)(rollup@4.21.3): resolution: { integrity: sha512-CehMY9FAqJD5OUaE/Mi1r5z0kNeYxItmRO2zG4Qnv2qWKF09J2lTy5GUzjJR354ZPrLkCj4fiBN41lo8PzBUhw== } engines: { node: '>=14.18.0' } @@ -14894,12 +15913,12 @@ packages: esbuild: '>=0.18.0' rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 dependencies: - '@rollup/pluginutils': 5.0.5(rollup@4.18.0) + '@rollup/pluginutils': 5.0.5(rollup@4.21.3) debug: 4.3.4 es-module-lexer: 1.3.1 - esbuild: 0.21.5 + esbuild: 0.23.1 get-tsconfig: 4.7.2 - rollup: 4.18.0 + rollup: 4.21.3 transitivePeerDependencies: - supports-color dev: true @@ -14955,30 +15974,30 @@ packages: estree-walker: 0.6.1 dev: true - /rollup@4.18.0: + /rollup@4.21.3: resolution: - { integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg== } + { integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA== } engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 + '@rollup/rollup-android-arm-eabi': 4.21.3 + '@rollup/rollup-android-arm64': 4.21.3 + '@rollup/rollup-darwin-arm64': 4.21.3 + '@rollup/rollup-darwin-x64': 4.21.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.21.3 + '@rollup/rollup-linux-arm-musleabihf': 4.21.3 + '@rollup/rollup-linux-arm64-gnu': 4.21.3 + '@rollup/rollup-linux-arm64-musl': 4.21.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.21.3 + '@rollup/rollup-linux-riscv64-gnu': 4.21.3 + '@rollup/rollup-linux-s390x-gnu': 4.21.3 + '@rollup/rollup-linux-x64-gnu': 4.21.3 + '@rollup/rollup-linux-x64-musl': 4.21.3 + '@rollup/rollup-win32-arm64-msvc': 4.21.3 + '@rollup/rollup-win32-ia32-msvc': 4.21.3 + '@rollup/rollup-win32-x64-msvc': 4.21.3 fsevents: 2.3.3 dev: true @@ -14998,7 +16017,7 @@ packages: resolution: { integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /safe-array-concat@1.0.1: @@ -15010,7 +16029,16 @@ packages: get-intrinsic: 1.2.1 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true + + /safe-array-concat@1.1.2: + resolution: + { integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== } + engines: { node: '>=0.4' } + dependencies: + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + isarray: 2.0.5 /safe-buffer@5.1.2: resolution: @@ -15032,7 +16060,15 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-regex: 1.1.4 - dev: true + + /safe-regex-test@1.0.3: + resolution: + { integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-regex: 1.1.4 /safe-resolve@1.0.0: resolution: @@ -15052,12 +16088,6 @@ packages: object-assign: 4.1.1 dev: true - /semver@2.3.2: - resolution: - { integrity: sha512-abLdIKCosKfpnmhS52NCTjO4RiLspDfsn37prjzGrp9im5DPJOgh82Os92vtwGh6XdQryKI/7SREZnV+aqiXrA== } - hasBin: true - dev: true - /semver@5.7.2: resolution: { integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== } @@ -15069,9 +16099,9 @@ packages: { integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== } hasBin: true - /semver@7.6.2: + /semver@7.6.3: resolution: - { integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== } + { integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== } engines: { node: '>=10' } hasBin: true @@ -15080,7 +16110,7 @@ packages: { integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== } dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 upper-case-first: 2.0.2 dev: true @@ -15089,6 +16119,18 @@ packages: { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== } dev: false + /set-function-length@1.2.2: + resolution: + { integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== } + engines: { node: '>= 0.4' } + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + /set-function-name@2.0.1: resolution: { integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== } @@ -15096,8 +16138,7 @@ packages: dependencies: define-data-property: 1.1.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 - dev: true + has-property-descriptors: 1.0.2 /sha.js@2.4.11: resolution: @@ -15212,9 +16253,9 @@ packages: resolution: { integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== } dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - object-inspect: 1.12.3 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 + object-inspect: 1.13.2 /siginfo@2.0.0: resolution: @@ -15236,31 +16277,24 @@ packages: { integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== } engines: { node: '>=14' } - /simple-swizzle@0.2.2: - resolution: - { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } - dependencies: - is-arrayish: 0.3.2 - dev: true - /sisteransi@1.0.5: resolution: { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } dev: false - /size-limit@11.1.4: + /size-limit@11.1.5: resolution: - { integrity: sha512-V2JAI/Z7h8sEuxU3V+Ig3XKA5FcYbI4CZ7sh6s7wvuy+TUwDZYqw7sAqrHhQ4cgcNfPKIAHAaH8VaqOdbcwJDA== } + { integrity: sha512-dtw/Tcm+9aonYySPG6wQCe1BwogK5HRGSrSqr0zXGfKtynJGvKAsyHCTGxdphFEHjHRoHFWua3D3zqYLUVVIig== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true dependencies: bytes-iec: 3.1.1 chokidar: 3.6.0 - globby: 14.0.1 - jiti: 1.21.0 - lilconfig: 3.1.1 + jiti: 1.21.6 + lilconfig: 3.1.2 nanospinner: 1.1.0 - picocolors: 1.0.1 + picocolors: 1.1.0 + tinyglobby: 0.2.6 dev: true /slash@3.0.0: @@ -15273,12 +16307,6 @@ packages: { integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== } engines: { node: '>=12' } - /slash@5.1.0: - resolution: - { integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== } - engines: { node: '>=14.16' } - dev: true - /slice-ansi@3.0.0: resolution: { integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== } @@ -15289,16 +16317,6 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /slice-ansi@4.0.0: - resolution: - { integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== } - engines: { node: '>=10' } - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - dev: true - /slice-ansi@5.0.0: resolution: { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } @@ -15317,14 +16335,55 @@ packages: is-fullwidth-code-point: 5.0.0 dev: true + /smart-buffer@4.2.0: + resolution: + { integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== } + engines: { node: '>= 6.0.0', npm: '>= 3.0.0' } + dev: false + + /smartwrap@2.0.2: + resolution: + { integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA== } + engines: { node: '>=6' } + hasBin: true + dependencies: + array.prototype.flat: 1.3.2 + breakword: 1.0.6 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: false + /snake-case@3.0.4: resolution: { integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== } dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.7.0 dev: true + /socks-proxy-agent@8.0.4: + resolution: + { integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== } + engines: { node: '>= 14' } + dependencies: + agent-base: 7.1.1 + debug: 4.3.7 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + dev: false + + /socks@2.8.3: + resolution: + { integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== } + engines: { node: '>= 10.0.0', npm: '>= 3.0.0' } + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + dev: false + /sort-keys@4.2.0: resolution: { integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== } @@ -15338,9 +16397,9 @@ packages: { integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg== } dev: true - /sort-package-json@2.10.0: + /sort-package-json@2.10.1: resolution: - { integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g== } + { integrity: sha512-d76wfhgUuGypKqY72Unm5LFnMpACbdxXsLPcL27pOsSrmVqH3PztFp1uq+Z22suk15h7vXmTesuh2aEjdCqb5w== } hasBin: true dependencies: detect-indent: 7.0.1 @@ -15349,7 +16408,7 @@ packages: git-hooks-list: 3.1.0 globby: 13.2.2 is-plain-obj: 4.1.0 - semver: 7.6.2 + semver: 7.6.3 sort-object-keys: 1.1.3 dev: true @@ -15413,6 +16472,11 @@ packages: { integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== } dev: true + /sprintf-js@1.1.3: + resolution: + { integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== } + dev: false + /stack-generator@2.0.10: resolution: { integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ== } @@ -15444,11 +16508,18 @@ packages: engines: { node: '>= 0.8' } dev: true - /std-env@3.6.0: + /std-env@3.7.0: resolution: - { integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg== } + { integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== } dev: true + /stream-transform@2.1.3: + resolution: + { integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ== } + dependencies: + mixme: 0.5.10 + dev: false + /streamx@2.15.1: resolution: { integrity: sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA== } @@ -15514,7 +16585,16 @@ packages: call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.2 - dev: true + + /string.prototype.trim@1.2.9: + resolution: + { integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 /string.prototype.trimend@1.0.7: resolution: @@ -15523,7 +16603,14 @@ packages: call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.2 - dev: true + + /string.prototype.trimend@1.0.8: + resolution: + { integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 /string.prototype.trimstart@1.0.7: resolution: @@ -15532,7 +16619,15 @@ packages: call-bind: 1.0.2 define-properties: 1.2.1 es-abstract: 1.22.2 - dev: true + + /string.prototype.trimstart@1.0.8: + resolution: + { integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 /string_decoder@0.10.31: resolution: @@ -15563,7 +16658,7 @@ packages: { integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== } engines: { node: '>=12' } dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 /strip-bom@3.0.0: resolution: @@ -15607,13 +16702,6 @@ packages: engines: { node: '>=8' } dev: true - /strip-literal@2.0.0: - resolution: - { integrity: sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA== } - dependencies: - js-tokens: 8.0.3 - dev: true - /strnum@1.0.5: resolution: { integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== } @@ -15644,6 +16732,7 @@ packages: resolution: { integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== } engines: { node: '>=12' } + dev: false /supports-hyperlinks@2.3.0: resolution: @@ -15652,6 +16741,7 @@ packages: dependencies: has-flag: 4.0.0 supports-color: 7.2.0 + dev: false /supports-preserve-symlinks-flag@1.0.0: resolution: @@ -15690,6 +16780,16 @@ packages: engines: { node: '>=6' } dev: true + /tar-fs@2.1.1: + resolution: + { integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== } + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: false + /tar-stream@2.2.0: resolution: { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } @@ -15711,17 +16811,17 @@ packages: streamx: 2.15.1 dev: false - /tar@6.2.0: + /tar@7.4.3: resolution: - { integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== } - engines: { node: '>=10' } + { integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== } + engines: { node: '>=18' } dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.1 + mkdirp: 3.0.1 + yallist: 5.0.0 dev: false /term-size@2.2.1: @@ -15782,20 +16882,40 @@ packages: { integrity: sha512-ik6BCxzva9DoiEfDX/li0L2cWKPPENYvixUprFdl3YPi4bZZUhDnNI9YUkacrv+uIG90dnxR5mNqaoD6UhD6Bw== } dev: true - /tinybench@2.5.1: + /tinybench@2.9.0: + resolution: + { integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== } + dev: true + + /tinyexec@0.3.0: + resolution: + { integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== } + dev: true + + /tinyglobby@0.2.6: + resolution: + { integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g== } + engines: { node: '>=12.0.0' } + dependencies: + fdir: 6.3.0(picomatch@4.0.2) + picomatch: 4.0.2 + dev: true + + /tinypool@1.0.0: resolution: - { integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg== } + { integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ== } + engines: { node: ^18.0.0 || >=20.0.0 } dev: true - /tinypool@0.8.4: + /tinyrainbow@1.2.0: resolution: - { integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ== } + { integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== } engines: { node: '>=14.0.0' } dev: true - /tinyspy@2.2.0: + /tinyspy@3.0.0: resolution: - { integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg== } + { integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA== } engines: { node: '>=14.0.0' } dev: true @@ -15842,6 +16962,17 @@ packages: { integrity: sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ== } dev: false + /tough-cookie@4.1.4: + resolution: + { integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== } + engines: { node: '>=6' } + dependencies: + psl: 1.9.0 + punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46@0.0.3: resolution: { integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== } @@ -15856,14 +16987,14 @@ packages: { integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== } dev: true - /ts-api-utils@1.3.0(typescript@5.5.3): + /ts-api-utils@1.3.0(typescript@5.6.2): resolution: { integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== } engines: { node: '>=16' } peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.5.3 + typescript: 5.6.2 dev: true /ts-invariant@0.10.3: @@ -15871,7 +17002,7 @@ packages: { integrity: sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ== } engines: { node: '>=8' } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /ts-morph@23.0.0: @@ -15881,7 +17012,7 @@ packages: '@ts-morph/common': 0.24.0 code-block-writer: 13.0.1 - /ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3): + /ts-node@10.9.2(@types/node@22.5.5)(typescript@5.6.2): resolution: { integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== } hasBin: true @@ -15901,17 +17032,22 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.10 - acorn: 8.10.0 + '@types/node': 22.5.5 + acorn: 8.12.0 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.3 + typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + /ts-pattern@5.3.1: + resolution: + { integrity: sha512-1RUMKa8jYQdNfmnK4jyzBK3/PS/tnjcZ1CW0v1vWDeYe5RBklc/nquw03MEoB66hVBm4BnlCfmOqDVxHyT1DpA== } + dev: false + /tsconfig-paths@3.15.0: resolution: { integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== } @@ -15931,9 +17067,9 @@ packages: { integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== } dev: true - /tslib@2.6.3: + /tslib@2.7.0: resolution: - { integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== } + { integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== } /tsutils@3.21.0(typescript@4.8.2): resolution: @@ -15946,7 +17082,7 @@ packages: typescript: 4.8.2 dev: true - /tsutils@3.21.0(typescript@5.5.3): + /tsutils@3.21.0(typescript@5.6.2): resolution: { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } engines: { node: '>= 6' } @@ -15954,21 +17090,36 @@ packages: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.5.3 + typescript: 5.6.2 dev: false - /tsx@4.16.2: + /tsx@4.19.1: resolution: - { integrity: sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ== } + { integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA== } engines: { node: '>=18.0.0' } hasBin: true dependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 get-tsconfig: 4.7.5 optionalDependencies: fsevents: 2.3.3 dev: true + /tty-table@4.2.3: + resolution: + { integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA== } + engines: { node: '>=8.0.0' } + hasBin: true + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + dev: false + /tunnel-agent@0.6.0: resolution: { integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== } @@ -15976,71 +17127,71 @@ packages: safe-buffer: 5.2.1 dev: true - /turbo-darwin-64@2.0.6: + /turbo-darwin-64@2.1.2: resolution: - { integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g== } + { integrity: sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw== } cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-darwin-arm64@2.0.6: + /turbo-darwin-arm64@2.1.2: resolution: - { integrity: sha512-RfeZYXIAkiA21E8lsvfptGTqz/256YD+eI1x37fedfvnHFWuIMFZGAOwJxtZc6QasQunDZ9TRRREbJNI68tkIw== } + { integrity: sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA== } cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /turbo-linux-64@2.0.6: + /turbo-linux-64@2.1.2: resolution: - { integrity: sha512-92UDa0xNQQbx0HdSp9ag3YSS3xPdavhc7q9q9mxIAcqyjjD6VElA4Y85m4F/DDGE5SolCrvBz2sQhVmkOd6Caw== } + { integrity: sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A== } cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-linux-arm64@2.0.6: + /turbo-linux-arm64@2.1.2: resolution: - { integrity: sha512-eQKu6utCVUkIH2kqOzD8OS6E0ba6COjWm6PRDTNCHQRljZW503ycaTUIdMOiJrVg1MkEjDyOReUg8s8D18aJ4Q== } + { integrity: sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg== } cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /turbo-windows-64@2.0.6: + /turbo-windows-64@2.1.2: resolution: - { integrity: sha512-+9u4EPrpoeHYCQ46dRcou9kbkSoelhOelHNcbs2d86D6ruYD/oIAHK9qgYK8LeARRz0jxhZIA/dWYdYsxJJWkw== } + { integrity: sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g== } cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /turbo-windows-arm64@2.0.6: + /turbo-windows-arm64@2.1.2: resolution: - { integrity: sha512-rdrKL+p+EjtdDVg0wQ/7yTbzkIYrnb0Pw4IKcjsy3M0RqUM9UcEi67b94XOAyTa5a0GqJL1+tUj2ebsFGPgZbg== } + { integrity: sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw== } cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /turbo@2.0.6: + /turbo@2.1.2: resolution: - { integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA== } + { integrity: sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw== } hasBin: true optionalDependencies: - turbo-darwin-64: 2.0.6 - turbo-darwin-arm64: 2.0.6 - turbo-linux-64: 2.0.6 - turbo-linux-arm64: 2.0.6 - turbo-windows-64: 2.0.6 - turbo-windows-arm64: 2.0.6 + turbo-darwin-64: 2.1.2 + turbo-darwin-arm64: 2.1.2 + turbo-linux-64: 2.1.2 + turbo-linux-arm64: 2.1.2 + turbo-windows-64: 2.1.2 + turbo-windows-arm64: 2.1.2 dev: true /typanion@3.14.0: @@ -16056,12 +17207,6 @@ packages: prelude-ls: 1.2.1 dev: true - /type-detect@4.0.8: - resolution: - { integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== } - engines: { node: '>=4' } - dev: true - /type-fest@0.12.0: resolution: { integrity: sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== } @@ -16107,18 +17252,12 @@ packages: resolution: { integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== } engines: { node: '>=14.16' } + dev: false - /type-fest@4.20.1: - resolution: - { integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg== } - engines: { node: '>=16' } - dev: true - - /type-fest@4.21.0: + /type-fest@4.26.1: resolution: - { integrity: sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA== } + { integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== } engines: { node: '>=16' } - dev: false /typed-array-buffer@1.0.0: resolution: @@ -16128,7 +17267,15 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 - dev: true + + /typed-array-buffer@1.0.2: + resolution: + { integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 /typed-array-byte-length@1.0.0: resolution: @@ -16139,7 +17286,17 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true + + /typed-array-byte-length@1.0.1: + resolution: + { integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 /typed-array-byte-offset@1.0.0: resolution: @@ -16151,7 +17308,18 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true + + /typed-array-byte-offset@1.0.2: + resolution: + { integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 /typed-array-length@1.0.4: resolution: @@ -16160,7 +17328,18 @@ packages: call-bind: 1.0.2 for-each: 0.3.3 is-typed-array: 1.1.12 - dev: true + + /typed-array-length@1.0.6: + resolution: + { integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== } + engines: { node: '>= 0.4' } + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 /typedarray-to-buffer@1.0.4: resolution: @@ -16172,23 +17351,22 @@ packages: { integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== } dev: true - /typescript-eslint@7.15.0(eslint@9.6.0)(typescript@5.5.3): + /typescript-eslint@8.6.0(eslint@9.10.0)(typescript@5.6.2): resolution: - { integrity: sha512-Ta40FhMXBCwHura4X4fncaCVkVcnJ9jnOq5+Lp4lN8F4DzHZtOwZdRvVBiNUGznUDHPwdGnrnwxmUOU2fFQqFA== } - engines: { node: ^18.18.0 || >=20.0.0 } + { integrity: sha512-eEhhlxCEpCd4helh3AO1hk0UP2MvbRi9CtIAJTVPQjuSXOOO2jsEacNi4UdcJzZJbeuVg1gMhtZ8UYb+NFYPrA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.15.0(@typescript-eslint/parser@7.15.0)(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/parser': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.15.0(eslint@9.6.0)(typescript@5.5.3) - eslint: 9.6.0 - typescript: 5.5.3 + '@typescript-eslint/eslint-plugin': 8.6.0(@typescript-eslint/parser@8.6.0)(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/parser': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + '@typescript-eslint/utils': 8.6.0(eslint@9.10.0)(typescript@5.6.2) + typescript: 5.6.2 transitivePeerDependencies: + - eslint - supports-color dev: true @@ -16206,35 +17384,29 @@ packages: hasBin: true dev: false - /typescript@5.5.3: + /typescript@5.6.2: resolution: - { integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ== } + { integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== } engines: { node: '>=14.17' } hasBin: true - /ufo@1.3.0: - resolution: - { integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw== } - dev: true - /unbox-primitive@1.0.2: resolution: { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } dependencies: - call-bind: 1.0.2 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true /underscore@1.13.6: resolution: { integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== } dev: true - /undici-types@5.26.5: + /undici-types@6.19.6: resolution: - { integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== } + { integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org== } /unicode-canonical-property-names-ecmascript@2.0.0: resolution: @@ -16263,12 +17435,6 @@ packages: engines: { node: '>=4' } dev: true - /unicorn-magic@0.1.0: - resolution: - { integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== } - engines: { node: '>=18' } - dev: true - /unified@9.2.2: resolution: { integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== } @@ -16313,11 +17479,16 @@ packages: engines: { node: '>= 4.0.0' } dev: true + /universalify@0.2.0: + resolution: + { integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== } + engines: { node: '>= 4.0.0' } + dev: true + /universalify@2.0.0: resolution: { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } engines: { node: '>= 10.0.0' } - dev: true /unix-dgram@2.0.6: resolution: @@ -16338,16 +17509,16 @@ packages: normalize-path: 2.1.1 dev: false - /update-browserslist-db@1.0.13(browserslist@4.23.0): + /update-browserslist-db@1.1.0(browserslist@4.23.3): resolution: - { integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== } + { integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== } hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.0 - escalade: 3.1.1 - picocolors: 1.0.1 + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.1.0 /update-section@0.3.3: resolution: @@ -16358,14 +17529,14 @@ packages: resolution: { integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /upper-case@2.0.2: resolution: { integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== } dependencies: - tslib: 2.6.3 + tslib: 2.7.0 dev: true /uri-js@4.4.1: @@ -16374,6 +17545,14 @@ packages: dependencies: punycode: 2.3.0 + /url-parse@1.5.10: + resolution: + { integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== } + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + dev: true + /urlpattern-polyfill@8.0.2: resolution: { integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== } @@ -16436,31 +17615,31 @@ packages: vfile-message: 2.0.4 dev: true - /vite-node@1.6.0(@types/node@20.14.10): + /vite-node@2.1.1(@types/node@22.5.5): resolution: - { integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw== } + { integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.5(supports-color@9.4.0) - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 5.3.3(@types/node@20.14.10) + debug: 4.3.7 + pathe: 1.1.2 + vite: 5.4.6(@types/node@22.5.5) transitivePeerDependencies: - '@types/node' - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser dev: true - /vite@5.3.3(@types/node@20.14.10): + /vite@5.4.6(@types/node@22.5.5): resolution: - { integrity: sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A== } + { integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: @@ -16468,6 +17647,7 @@ packages: less: '*' lightningcss: ^1.21.0 sass: '*' + sass-embedded: '*' stylus: '*' sugarss: '*' terser: ^5.4.0 @@ -16480,6 +17660,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -16487,24 +17669,24 @@ packages: terser: optional: true dependencies: - '@types/node': 20.14.10 + '@types/node': 22.5.5 esbuild: 0.21.5 - postcss: 8.4.39 - rollup: 4.18.0 + postcss: 8.4.45 + rollup: 4.21.3 optionalDependencies: fsevents: 2.3.3 dev: true - /vitest@1.6.0(@types/node@20.14.10): + /vitest@2.1.1(@types/node@22.5.5)(msw@2.4.8): resolution: - { integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA== } + { integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.0 - '@vitest/ui': 1.6.0 + '@vitest/browser': 2.1.1 + '@vitest/ui': 2.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -16521,31 +17703,32 @@ packages: jsdom: optional: true dependencies: - '@types/node': 20.14.10 - '@vitest/expect': 1.6.0 - '@vitest/runner': 1.6.0 - '@vitest/snapshot': 1.6.0 - '@vitest/spy': 1.6.0 - '@vitest/utils': 1.6.0 - acorn-walk: 8.3.2 - chai: 4.3.10 - debug: 4.3.4 - execa: 8.0.1 - local-pkg: 0.5.0 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.6.0 - strip-literal: 2.0.0 - tinybench: 2.5.1 - tinypool: 0.8.4 - vite: 5.3.3(@types/node@20.14.10) - vite-node: 1.6.0(@types/node@20.14.10) - why-is-node-running: 2.2.2 + '@types/node': 22.5.5 + '@vitest/expect': 2.1.1 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(msw@2.4.8)(vite@5.4.6) + '@vitest/pretty-format': 2.1.1 + '@vitest/runner': 2.1.1 + '@vitest/snapshot': 2.1.1 + '@vitest/spy': 2.1.1 + '@vitest/utils': 2.1.1 + chai: 5.1.1 + debug: 4.3.7 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinyexec: 0.3.0 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.4.6(@types/node@22.5.5) + vite-node: 2.1.1(@types/node@22.5.5) + why-is-node-running: 2.3.0 transitivePeerDependencies: - less - lightningcss + - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -16557,6 +17740,13 @@ packages: { integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== } dev: true + /wcwidth@1.0.1: + resolution: + { integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== } + dependencies: + defaults: 1.0.4 + dev: false + /web-streams-polyfill@3.2.1: resolution: { integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== } @@ -16583,16 +17773,11 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: true - /which-pm@2.0.0: + /which-module@2.0.1: resolution: - { integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w== } - engines: { node: '>=8.15' } - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: true + { integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== } + dev: false /which-typed-array@1.1.11: resolution: @@ -16604,7 +17789,17 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - dev: true + + /which-typed-array@1.1.15: + resolution: + { integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== } + engines: { node: '>= 0.4' } + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.2 /which@1.3.1: resolution: @@ -16631,9 +17826,9 @@ packages: isexe: 3.1.1 dev: false - /why-is-node-running@2.2.2: + /why-is-node-running@2.3.0: resolution: - { integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== } + { integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== } engines: { node: '>=8' } hasBin: true dependencies: @@ -16693,7 +17888,6 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: true /wrap-ansi@9.0.0: resolution: @@ -16727,13 +17921,13 @@ packages: write-file-atomic: 5.0.1 dev: false - /ws@7.5.9: + /ws@8.18.0: resolution: - { integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== } - engines: { node: '>=8.3.0' } + { integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== } + engines: { node: '>=10.0.0' } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -16780,6 +17974,11 @@ packages: { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } engines: { node: '>=0.4' } + /y18n@4.0.3: + resolution: + { integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== } + dev: false + /y18n@5.0.8: resolution: { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } @@ -16799,19 +17998,34 @@ packages: { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } dev: false + /yallist@5.0.0: + resolution: + { integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== } + engines: { node: '>=18' } + dev: false + /yaml@1.10.2: resolution: { integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== } engines: { node: '>= 6' } dev: true - /yaml@2.4.2: + /yaml@2.5.0: resolution: - { integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA== } + { integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== } engines: { node: '>= 14' } hasBin: true dev: true + /yargs-parser@18.1.3: + resolution: + { integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== } + engines: { node: '>=6' } + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser@20.2.9: resolution: { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } @@ -16823,6 +18037,24 @@ packages: { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } engines: { node: '>=12' } + /yargs@15.4.1: + resolution: + { integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== } + engines: { node: '>=8' } + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + /yargs@16.2.0: resolution: { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } @@ -16843,7 +18075,7 @@ packages: engines: { node: '>=12' } dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -16873,12 +18105,7 @@ packages: resolution: { integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== } engines: { node: '>=12.20' } - - /yoctocolors-cjs@2.1.1: - resolution: - { integrity: sha512-c6T13b6qYcJZvck7QbEFXrFX/Mu2KOjvAGiKHmYMUg96jxNpfP6i+psGW72BOPxOIDUJrORG+Kyu7quMX9CQBQ== } - engines: { node: '>=18' } - dev: true + dev: false /yoctocolors-cjs@2.1.2: resolution: @@ -16925,9 +18152,9 @@ packages: readable-stream: 3.6.2 dev: false - /zod-to-json-schema@3.23.1(zod@3.23.8): + /zod-to-json-schema@3.23.3(zod@3.23.8): resolution: - { integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw== } + { integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog== } peerDependencies: zod: ^3.23.3 dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 5b64d65aa..18ec407ef 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,2 @@ packages: - - 'cli' - 'packages/*' diff --git a/scripts/changeset-version.mjs b/scripts/changeset-version.mjs index 731d7ed0c..03f67457b 100644 --- a/scripts/changeset-version.mjs +++ b/scripts/changeset-version.mjs @@ -10,7 +10,7 @@ const compatibilityPath = path.join(process.cwd(), 'compatibility.json'); const compatibilityData = fs.readFileSync(compatibilityPath, 'utf8'); const compatibility = JSON.parse(compatibilityData); -const packages = ['packages/client/package.json', 'cli/package.json']; +const packages = ['packages/client/package.json', 'packages/cli/package.json']; for (const packageJson of packages) { const contents = fs.readFileSync(path.join(process.cwd(), packageJson), 'utf8'); const { name, version } = JSON.parse(contents); diff --git a/scripts/release-cli-pack.ts b/scripts/release-cli-pack.ts new file mode 100644 index 000000000..0192fc674 --- /dev/null +++ b/scripts/release-cli-pack.ts @@ -0,0 +1,80 @@ +import { createExportableManifest } from '@pnpm/exportable-manifest'; +import { readProjectManifest } from '@pnpm/read-project-manifest'; +import { writeProjectManifest } from '@pnpm/write-project-manifest'; +import { execFile, exec as execRaw } from 'child_process'; +import * as util from 'util'; +import { matrixToOclif, platformDistributions, publishedPackagesContains } from './utils'; +const exec = util.promisify(execRaw); + +const PATH_TO_CLI = process.cwd() + '/cli'; +const PATH_TO_CLIENT = process.cwd() + '/packages/client'; +const PATH_TO_CODEGEN = process.cwd() + '/packages/codegen'; +const PATH_TO_IMPORTER = process.cwd() + '/packages/importer'; +const PATH_TO_PGROLL = process.cwd() + '/packages/pgroll'; + +async function main() { + if (!process.env.MATRIX_OS) throw new Error('MATRIX_OS is not set'); + if (!process.env.PUBLISHED_PACKAGES) throw new Error('PUBLISHED_PACKAGES is not set'); + + if (!publishedPackagesContains(process.env.PUBLISHED_PACKAGES, '@xata.io/cli')) return; + + const operatingSystem = matrixToOclif(process.env.OS_OVERRIDE ?? process.env.MATRIX_OS); + + // Assume changeset version has been called and all the + // versions in package jsons are up to date + const { manifest, fileName } = await readProjectManifest(PATH_TO_CLI); + const { + manifest: { version: clientVersion } + } = await readProjectManifest(PATH_TO_CLIENT); + const { + manifest: { version: codegenVersion } + } = await readProjectManifest(PATH_TO_CODEGEN); + const { + manifest: { version: importerVersion } + } = await readProjectManifest(PATH_TO_IMPORTER); + const { + manifest: { version: pgrollVersion } + } = await readProjectManifest(PATH_TO_PGROLL); + + if (!clientVersion || !codegenVersion || !importerVersion || !pgrollVersion) + throw new Error('Missing package versions.'); + + if (!manifest.version) throw new Error('Missing package version.'); + + const workspaceProtocolPackageManifest = await createExportableManifest( + PATH_TO_CLI, + { + ...manifest, + dependencies: { + ...manifest.dependencies, + '@xata.io/client': clientVersion, + '@xata.io/codegen': codegenVersion, + '@xata.io/importer': importerVersion, + '@xata.io/pgroll': pgrollVersion + } + }, + { + catalogs: {} + } + ); + + await writeProjectManifest(`${PATH_TO_CLI}/${fileName}`, workspaceProtocolPackageManifest); + + process.chdir(PATH_TO_CLI); + + // Oclif pack expects a npm-shrinkwrap.json file and errors if it is not present. + execFile('rm', ['-rf', `${PATH_TO_CLI}/npm-shrinkwrap.json`]); + execFile('touch', [`${PATH_TO_CLI}/npm-shrinkwrap.json`]); + + // Clean up any old /dist directories if there are some + for (const subdir of ['macos', 'deb', 'win32']) { + await exec(`rm -rf ${PATH_TO_CLI}/dist/${subdir}`); + } + + // Tarballs + await exec(`pnpm oclif pack tarballs --targets=${platformDistributions(operatingSystem)}`); + // Installers + await exec(`pnpm oclif pack ${operatingSystem}`); +} + +main(); diff --git a/scripts/release-cli-upload-gh.ts b/scripts/release-cli-upload-gh.ts new file mode 100644 index 000000000..5635a5a99 --- /dev/null +++ b/scripts/release-cli-upload-gh.ts @@ -0,0 +1,78 @@ +import { readProjectManifest } from '@pnpm/read-project-manifest'; +import { Octokit } from '@octokit/core'; +import fs from 'fs'; +import { matrixToOclif } from './utils'; + +const PATH_TO_CLI = process.cwd() + '/cli'; + +const base = { + owner: 'xataio', + repo: 'client-ts', + headers: { + 'X-GitHub-Api-Version': '2022-11-28' + } +}; + +async function main() { + if (!process.env.MATRIX_OS) throw new Error('MATRIX_OS is not set'); + if (!process.env.GITHUB_TOKEN) throw new Error('GITHUB_TOKEN is not set'); + + const operatingSystem = matrixToOclif(process.env.OS_OVERRIDE ?? process.env.MATRIX_OS); + + const { + manifest: { version } + } = await readProjectManifest(PATH_TO_CLI); + + if (!version) throw new Error('Missing package version.'); + + process.chdir(PATH_TO_CLI); + + const octokit = new Octokit({ + auth: process.env.GITHUB_TOKEN + }); + + const tag = `@xata.io/cli@${version}`; + + const release = await octokit.request('GET /repos/{owner}/{repo}/releases/tags/{tag}', { + ...base, + tag + }); + + if (!release.data) throw new Error('Release not found'); + + // Windows packs files under "win32" directory + const pathToAssets = + operatingSystem === 'win' ? `${PATH_TO_CLI}/dist/win32` : `${PATH_TO_CLI}/dist/${operatingSystem}`; + // Debian pack results in redundant installer files. Only upload .deb files + const files = fs + .readdirSync(pathToAssets) + .filter((file) => (operatingSystem === 'deb' ? file.endsWith('.deb') : true)); + for (const file of files) { + await uploadFiles({ pathToFile: pathToAssets + `/${file}`, fileName: file, octokit, releaseId: release.data.id }); + } +} + +const uploadFiles = async ({ + pathToFile, + fileName, + octokit, + releaseId +}: { + pathToFile: string; + fileName: string; + octokit: Octokit; + releaseId: number; +}) => { + const data = fs.readFileSync(pathToFile); + const upload = await octokit.request('POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}', { + ...base, + name: fileName, + label: fileName, + release_id: releaseId, + data: data, + baseUrl: 'https://uploads.github.com' + }); + console.log('Finished uploading asset', upload.status); +}; + +main(); diff --git a/scripts/release-cli-upload-s3.ts b/scripts/release-cli-upload-s3.ts new file mode 100644 index 000000000..8b49f2a8c --- /dev/null +++ b/scripts/release-cli-upload-s3.ts @@ -0,0 +1,47 @@ +import { readProjectManifest } from '@pnpm/read-project-manifest'; +import { exec as execRaw } from 'child_process'; +import * as util from 'util'; +import { matrixToOclif, platformDistributions } from './utils'; +const exec = util.promisify(execRaw); + +async function main() { + if (!process.env.MATRIX_OS) throw new Error('MATRIX_OS is not set'); + if (!process.env.COMMIT_SHA) throw new Error('COMMIT_SHA is not set'); + + const operatingSystem = matrixToOclif(process.env.OS_OVERRIDE ?? process.env.MATRIX_OS); + + const PATH_TO_CLI = process.cwd() + '/cli'; + + const { + manifest: { version } + } = await readProjectManifest(PATH_TO_CLI); + + if (!version) throw new Error('Missing package version.'); + + process.chdir(PATH_TO_CLI); + + // Upload tarballs + await uploadS3(operatingSystem); + // Upload installers + await uploadS3(operatingSystem, { pkg: true }); + // Promote to stable + await promoteS3(operatingSystem, version); +} +main(); + +const uploadS3 = async (platform: 'macos' | 'deb' | 'win', options?: { pkg: boolean }) => { + const uploadRes = options?.pkg + ? await exec(`pnpm oclif upload ${platform}`) + : await exec(`pnpm oclif upload tarballs --targets=${platformDistributions(platform)}`); + console.log('Uploaded release', uploadRes.stdout); +}; + +const promoteS3 = async (platform: 'macos' | 'deb' | 'win', version: string) => { + const promoteRes = await exec( + `pnpm oclif promote --${platform} --sha=${process.env.COMMIT_SHA?.slice( + 0, + 8 + )} --indexes --version=${version} --channel=stable --targets=${platformDistributions(platform)}` + ); + console.log('Promoted release', promoteRes.stdout); +}; diff --git a/scripts/release-cli.ts b/scripts/release-cli.ts deleted file mode 100644 index e5bfaf3b7..000000000 --- a/scripts/release-cli.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { createExportableManifest } from '@pnpm/exportable-manifest'; -import { readProjectManifest } from '@pnpm/read-project-manifest'; -import { writeProjectManifest } from '@pnpm/write-project-manifest'; -import { execFile, exec as execRaw } from 'child_process'; -import { Octokit } from '@octokit/core'; -import fs from 'fs'; -import * as util from 'util'; -const exec = util.promisify(execRaw); - -const PATH_TO_CLI = process.cwd() + '/cli'; -const PATH_TO_CLIENT = process.cwd() + '/packages/client'; -const PATH_TO_CODEGEN = process.cwd() + '/packages/codegen'; -const PATH_TO_IMPORTER = process.cwd() + '/packages/importer'; -const PATH_TO_PGROLL = process.cwd() + '/packages/pgroll'; - -const base = { - owner: 'xataio', - repo: 'client-ts', - headers: { - 'X-GitHub-Api-Version': '2022-11-28' - } -}; - -const matrixToOclif = (os: string) => { - switch (os) { - case 'macos-latest': - return 'macos'; - case 'ubuntu-latest': - return 'deb'; - default: - throw new Error('Unsupported OS'); - } -}; - -async function main() { - if (!process.env.MATRIX_OS) throw new Error('MATRIX_OS is not set'); - if (!process.env.GITHUB_TOKEN) throw new Error('GITHUB_TOKEN is not set'); - if (!process.env.PUBLISHED_PACKAGES) throw new Error('PUBLISHED_PACKAGES is not set'); - - if ( - process.env.PUBLISHED_PACKAGES === '' || - !(JSON.parse(process.env.PUBLISHED_PACKAGES) as Array<{ name: string; version: string }>).find( - (change) => change.name === '@xata.io/cli' - ) - ) { - console.log('No changes in cli. Skipping asset release.'); - return; - } - - const operatingSystem = matrixToOclif(process.env.MATRIX_OS); - - const { manifest, fileName } = await readProjectManifest(PATH_TO_CLI); - const { - manifest: { version: clientVersion } - } = await readProjectManifest(PATH_TO_CLIENT); - const { - manifest: { version: codegenVersion } - } = await readProjectManifest(PATH_TO_CODEGEN); - const { - manifest: { version: importerVersion } - } = await readProjectManifest(PATH_TO_IMPORTER); - const { - manifest: { version: pgrollVersion } - } = await readProjectManifest(PATH_TO_PGROLL); - - if (!clientVersion || !codegenVersion || !importerVersion || !pgrollVersion) - throw new Error('Missing package versions.'); - - // Assume changeset version has been called and all the - // versions in package jsons are up to date - - const workspaceProtocolPackageManifest = await createExportableManifest(PATH_TO_CLI, { - ...manifest, - dependencies: { - ...manifest.dependencies, - '@xata.io/client': clientVersion, - '@xata.io/codegen': codegenVersion, - '@xata.io/importer': importerVersion, - '@xata.io/pgroll': pgrollVersion - } - }); - - await writeProjectManifest(`${PATH_TO_CLI}/${fileName}`, workspaceProtocolPackageManifest); - - process.chdir(PATH_TO_CLI); - - // Oclif pack expects a npm-shrinkwrap.json file and errors if it is not present. - execFile('rm', ['-rf', `${PATH_TO_CLI}/npm-shrinkwrap.json`]); - execFile('touch', [`${PATH_TO_CLI}/npm-shrinkwrap.json`]); - - await exec(`pnpm oclif pack ${operatingSystem}`); - - const octokit = new Octokit({ - auth: process.env.GITHUB_TOKEN - }); - - const tag = `@xata.io/cli@${manifest.version}`; - - const release = await octokit.request('GET /repos/{owner}/{repo}/releases/tags/{tag}', { - ...base, - tag - }); - - if (!release.data) throw new Error('Release not found'); - - const pathToAsset = `${PATH_TO_CLI}/dist/${operatingSystem}`; - // Debian pack results in redundant files. Only upload .deb files - const files = fs - .readdirSync(pathToAsset) - .filter((file) => (operatingSystem === 'deb' ? file.endsWith('.deb') : true)); - for (const file of files) { - await uploadFiles({ pathToFile: pathToAsset + `/${file}`, fileName: file, octokit, releaseId: release.data.id }); - } - - // Pack windows on linux - if (operatingSystem === 'deb') { - await exec(`pnpm oclif pack win`); - // Windows packs files under "win32" directory - const pathToAssetWindows = `${PATH_TO_CLI}/dist/win32`; - const files = fs.readdirSync(pathToAssetWindows); - for (const file of files) { - await uploadFiles({ - pathToFile: pathToAssetWindows + `/${file}`, - fileName: file, - octokit, - releaseId: release.data.id - }); - } - } -} - -const uploadFiles = async ({ - pathToFile, - fileName, - octokit, - releaseId -}: { - pathToFile: string; - fileName: string; - octokit: Octokit; - releaseId: number; -}) => { - const data = fs.readFileSync(pathToFile); - const upload = await octokit.request('POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}', { - ...base, - name: fileName, - label: fileName, - release_id: releaseId, - data: data, - baseUrl: 'https://uploads.github.com' - }); - console.log('Finished uploading asset', upload.status); -}; - -main(); diff --git a/scripts/utils.ts b/scripts/utils.ts new file mode 100644 index 000000000..18de07178 --- /dev/null +++ b/scripts/utils.ts @@ -0,0 +1,38 @@ +export const matrixToOclif = (os: string) => { + switch (os) { + case 'macos-latest': + return 'macos'; + case 'ubuntu-latest': + return 'deb'; + case 'windows-latest': + return 'win'; + default: + throw new Error('Unsupported OS'); + } +}; + +export const platformDistributions = (os: string) => { + switch (os) { + case 'macos': + return 'darwin-arm64,darwin-x64'; + case 'deb': + return 'linux-arm,linux-arm64,linux-x64'; + case 'win': + return 'win32-x64,win32-x86'; + default: + throw new Error('Unsupported Platform'); + } +}; + +export const publishedPackagesContains = (publishedPackages: string, packageName: string) => { + if ( + publishedPackages === '' || + !(JSON.parse(publishedPackages) as Array<{ name: string; version: string }>).find( + (change) => change.name === packageName + ) + ) { + console.log('No changes in cli. Skipping asset release.'); + return false; + } + return true; +};