diff --git a/.eslintrc.js b/.eslintrc.js index 240f89f93f..aeefc341d1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -217,6 +217,7 @@ const config = { 'unicorn/no-useless-promise-resolve-reject': 'error', 'unicorn/no-new-array': 'error', 'unicorn/new-for-builtins': 'error', + 'unicorn/prefer-node-protocol': 'error', 'sonarjs/no-all-duplicated-branches': 'error', 'sonarjs/no-element-overwrite': 'error', 'sonarjs/no-empty-collection': 'error', diff --git a/.github/actions/build-rust/action.yml b/.github/actions/build-rust/action.yml index cf396ea372..e8a24034ae 100644 --- a/.github/actions/build-rust/action.yml +++ b/.github/actions/build-rust/action.yml @@ -37,7 +37,7 @@ runs: echo "TARGET_CC=clang" >> "$GITHUB_ENV" - name: Cache cargo - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: | ~/.cargo/registry/index/ diff --git a/.github/actions/deploy/deploy.mjs b/.github/actions/deploy/deploy.mjs index ea8ab78e13..8c860d2a8f 100644 --- a/.github/actions/deploy/deploy.mjs +++ b/.github/actions/deploy/deploy.mjs @@ -65,8 +65,16 @@ const createHelmCommand = ({ isDryRun }) => { ] : []; const webReplicaCount = isProduction ? 3 : isBeta ? 2 : 2; - const graphqlReplicaCount = isProduction ? 10 : isBeta ? 5 : 2; - const syncReplicaCount = isProduction ? 10 : isBeta ? 5 : 2; + const graphqlReplicaCount = isProduction + ? Number(process.env.PRODUCTION_GRAPHQL_REPLICA) || 3 + : isBeta + ? Number(process.env.isBeta_GRAPHQL_REPLICA) || 2 + : 2; + const syncReplicaCount = isProduction + ? Number(process.env.PRODUCTION_SYNC_REPLICA) || 3 + : isBeta + ? Number(process.env.BETA_SYNC_REPLICA) || 2 + : 2; const namespace = isProduction ? 'production' : isBeta diff --git a/.github/actions/setup-node/action.yml b/.github/actions/setup-node/action.yml index addc1ef70c..b2acba470d 100644 --- a/.github/actions/setup-node/action.yml +++ b/.github/actions/setup-node/action.yml @@ -63,7 +63,7 @@ runs: run: node -e "const p = $(yarn config cacheFolder --json).effective; console.log('yarn_global_cache=' + p)" >> $GITHUB_OUTPUT - name: Cache non-full yarn cache on Linux - uses: actions/cache@v3 + uses: actions/cache@v4 if: ${{ inputs.full-cache != 'true' && runner.os == 'Linux' }} with: path: | @@ -75,7 +75,7 @@ runs: # and the decompression performance on Windows is very terrible # so we reduce the number of cached files on non-Linux systems by remove node_modules from cache path. - name: Cache non-full yarn cache on non-Linux - uses: actions/cache@v3 + uses: actions/cache@v4 if: ${{ inputs.full-cache != 'true' && runner.os != 'Linux' }} with: path: | @@ -83,7 +83,7 @@ runs: key: node_modules-cache-${{ github.job }}-${{ runner.os }} - name: Cache full yarn cache on Linux - uses: actions/cache@v3 + uses: actions/cache@v4 if: ${{ inputs.full-cache == 'true' && runner.os == 'Linux' }} with: path: | @@ -92,7 +92,7 @@ runs: key: node_modules-cache-full-${{ runner.os }} - name: Cache full yarn cache on non-Linux - uses: actions/cache@v3 + uses: actions/cache@v4 if: ${{ inputs.full-cache == 'true' && runner.os != 'Linux' }} with: path: | @@ -134,7 +134,7 @@ runs: # Note: Playwright's cache directory is hard coded because that's what it # says to do in the docs. There doesn't appear to be a command that prints # it out for us. - - uses: actions/cache@v3 + - uses: actions/cache@v4 id: playwright-cache if: ${{ inputs.playwright-install == 'true' }} with: @@ -167,7 +167,7 @@ runs: run: | echo "version=$(yarn why --json electron | grep -h 'workspace:.' | jq --raw-output '.children[].locator' | sed -e 's/@playwright\/test@.*://' | head -n 1)" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 + - uses: actions/cache@v4 id: electron-cache if: ${{ inputs.electron-install == 'true' }} with: diff --git a/.github/deployment/front/Dockerfile b/.github/deployment/front/Dockerfile index 2aa4d6913d..33a2670347 100644 --- a/.github/deployment/front/Dockerfile +++ b/.github/deployment/front/Dockerfile @@ -1,6 +1,6 @@ FROM openresty/openresty:1.21.4.3-0-buster WORKDIR /app -COPY ./packages/frontend/core/dist ./dist +COPY ./packages/frontend/core/dist/index.html ./dist/index.html COPY ./.github/deployment/front/nginx.conf /usr/local/openresty/nginx/conf/nginx.conf COPY ./.github/deployment/front/affine.nginx.conf /etc/nginx/conf.d/affine.nginx.conf diff --git a/.github/deployment/node/Dockerfile b/.github/deployment/node/Dockerfile index a8f8a2c507..b2a0d442bb 100644 --- a/.github/deployment/node/Dockerfile +++ b/.github/deployment/node/Dockerfile @@ -1,6 +1,7 @@ FROM node:18-bookworm-slim COPY ./packages/backend/server /app +COPY ./packages/frontend/core/dist /app/static WORKDIR /app RUN apt-get update && \ diff --git a/.github/deployment/self-host/compose.yaml b/.github/deployment/self-host/compose.yaml new file mode 100644 index 0000000000..1baa556f48 --- /dev/null +++ b/.github/deployment/self-host/compose.yaml @@ -0,0 +1,61 @@ +services: + affine: + image: ghcr.io/toeverything/affine-graphql:beta + container_name: affine_selfhosted + command: + ['sh', '-c', 'node ./scripts/self-host-predeploy && node ./dist/index.js'] + ports: + - '3010:3010' + - '5555:5555' + depends_on: + redis: + condition: service_healthy + postgres: + condition: service_healthy + volumes: + # custom configurations + - ~/.affine/self-host/config:/root/.affine/config + # blob storage + - ~/.affine/self-host/storage:/root/.affine/storage + logging: + driver: 'json-file' + options: + max-size: '1000m' + restart: unless-stopped + environment: + - NODE_OPTIONS=--es-module-specifier-resolution node + - AFFINE_CONFIG_PATH=/root/.affine/config + - REDIS_SERVER_HOST=redis + - DATABASE_URL=postgres://affine:affine@postgres:5432/affine + - DISABLE_TELEMETRY=true + - NODE_ENV=production + - SERVER_FLAVOR=selfhosted + - AFFINE_ADMIN_EMAIL=${AFFINE_ADMIN_EMAIL} + - AFFINE_ADMIN_PASSWORD=${AFFINE_ADMIN_PASSWORD} + redis: + image: redis + container_name: affine_redis + restart: unless-stopped + volumes: + - ~/.affine/self-host/redis:/data + healthcheck: + test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping'] + interval: 10s + timeout: 5s + retries: 5 + postgres: + image: postgres + container_name: affine_postgres + restart: unless-stopped + volumes: + - ~/.affine/self-host/postgres:/var/lib/postgresql/data + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U affine'] + interval: 10s + timeout: 5s + retries: 5 + environment: + POSTGRES_USER: affine + POSTGRES_PASSWORD: affine + POSTGRES_DB: affine + PGDATA: /var/lib/postgresql/data/pgdata diff --git a/.github/helm/affine/charts/graphql/templates/deployment.yaml b/.github/helm/affine/charts/graphql/templates/deployment.yaml index 38e53c3427..4459bfeefa 100644 --- a/.github/helm/affine/charts/graphql/templates/deployment.yaml +++ b/.github/helm/affine/charts/graphql/templates/deployment.yaml @@ -73,6 +73,8 @@ spec: value: "{{ .Values.app.path }}" - name: AFFINE_SERVER_HOST value: "{{ .Values.app.host }}" + - name: AFFINE_SERVER_HTTPS + value: "{{ .Values.app.https }}" - name: ENABLE_R2_OBJECT_STORAGE value: "{{ .Values.app.objectStorage.r2.enabled }}" - name: ENABLE_CAPTCHA @@ -145,6 +147,8 @@ spec: key: turnstileSecret {{ end }} {{ if .Values.app.oauth.google.enabled }} + - name: OAUTH_GOOGLE_ENABLED + value: "true" - name: OAUTH_GOOGLE_CLIENT_ID valueFrom: secretKeyRef: diff --git a/.github/helm/affine/charts/graphql/values.yaml b/.github/helm/affine/charts/graphql/values.yaml index 629997382d..b0e787d2bf 100644 --- a/.github/helm/affine/charts/graphql/values.yaml +++ b/.github/helm/affine/charts/graphql/values.yaml @@ -16,6 +16,7 @@ app: path: '' # AFFINE_SERVER_HOST host: '0.0.0.0' + https: true doc: mergeInterval: "3000" jwt: diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 8c81d96fc3..2511b6d986 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -19,6 +19,7 @@ env: MACOSX_DEPLOYMENT_TARGET: '10.13' NX_CLOUD_ACCESS_TOKEN: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} PLAYWRIGHT_BROWSERS_PATH: ${{ github.workspace }}/node_modules/.cache/ms-playwright + DISABLE_TELEMETRY: true concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -95,6 +96,8 @@ jobs: run: | git checkout .yarnrc.yml yarn lint:prettier + - name: Yarn Dedupe + run: yarn dedupe --check - name: Run Type Check run: yarn typecheck diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 39185531b9..bc598c818b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -29,6 +29,7 @@ jobs: uses: ./.github/actions/setup-node with: electron-install: false + extra-flags: workspaces focus @affine/server - name: Build Server run: yarn workspace @affine/server build - name: Upload server dist @@ -62,6 +63,7 @@ jobs: SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} SENTRY_DSN: ${{ secrets.SENTRY_DSN }} + PERFSEE_TOKEN: ${{ secrets.PERFSEE_TOKEN }} - name: Upload core artifact uses: actions/upload-artifact@v4 with: @@ -69,10 +71,10 @@ jobs: path: ./packages/frontend/core/dist if-no-files-found: error - build-storage: - name: Build Storage + build-core-selfhost: + name: Build @affine/core runs-on: ubuntu-latest - + environment: ${{ github.event.inputs.flavor }} steps: - uses: actions/checkout@v4 - name: Setup Version @@ -80,22 +82,33 @@ jobs: uses: ./.github/actions/setup-version - name: Setup Node.js uses: ./.github/actions/setup-node - - name: Build Rust - uses: ./.github/actions/build-rust - with: - target: 'x86_64-unknown-linux-gnu' - package: '@affine/storage' - nx_token: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - - name: Upload storage.node + - name: Build Core + run: yarn nx build @affine/core --skip-nx-cache + env: + BUILD_TYPE: ${{ github.event.inputs.flavor }} + SHOULD_REPORT_TRACE: false + PUBLIC_PATH: '/' + - name: Download selfhost fonts + run: node ./scripts/download-blocksuite-fonts.mjs + - name: Upload core artifact uses: actions/upload-artifact@v4 with: - name: storage.node - path: ./packages/backend/storage/storage.node + name: selfhost-core + path: ./packages/frontend/core/dist if-no-files-found: error - build-storage-arm64: - name: Build Storage arm64 + build-storage: + name: Build Storage - ${{ matrix.targets.name }} runs-on: ubuntu-latest + strategy: + matrix: + targets: + - name: x86_64-unknown-linux-gnu + file: storage.node + - name: aarch64-unknown-linux-gnu + file: storage.arm64.node + - name: armv7-unknown-linux-gnueabihf + file: storage.armv7.node steps: - uses: actions/checkout@v4 @@ -104,16 +117,19 @@ jobs: uses: ./.github/actions/setup-version - name: Setup Node.js uses: ./.github/actions/setup-node + with: + electron-install: false + extra-flags: workspaces focus @affine/storage - name: Build Rust uses: ./.github/actions/build-rust with: - target: 'aarch64-unknown-linux-gnu' + target: ${{ matrix.targets.name }} package: '@affine/storage' nx_token: ${{ secrets.NX_CLOUD_ACCESS_TOKEN }} - - name: Upload storage.node + - name: Upload ${{ matrix.targets.file }} uses: actions/upload-artifact@v4 with: - name: storage.arm64.node + name: ${{ matrix.targets.file }} path: ./packages/backend/storage/storage.node if-no-files-found: error @@ -123,8 +139,8 @@ jobs: needs: - build-server - build-core + - build-core-selfhost - build-storage - - build-storage-arm64 steps: - uses: actions/checkout@v4 - name: Download core artifact @@ -147,8 +163,15 @@ jobs: with: name: storage.arm64.node path: ./packages/backend/storage - - name: move storage.arm64.node - run: mv ./packages/backend/storage/storage.node ./packages/backend/server/storage.arm64.node + - name: Download storage.node arm64 + uses: actions/download-artifact@v4 + with: + name: storage.armv7.node + path: . + - name: move storage files + run: | + mv ./packages/backend/storage/storage.node ./packages/backend/server/storage.arm64.node + mv storage.node ./packages/backend/server/storage.armv7.node - name: Setup env run: | echo "GIT_SHORT_HASH=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV" @@ -190,9 +213,19 @@ jobs: registry-url: https://npm.pkg.github.com scope: '@toeverything' + - name: Remove core dist + run: rm -rf ./packages/frontend/core/dist + + - name: Download selfhost core artifact + uses: actions/download-artifact@v4 + with: + name: selfhost-core + path: ./packages/frontend/core/dist + - name: Install Node.js dependencies run: | - yarn config set --json supportedArchitectures.cpu '["x64", "arm64"]' + yarn config set --json supportedArchitectures.cpu '["x64", "arm64", "arm"]' + yarn config set --json supportedArchitectures.libc '["glibc"]' yarn workspaces focus @affine/server --production - name: Generate Prisma client @@ -204,7 +237,7 @@ jobs: context: . push: true pull: true - platforms: linux/amd64,linux/arm64 + platforms: linux/amd64,linux/arm64,linux/arm/v7 provenance: true file: .github/deployment/node/Dockerfile tags: ghcr.io/toeverything/affine-graphql:${{env.RELEASE_FLAVOR}}-${{ env.GIT_SHORT_HASH }},ghcr.io/toeverything/affine-graphql:${{env.RELEASE_FLAVOR}} diff --git a/.github/workflows/publish-ui-storybook.yml b/.github/workflows/publish-ui-storybook.yml new file mode 100644 index 0000000000..af19f68546 --- /dev/null +++ b/.github/workflows/publish-ui-storybook.yml @@ -0,0 +1,51 @@ +name: Publish UI Storybook + +env: + NODE_OPTIONS: --max-old-space-size=4096 + +on: + workflow_dispatch: + push: + branches: + - canary + pull_request: + branches: + - canary + paths-ignore: + - README.md + - .github/** + - packages/backend/server + - packages/frontend/electron + - '!.github/workflows/publish-storybook.yml' + +jobs: + publish-ui-storybook: + name: Publish UI Storybook + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.merge_commit_sha }} + # This is required to fetch all commits for chromatic + fetch-depth: 0 + - name: Setup Node.js + uses: ./.github/actions/setup-node + with: + electron-install: false + - uses: chromaui/action-next@v1 + with: + workingDir: packages/frontend/component + buildScriptName: build:storybook + exitOnceUploaded: true + onlyChanged: false + diagnostics: true + env: + CHROMATIC_PROJECT_TOKEN: ${{ secrets.CHROMATIC_UI_PROJECT_TOKEN }} + NODE_OPTIONS: ${{ env.NODE_OPTIONS }} + - uses: actions/upload-artifact@v4 + if: always() + with: + name: chromatic-build-artifacts-${{ github.run_id }} + path: | + chromatic-diagnostics.json + **/build-storybook.log diff --git a/README.md b/README.md index 60ce267a89..688982c253 100644 --- a/README.md +++ b/README.md @@ -138,24 +138,6 @@ We would like to express our gratitude to all the individuals who have already c contributors -## Data Compatibility - -Data compatibility is a very important issue for us. We will try our best to ensure that the data is compatible with the previous version. - -If you encounter any problems when upgrading the version, please feel free to [contact us](mailto:developer@toeverything.info). - -| AFFiNE Version | Export/Import workspace | Data auto migration | -| --------------- | ----------------------- | ------------------- | -| <= 0.5.4 | ❌️ | ❌ | -| 0.6.x | ✅️ | ✅ | -| 0.7.x | ✅️ | ✅ | -| 0.8.x (current) | ✅ | ✅ | -| 0.9.x (next) | 🚧 | 🚧 | - -- ❌️: Not compatible -- ✅: Compatible -- 🚧: Work in progress - ## Self-Host > We know that the self-host version has been out of date for a long time. diff --git a/nx.json b/nx.json index 69c3b1f5ef..a1c0114cf4 100644 --- a/nx.json +++ b/nx.json @@ -1,12 +1,13 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", "npmScope": "toeverything", + "nxCloudAccessToken": "MzUwNTU4YWItZGFhYi00YjE2LWIxODAtODk4NmIwYjMwYzZkfHJlYWQ=", "tasksRunnerOptions": { "default": { "runner": "nx-cloud", "options": { "cacheableOperations": ["build", "test", "e2e", "lint"], - "accessToken": "YmQ2NTg1ODktZTk5Mi00YzhiLTk2ZmUtNWQzMDg0NDBkOWM3fHJlYWQtb25seQ==" + "runtimeCacheInputs": ["node -v"] } } }, diff --git a/package.json b/package.json index dd8bbf264b..070c3c5434 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,7 @@ "@istanbuljs/schema": "^0.1.3", "@magic-works/i18n-codegen": "^0.5.0", "@nx/vite": "17.2.8", - "@perfsee/sdk": "^1.9.0", - "@playwright/test": "^1.40.0", + "@playwright/test": "^1.41.0", "@taplo/cli": "^0.5.2", "@testing-library/react": "^14.1.2", "@toeverything/infra": "workspace:*", @@ -76,7 +75,7 @@ "@vitejs/plugin-react-swc": "^3.5.0", "@vitest/coverage-istanbul": "1.1.3", "@vitest/ui": "1.1.3", - "electron": "^27.1.0", + "electron": "^28.1.4", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-i": "^2.29.0", @@ -88,13 +87,12 @@ "eslint-plugin-unused-imports": "^3.0.0", "eslint-plugin-vue": "^9.18.1", "fake-indexeddb": "5.0.2", - "happy-dom": "^12.10.3", + "happy-dom": "^13.0.0", "husky": "^8.0.3", "lint-staged": "^15.1.0", "msw": "^2.0.8", "nanoid": "^5.0.3", - "nx": "^17.1.3", - "nx-cloud": "^16.5.2", + "nx": "^17.2.8", "nyc": "^15.1.0", "oxlint": "0.0.22", "prettier": "^3.1.0", diff --git a/packages/backend/server/.env.example b/packages/backend/server/.env.example index 749873dc40..b3690ad7f7 100644 --- a/packages/backend/server/.env.example +++ b/packages/backend/server/.env.example @@ -1,8 +1,4 @@ -DATABASE_URL="postgresql://affine@localhost:5432/affine" -NEXTAUTH_URL="http://localhost:8080" -OAUTH_EMAIL_SENDER="noreply@toeverything.info" -OAUTH_EMAIL_LOGIN="" -OAUTH_EMAIL_PASSWORD="" -ENABLE_LOCAL_EMAIL="true" -STRIPE_API_KEY= -STRIPE_WEBHOOK_KEY= +# AFFINE_SERVER_PORT=3010 +# AFFINE_SERVER_HOST=app.affine.pro +# AFFINE_SERVER_HTTPS=true +# DATABASE_URL="postgres://affine@localhost:5432/affine" diff --git a/packages/backend/server/package.json b/packages/backend/server/package.json index 7856cd5a7c..0fa11eb863 100644 --- a/packages/backend/server/package.json +++ b/packages/backend/server/package.json @@ -14,8 +14,8 @@ "test": "ava --concurrency 1 --serial", "test:coverage": "c8 ava --concurrency 1 --serial", "postinstall": "prisma generate", - "data-migration": "node --loader ts-node/esm/transpile-only.mjs --es-module-specifier-resolution node ./src/data/app.ts", - "predeploy": "yarn prisma migrate deploy && node --es-module-specifier-resolution node ./dist/data/app.js run" + "data-migration": "node --loader ts-node/esm/transpile-only.mjs --es-module-specifier-resolution node ./src/data/index.ts", + "predeploy": "yarn prisma migrate deploy && node --es-module-specifier-resolution node ./dist/data/index.js run" }, "dependencies": { "@apollo/server": "^4.9.5", @@ -23,6 +23,7 @@ "@aws-sdk/client-s3": "^3.454.0", "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.17.0", "@google-cloud/opentelemetry-cloud-trace-exporter": "^2.1.0", + "@google-cloud/opentelemetry-resource-util": "^2.1.0", "@keyv/redis": "^2.8.0", "@nestjs/apollo": "^12.0.11", "@nestjs/common": "^10.2.10", @@ -32,35 +33,39 @@ "@nestjs/platform-express": "^10.2.10", "@nestjs/platform-socket.io": "^10.2.10", "@nestjs/schedule": "^4.0.0", + "@nestjs/serve-static": "^4.0.0", "@nestjs/throttler": "^5.0.1", "@nestjs/websockets": "^10.2.10", "@node-rs/argon2": "^1.5.2", "@node-rs/crc32": "^1.7.2", "@node-rs/jsonwebtoken": "^0.3.0", "@opentelemetry/api": "^1.7.0", - "@opentelemetry/core": "^1.19.0", - "@opentelemetry/exporter-prometheus": "^0.46.0", - "@opentelemetry/exporter-zipkin": "^1.19.0", + "@opentelemetry/core": "^1.20.0", + "@opentelemetry/exporter-prometheus": "^0.47.0", + "@opentelemetry/exporter-zipkin": "^1.20.0", "@opentelemetry/host-metrics": "^0.34.0", - "@opentelemetry/instrumentation": "^0.46.0", + "@opentelemetry/instrumentation": "^0.47.0", "@opentelemetry/instrumentation-graphql": "^0.36.0", - "@opentelemetry/instrumentation-http": "^0.46.0", + "@opentelemetry/instrumentation-http": "^0.47.0", "@opentelemetry/instrumentation-ioredis": "^0.36.0", "@opentelemetry/instrumentation-nestjs-core": "^0.33.3", "@opentelemetry/instrumentation-socket.io": "^0.35.0", - "@opentelemetry/resources": "^1.19.0", - "@opentelemetry/sdk-metrics": "^1.19.0", - "@opentelemetry/sdk-node": "^0.46.0", - "@opentelemetry/sdk-trace-node": "^1.19.0", + "@opentelemetry/resources": "^1.20.0", + "@opentelemetry/sdk-metrics": "^1.20.0", + "@opentelemetry/sdk-node": "^0.47.0", + "@opentelemetry/sdk-trace-node": "^1.20.0", + "@opentelemetry/semantic-conventions": "^1.20.0", "@prisma/client": "^5.7.1", "@prisma/instrumentation": "^5.7.1", "@socket.io/redis-adapter": "^8.2.1", "cookie-parser": "^1.4.6", "dotenv": "^16.3.1", + "dotenv-cli": "^7.3.0", "express": "^4.18.2", "file-type": "^19.0.0", "get-stream": "^8.0.1", "graphql": "^16.8.1", + "graphql-scalars": "^1.22.4", "graphql-type-json": "^0.3.2", "graphql-upload": "^16.0.2", "ioredis": "^5.3.2", @@ -112,6 +117,7 @@ "typescript": "^5.3.2" }, "ava": { + "timeout": "1m", "extensions": { "ts": "module" }, diff --git a/packages/backend/server/scripts/self-host-predeploy.js b/packages/backend/server/scripts/self-host-predeploy.js new file mode 100644 index 0000000000..bcd618a80f --- /dev/null +++ b/packages/backend/server/scripts/self-host-predeploy.js @@ -0,0 +1,51 @@ +import { execSync } from 'node:child_process'; +import fs from 'node:fs'; +import path from 'node:path'; + +const SELF_HOST_CONFIG_DIR = '/root/.affine/config'; +/** + * @type {Array<{ from: string; to?: string, modifier?: (content: string): string }>} + */ +const configFiles = [ + { from: './.env.example', to: '.env' }, + { from: './dist/config/affine.js', modifier: configCleaner }, + { from: './dist/config/affine.env.js', modifier: configCleaner }, +]; + +function configCleaner(content) { + return content.replace(/(\/\/#.*$)|(\/\/\s+TODO.*$)/gm, ''); +} + +function prepare() { + fs.mkdirSync(SELF_HOST_CONFIG_DIR, { recursive: true }); + + for (const { from, to, modifier } of configFiles) { + const targetFileName = to ?? path.parse(from).base; + const targetFilePath = path.join(SELF_HOST_CONFIG_DIR, targetFileName); + if (!fs.existsSync(targetFilePath)) { + console.log(`creating config file [${targetFilePath}].`); + if (modifier) { + const content = fs.readFileSync(from, 'utf-8'); + fs.writeFileSync(targetFilePath, modifier(content), 'utf-8'); + } else { + fs.cpSync(from, targetFilePath, { + force: false, + }); + } + } + } +} + +function runPredeployScript() { + console.log('running predeploy script.'); + execSync('yarn predeploy', { + env: { + ...process.env, + NODE_OPTIONS: + (process.env.NODE_OPTIONS ?? '') + ' --import ./dist/prelude.js', + }, + }); +} + +prepare(); +runPredeployScript(); diff --git a/packages/backend/server/src/affine.ts b/packages/backend/server/src/affine.ts deleted file mode 100644 index ceb37536da..0000000000 --- a/packages/backend/server/src/affine.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { getDefaultAFFiNEConfig } from './config/default'; - -globalThis.AFFiNE = getDefaultAFFiNEConfig(); diff --git a/packages/backend/server/src/app.controller.ts b/packages/backend/server/src/app.controller.ts index 43eb338179..0e3a4abbf2 100644 --- a/packages/backend/server/src/app.controller.ts +++ b/packages/backend/server/src/app.controller.ts @@ -1,13 +1,17 @@ import { Controller, Get } from '@nestjs/common'; +import { Config } from './fundamentals/config'; + @Controller('/') export class AppController { + constructor(private readonly config: Config) {} + @Get() info() { - const version = AFFiNE.version; return { - compatibility: version, - message: `AFFiNE ${version} Server`, + compatibility: this.config.version, + message: `AFFiNE ${this.config.version} Server`, + flavor: this.config.flavor, }; } } diff --git a/packages/backend/server/src/app.module.ts b/packages/backend/server/src/app.module.ts new file mode 100644 index 0000000000..f763a09286 --- /dev/null +++ b/packages/backend/server/src/app.module.ts @@ -0,0 +1,169 @@ +import { join } from 'node:path'; + +import { Logger, Module } from '@nestjs/common'; +import { APP_INTERCEPTOR } from '@nestjs/core'; +import { ScheduleModule } from '@nestjs/schedule'; +import { ServeStaticModule } from '@nestjs/serve-static'; +import { get } from 'lodash-es'; + +import { AppController } from './app.controller'; +import { AuthModule } from './core/auth'; +import { ADD_ENABLED_FEATURES, ServerConfigModule } from './core/config'; +import { DocModule } from './core/doc'; +import { FeatureModule } from './core/features'; +import { QuotaModule } from './core/quota'; +import { StorageModule } from './core/storage'; +import { SyncModule } from './core/sync'; +import { UsersModule } from './core/users'; +import { WorkspaceModule } from './core/workspaces'; +import { getOptionalModuleMetadata } from './fundamentals'; +import { CacheInterceptor, CacheModule } from './fundamentals/cache'; +import { + type AvailablePlugins, + Config, + ConfigModule, +} from './fundamentals/config'; +import { EventModule } from './fundamentals/event'; +import { GqlModule } from './fundamentals/graphql'; +import { MailModule } from './fundamentals/mailer'; +import { MetricsModule } from './fundamentals/metrics'; +import { PrismaModule } from './fundamentals/prisma'; +import { SessionModule } from './fundamentals/session'; +import { RateLimiterModule } from './fundamentals/throttler'; +import { WebSocketModule } from './fundamentals/websocket'; +import { pluginsMap } from './plugins'; + +export const FunctionalityModules = [ + ConfigModule.forRoot(), + ScheduleModule.forRoot(), + EventModule, + CacheModule, + PrismaModule, + MetricsModule, + RateLimiterModule, + SessionModule, + MailModule, +]; + +export class AppModuleBuilder { + private readonly modules: AFFiNEModule[] = []; + constructor(private readonly config: Config) {} + + use(...modules: AFFiNEModule[]): this { + modules.forEach(m => { + const requirements = getOptionalModuleMetadata(m, 'requires'); + // if condition not set or condition met, include the module + if (requirements?.length) { + const nonMetRequirements = requirements.filter(c => { + const value = get(this.config, c); + return ( + value === undefined || + value === null || + (typeof value === 'string' && value.trim().length === 0) + ); + }); + + if (nonMetRequirements.length) { + const name = 'module' in m ? m.module.name : m.name; + new Logger(name).warn( + `${name} is not enabled because of the required configuration is not satisfied.`, + 'Unsatisfied configuration:', + ...nonMetRequirements.map(config => ` AFFiNE.${config}`) + ); + return; + } + } + + const predicator = getOptionalModuleMetadata(m, 'if'); + if (predicator && !predicator(this.config)) { + return; + } + + const contribution = getOptionalModuleMetadata(m, 'contributesTo'); + if (contribution) { + ADD_ENABLED_FEATURES(contribution); + } + this.modules.push(m); + }); + + return this; + } + + useIf( + predicator: (config: Config) => boolean, + ...modules: AFFiNEModule[] + ): this { + if (predicator(this.config)) { + this.use(...modules); + } + + return this; + } + + compile() { + @Module({ + providers: [ + { + provide: APP_INTERCEPTOR, + useClass: CacheInterceptor, + }, + ], + imports: this.modules, + controllers: this.config.flavor.selfhosted ? [] : [AppController], + }) + class AppModule {} + + return AppModule; + } +} + +function buildAppModule() { + const factor = new AppModuleBuilder(AFFiNE); + + factor + // common fundamental modules + .use(...FunctionalityModules) + // auth + .use(AuthModule) + + // business modules + .use(DocModule) + + // sync server only + .useIf(config => config.flavor.sync, SyncModule) + + // main server only + .useIf( + config => config.flavor.main, + ServerConfigModule, + WebSocketModule, + GqlModule, + StorageModule, + UsersModule, + WorkspaceModule, + FeatureModule, + QuotaModule + ) + + // self hosted server only + .useIf( + config => config.flavor.selfhosted, + ServeStaticModule.forRoot({ + rootPath: join('/app', 'static'), + }) + ); + + // plugin modules + AFFiNE.plugins.enabled.forEach(name => { + const plugin = pluginsMap.get(name as AvailablePlugins); + if (!plugin) { + throw new Error(`Unknown plugin ${name}`); + } + + factor.use(plugin); + }); + + return factor.compile(); +} + +export const AppModule = buildAppModule(); diff --git a/packages/backend/server/src/app.ts b/packages/backend/server/src/app.ts index 89a4019800..418141c49b 100644 --- a/packages/backend/server/src/app.ts +++ b/packages/backend/server/src/app.ts @@ -1,34 +1,48 @@ -import { Module } from '@nestjs/common'; -import { APP_INTERCEPTOR } from '@nestjs/core'; +import { Type } from '@nestjs/common'; +import { NestFactory } from '@nestjs/core'; +import type { NestExpressApplication } from '@nestjs/platform-express'; +import cookieParser from 'cookie-parser'; +import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import { AppController } from './app.controller'; -import { CacheInterceptor, CacheModule } from './cache'; -import { ConfigModule } from './config'; -import { EventModule } from './event'; -import { BusinessModules } from './modules'; -import { AuthModule } from './modules/auth'; -import { PrismaModule } from './prisma'; -import { SessionModule } from './session'; -import { RateLimiterModule } from './throttler'; +import { SocketIoAdapter } from './fundamentals'; +import { SocketIoAdapterImpl } from './fundamentals/websocket'; +import { ExceptionLogger } from './middleware/exception-logger'; +import { serverTimingAndCache } from './middleware/timing'; -const BasicModules = [ - PrismaModule, - ConfigModule.forRoot(), - CacheModule, - EventModule, - SessionModule, - RateLimiterModule, - AuthModule, -]; +export async function createApp() { + const { AppModule } = await import('./app.module'); -@Module({ - providers: [ - { - provide: APP_INTERCEPTOR, - useClass: CacheInterceptor, - }, - ], - imports: [...BasicModules, ...BusinessModules], - controllers: [AppController], -}) -export class AppModule {} + const app = await NestFactory.create(AppModule, { + cors: true, + rawBody: true, + bodyParser: true, + logger: AFFiNE.affine.stable ? ['log'] : ['verbose'], + }); + + app.use(serverTimingAndCache); + + app.use( + graphqlUploadExpress({ + // TODO: dynamic limit by quota + maxFileSize: 100 * 1024 * 1024, + maxFiles: 5, + }) + ); + + app.useGlobalFilters(new ExceptionLogger()); + app.use(cookieParser()); + + if (AFFiNE.flavor.sync) { + const SocketIoAdapter = app.get>( + SocketIoAdapterImpl, + { + strict: false, + } + ); + + const adapter = new SocketIoAdapter(app); + app.useWebSocketAdapter(adapter); + } + + return app; +} diff --git a/packages/backend/server/src/cache/index.ts b/packages/backend/server/src/cache/index.ts deleted file mode 100644 index 3a1dab5310..0000000000 --- a/packages/backend/server/src/cache/index.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { FactoryProvider, Global, Module } from '@nestjs/common'; -import { Redis } from 'ioredis'; - -import { Config } from '../config'; -import { LocalCache } from './cache'; -import { RedisCache } from './redis'; - -const CacheProvider: FactoryProvider = { - provide: LocalCache, - useFactory: (config: Config) => { - return config.redis.enabled - ? new RedisCache(new Redis(config.redis)) - : new LocalCache(); - }, - inject: [Config], -}; - -@Global() -@Module({ - providers: [CacheProvider], - exports: [CacheProvider], -}) -export class CacheModule {} -export { LocalCache as Cache }; - -export { CacheInterceptor, MakeCache, PreventCache } from './interceptor'; diff --git a/packages/backend/server/src/config/affine.env.ts b/packages/backend/server/src/config/affine.env.ts new file mode 100644 index 0000000000..16d5521bf2 --- /dev/null +++ b/packages/backend/server/src/config/affine.env.ts @@ -0,0 +1,40 @@ +// Convenient way to map environment variables to config values. +AFFiNE.ENV_MAP = { + AFFINE_SERVER_PORT: ['port', 'int'], + AFFINE_SERVER_HOST: 'host', + AFFINE_SERVER_SUB_PATH: 'path', + AFFIHE_SERVER_HTTPS: ['https', 'boolean'], + AFFINE_ENV: 'affineEnv', + DATABASE_URL: 'db.url', + ENABLE_CAPTCHA: ['auth.captcha.enable', 'boolean'], + CAPTCHA_TURNSTILE_SECRET: ['auth.captcha.turnstile.secret', 'string'], + OAUTH_GOOGLE_ENABLED: ['auth.oauthProviders.google.enabled', 'boolean'], + OAUTH_GOOGLE_CLIENT_ID: 'auth.oauthProviders.google.clientId', + OAUTH_GOOGLE_CLIENT_SECRET: 'auth.oauthProviders.google.clientSecret', + OAUTH_GITHUB_ENABLED: ['auth.oauthProviders.github.enabled', 'boolean'], + OAUTH_GITHUB_CLIENT_ID: 'auth.oauthProviders.github.clientId', + OAUTH_GITHUB_CLIENT_SECRET: 'auth.oauthProviders.github.clientSecret', + OAUTH_EMAIL_LOGIN: 'auth.email.login', + OAUTH_EMAIL_SENDER: 'auth.email.sender', + OAUTH_EMAIL_SERVER: 'auth.email.server', + OAUTH_EMAIL_PORT: ['auth.email.port', 'int'], + OAUTH_EMAIL_PASSWORD: 'auth.email.password', + THROTTLE_TTL: ['rateLimiter.ttl', 'int'], + THROTTLE_LIMIT: ['rateLimiter.limit', 'int'], + REDIS_SERVER_HOST: 'plugins.redis.host', + REDIS_SERVER_PORT: ['plugins.redis.port', 'int'], + REDIS_SERVER_USER: 'plugins.redis.username', + REDIS_SERVER_PASSWORD: 'plugins.redis.password', + REDIS_SERVER_DATABASE: ['plugins.redis.db', 'int'], + DOC_MERGE_INTERVAL: ['doc.manager.updatePollInterval', 'int'], + DOC_MERGE_USE_JWST_CODEC: [ + 'doc.manager.experimentalMergeWithJwstCodec', + 'boolean', + ], + ENABLE_LOCAL_EMAIL: ['auth.localEmail', 'boolean'], + STRIPE_API_KEY: 'plugins.payment.stripe.keys.APIKey', + STRIPE_WEBHOOK_KEY: 'plugins.payment.stripe.keys.webhookKey', + FEATURES_EARLY_ACCESS_PREVIEW: ['featureFlags.earlyAccessPreview', 'boolean'], +}; + +export default AFFiNE; diff --git a/packages/backend/server/src/affine.config.ts b/packages/backend/server/src/config/affine.ts similarity index 68% rename from packages/backend/server/src/affine.config.ts rename to packages/backend/server/src/config/affine.ts index 43e9a83fac..3ff3211b28 100644 --- a/packages/backend/server/src/affine.config.ts +++ b/packages/backend/server/src/config/affine.ts @@ -1,11 +1,10 @@ /* eslint-disable @typescript-eslint/no-non-null-assertion */ // Custom configurations - const env = process.env; -const node = AFFiNE.node; -// TODO: may be separate config overring in `affine.[env].config`? -if (node.prod && env.R2_OBJECT_STORAGE_ACCOUNT_ID) { +// TODO(@forehalo): detail explained +// Storage +if (env.R2_OBJECT_STORAGE_ACCOUNT_ID) { AFFiNE.storage.providers.r2 = { accountId: env.R2_OBJECT_STORAGE_ACCOUNT_ID, credentials: { @@ -23,3 +22,18 @@ if (node.prod && env.R2_OBJECT_STORAGE_ACCOUNT_ID) { AFFiNE.affine.canary ? 'canary' : 'prod' }`; } + +// Metrics +AFFiNE.metrics.enabled = true; + +// Plugins Section Start +AFFiNE.plugins.use('payment', { + stripe: { + keys: {}, + apiVersion: '2023-10-16', + }, +}); +AFFiNE.plugins.use('redis'); +// Plugins Section end + +export default AFFiNE; diff --git a/packages/backend/server/src/config/env.ts b/packages/backend/server/src/config/env.ts deleted file mode 100644 index 8d5b950fff..0000000000 --- a/packages/backend/server/src/config/env.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { set } from 'lodash-es'; - -import { type AFFiNEConfig, parseEnvValue } from './def'; - -export function applyEnvToConfig(rawConfig: AFFiNEConfig) { - for (const env in rawConfig.ENV_MAP) { - const config = rawConfig.ENV_MAP[env]; - const [path, value] = - typeof config === 'string' - ? [config, process.env[env]] - : [config[0], parseEnvValue(process.env[env], config[1])]; - - if (value !== undefined) { - set(rawConfig, path, value); - } - } -} diff --git a/packages/backend/server/src/constants.ts b/packages/backend/server/src/constants.ts deleted file mode 100644 index 5c0677a3ab..0000000000 --- a/packages/backend/server/src/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const OPERATION_NAME = 'x-operation-name'; - -export const REQUEST_ID = 'x-request-id'; diff --git a/packages/backend/server/src/modules/auth/guard.ts b/packages/backend/server/src/core/auth/guard.ts similarity index 97% rename from packages/backend/server/src/modules/auth/guard.ts rename to packages/backend/server/src/core/auth/guard.ts index 7e311159d2..eab1577677 100644 --- a/packages/backend/server/src/modules/auth/guard.ts +++ b/packages/backend/server/src/core/auth/guard.ts @@ -10,8 +10,10 @@ import { Reflector } from '@nestjs/core'; import type { NextAuthOptions } from 'next-auth'; import { AuthHandler } from 'next-auth/core'; -import { PrismaService } from '../../prisma'; -import { getRequestResponseFromContext } from '../../utils/nestjs'; +import { + getRequestResponseFromContext, + PrismaService, +} from '../../fundamentals'; import { NextAuthOptionsProvide } from './next-auth-options'; import { AuthService } from './service'; diff --git a/packages/backend/server/src/modules/auth/index.ts b/packages/backend/server/src/core/auth/index.ts similarity index 57% rename from packages/backend/server/src/modules/auth/index.ts rename to packages/backend/server/src/core/auth/index.ts index 95dc5405c7..b5b72ab31e 100644 --- a/packages/backend/server/src/modules/auth/index.ts +++ b/packages/backend/server/src/core/auth/index.ts @@ -1,7 +1,5 @@ import { Global, Module } from '@nestjs/common'; -import { SessionModule } from '../../session'; -import { MAILER, MailService } from './mailer'; import { NextAuthController } from './next-auth.controller'; import { NextAuthOptionsProvider } from './next-auth-options'; import { AuthResolver } from './resolver'; @@ -9,18 +7,12 @@ import { AuthService } from './service'; @Global() @Module({ - imports: [SessionModule], - providers: [ - AuthService, - AuthResolver, - NextAuthOptionsProvider, - MAILER, - MailService, - ], - exports: [AuthService, NextAuthOptionsProvider, MailService], + providers: [AuthService, AuthResolver, NextAuthOptionsProvider], + exports: [AuthService, NextAuthOptionsProvider], controllers: [NextAuthController], }) export class AuthModule {} export * from './guard'; export { TokenType } from './resolver'; +export { AuthService }; diff --git a/packages/backend/server/src/modules/auth/next-auth-options.ts b/packages/backend/server/src/core/auth/next-auth-options.ts similarity index 96% rename from packages/backend/server/src/modules/auth/next-auth-options.ts rename to packages/backend/server/src/core/auth/next-auth-options.ts index fa40774a27..db711c06d0 100644 --- a/packages/backend/server/src/modules/auth/next-auth-options.ts +++ b/packages/backend/server/src/core/auth/next-auth-options.ts @@ -8,12 +8,14 @@ import Email from 'next-auth/providers/email'; import Github from 'next-auth/providers/github'; import Google from 'next-auth/providers/google'; -import { Config } from '../../config'; -import { PrismaService } from '../../prisma'; -import { SessionService } from '../../session'; +import { + Config, + MailService, + PrismaService, + SessionService, +} from '../../fundamentals'; import { FeatureType } from '../features'; -import { Quota_FreePlanV1 } from '../quota'; -import { MailService } from './mailer'; +import { Quota_FreePlanV1_1 } from '../quota'; import { decode, encode, @@ -50,7 +52,7 @@ export const NextAuthOptionsProvider: FactoryProvider = { activated: true, feature: { connect: { - feature_version: Quota_FreePlanV1, + feature_version: Quota_FreePlanV1_1, }, }, }, @@ -179,7 +181,7 @@ export const NextAuthOptionsProvider: FactoryProvider = { ); } - if (config.auth.oauthProviders.google) { + if (config.auth.oauthProviders.google?.enabled) { nextAuthOptions.providers.push( // @ts-expect-error esm interop issue Google.default({ diff --git a/packages/backend/server/src/modules/auth/next-auth.controller.ts b/packages/backend/server/src/core/auth/next-auth.controller.ts similarity index 96% rename from packages/backend/server/src/modules/auth/next-auth.controller.ts rename to packages/backend/server/src/core/auth/next-auth.controller.ts index 9d717f0121..a58d89c117 100644 --- a/packages/backend/server/src/modules/auth/next-auth.controller.ts +++ b/packages/backend/server/src/core/auth/next-auth.controller.ts @@ -22,11 +22,14 @@ import { nanoid } from 'nanoid'; import type { AuthAction, CookieOption, NextAuthOptions } from 'next-auth'; import { AuthHandler } from 'next-auth/core'; -import { Config } from '../../config'; -import { metrics } from '../../metrics'; -import { PrismaService } from '../../prisma/service'; -import { SessionService } from '../../session'; -import { AuthThrottlerGuard, Throttle } from '../../throttler'; +import { + AuthThrottlerGuard, + Config, + metrics, + PrismaService, + SessionService, + Throttle, +} from '../../fundamentals'; import { NextAuthOptionsProvide } from './next-auth-options'; import { AuthService } from './service'; @@ -186,15 +189,17 @@ export class NextAuthController { } let nextAuthTokenCookie: (CookieOption & { value: string }) | undefined; - const cookiePrefix = this.config.node.prod ? '__Secure-' : ''; - const sessionCookieName = `${cookiePrefix}next-auth.session-token`; + const secureCookiePrefix = '__Secure-'; + const sessionCookieName = `next-auth.session-token`; // next-auth credentials login only support JWT strategy // https://next-auth.js.org/configuration/providers/credentials // let's store the session token in the database if ( credentialsSignIn && (nextAuthTokenCookie = cookies?.find( - ({ name }) => name === sessionCookieName + ({ name }) => + name === sessionCookieName || + name === `${secureCookiePrefix}${sessionCookieName}` )) ) { const cookieExpires = new Date(); diff --git a/packages/backend/server/src/modules/auth/resolver.ts b/packages/backend/server/src/core/auth/resolver.ts similarity index 96% rename from packages/backend/server/src/modules/auth/resolver.ts rename to packages/backend/server/src/core/auth/resolver.ts index 697812520f..8ab9ef089d 100644 --- a/packages/backend/server/src/modules/auth/resolver.ts +++ b/packages/backend/server/src/core/auth/resolver.ts @@ -16,9 +16,12 @@ import { import type { Request } from 'express'; import { nanoid } from 'nanoid'; -import { Config } from '../../config'; -import { SessionService } from '../../session'; -import { CloudThrottlerGuard, Throttle } from '../../throttler'; +import { + CloudThrottlerGuard, + Config, + SessionService, + Throttle, +} from '../../fundamentals'; import { UserType } from '../users'; import { Auth, CurrentUser } from './guard'; import { AuthService } from './service'; @@ -167,8 +170,13 @@ export class AuthResolver { @CurrentUser() user: UserType, @Args('token') token: string ) { + const key = await this.session.get(token); + if (!key) { + throw new ForbiddenException('Invalid token'); + } + // email has set token in `sendVerifyChangeEmail` - const [id, email] = (await this.session.get(token)).split(','); + const [id, email] = key.split(','); if (!id || id !== user.id || !email) { throw new ForbiddenException('Invalid token'); } diff --git a/packages/backend/server/src/modules/auth/service.ts b/packages/backend/server/src/core/auth/service.ts similarity index 95% rename from packages/backend/server/src/modules/auth/service.ts rename to packages/backend/server/src/core/auth/service.ts index 59239cb799..754c5b70aa 100644 --- a/packages/backend/server/src/modules/auth/service.ts +++ b/packages/backend/server/src/core/auth/service.ts @@ -11,11 +11,13 @@ import { Algorithm, sign, verify as jwtVerify } from '@node-rs/jsonwebtoken'; import type { User } from '@prisma/client'; import { nanoid } from 'nanoid'; -import { Config } from '../../config'; -import { PrismaService } from '../../prisma'; -import { verifyChallengeResponse } from '../../storage'; -import { Quota_FreePlanV1 } from '../quota'; -import { MailService } from './mailer'; +import { + Config, + MailService, + PrismaService, + verifyChallengeResponse, +} from '../../fundamentals'; +import { Quota_FreePlanV1_1 } from '../quota'; export type UserClaim = Pick< User, @@ -192,13 +194,14 @@ export class AuthService { name, email, password: hashedPassword, + // TODO(@forehalo): handle in event system features: { create: { reason: 'created by api sign up', activated: true, feature: { connect: { - feature_version: Quota_FreePlanV1, + feature_version: Quota_FreePlanV1_1, }, }, }, @@ -228,7 +231,7 @@ export class AuthService { activated: true, feature: { connect: { - feature_version: Quota_FreePlanV1, + feature_version: Quota_FreePlanV1_1, }, }, }, diff --git a/packages/backend/server/src/modules/auth/utils/index.ts b/packages/backend/server/src/core/auth/utils/index.ts similarity index 100% rename from packages/backend/server/src/modules/auth/utils/index.ts rename to packages/backend/server/src/core/auth/utils/index.ts diff --git a/packages/backend/server/src/modules/auth/utils/jwt.ts b/packages/backend/server/src/core/auth/utils/jwt.ts similarity index 95% rename from packages/backend/server/src/modules/auth/utils/jwt.ts rename to packages/backend/server/src/core/auth/utils/jwt.ts index 82b9bd42c9..929a26f1ad 100644 --- a/packages/backend/server/src/modules/auth/utils/jwt.ts +++ b/packages/backend/server/src/core/auth/utils/jwt.ts @@ -4,8 +4,7 @@ import { BadRequestException } from '@nestjs/common'; import { Algorithm, sign, verify as jwtVerify } from '@node-rs/jsonwebtoken'; import { JWT } from 'next-auth/jwt'; -import { Config } from '../../../config'; -import { PrismaService } from '../../../prisma'; +import { Config, PrismaService } from '../../../fundamentals'; import { getUtcTimestamp, UserClaim } from '../service'; export const jwtEncode = async ( diff --git a/packages/backend/server/src/modules/auth/utils/send-mail.ts b/packages/backend/server/src/core/auth/utils/send-mail.ts similarity index 90% rename from packages/backend/server/src/modules/auth/utils/send-mail.ts rename to packages/backend/server/src/core/auth/utils/send-mail.ts index c2cf89b578..9cc349bd53 100644 --- a/packages/backend/server/src/modules/auth/utils/send-mail.ts +++ b/packages/backend/server/src/core/auth/utils/send-mail.ts @@ -2,9 +2,7 @@ import { Logger } from '@nestjs/common'; import { nanoid } from 'nanoid'; import type { SendVerificationRequestParams } from 'next-auth/providers/email'; -import { Config } from '../../../config'; -import { SessionService } from '../../../session'; -import { MailService } from '../mailer'; +import { Config, MailService, SessionService } from '../../../fundamentals'; export async function sendVerificationRequest( config: Config, diff --git a/packages/backend/server/src/core/config.ts b/packages/backend/server/src/core/config.ts new file mode 100644 index 0000000000..45dfe2462e --- /dev/null +++ b/packages/backend/server/src/core/config.ts @@ -0,0 +1,58 @@ +import { Module } from '@nestjs/common'; +import { Field, ObjectType, Query, registerEnumType } from '@nestjs/graphql'; + +export enum ServerFeature { + Payment = 'payment', +} + +registerEnumType(ServerFeature, { + name: 'ServerFeature', +}); + +const ENABLED_FEATURES: ServerFeature[] = []; +export function ADD_ENABLED_FEATURES(feature: ServerFeature) { + ENABLED_FEATURES.push(feature); +} + +@ObjectType() +export class ServerConfigType { + @Field({ + description: + 'server identical name could be shown as badge on user interface', + }) + name!: string; + + @Field({ description: 'server version' }) + version!: string; + + @Field({ description: 'server base url' }) + baseUrl!: string; + + /** + * @deprecated + */ + @Field({ description: 'server flavor', deprecationReason: 'use `features`' }) + flavor!: string; + + @Field(() => [ServerFeature], { description: 'enabled server features' }) + features!: ServerFeature[]; +} +export class ServerConfigResolver { + @Query(() => ServerConfigType, { + description: 'server config', + }) + serverConfig(): ServerConfigType { + return { + name: AFFiNE.serverName, + version: AFFiNE.version, + baseUrl: AFFiNE.baseUrl, + flavor: AFFiNE.flavor.type, + features: ENABLED_FEATURES, + }; + } +} + +@Module({ + providers: [ServerConfigResolver], +}) +export class ServerConfigModule {} diff --git a/packages/backend/server/src/modules/doc/history.ts b/packages/backend/server/src/core/doc/history.ts similarity index 97% rename from packages/backend/server/src/modules/doc/history.ts rename to packages/backend/server/src/core/doc/history.ts index ab6a5dcc7d..303b6fd56e 100644 --- a/packages/backend/server/src/modules/doc/history.ts +++ b/packages/backend/server/src/core/doc/history.ts @@ -3,10 +3,13 @@ import { isDeepStrictEqual } from 'node:util'; import { Injectable, Logger } from '@nestjs/common'; import { Cron, CronExpression } from '@nestjs/schedule'; -import { Config } from '../../config'; -import { type EventPayload, OnEvent } from '../../event'; -import { metrics } from '../../metrics'; -import { PrismaService } from '../../prisma'; +import { + Config, + type EventPayload, + metrics, + OnEvent, + PrismaService, +} from '../../fundamentals'; import { QuotaService } from '../quota'; import { Permission } from '../workspaces/types'; import { isEmptyBuffer } from './manager'; diff --git a/packages/backend/server/src/modules/doc/index.ts b/packages/backend/server/src/core/doc/index.ts similarity index 100% rename from packages/backend/server/src/modules/doc/index.ts rename to packages/backend/server/src/core/doc/index.ts diff --git a/packages/backend/server/src/modules/doc/manager.ts b/packages/backend/server/src/core/doc/manager.ts similarity index 98% rename from packages/backend/server/src/modules/doc/manager.ts rename to packages/backend/server/src/core/doc/manager.ts index 660e98ce23..f8c23407db 100644 --- a/packages/backend/server/src/modules/doc/manager.ts +++ b/packages/backend/server/src/core/doc/manager.ts @@ -17,12 +17,16 @@ import { transact, } from 'yjs'; -import { Cache } from '../../cache'; -import { Config } from '../../config'; -import { EventEmitter, type EventPayload, OnEvent } from '../../event'; -import { metrics } from '../../metrics/metrics'; -import { PrismaService } from '../../prisma'; -import { mergeUpdatesInApplyWay as jwstMergeUpdates } from '../../storage'; +import { + Cache, + Config, + EventEmitter, + type EventPayload, + mergeUpdatesInApplyWay as jwstMergeUpdates, + metrics, + OnEvent, + PrismaService, +} from '../../fundamentals'; function compare(yBinary: Buffer, jwstBinary: Buffer, strict = false): boolean { if (yBinary.equals(jwstBinary)) { diff --git a/packages/backend/server/src/modules/features/feature.ts b/packages/backend/server/src/core/features/feature.ts similarity index 79% rename from packages/backend/server/src/modules/features/feature.ts rename to packages/backend/server/src/core/features/feature.ts index 9f585ed99d..99c78a4eba 100644 --- a/packages/backend/server/src/modules/features/feature.ts +++ b/packages/backend/server/src/core/features/feature.ts @@ -1,4 +1,5 @@ -import { PrismaService } from '../../prisma'; +import { PrismaClient } from '@prisma/client'; + import { Feature, FeatureSchema, FeatureType } from './types'; class FeatureConfig { @@ -42,9 +43,22 @@ export class EarlyAccessFeatureConfig extends FeatureConfig { } } +export class UnlimitedWorkspaceFeatureConfig extends FeatureConfig { + override config!: Feature & { feature: FeatureType.UnlimitedWorkspace }; + + constructor(data: any) { + super(data); + + if (this.config.feature !== FeatureType.UnlimitedWorkspace) { + throw new Error('Invalid feature config: type is not EarlyAccess'); + } + } +} + const FeatureConfigMap = { [FeatureType.Copilot]: CopilotFeatureConfig, [FeatureType.EarlyAccess]: EarlyAccessFeatureConfig, + [FeatureType.UnlimitedWorkspace]: UnlimitedWorkspaceFeatureConfig, }; export type FeatureConfigType = InstanceType< @@ -53,7 +67,7 @@ export type FeatureConfigType = InstanceType< const FeatureCache = new Map>(); -export async function getFeature(prisma: PrismaService, featureId: number) { +export async function getFeature(prisma: PrismaClient, featureId: number) { const cachedQuota = FeatureCache.get(featureId); if (cachedQuota) { diff --git a/packages/backend/server/src/modules/features/index.ts b/packages/backend/server/src/core/features/index.ts similarity index 83% rename from packages/backend/server/src/modules/features/index.ts rename to packages/backend/server/src/core/features/index.ts index ee8d61a283..d29a7dbfe7 100644 --- a/packages/backend/server/src/modules/features/index.ts +++ b/packages/backend/server/src/core/features/index.ts @@ -1,6 +1,5 @@ import { Module } from '@nestjs/common'; -import { PrismaService } from '../../prisma'; import { FeatureManagementService } from './management'; import { FeatureService } from './service'; @@ -18,4 +17,4 @@ export class FeatureModule {} export { type CommonFeature, commonFeatureSchema } from './types'; export { FeatureKind, Features, FeatureType } from './types'; -export { FeatureManagementService, FeatureService, PrismaService }; +export { FeatureManagementService, FeatureService }; diff --git a/packages/backend/server/src/modules/features/management.ts b/packages/backend/server/src/core/features/management.ts similarity index 97% rename from packages/backend/server/src/modules/features/management.ts rename to packages/backend/server/src/core/features/management.ts index 76d3a96527..dfccaa8919 100644 --- a/packages/backend/server/src/modules/features/management.ts +++ b/packages/backend/server/src/core/features/management.ts @@ -1,7 +1,6 @@ import { Injectable, Logger } from '@nestjs/common'; -import { Config } from '../../config'; -import { PrismaService } from '../../prisma'; +import { Config, PrismaService } from '../../fundamentals'; import { FeatureService } from './service'; import { FeatureType } from './types'; diff --git a/packages/backend/server/src/modules/features/service.ts b/packages/backend/server/src/core/features/service.ts similarity index 99% rename from packages/backend/server/src/modules/features/service.ts rename to packages/backend/server/src/core/features/service.ts index b7bf53c023..23b442492e 100644 --- a/packages/backend/server/src/modules/features/service.ts +++ b/packages/backend/server/src/core/features/service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { PrismaService } from '../../prisma'; +import { PrismaService } from '../../fundamentals'; import { UserType } from '../users/types'; import { WorkspaceType } from '../workspaces/types'; import { FeatureConfigType, getFeature } from './feature'; diff --git a/packages/backend/server/src/modules/features/types/common.ts b/packages/backend/server/src/core/features/types/common.ts similarity index 84% rename from packages/backend/server/src/modules/features/types/common.ts rename to packages/backend/server/src/core/features/types/common.ts index 913705567b..3095b49e0f 100644 --- a/packages/backend/server/src/modules/features/types/common.ts +++ b/packages/backend/server/src/core/features/types/common.ts @@ -3,6 +3,7 @@ import { registerEnumType } from '@nestjs/graphql'; export enum FeatureType { Copilot = 'copilot', EarlyAccess = 'early_access', + UnlimitedWorkspace = 'unlimited_workspace', } registerEnumType(FeatureType, { diff --git a/packages/backend/server/src/modules/features/types/copilot.ts b/packages/backend/server/src/core/features/types/copilot.ts similarity index 100% rename from packages/backend/server/src/modules/features/types/copilot.ts rename to packages/backend/server/src/core/features/types/copilot.ts diff --git a/packages/backend/server/src/modules/features/types/early-access.ts b/packages/backend/server/src/core/features/types/early-access.ts similarity index 58% rename from packages/backend/server/src/modules/features/types/early-access.ts rename to packages/backend/server/src/core/features/types/early-access.ts index abf3b238f5..f8624b065a 100644 --- a/packages/backend/server/src/modules/features/types/early-access.ts +++ b/packages/backend/server/src/core/features/types/early-access.ts @@ -4,5 +4,8 @@ import { FeatureType } from './common'; export const featureEarlyAccess = z.object({ feature: z.literal(FeatureType.EarlyAccess), - configs: z.object({}), + configs: z.object({ + // field polyfill, make it optional in the future + whitelist: z.string().array(), + }), }); diff --git a/packages/backend/server/src/modules/features/types/index.ts b/packages/backend/server/src/core/features/types/index.ts similarity index 76% rename from packages/backend/server/src/modules/features/types/index.ts rename to packages/backend/server/src/core/features/types/index.ts index 0fd8b62323..f732bce242 100644 --- a/packages/backend/server/src/modules/features/types/index.ts +++ b/packages/backend/server/src/core/features/types/index.ts @@ -3,6 +3,7 @@ import { z } from 'zod'; import { FeatureType } from './common'; import { featureCopilot } from './copilot'; import { featureEarlyAccess } from './early-access'; +import { featureUnlimitedWorkspace } from './unlimited-workspace'; /// ======== common schema ======== @@ -41,6 +42,14 @@ export const Features: Feature[] = [ feature: FeatureType.EarlyAccess, type: FeatureKind.Feature, version: 2, + configs: { + whitelist: [], + }, + }, + { + feature: FeatureType.UnlimitedWorkspace, + type: FeatureKind.Feature, + version: 1, configs: {}, }, ]; @@ -51,7 +60,13 @@ export const FeatureSchema = commonFeatureSchema .extend({ type: z.literal(FeatureKind.Feature), }) - .and(z.discriminatedUnion('feature', [featureCopilot, featureEarlyAccess])); + .and( + z.discriminatedUnion('feature', [ + featureCopilot, + featureEarlyAccess, + featureUnlimitedWorkspace, + ]) + ); export type Feature = z.infer; diff --git a/packages/backend/server/src/core/features/types/unlimited-workspace.ts b/packages/backend/server/src/core/features/types/unlimited-workspace.ts new file mode 100644 index 0000000000..b9b471e9e1 --- /dev/null +++ b/packages/backend/server/src/core/features/types/unlimited-workspace.ts @@ -0,0 +1,8 @@ +import { z } from 'zod'; + +import { FeatureType } from './common'; + +export const featureUnlimitedWorkspace = z.object({ + feature: z.literal(FeatureType.UnlimitedWorkspace), + configs: z.object({}), +}); diff --git a/packages/backend/server/src/modules/quota/constant.ts b/packages/backend/server/src/core/quota/constant.ts similarity index 100% rename from packages/backend/server/src/modules/quota/constant.ts rename to packages/backend/server/src/core/quota/constant.ts diff --git a/packages/backend/server/src/modules/quota/index.ts b/packages/backend/server/src/core/quota/index.ts similarity index 77% rename from packages/backend/server/src/modules/quota/index.ts rename to packages/backend/server/src/core/quota/index.ts index 2fc8c8edd5..c49462a968 100644 --- a/packages/backend/server/src/modules/quota/index.ts +++ b/packages/backend/server/src/core/quota/index.ts @@ -12,6 +12,7 @@ import { QuotaManagementService } from './storage'; * - quota statistics */ @Module({ + // FIXME: Quota really need to know `Storage`? imports: [StorageModule], providers: [PermissionService, QuotaService, QuotaManagementService], exports: [QuotaService, QuotaManagementService], @@ -19,5 +20,5 @@ import { QuotaManagementService } from './storage'; export class QuotaModule {} export { QuotaManagementService, QuotaService }; -export { Quota_FreePlanV1, Quota_ProPlanV1, Quotas } from './schema'; -export { QuotaType } from './types'; +export { Quota_FreePlanV1_1, Quota_ProPlanV1, Quotas } from './schema'; +export { QuotaQueryType, QuotaType } from './types'; diff --git a/packages/backend/server/src/modules/quota/quota.ts b/packages/backend/server/src/core/quota/quota.ts similarity index 94% rename from packages/backend/server/src/modules/quota/quota.ts rename to packages/backend/server/src/core/quota/quota.ts index caf7c570eb..5139dd02c8 100644 --- a/packages/backend/server/src/modules/quota/quota.ts +++ b/packages/backend/server/src/core/quota/quota.ts @@ -1,4 +1,4 @@ -import { PrismaService } from '../../prisma'; +import { PrismaService } from '../../fundamentals'; import { formatDate, formatSize, Quota, QuotaSchema } from './types'; const QuotaCache = new Map(); @@ -44,6 +44,10 @@ export class QuotaConfig { } } + get version() { + return this.config.version; + } + /// feature name of quota get name() { return this.config.feature; diff --git a/packages/backend/server/src/modules/quota/schema.ts b/packages/backend/server/src/core/quota/schema.ts similarity index 54% rename from packages/backend/server/src/modules/quota/schema.ts rename to packages/backend/server/src/core/quota/schema.ts index a24f0db52a..a038ff26f3 100644 --- a/packages/backend/server/src/modules/quota/schema.ts +++ b/packages/backend/server/src/core/quota/schema.ts @@ -37,11 +37,45 @@ export const Quotas: Quota[] = [ memberLimit: 10, }, }, + { + feature: QuotaType.RestrictedPlanV1, + type: FeatureKind.Quota, + version: 1, + configs: { + // quota name + name: 'Restricted', + // single blob limit 10MB + blobLimit: OneMB, + // total blob limit 1GB + storageQuota: 10 * OneMB, + // history period of validity 30 days + historyPeriod: 30 * OneDay, + // member limit 10 + memberLimit: 10, + }, + }, + { + feature: QuotaType.FreePlanV1, + type: FeatureKind.Quota, + version: 2, + configs: { + // quota name + name: 'Free', + // single blob limit 10MB + blobLimit: 100 * OneMB, + // total blob limit 10GB + storageQuota: 10 * OneGB, + // history period of validity 7 days + historyPeriod: 7 * OneDay, + // member limit 3 + memberLimit: 3, + }, + }, ]; -export const Quota_FreePlanV1 = { - feature: Quotas[0].feature, - version: Quotas[0].version, +export const Quota_FreePlanV1_1 = { + feature: Quotas[3].feature, + version: Quotas[3].version, }; export const Quota_ProPlanV1 = { diff --git a/packages/backend/server/src/modules/quota/service.ts b/packages/backend/server/src/core/quota/service.ts similarity index 76% rename from packages/backend/server/src/modules/quota/service.ts rename to packages/backend/server/src/core/quota/service.ts index cfafbbc3f0..f4880eda9e 100644 --- a/packages/backend/server/src/modules/quota/service.ts +++ b/packages/backend/server/src/core/quota/service.ts @@ -1,10 +1,12 @@ import { Injectable } from '@nestjs/common'; -import { PrismaService } from '../../prisma'; +import { type EventPayload, OnEvent, PrismaService } from '../../fundamentals'; import { FeatureKind } from '../features'; import { QuotaConfig } from './quota'; import { QuotaType } from './types'; +type Transaction = Parameters[0]>[0]; + @Injectable() export class QuotaService { constructor(private readonly prisma: PrismaService) {} @@ -83,6 +85,13 @@ export class QuotaService { expiredAt?: Date ) { await this.prisma.$transaction(async tx => { + const hasSameActivatedQuota = await this.hasQuota(userId, quota, tx); + + if (hasSameActivatedQuota) { + // don't need to switch + return; + } + const latestPlanVersion = await tx.features.aggregate({ where: { feature: quota, @@ -130,8 +139,10 @@ export class QuotaService { }); } - async hasQuota(userId: string, quota: QuotaType) { - return this.prisma.userFeatures + async hasQuota(userId: string, quota: QuotaType, transaction?: Transaction) { + const executor = transaction ?? this.prisma; + + return executor.userFeatures .count({ where: { userId, @@ -144,4 +155,26 @@ export class QuotaService { }) .then(count => count > 0); } + + @OnEvent('user.subscription.activated') + async onSubscriptionUpdated({ + userId, + }: EventPayload<'user.subscription.activated'>) { + await this.switchUserQuota( + userId, + QuotaType.ProPlanV1, + 'subscription activated' + ); + } + + @OnEvent('user.subscription.canceled') + async onSubscriptionCanceled( + userId: EventPayload<'user.subscription.canceled'> + ) { + await this.switchUserQuota( + userId, + QuotaType.FreePlanV1, + 'subscription canceled' + ); + } } diff --git a/packages/backend/server/src/modules/quota/storage.ts b/packages/backend/server/src/core/quota/storage.ts similarity index 72% rename from packages/backend/server/src/modules/quota/storage.ts rename to packages/backend/server/src/core/quota/storage.ts index f754c6576c..70199007f3 100644 --- a/packages/backend/server/src/modules/quota/storage.ts +++ b/packages/backend/server/src/core/quota/storage.ts @@ -3,6 +3,7 @@ import { Injectable, NotFoundException } from '@nestjs/common'; import { WorkspaceBlobStorage } from '../storage'; import { PermissionService } from '../workspaces/permission'; import { QuotaService } from './service'; +import { QuotaQueryType } from './types'; @Injectable() export class QuotaManagementService { @@ -22,6 +23,9 @@ export class QuotaManagementService { expiredAt: quota.expiredAt, blobLimit: quota.feature.blobLimit, storageQuota: quota.feature.storageQuota, + historyPeriod: quota.feature.historyPeriod, + memberLimit: quota.feature.memberLimit, + humanReadableName: quota.feature.humanReadable.name, }; } @@ -38,21 +42,22 @@ export class QuotaManagementService { // get workspace's owner quota and total size of used // quota was apply to owner's account - async getWorkspaceUsage(workspaceId: string) { + async getWorkspaceUsage(workspaceId: string): Promise { const { user: owner } = await this.permissions.getWorkspaceOwner(workspaceId); if (!owner) throw new NotFoundException('Workspace owner not found'); - const { storageQuota } = await this.getUserQuota(owner.id); + const { humanReadableName, storageQuota, blobLimit } = + await this.getUserQuota(owner.id); // get all workspaces size of owner used - const usageSize = await this.getUserUsage(owner.id); + const usedSize = await this.getUserUsage(owner.id); - return { quota: storageQuota, size: usageSize }; + return { humanReadableName, storageQuota, usedSize, blobLimit }; } async checkBlobQuota(workspaceId: string, size: number) { - const { quota, size: usageSize } = + const { storageQuota, usedSize } = await this.getWorkspaceUsage(workspaceId); - return quota - (size + usageSize); + return storageQuota - (size + usedSize); } } diff --git a/packages/backend/server/src/modules/quota/types.ts b/packages/backend/server/src/core/quota/types.ts similarity index 67% rename from packages/backend/server/src/modules/quota/types.ts rename to packages/backend/server/src/core/quota/types.ts index 6097d6bc57..ab03a83484 100644 --- a/packages/backend/server/src/modules/quota/types.ts +++ b/packages/backend/server/src/core/quota/types.ts @@ -1,3 +1,5 @@ +import { Field, ObjectType } from '@nestjs/graphql'; +import { SafeIntResolver } from 'graphql-scalars'; import { z } from 'zod'; import { commonFeatureSchema, FeatureKind } from '../features'; @@ -8,10 +10,16 @@ import { ByteUnit, OneDay, OneKB } from './constant'; export enum QuotaType { FreePlanV1 = 'free_plan_v1', ProPlanV1 = 'pro_plan_v1', + // only for test, smaller quota + RestrictedPlanV1 = 'restricted_plan_v1', } const quotaPlan = z.object({ - feature: z.enum([QuotaType.FreePlanV1, QuotaType.ProPlanV1]), + feature: z.enum([ + QuotaType.FreePlanV1, + QuotaType.ProPlanV1, + QuotaType.RestrictedPlanV1, + ]), configs: z.object({ name: z.string(), blobLimit: z.number().positive().int(), @@ -31,6 +39,23 @@ export const QuotaSchema = commonFeatureSchema export type Quota = z.infer; +/// ======== query types ======== + +@ObjectType() +export class QuotaQueryType { + @Field(() => String) + humanReadableName!: string; + + @Field(() => SafeIntResolver) + storageQuota!: number; + + @Field(() => SafeIntResolver) + usedSize!: number; + + @Field(() => SafeIntResolver) + blobLimit!: number; +} + /// ======== utils ======== export function formatSize(bytes: number, decimals: number = 2): string { diff --git a/packages/backend/server/src/modules/storage/index.ts b/packages/backend/server/src/core/storage/index.ts similarity index 100% rename from packages/backend/server/src/modules/storage/index.ts rename to packages/backend/server/src/core/storage/index.ts diff --git a/packages/backend/server/src/modules/storage/wrappers/avatar.ts b/packages/backend/server/src/core/storage/wrappers/avatar.ts similarity index 78% rename from packages/backend/server/src/modules/storage/wrappers/avatar.ts rename to packages/backend/server/src/core/storage/wrappers/avatar.ts index 6622631bd8..c8598b65bf 100644 --- a/packages/backend/server/src/modules/storage/wrappers/avatar.ts +++ b/packages/backend/server/src/core/storage/wrappers/avatar.ts @@ -1,18 +1,17 @@ import { Injectable } from '@nestjs/common'; -import { AFFiNEStorageConfig, Config } from '../../../config'; -import { type EventPayload, OnEvent } from '../../../event'; -import { +import type { BlobInputType, - createStorageProvider, + EventPayload, PutObjectMetadata, StorageProvider, -} from '../providers'; +} from '../../../fundamentals'; +import { Config, createStorageProvider, OnEvent } from '../../../fundamentals'; @Injectable() export class AvatarStorage { public readonly provider: StorageProvider; - private readonly storageConfig: AFFiNEStorageConfig['storages']['avatar']; + private readonly storageConfig: Config['storage']['storages']['avatar']; constructor(private readonly config: Config) { this.provider = createStorageProvider(this.config.storage, 'avatar'); diff --git a/packages/backend/server/src/modules/storage/wrappers/blob.ts b/packages/backend/server/src/core/storage/wrappers/blob.ts similarity index 53% rename from packages/backend/server/src/modules/storage/wrappers/blob.ts rename to packages/backend/server/src/core/storage/wrappers/blob.ts index 0eca2d4375..30a44ef69f 100644 --- a/packages/backend/server/src/modules/storage/wrappers/blob.ts +++ b/packages/backend/server/src/core/storage/wrappers/blob.ts @@ -1,27 +1,21 @@ -import { Readable } from 'node:stream'; +import { Injectable } from '@nestjs/common'; -import type { Storage } from '@affine/storage'; -import { Injectable, OnModuleInit } from '@nestjs/common'; - -import { Config } from '../../../config'; -import { EventEmitter, type EventPayload, OnEvent } from '../../../event'; -import { OctoBaseStorageModule } from '../../../storage'; -import { +import type { BlobInputType, - createStorageProvider, + EventPayload, StorageProvider, -} from '../providers'; -import { toBuffer } from '../providers/utils'; +} from '../../../fundamentals'; +import { + Config, + createStorageProvider, + EventEmitter, + OnEvent, +} from '../../../fundamentals'; @Injectable() -export class WorkspaceBlobStorage implements OnModuleInit { +export class WorkspaceBlobStorage { public readonly provider: StorageProvider; - /** - * @deprecated for backwards compatibility, need to be removed in next stable release - */ - private octobase: Storage | null = null; - constructor( private readonly event: EventEmitter, private readonly config: Config @@ -29,42 +23,12 @@ export class WorkspaceBlobStorage implements OnModuleInit { this.provider = createStorageProvider(this.config.storage, 'blob'); } - async onModuleInit() { - if (!this.config.node.test) { - this.octobase = await OctoBaseStorageModule.Storage.connect( - this.config.db.url - ); - } - } - async put(workspaceId: string, key: string, blob: BlobInputType) { - const buf = await toBuffer(blob); - await this.provider.put(`${workspaceId}/${key}`, buf); - if (this.octobase) { - await this.octobase.uploadBlob(workspaceId, buf); - } + await this.provider.put(`${workspaceId}/${key}`, blob); } async get(workspaceId: string, key: string) { - const result = await this.provider.get(`${workspaceId}/${key}`); - if (!result.body && this.octobase) { - const blob = await this.octobase.getBlob(workspaceId, key); - - if (!blob) { - return result; - } - - return { - body: Readable.from(blob.data), - metadata: { - contentType: blob.contentType, - contentLength: blob.size, - lastModified: new Date(blob.lastModified), - }, - }; - } - - return result; + return this.provider.get(`${workspaceId}/${key}`); } async list(workspaceId: string) { diff --git a/packages/backend/server/src/modules/storage/wrappers/index.ts b/packages/backend/server/src/core/storage/wrappers/index.ts similarity index 100% rename from packages/backend/server/src/modules/storage/wrappers/index.ts rename to packages/backend/server/src/core/storage/wrappers/index.ts diff --git a/packages/backend/server/src/modules/sync/events/error.ts b/packages/backend/server/src/core/sync/events/error.ts similarity index 100% rename from packages/backend/server/src/modules/sync/events/error.ts rename to packages/backend/server/src/core/sync/events/error.ts diff --git a/packages/backend/server/src/modules/sync/events/events.gateway.ts b/packages/backend/server/src/core/sync/events/events.gateway.ts similarity index 98% rename from packages/backend/server/src/modules/sync/events/events.gateway.ts rename to packages/backend/server/src/core/sync/events/events.gateway.ts index abc1a946d0..5813bf03f8 100644 --- a/packages/backend/server/src/modules/sync/events/events.gateway.ts +++ b/packages/backend/server/src/core/sync/events/events.gateway.ts @@ -11,12 +11,11 @@ import { import { Server, Socket } from 'socket.io'; import { encodeStateAsUpdate, encodeStateVector } from 'yjs'; -import { metrics } from '../../../metrics'; -import { CallTimer } from '../../../metrics/utils'; -import { DocID } from '../../../utils/doc'; +import { CallTimer, metrics } from '../../../fundamentals'; import { Auth, CurrentUser } from '../../auth'; import { DocManager } from '../../doc'; import { UserType } from '../../users'; +import { DocID } from '../../utils/doc'; import { PermissionService } from '../../workspaces/permission'; import { Permission } from '../../workspaces/types'; import { diff --git a/packages/backend/server/src/modules/sync/events/events.module.ts b/packages/backend/server/src/core/sync/events/events.module.ts similarity index 100% rename from packages/backend/server/src/modules/sync/events/events.module.ts rename to packages/backend/server/src/core/sync/events/events.module.ts diff --git a/packages/backend/server/src/modules/sync/index.ts b/packages/backend/server/src/core/sync/index.ts similarity index 100% rename from packages/backend/server/src/modules/sync/index.ts rename to packages/backend/server/src/core/sync/index.ts diff --git a/packages/backend/server/src/modules/users/controller.ts b/packages/backend/server/src/core/users/controller.ts similarity index 100% rename from packages/backend/server/src/modules/users/controller.ts rename to packages/backend/server/src/core/users/controller.ts diff --git a/packages/backend/server/src/modules/users/index.ts b/packages/backend/server/src/core/users/index.ts similarity index 100% rename from packages/backend/server/src/modules/users/index.ts rename to packages/backend/server/src/core/users/index.ts diff --git a/packages/backend/server/src/modules/users/management.ts b/packages/backend/server/src/core/users/management.ts similarity index 97% rename from packages/backend/server/src/modules/users/management.ts rename to packages/backend/server/src/core/users/management.ts index a740466b98..08e3bd4def 100644 --- a/packages/backend/server/src/modules/users/management.ts +++ b/packages/backend/server/src/core/users/management.ts @@ -5,7 +5,7 @@ import { } from '@nestjs/common'; import { Args, Context, Int, Mutation, Query, Resolver } from '@nestjs/graphql'; -import { CloudThrottlerGuard, Throttle } from '../../throttler'; +import { CloudThrottlerGuard, Throttle } from '../../fundamentals'; import { Auth, CurrentUser } from '../auth/guard'; import { AuthService } from '../auth/service'; import { FeatureManagementService } from '../features'; diff --git a/packages/backend/server/src/modules/users/resolver.ts b/packages/backend/server/src/core/users/resolver.ts similarity index 95% rename from packages/backend/server/src/modules/users/resolver.ts rename to packages/backend/server/src/core/users/resolver.ts index 12f09c0d40..eaedd169e0 100644 --- a/packages/backend/server/src/modules/users/resolver.ts +++ b/packages/backend/server/src/core/users/resolver.ts @@ -11,10 +11,13 @@ import type { User } from '@prisma/client'; import { GraphQLError } from 'graphql'; import GraphQLUpload from 'graphql-upload/GraphQLUpload.mjs'; -import { EventEmitter } from '../../event'; -import { PrismaService } from '../../prisma/service'; -import { CloudThrottlerGuard, Throttle } from '../../throttler'; -import type { FileUpload } from '../../types'; +import { + CloudThrottlerGuard, + EventEmitter, + type FileUpload, + PrismaService, + Throttle, +} from '../../fundamentals'; import { Auth, CurrentUser, Public, Publicable } from '../auth/guard'; import { FeatureManagementService } from '../features'; import { QuotaService } from '../quota'; diff --git a/packages/backend/server/src/modules/users/types.ts b/packages/backend/server/src/core/users/types.ts similarity index 87% rename from packages/backend/server/src/modules/users/types.ts rename to packages/backend/server/src/core/users/types.ts index 0da51645af..eb41b31618 100644 --- a/packages/backend/server/src/modules/users/types.ts +++ b/packages/backend/server/src/core/users/types.ts @@ -1,5 +1,6 @@ -import { createUnionType, Field, Float, ID, ObjectType } from '@nestjs/graphql'; +import { createUnionType, Field, ID, ObjectType } from '@nestjs/graphql'; import type { User } from '@prisma/client'; +import { SafeIntResolver } from 'graphql-scalars'; @ObjectType('UserQuotaHumanReadable') export class UserQuotaHumanReadableType { @@ -24,13 +25,13 @@ export class UserQuotaType { @Field({ name: 'name' }) name!: string; - @Field(() => Float, { name: 'blobLimit' }) + @Field(() => SafeIntResolver, { name: 'blobLimit' }) blobLimit!: number; - @Field(() => Float, { name: 'storageQuota' }) + @Field(() => SafeIntResolver, { name: 'storageQuota' }) storageQuota!: number; - @Field(() => Float, { name: 'historyPeriod' }) + @Field(() => SafeIntResolver, { name: 'historyPeriod' }) historyPeriod!: number; @Field({ name: 'memberLimit' }) diff --git a/packages/backend/server/src/modules/users/users.ts b/packages/backend/server/src/core/users/users.ts similarity index 91% rename from packages/backend/server/src/modules/users/users.ts rename to packages/backend/server/src/core/users/users.ts index 6215ea4433..84a889fd1c 100644 --- a/packages/backend/server/src/modules/users/users.ts +++ b/packages/backend/server/src/core/users/users.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; -import { PrismaService } from '../../prisma'; +import { PrismaService } from '../../fundamentals'; @Injectable() export class UsersService { diff --git a/packages/backend/server/src/utils/__tests__/doc.spec.ts b/packages/backend/server/src/core/utils/__tests__/doc.spec.ts similarity index 100% rename from packages/backend/server/src/utils/__tests__/doc.spec.ts rename to packages/backend/server/src/core/utils/__tests__/doc.spec.ts diff --git a/packages/backend/server/src/utils/doc.ts b/packages/backend/server/src/core/utils/doc.ts similarity index 100% rename from packages/backend/server/src/utils/doc.ts rename to packages/backend/server/src/core/utils/doc.ts diff --git a/packages/backend/server/src/modules/workspaces/controller.ts b/packages/backend/server/src/core/workspaces/controller.ts similarity index 96% rename from packages/backend/server/src/modules/workspaces/controller.ts rename to packages/backend/server/src/core/workspaces/controller.ts index e38ed68071..e6528fb7ff 100644 --- a/packages/backend/server/src/modules/workspaces/controller.ts +++ b/packages/backend/server/src/core/workspaces/controller.ts @@ -9,13 +9,12 @@ import { } from '@nestjs/common'; import type { Response } from 'express'; -import { CallTimer } from '../../metrics'; -import { PrismaService } from '../../prisma'; -import { DocID } from '../../utils/doc'; +import { CallTimer, PrismaService } from '../../fundamentals'; import { Auth, CurrentUser, Publicable } from '../auth'; import { DocHistoryManager, DocManager } from '../doc'; import { WorkspaceBlobStorage } from '../storage'; import { UserType } from '../users'; +import { DocID } from '../utils/doc'; import { PermissionService, PublicPageMode } from './permission'; import { Permission } from './types'; diff --git a/packages/backend/server/src/modules/workspaces/index.ts b/packages/backend/server/src/core/workspaces/index.ts similarity index 100% rename from packages/backend/server/src/modules/workspaces/index.ts rename to packages/backend/server/src/core/workspaces/index.ts diff --git a/packages/backend/server/src/modules/workspaces/management.ts b/packages/backend/server/src/core/workspaces/management.ts similarity index 98% rename from packages/backend/server/src/modules/workspaces/management.ts rename to packages/backend/server/src/core/workspaces/management.ts index b5a74f94ac..635c606499 100644 --- a/packages/backend/server/src/modules/workspaces/management.ts +++ b/packages/backend/server/src/core/workspaces/management.ts @@ -9,7 +9,7 @@ import { Resolver, } from '@nestjs/graphql'; -import { CloudThrottlerGuard, Throttle } from '../../throttler'; +import { CloudThrottlerGuard, Throttle } from '../../fundamentals'; import { Auth, CurrentUser } from '../auth'; import { FeatureManagementService, FeatureType } from '../features'; import { UserType } from '../users'; diff --git a/packages/backend/server/src/modules/workspaces/permission.ts b/packages/backend/server/src/core/workspaces/permission.ts similarity index 99% rename from packages/backend/server/src/modules/workspaces/permission.ts rename to packages/backend/server/src/core/workspaces/permission.ts index 1248075b1c..2f955131ae 100644 --- a/packages/backend/server/src/modules/workspaces/permission.ts +++ b/packages/backend/server/src/core/workspaces/permission.ts @@ -1,7 +1,7 @@ import { ForbiddenException, Injectable } from '@nestjs/common'; import { Prisma } from '@prisma/client'; -import { PrismaService } from '../../prisma'; +import { PrismaService } from '../../fundamentals'; import { Permission } from './types'; export enum PublicPageMode { diff --git a/packages/backend/server/src/modules/workspaces/resolvers/blob.ts b/packages/backend/server/src/core/workspaces/resolvers/blob.ts similarity index 62% rename from packages/backend/server/src/modules/workspaces/resolvers/blob.ts rename to packages/backend/server/src/core/workspaces/resolvers/blob.ts index d2a03994ac..7f3cba8b12 100644 --- a/packages/backend/server/src/modules/workspaces/resolvers/blob.ts +++ b/packages/backend/server/src/core/workspaces/resolvers/blob.ts @@ -1,7 +1,6 @@ -import { ForbiddenException, Logger, UseGuards } from '@nestjs/common'; +import { HttpStatus, Logger, UseGuards } from '@nestjs/common'; import { Args, - Float, Int, Mutation, Parent, @@ -9,12 +8,18 @@ import { ResolveField, Resolver, } from '@nestjs/graphql'; +import { GraphQLError } from 'graphql'; +import { SafeIntResolver } from 'graphql-scalars'; import GraphQLUpload from 'graphql-upload/GraphQLUpload.mjs'; -import { MakeCache, PreventCache } from '../../../cache'; -import { CloudThrottlerGuard } from '../../../throttler'; -import type { FileUpload } from '../../../types'; +import { + CloudThrottlerGuard, + type FileUpload, + MakeCache, + PreventCache, +} from '../../../fundamentals'; import { Auth, CurrentUser } from '../../auth'; +import { FeatureManagementService, FeatureType } from '../../features'; import { QuotaManagementService } from '../../quota'; import { WorkspaceBlobStorage } from '../../storage'; import { UserType } from '../../users'; @@ -28,10 +33,26 @@ export class WorkspaceBlobResolver { logger = new Logger(WorkspaceBlobResolver.name); constructor( private readonly permissions: PermissionService, + private readonly feature: FeatureManagementService, private readonly quota: QuotaManagementService, private readonly storage: WorkspaceBlobStorage ) {} + @ResolveField(() => [String], { + description: 'List blobs of workspace', + complexity: 2, + }) + async blobs( + @CurrentUser() user: UserType, + @Parent() workspace: WorkspaceType + ) { + await this.permissions.checkWorkspace(workspace.id, user.id); + + return this.storage + .list(workspace.id) + .then(list => list.map(item => item.key)); + } + @ResolveField(() => Int, { description: 'Blobs size of workspace', complexity: 2, @@ -79,7 +100,7 @@ export class WorkspaceBlobResolver { async checkBlobSize( @CurrentUser() user: UserType, @Args('workspaceId') workspaceId: string, - @Args('size', { type: () => Float }) blobSize: number + @Args('size', { type: () => SafeIntResolver }) blobSize: number ) { const canWrite = await this.permissions.tryCheckWorkspace( workspaceId, @@ -107,24 +128,45 @@ export class WorkspaceBlobResolver { Permission.Write ); - const { quota, size } = await this.quota.getWorkspaceUsage(workspaceId); + const { storageQuota, usedSize, blobLimit } = + await this.quota.getWorkspaceUsage(workspaceId); + + const unlimited = await this.feature.hasWorkspaceFeature( + workspaceId, + FeatureType.UnlimitedWorkspace + ); const checkExceeded = (recvSize: number) => { - if (!quota) { - throw new ForbiddenException('cannot find user quota'); + if (!storageQuota) { + throw new GraphQLError('cannot find user quota', { + extensions: { + status: HttpStatus[HttpStatus.FORBIDDEN], + code: HttpStatus.FORBIDDEN, + }, + }); } - if (size + recvSize > quota) { + const total = usedSize + recvSize; + // only skip total storage check if workspace has unlimited feature + if (total > storageQuota && !unlimited) { this.logger.log( - `storage size limit exceeded: ${size + recvSize} > ${quota}` + `storage size limit exceeded: ${total} > ${storageQuota}` ); return true; + } else if (recvSize > blobLimit) { + this.logger.log(`blob size limit exceeded: ${recvSize} > ${blobLimit}`); + return true; } else { return false; } }; if (checkExceeded(0)) { - throw new ForbiddenException('storage size limit exceeded'); + throw new GraphQLError('storage or blob size limit exceeded', { + extensions: { + status: HttpStatus[HttpStatus.PAYLOAD_TOO_LARGE], + code: HttpStatus.PAYLOAD_TOO_LARGE, + }, + }); } const buffer = await new Promise((resolve, reject) => { const stream = blob.createReadStream(); @@ -135,7 +177,14 @@ export class WorkspaceBlobResolver { // check size after receive each chunk to avoid unnecessary memory usage const bufferSize = chunks.reduce((acc, cur) => acc + cur.length, 0); if (checkExceeded(bufferSize)) { - reject(new ForbiddenException('storage size limit exceeded')); + reject( + new GraphQLError('storage or blob size limit exceeded', { + extensions: { + status: HttpStatus[HttpStatus.PAYLOAD_TOO_LARGE], + code: HttpStatus.PAYLOAD_TOO_LARGE, + }, + }) + ); } }); stream.on('error', reject); @@ -143,17 +192,20 @@ export class WorkspaceBlobResolver { const buffer = Buffer.concat(chunks); if (checkExceeded(buffer.length)) { - reject(new ForbiddenException('storage size limit exceeded')); + reject( + new GraphQLError('storage limit exceeded', { + extensions: { + status: HttpStatus[HttpStatus.PAYLOAD_TOO_LARGE], + code: HttpStatus.PAYLOAD_TOO_LARGE, + }, + }) + ); } else { resolve(buffer); } }); }); - if (!(await this.quota.checkBlobQuota(workspaceId, buffer.length))) { - throw new ForbiddenException('blob size limit exceeded'); - } - await this.storage.put(workspaceId, blob.filename, buffer); return blob.filename; } diff --git a/packages/backend/server/src/modules/workspaces/resolvers/history.ts b/packages/backend/server/src/core/workspaces/resolvers/history.ts similarity index 93% rename from packages/backend/server/src/modules/workspaces/resolvers/history.ts rename to packages/backend/server/src/core/workspaces/resolvers/history.ts index e7940f9df1..3b8475f3a4 100644 --- a/packages/backend/server/src/modules/workspaces/resolvers/history.ts +++ b/packages/backend/server/src/core/workspaces/resolvers/history.ts @@ -12,11 +12,11 @@ import { } from '@nestjs/graphql'; import type { SnapshotHistory } from '@prisma/client'; -import { CloudThrottlerGuard } from '../../../throttler'; -import { DocID } from '../../../utils/doc'; +import { CloudThrottlerGuard } from '../../../fundamentals'; import { Auth, CurrentUser } from '../../auth'; -import { DocHistoryManager } from '../../doc/history'; +import { DocHistoryManager } from '../../doc'; import { UserType } from '../../users'; +import { DocID } from '../../utils/doc'; import { PermissionService } from '../permission'; import { Permission, WorkspaceType } from '../types'; diff --git a/packages/backend/server/src/modules/workspaces/resolvers/index.ts b/packages/backend/server/src/core/workspaces/resolvers/index.ts similarity index 100% rename from packages/backend/server/src/modules/workspaces/resolvers/index.ts rename to packages/backend/server/src/core/workspaces/resolvers/index.ts diff --git a/packages/backend/server/src/modules/workspaces/resolvers/page.ts b/packages/backend/server/src/core/workspaces/resolvers/page.ts similarity index 96% rename from packages/backend/server/src/modules/workspaces/resolvers/page.ts rename to packages/backend/server/src/core/workspaces/resolvers/page.ts index c37bc4049c..26454323af 100644 --- a/packages/backend/server/src/modules/workspaces/resolvers/page.ts +++ b/packages/backend/server/src/core/workspaces/resolvers/page.ts @@ -11,11 +11,10 @@ import { } from '@nestjs/graphql'; import type { WorkspacePage as PrismaWorkspacePage } from '@prisma/client'; -import { PrismaService } from '../../../prisma'; -import { CloudThrottlerGuard } from '../../../throttler'; -import { DocID } from '../../../utils/doc'; +import { CloudThrottlerGuard, PrismaService } from '../../../fundamentals'; import { Auth, CurrentUser } from '../../auth'; import { UserType } from '../../users'; +import { DocID } from '../../utils/doc'; import { PermissionService, PublicPageMode } from '../permission'; import { Permission, WorkspaceType } from '../types'; diff --git a/packages/backend/server/src/modules/workspaces/resolvers/workspace.ts b/packages/backend/server/src/core/workspaces/resolvers/workspace.ts similarity index 79% rename from packages/backend/server/src/modules/workspaces/resolvers/workspace.ts rename to packages/backend/server/src/core/workspaces/resolvers/workspace.ts index ad3208b555..290f9241f3 100644 --- a/packages/backend/server/src/modules/workspaces/resolvers/workspace.ts +++ b/packages/backend/server/src/core/workspaces/resolvers/workspace.ts @@ -1,6 +1,6 @@ import { ForbiddenException, - InternalServerErrorException, + HttpStatus, Logger, NotFoundException, UseGuards, @@ -16,16 +16,22 @@ import { } from '@nestjs/graphql'; import type { User } from '@prisma/client'; import { getStreamAsBuffer } from 'get-stream'; +import { GraphQLError } from 'graphql'; import GraphQLUpload from 'graphql-upload/GraphQLUpload.mjs'; import { applyUpdate, Doc } from 'yjs'; -import { EventEmitter } from '../../../event'; -import { PrismaService } from '../../../prisma'; -import { CloudThrottlerGuard, Throttle } from '../../../throttler'; -import type { FileUpload } from '../../../types'; +import { + CloudThrottlerGuard, + EventEmitter, + type FileUpload, + MailService, + PrismaService, + Throttle, +} from '../../../fundamentals'; import { Auth, CurrentUser, Public } from '../../auth'; -import { MailService } from '../../auth/mailer'; import { AuthService } from '../../auth/service'; +import { FeatureManagementService, FeatureType } from '../../features'; +import { QuotaManagementService, QuotaQueryType } from '../../quota'; import { WorkspaceBlobStorage } from '../../storage'; import { UsersService, UserType } from '../../users'; import { PermissionService } from '../permission'; @@ -54,6 +60,8 @@ export class WorkspaceResolver { private readonly mailer: MailService, private readonly prisma: PrismaService, private readonly permissions: PermissionService, + private readonly feature: FeatureManagementService, + private readonly quota: QuotaManagementService, private readonly users: UsersService, private readonly event: EventEmitter, private readonly blobStorage: WorkspaceBlobStorage @@ -141,6 +149,15 @@ export class WorkspaceResolver { })); } + @ResolveField(() => QuotaQueryType, { + name: 'quota', + description: 'quota of workspace', + complexity: 2, + }) + workspaceQuota(@Parent() workspace: WorkspaceType) { + return this.quota.getWorkspaceUsage(workspace.id); + } + @Query(() => Boolean, { description: 'Get is owner of workspace', complexity: 2, @@ -321,8 +338,29 @@ export class WorkspaceResolver { throw new ForbiddenException('Cannot change owner'); } - const target = await this.users.findUserByEmail(email); + const unlimited = await this.feature.hasWorkspaceFeature( + workspaceId, + FeatureType.UnlimitedWorkspace + ); + if (!unlimited) { + // member limit check + const [memberCount, quota] = await Promise.all([ + this.prisma.workspaceUserPermission.count({ + where: { workspaceId }, + }), + this.quota.getUserQuota(user.id), + ]); + if (memberCount >= quota.memberLimit) { + throw new GraphQLError('Workspace member limit reached', { + extensions: { + status: HttpStatus[HttpStatus.PAYLOAD_TOO_LARGE], + code: HttpStatus.PAYLOAD_TOO_LARGE, + }, + }); + } + } + let target = await this.users.findUserByEmail(email); if (target) { const originRecord = await this.prisma.workspaceUserPermission.findFirst({ where: { @@ -330,94 +368,59 @@ export class WorkspaceResolver { userId: target.id, }, }); - - if (originRecord) { - return originRecord.id; - } - - const inviteId = await this.permissions.grant( - workspaceId, - target.id, - permission - ); - if (sendInviteMail) { - const inviteInfo = await this.getInviteInfo(inviteId); - - try { - await this.mailer.sendInviteEmail(email, inviteId, { - workspace: { - id: inviteInfo.workspace.id, - name: inviteInfo.workspace.name, - avatar: inviteInfo.workspace.avatar, - }, - user: { - avatar: inviteInfo.user?.avatarUrl || '', - name: inviteInfo.user?.name || '', - }, - }); - } catch (e) { - const ret = await this.permissions.revokeWorkspace( - workspaceId, - target.id - ); - - if (!ret) { - this.logger.fatal( - `failed to send ${workspaceId} invite email to ${email} and failed to revoke permission: ${inviteId}, ${e}` - ); - } else { - this.logger.warn( - `failed to send ${workspaceId} invite email to ${email}, but successfully revoked permission: ${e}` - ); - } - - return new InternalServerErrorException(e); - } - } - return inviteId; + // only invite if the user is not already in the workspace + if (originRecord) return originRecord.id; } else { - const user = await this.auth.createAnonymousUser(email); - const inviteId = await this.permissions.grant( - workspaceId, - user.id, - permission - ); - if (sendInviteMail) { - const inviteInfo = await this.getInviteInfo(inviteId); - - try { - await this.mailer.sendInviteEmail(email, inviteId, { - workspace: { - id: inviteInfo.workspace.id, - name: inviteInfo.workspace.name, - avatar: inviteInfo.workspace.avatar, - }, - user: { - avatar: inviteInfo.user?.avatarUrl || '', - name: inviteInfo.user?.name || '', - }, - }); - } catch (e) { - const ret = await this.permissions.revokeWorkspace( - workspaceId, - user.id - ); - - if (!ret) { - this.logger.fatal( - `failed to send ${workspaceId} invite email to ${email} and failed to revoke permission: ${inviteId}, ${e}` - ); - } else { - this.logger.warn( - `failed to send ${workspaceId} invite email to ${email}, but successfully revoked permission: ${e}` - ); - } - - return new InternalServerErrorException(e); - } - } - return inviteId; + target = await this.auth.createAnonymousUser(email); } + + const inviteId = await this.permissions.grant( + workspaceId, + target.id, + permission + ); + if (sendInviteMail) { + const inviteInfo = await this.getInviteInfo(inviteId); + + try { + await this.mailer.sendInviteEmail(email, inviteId, { + workspace: { + id: inviteInfo.workspace.id, + name: inviteInfo.workspace.name, + avatar: inviteInfo.workspace.avatar, + }, + user: { + avatar: inviteInfo.user?.avatarUrl || '', + name: inviteInfo.user?.name || '', + }, + }); + } catch (e) { + const ret = await this.permissions.revokeWorkspace( + workspaceId, + target.id + ); + + if (!ret) { + this.logger.fatal( + `failed to send ${workspaceId} invite email to ${email} and failed to revoke permission: ${inviteId}, ${e}` + ); + } else { + this.logger.warn( + `failed to send ${workspaceId} invite email to ${email}, but successfully revoked permission: ${e}` + ); + } + return new GraphQLError( + 'failed to send invite email, please try again', + { + extensions: { + status: HttpStatus[HttpStatus.INTERNAL_SERVER_ERROR], + code: HttpStatus.INTERNAL_SERVER_ERROR, + }, + } + ); + } + } + return inviteId; } @Throttle({ diff --git a/packages/backend/server/src/modules/workspaces/types.ts b/packages/backend/server/src/core/workspaces/types.ts similarity index 95% rename from packages/backend/server/src/modules/workspaces/types.ts rename to packages/backend/server/src/core/workspaces/types.ts index c3492f4230..e959a1d1f4 100644 --- a/packages/backend/server/src/modules/workspaces/types.ts +++ b/packages/backend/server/src/core/workspaces/types.ts @@ -1,6 +1,5 @@ import { Field, - Float, ID, InputType, ObjectType, @@ -10,6 +9,7 @@ import { registerEnumType, } from '@nestjs/graphql'; import type { Workspace } from '@prisma/client'; +import { SafeIntResolver } from 'graphql-scalars'; import { UserType } from '../users/types'; @@ -78,7 +78,7 @@ export class InvitationWorkspaceType { @ObjectType() export class WorkspaceBlobSizes { - @Field(() => Float) + @Field(() => SafeIntResolver) size!: number; } diff --git a/packages/backend/server/src/modules/workspaces/utils.ts b/packages/backend/server/src/core/workspaces/utils.ts similarity index 100% rename from packages/backend/server/src/modules/workspaces/utils.ts rename to packages/backend/server/src/core/workspaces/utils.ts diff --git a/packages/backend/server/src/data/app.ts b/packages/backend/server/src/data/app.ts index 5287e74fd9..7e594e8b95 100644 --- a/packages/backend/server/src/data/app.ts +++ b/packages/backend/server/src/data/app.ts @@ -1,8 +1,7 @@ -import { Logger, Module } from '@nestjs/common'; -import { CommandFactory } from 'nest-commander'; +import { Module } from '@nestjs/common'; -import { AppModule as BusinessAppModule } from '../app'; -import { ConfigModule } from '../config'; +import { AppModule as BusinessAppModule } from '../app.module'; +import { ConfigModule } from '../fundamentals/config'; import { CreateCommand, NameQuestion } from './commands/create'; import { RevertCommand, RunCommand } from './commands/run'; @@ -14,19 +13,12 @@ import { RevertCommand, RunCommand } from './commands/run'; enableUpdateAutoMerging: false, }, }, + metrics: { + enabled: false, + }, }), BusinessAppModule, ], providers: [NameQuestion, CreateCommand, RunCommand, RevertCommand], }) -class AppModule {} - -async function bootstrap() { - await CommandFactory.run(AppModule, new Logger()).catch(e => { - console.error(e); - process.exit(1); - }); - process.exit(0); -} - -await bootstrap(); +export class CliAppModule {} diff --git a/packages/backend/server/src/data/commands/create.ts b/packages/backend/server/src/data/commands/create.ts index f8faf3a744..dba829aa2d 100644 --- a/packages/backend/server/src/data/commands/create.ts +++ b/packages/backend/server/src/data/commands/create.ts @@ -59,13 +59,13 @@ export class CreateCommand extends CommandRunner { } private createScript(name: string) { - const contents = ["import { PrismaService } from '../../prisma';", '']; + const contents = ["import { PrismaClient } from '@prisma/client';", '']; contents.push(`export class ${name} {`); contents.push(' // do the migration'); - contents.push(' static async up(db: PrismaService) {}'); + contents.push(' static async up(db: PrismaClient) {}'); contents.push(''); contents.push(' // revert the migration'); - contents.push(' static async down(db: PrismaService) {}'); + contents.push(' static async down(db: PrismaClient) {}'); contents.push('}'); diff --git a/packages/backend/server/src/data/commands/run.ts b/packages/backend/server/src/data/commands/run.ts index b8123cd8d9..136b7df0d7 100644 --- a/packages/backend/server/src/data/commands/run.ts +++ b/packages/backend/server/src/data/commands/run.ts @@ -4,15 +4,14 @@ import { fileURLToPath } from 'node:url'; import { Logger } from '@nestjs/common'; import { ModuleRef } from '@nestjs/core'; +import { PrismaClient } from '@prisma/client'; import { Command, CommandRunner } from 'nest-commander'; -import { PrismaService } from '../../prisma'; - interface Migration { file: string; name: string; - up: (db: PrismaService, injector: ModuleRef) => Promise; - down: (db: PrismaService, injector: ModuleRef) => Promise; + up: (db: PrismaClient, injector: ModuleRef) => Promise; + down: (db: PrismaClient, injector: ModuleRef) => Promise; } export async function collectMigrations(): Promise { @@ -48,7 +47,7 @@ export async function collectMigrations(): Promise { export class RunCommand extends CommandRunner { logger = new Logger(RunCommand.name); constructor( - private readonly db: PrismaService, + private readonly db: PrismaClient, private readonly injector: ModuleRef ) { super(); @@ -139,7 +138,7 @@ export class RevertCommand extends CommandRunner { logger = new Logger(RevertCommand.name); constructor( - private readonly db: PrismaService, + private readonly db: PrismaClient, private readonly injector: ModuleRef ) { super(); diff --git a/packages/backend/server/src/data/index.ts b/packages/backend/server/src/data/index.ts new file mode 100644 index 0000000000..2d2f324f52 --- /dev/null +++ b/packages/backend/server/src/data/index.ts @@ -0,0 +1,16 @@ +import '../prelude'; + +import { Logger } from '@nestjs/common'; +import { CommandFactory } from 'nest-commander'; + +import { CliAppModule } from './app'; + +async function bootstrap() { + await CommandFactory.run(CliAppModule, new Logger()).catch(e => { + console.error(e); + process.exit(1); + }); + process.exit(0); +} + +await bootstrap(); diff --git a/packages/backend/server/src/data/migrations/1605053000403-self-host-admin.ts b/packages/backend/server/src/data/migrations/1605053000403-self-host-admin.ts new file mode 100644 index 0000000000..17b8ebb720 --- /dev/null +++ b/packages/backend/server/src/data/migrations/1605053000403-self-host-admin.ts @@ -0,0 +1,39 @@ +import { ModuleRef } from '@nestjs/core'; +import { hash } from '@node-rs/argon2'; +import { PrismaClient } from '@prisma/client'; + +import { Config } from '../../fundamentals'; + +export class SelfHostAdmin1605053000403 { + // do the migration + static async up(db: PrismaClient, ref: ModuleRef) { + const config = ref.get(Config, { strict: false }); + if (config.flavor.selfhosted) { + if ( + !process.env.AFFINE_ADMIN_EMAIL || + !process.env.AFFINE_ADMIN_PASSWORD + ) { + throw new Error( + 'You have to set AFFINE_ADMIN_EMAIL and AFFINE_ADMIN_PASSWORD environment variables to generate the initial user for self-hosted AFFiNE Server.' + ); + } + await db.user.create({ + data: { + name: 'AFFINE First User', + email: process.env.AFFINE_ADMIN_EMAIL, + emailVerified: new Date(), + password: await hash(process.env.AFFINE_ADMIN_PASSWORD), + }, + }); + } + } + + // revert the migration + static async down(db: PrismaClient) { + await db.user.deleteMany({ + where: { + email: process.env.AFFINE_ADMIN_EMAIL ?? 'admin@example.com', + }, + }); + } +} diff --git a/packages/backend/server/src/data/migrations/1698398506533-guid.ts b/packages/backend/server/src/data/migrations/1698398506533-guid.ts index 4ace563ab1..095358ba93 100644 --- a/packages/backend/server/src/data/migrations/1698398506533-guid.ts +++ b/packages/backend/server/src/data/migrations/1698398506533-guid.ts @@ -1,11 +1,11 @@ +import { PrismaClient } from '@prisma/client'; import { applyUpdate, Doc, encodeStateAsUpdate } from 'yjs'; -import { PrismaService } from '../../prisma'; -import { DocID } from '../../utils/doc'; +import { DocID } from '../../core/utils/doc'; export class Guid1698398506533 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { let turn = 0; let lastTurnCount = 100; while (lastTurnCount === 100) { diff --git a/packages/backend/server/src/data/migrations/1698652531198-user-features-init.ts b/packages/backend/server/src/data/migrations/1698652531198-user-features-init.ts index 786d467718..5b86d4cd16 100644 --- a/packages/backend/server/src/data/migrations/1698652531198-user-features-init.ts +++ b/packages/backend/server/src/data/migrations/1698652531198-user-features-init.ts @@ -1,11 +1,12 @@ -import { Features } from '../../modules/features'; -import { Quotas } from '../../modules/quota/schema'; -import { PrismaService } from '../../prisma'; +import { PrismaClient } from '@prisma/client'; + +import { Features } from '../../core/features'; +import { Quotas } from '../../core/quota/schema'; import { migrateNewFeatureTable, upsertFeature } from './utils/user-features'; export class UserFeaturesInit1698652531198 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { // upgrade features from lower version to higher version for (const feature of Features) { await upsertFeature(db, feature); @@ -18,7 +19,7 @@ export class UserFeaturesInit1698652531198 { } // revert the migration - static async down(_db: PrismaService) { + static async down(_db: PrismaClient) { // TODO: revert the migration } } diff --git a/packages/backend/server/src/data/migrations/1699005339766-page-permission.ts b/packages/backend/server/src/data/migrations/1699005339766-page-permission.ts index ae8c5620fd..ca3238b335 100644 --- a/packages/backend/server/src/data/migrations/1699005339766-page-permission.ts +++ b/packages/backend/server/src/data/migrations/1699005339766-page-permission.ts @@ -1,8 +1,7 @@ -import { PrismaService } from '../../prisma'; - +import { PrismaClient } from '@prisma/client'; export class PagePermission1699005339766 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { let turn = 0; let lastTurnCount = 50; const done = new Set(); @@ -88,7 +87,7 @@ export class PagePermission1699005339766 { } // revert the migration - static async down(db: PrismaService) { + static async down(db: PrismaClient) { await db.workspaceUserPermission.deleteMany({}); await db.workspacePageUserPermission.deleteMany({}); } diff --git a/packages/backend/server/src/data/migrations/1702620653283-old-user-feature.ts b/packages/backend/server/src/data/migrations/1702620653283-old-user-feature.ts index 330b33f433..049c8bf994 100644 --- a/packages/backend/server/src/data/migrations/1702620653283-old-user-feature.ts +++ b/packages/backend/server/src/data/migrations/1702620653283-old-user-feature.ts @@ -1,9 +1,9 @@ -import { QuotaType } from '../../modules/quota/types'; -import { PrismaService } from '../../prisma'; +import { PrismaClient } from '@prisma/client'; +import { QuotaType } from '../../core/quota/types'; export class OldUserFeature1702620653283 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { await db.$transaction(async tx => { const latestFreePlan = await tx.features.findFirstOrThrow({ where: { feature: QuotaType.FreePlanV1 }, @@ -16,7 +16,6 @@ export class OldUserFeature1702620653283 { where: { NOT: { features: { some: { NOT: { id: { gt: 0 } } } } } }, select: { id: true }, }); - console.log(`migrating ${userIds.join('|')} users`); await tx.userFeatures.createMany({ data: userIds.map(({ id: userId }) => ({ @@ -31,7 +30,7 @@ export class OldUserFeature1702620653283 { // revert the migration // WARN: this will drop all user features - static async down(db: PrismaService) { + static async down(db: PrismaClient) { await db.userFeatures.deleteMany({}); } } diff --git a/packages/backend/server/src/data/migrations/1703756315970-unamed-account.ts b/packages/backend/server/src/data/migrations/1703756315970-unamed-account.ts index bd8b7b8d4c..0524c5d8f2 100644 --- a/packages/backend/server/src/data/migrations/1703756315970-unamed-account.ts +++ b/packages/backend/server/src/data/migrations/1703756315970-unamed-account.ts @@ -1,13 +1,12 @@ -import type { UserType } from '../../modules/users'; -import { PrismaService } from '../../prisma'; +import { PrismaClient, type User } from '@prisma/client'; export class UnamedAccount1703756315970 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { await db.$transaction(async tx => { // only find users with empty names const users = await db.$queryRaw< - UserType[] + User[] >`SELECT * FROM users WHERE name ~ E'^[\\s\\u2000-\\u200F]*$';`; console.log( `renaming ${users.map(({ email }) => email).join('|')} users` @@ -27,5 +26,5 @@ export class UnamedAccount1703756315970 { } // revert the migration - static async down(_db: PrismaService) {} + static async down(_db: PrismaClient) {} } diff --git a/packages/backend/server/src/data/migrations/1703828796699-workspace-blobs.ts b/packages/backend/server/src/data/migrations/1703828796699-workspace-blobs.ts index 6bbeff1c3e..40cd5fdd08 100644 --- a/packages/backend/server/src/data/migrations/1703828796699-workspace-blobs.ts +++ b/packages/backend/server/src/data/migrations/1703828796699-workspace-blobs.ts @@ -1,11 +1,11 @@ import { ModuleRef } from '@nestjs/core'; +import { PrismaClient } from '@prisma/client'; -import { WorkspaceBlobStorage } from '../../modules/storage'; -import { PrismaService } from '../../prisma'; +import { WorkspaceBlobStorage } from '../../core/storage'; export class WorkspaceBlobs1703828796699 { // do the migration - static async up(db: PrismaService, injector: ModuleRef) { + static async up(db: PrismaClient, injector: ModuleRef) { const blobStorage = injector.get(WorkspaceBlobStorage, { strict: false }); let hasMore = true; let turn = 0; @@ -32,7 +32,7 @@ export class WorkspaceBlobs1703828796699 { } // revert the migration - static async down(_db: PrismaService) { + static async down(_db: PrismaClient) { // old data kept, no need to downgrade the migration } } diff --git a/packages/backend/server/src/data/migrations/1704352562369-refresh-user-features.ts b/packages/backend/server/src/data/migrations/1704352562369-refresh-user-features.ts index 407aa22986..69555563c1 100644 --- a/packages/backend/server/src/data/migrations/1704352562369-refresh-user-features.ts +++ b/packages/backend/server/src/data/migrations/1704352562369-refresh-user-features.ts @@ -1,10 +1,11 @@ -import { Features } from '../../modules/features'; -import { PrismaService } from '../../prisma'; +import { PrismaClient } from '@prisma/client'; + +import { Features } from '../../core/features'; import { upsertFeature } from './utils/user-features'; export class RefreshUserFeatures1704352562369 { // do the migration - static async up(db: PrismaService) { + static async up(db: PrismaClient) { // add early access v2 & copilot feature for (const feature of Features) { await upsertFeature(db, feature); @@ -12,5 +13,5 @@ export class RefreshUserFeatures1704352562369 { } // revert the migration - static async down(_db: PrismaService) {} + static async down(_db: PrismaClient) {} } diff --git a/packages/backend/server/src/data/migrations/1705395933447-new-free-plan.ts b/packages/backend/server/src/data/migrations/1705395933447-new-free-plan.ts new file mode 100644 index 0000000000..0bb5c2dcbf --- /dev/null +++ b/packages/backend/server/src/data/migrations/1705395933447-new-free-plan.ts @@ -0,0 +1,67 @@ +import { PrismaClient } from '@prisma/client'; + +import { FeatureKind } from '../../core/features'; +import { Quotas } from '../../core/quota'; +import { upsertFeature } from './utils/user-features'; + +export class NewFreePlan1705395933447 { + // do the migration + static async up(db: PrismaClient) { + // add new free plan + await upsertFeature(db, Quotas[3]); + // migrate all free plan users to new free plan + await db.$transaction(async tx => { + const latestFreePlan = await tx.features.findFirstOrThrow({ + where: { feature: Quotas[3].feature }, + orderBy: { version: 'desc' }, + select: { id: true }, + }); + + // find all users that have old free plan + const userIds = await db.user.findMany({ + where: { + features: { + every: { + feature: { + type: FeatureKind.Quota, + feature: Quotas[3].feature, + version: { lt: Quotas[3].version }, + }, + activated: true, + }, + }, + }, + select: { id: true }, + }); + + // deactivate all old quota for the user + await tx.userFeatures.updateMany({ + where: { + id: undefined, + userId: { + in: userIds.map(({ id }) => id), + }, + feature: { + type: FeatureKind.Quota, + }, + activated: true, + }, + data: { + activated: false, + }, + }); + + await tx.userFeatures.createMany({ + data: userIds.map(({ id: userId }) => ({ + userId, + featureId: latestFreePlan.id, + reason: 'free plan 1.0 migration', + activated: true, + })), + }); + }); + } + + // revert the migration + static async down(_db: PrismaClient) {} +} diff --git a/packages/backend/server/src/data/migrations/utils/user-features.ts b/packages/backend/server/src/data/migrations/utils/user-features.ts index 0e93ce2328..919d2b2195 100644 --- a/packages/backend/server/src/data/migrations/utils/user-features.ts +++ b/packages/backend/server/src/data/migrations/utils/user-features.ts @@ -1,15 +1,14 @@ -import { Prisma } from '@prisma/client'; +import { Prisma, PrismaClient } from '@prisma/client'; import { CommonFeature, FeatureKind, FeatureType, -} from '../../../modules/features'; -import { PrismaService } from '../../../prisma'; +} from '../../../core/features'; // upgrade features from lower version to higher version export async function upsertFeature( - db: PrismaService, + db: PrismaClient, feature: CommonFeature ): Promise { const hasEqualOrGreaterVersion = @@ -34,7 +33,7 @@ export async function upsertFeature( } } -export async function migrateNewFeatureTable(prisma: PrismaService) { +export async function migrateNewFeatureTable(prisma: PrismaClient) { const waitingList = await prisma.newFeaturesWaitingList.findMany(); for (const oldUser of waitingList) { const user = await prisma.user.findFirst({ diff --git a/packages/backend/server/src/event/events.ts b/packages/backend/server/src/event/events.ts deleted file mode 100644 index f1e4f1e466..0000000000 --- a/packages/backend/server/src/event/events.ts +++ /dev/null @@ -1,33 +0,0 @@ -import type { Snapshot, User, Workspace } from '@prisma/client'; - -import { Flatten, Payload } from './types'; - -interface EventDefinitions { - workspace: { - deleted: Payload; - blob: { - deleted: Payload<{ - workspaceId: Workspace['id']; - name: string; - }>; - }; - }; - - snapshot: { - updated: Payload< - Pick & { - previous: Pick; - } - >; - deleted: Payload>; - }; - - user: { - deleted: Payload; - }; -} - -export type EventKV = Flatten; - -export type Event = keyof EventKV; -export type EventPayload = EventKV[E]; diff --git a/packages/backend/server/src/fundamentals/cache/def.ts b/packages/backend/server/src/fundamentals/cache/def.ts new file mode 100644 index 0000000000..e220b72a4e --- /dev/null +++ b/packages/backend/server/src/fundamentals/cache/def.ts @@ -0,0 +1,51 @@ +export interface CacheSetOptions { + /** + * in milliseconds + */ + ttl?: number; +} + +// extends if needed +export interface Cache { + // standard operation + get(key: string): Promise; + set( + key: string, + value: T, + opts?: CacheSetOptions + ): Promise; + setnx( + key: string, + value: T, + opts?: CacheSetOptions + ): Promise; + increase(key: string, count?: number): Promise; + decrease(key: string, count?: number): Promise; + delete(key: string): Promise; + has(key: string): Promise; + ttl(key: string): Promise; + expire(key: string, ttl: number): Promise; + + // list operations + pushBack(key: string, ...values: T[]): Promise; + pushFront(key: string, ...values: T[]): Promise; + len(key: string): Promise; + list(key: string, start: number, end: number): Promise; + popFront(key: string, count?: number): Promise; + popBack(key: string, count?: number): Promise; + + // map operations + mapSet( + map: string, + key: string, + value: T, + opts: CacheSetOptions + ): Promise; + mapIncrease(map: string, key: string, count?: number): Promise; + mapDecrease(map: string, key: string, count?: number): Promise; + mapGet(map: string, key: string): Promise; + mapDelete(map: string, key: string): Promise; + mapKeys(map: string): Promise; + mapRandomKey(map: string): Promise; + mapLen(map: string): Promise; +} diff --git a/packages/backend/server/src/fundamentals/cache/index.ts b/packages/backend/server/src/fundamentals/cache/index.ts new file mode 100644 index 0000000000..7c325d64ad --- /dev/null +++ b/packages/backend/server/src/fundamentals/cache/index.ts @@ -0,0 +1,13 @@ +import { Global, Module } from '@nestjs/common'; + +import { Cache, SessionCache } from './instances'; + +@Global() +@Module({ + providers: [Cache, SessionCache], + exports: [Cache, SessionCache], +}) +export class CacheModule {} +export { Cache, SessionCache }; + +export { CacheInterceptor, MakeCache, PreventCache } from './interceptor'; diff --git a/packages/backend/server/src/fundamentals/cache/instances.ts b/packages/backend/server/src/fundamentals/cache/instances.ts new file mode 100644 index 0000000000..da57e1fed4 --- /dev/null +++ b/packages/backend/server/src/fundamentals/cache/instances.ts @@ -0,0 +1,13 @@ +import { Injectable } from '@nestjs/common'; + +import { LocalCache } from './local'; + +@Injectable() +export class Cache extends LocalCache {} + +@Injectable() +export class SessionCache extends LocalCache { + constructor() { + super({ namespace: 'session' }); + } +} diff --git a/packages/backend/server/src/cache/interceptor.ts b/packages/backend/server/src/fundamentals/cache/interceptor.ts similarity index 89% rename from packages/backend/server/src/cache/interceptor.ts rename to packages/backend/server/src/fundamentals/cache/interceptor.ts index 8cf078e18f..c9d326aaf6 100644 --- a/packages/backend/server/src/cache/interceptor.ts +++ b/packages/backend/server/src/fundamentals/cache/interceptor.ts @@ -10,7 +10,7 @@ import { Reflector } from '@nestjs/core'; import { GqlContextType, GqlExecutionContext } from '@nestjs/graphql'; import { mergeMap, Observable, of } from 'rxjs'; -import { LocalCache } from './cache'; +import { Cache } from './instances'; export const MakeCache = (key: string[], args?: string[]) => SetMetadata('cacheKey', [key, args]); @@ -24,7 +24,7 @@ export class CacheInterceptor implements NestInterceptor { private readonly logger = new Logger(CacheInterceptor.name); constructor( private readonly reflector: Reflector, - private readonly cache: LocalCache + private readonly cache: Cache ) {} async intercept( ctx: ExecutionContext, @@ -40,9 +40,9 @@ export class CacheInterceptor implements NestInterceptor { ); if (preventKey) { - this.logger.debug(`prevent cache: ${JSON.stringify(preventKey)}`); const key = await this.getCacheKey(ctx, preventKey); if (key) { + this.logger.debug(`cache ${key} staled`); await this.cache.delete(key); } @@ -60,12 +60,12 @@ export class CacheInterceptor implements NestInterceptor { const cachedData = await this.cache.get(cacheKey); if (cachedData) { - this.logger.debug('cache hit', cacheKey, cachedData); + this.logger.debug(`cache ${cacheKey} hit`); return of(cachedData); } else { + this.logger.debug(`cache ${cacheKey} miss`); return next.handle().pipe( mergeMap(async result => { - this.logger.debug('cache miss', cacheKey, result); await this.cache.set(cacheKey, result); return result; diff --git a/packages/backend/server/src/cache/cache.ts b/packages/backend/server/src/fundamentals/cache/local.ts similarity index 80% rename from packages/backend/server/src/cache/cache.ts rename to packages/backend/server/src/fundamentals/cache/local.ts index 24df6ffe76..6e6ac148ac 100644 --- a/packages/backend/server/src/cache/cache.ts +++ b/packages/backend/server/src/fundamentals/cache/local.ts @@ -1,60 +1,12 @@ import Keyv from 'keyv'; -export interface CacheSetOptions { - // in milliseconds - ttl?: number; -} - -// extends if needed -export interface Cache { - // standard operation - get(key: string): Promise; - set( - key: string, - value: T, - opts?: CacheSetOptions - ): Promise; - setnx( - key: string, - value: T, - opts?: CacheSetOptions - ): Promise; - increase(key: string, count?: number): Promise; - decrease(key: string, count?: number): Promise; - delete(key: string): Promise; - has(key: string): Promise; - ttl(key: string): Promise; - expire(key: string, ttl: number): Promise; - - // list operations - pushBack(key: string, ...values: T[]): Promise; - pushFront(key: string, ...values: T[]): Promise; - len(key: string): Promise; - list(key: string, start: number, end: number): Promise; - popFront(key: string, count?: number): Promise; - popBack(key: string, count?: number): Promise; - - // map operations - mapSet( - map: string, - key: string, - value: T, - opts: CacheSetOptions - ): Promise; - mapIncrease(map: string, key: string, count?: number): Promise; - mapDecrease(map: string, key: string, count?: number): Promise; - mapGet(map: string, key: string): Promise; - mapDelete(map: string, key: string): Promise; - mapKeys(map: string): Promise; - mapRandomKey(map: string): Promise; - mapLen(map: string): Promise; -} +import type { Cache, CacheSetOptions } from './def'; export class LocalCache implements Cache { private readonly kv: Keyv; - constructor() { - this.kv = new Keyv(); + constructor(opts: Keyv.Options = {}) { + this.kv = new Keyv(opts); } // standard operation diff --git a/packages/backend/server/src/config/def.ts b/packages/backend/server/src/fundamentals/config/def.ts similarity index 80% rename from packages/backend/server/src/config/def.ts rename to packages/backend/server/src/fundamentals/config/def.ts index a3f9c2288f..21e1c7e33e 100644 --- a/packages/backend/server/src/config/def.ts +++ b/packages/backend/server/src/fundamentals/config/def.ts @@ -1,6 +1,7 @@ import type { ApolloDriverConfig } from '@nestjs/apollo'; import type { LeafPaths } from '../utils/types'; +import { EnvConfigType } from './env'; import type { AFFiNEStorageConfig } from './storage'; declare global { @@ -17,54 +18,29 @@ export enum ExternalAccount { firebase = 'firebase', } -export type ServerFlavor = 'allinone' | 'graphql' | 'sync' | 'selfhosted'; - -type EnvConfigType = 'string' | 'int' | 'float' | 'boolean'; -type ConfigPaths = LeafPaths< +export type ServerFlavor = + | 'allinone' + | 'main' + // @deprecated + | 'graphql' + | 'sync' + | 'selfhosted'; +export type ConfigPaths = LeafPaths< Omit< AFFiNEConfig, | 'ENV_MAP' | 'version' + | 'flavor' + | 'env' + | 'affine' + | 'deploy' + | 'node' | 'baseUrl' | 'origin' - | 'prod' - | 'dev' - | 'test' - | 'deploy' >, '', - '....' + '.....' >; -/** - * parse number value from environment variables - */ -function int(value: string) { - const n = parseInt(value); - return Number.isNaN(n) ? undefined : n; -} - -function float(value: string) { - const n = parseFloat(value); - return Number.isNaN(n) ? undefined : n; -} - -function boolean(value: string) { - return value === '1' || value.toLowerCase() === 'true'; -} - -export function parseEnvValue(value: string | undefined, type?: EnvConfigType) { - if (value === undefined) { - return; - } - - return type === 'int' - ? int(value) - : type === 'float' - ? float(value) - : type === 'boolean' - ? boolean(value) - : value; -} /** * All Configurations that would control AFFiNE server behaviors @@ -75,11 +51,28 @@ export interface AFFiNEConfig { /** * Server Identity */ - readonly serverId: string; + serverId: string; + + /** + * Name may show on the UI + */ + serverName: string; + /** * System version */ readonly version: string; + + /** + * Server flavor + */ + get flavor(): { + type: string; + main: boolean; + sync: boolean; + selfhosted: boolean; + }; + /** * Deployment environment */ @@ -91,6 +84,7 @@ export interface AFFiNEConfig { * @env NODE_ENV */ readonly env: string; + /** * fast AFFiNE environment judge */ @@ -190,38 +184,6 @@ export interface AFFiNEConfig { limit: number; }; - /** - * Redis Config - * - * whether to use redis as Socket.IO adapter - */ - redis: { - /** - * if not enabled, use in-memory adapter by default - */ - enabled: boolean; - /** - * url of redis host - */ - host: string; - /** - * port of redis - */ - port: number; - username: string; - password: string; - /** - * redis database index - * - * Rate Limiter scope: database + 1 - * - * Session scope: database + 2 - * - * @default 0 - */ - database: number; - }; - /** * authentication config */ @@ -356,12 +318,9 @@ export interface AFFiNEConfig { }; }; - payment: { - stripe: { - keys: { - APIKey: string; - webhookKey: string; - }; - } & import('stripe').Stripe.StripeConfig; + metrics: { + enabled: boolean; }; } + +export * from './storage'; diff --git a/packages/backend/server/src/config/default.ts b/packages/backend/server/src/fundamentals/config/default.ts similarity index 56% rename from packages/backend/server/src/config/default.ts rename to packages/backend/server/src/fundamentals/config/default.ts index ec3233cfbf..c5b90c229a 100644 --- a/packages/backend/server/src/config/default.ts +++ b/packages/backend/server/src/fundamentals/config/default.ts @@ -1,19 +1,16 @@ -/// +/// import { createPrivateKey, createPublicKey } from 'node:crypto'; +import { merge } from 'lodash-es'; import parse from 'parse-duration'; -import pkg from '../../package.json' assert { type: 'json' }; +import pkg from '../../../package.json' assert { type: 'json' }; import type { AFFiNEConfig, ServerFlavor } from './def'; -import { applyEnvToConfig } from './env'; import { getDefaultAFFiNEStorageConfig } from './storage'; -export const SERVER_FLAVOR = (process.env.SERVER_FLAVOR ?? - 'allinone') as ServerFlavor; - // Don't use this in production -export const examplePrivateKey = `-----BEGIN EC PRIVATE KEY----- +const examplePrivateKey = `-----BEGIN EC PRIVATE KEY----- MHcCAQEEIEtyAJLIULkphVhqXqxk4Nr8Ggty3XLwUJWBxzAWCWTMoAoGCCqGSM49 AwEHoUQDQgAEF3U/0wIeJ3jRKXeFKqQyBKlr9F7xaAUScRrAuSP33rajm3cdfihI 3JvMxVNsS2lE8PSGQrvDrJZaDo0L+Lq9Gg== @@ -49,49 +46,24 @@ const jwtKeyPair = (function () { })(); export const getDefaultAFFiNEConfig: () => AFFiNEConfig = () => { + let isHttps: boolean | null = null; + let flavor = (process.env.SERVER_FLAVOR ?? 'allinone') as ServerFlavor; const defaultConfig = { serverId: 'affine-nestjs-server', + serverName: flavor === 'selfhosted' ? 'Self-Host Cloud' : 'AFFiNE Cloud', version: pkg.version, - ENV_MAP: { - AFFINE_SERVER_PORT: ['port', 'int'], - AFFINE_SERVER_HOST: 'host', - AFFINE_SERVER_SUB_PATH: 'path', - AFFINE_ENV: 'affineEnv', - DATABASE_URL: 'db.url', - ENABLE_CAPTCHA: ['auth.captcha.enable', 'boolean'], - CAPTCHA_TURNSTILE_SECRET: ['auth.captcha.turnstile.secret', 'string'], - OAUTH_GOOGLE_ENABLED: ['auth.oauthProviders.google.enabled', 'boolean'], - OAUTH_GOOGLE_CLIENT_ID: 'auth.oauthProviders.google.clientId', - OAUTH_GOOGLE_CLIENT_SECRET: 'auth.oauthProviders.google.clientSecret', - OAUTH_GITHUB_ENABLED: ['auth.oauthProviders.github.enabled', 'boolean'], - OAUTH_GITHUB_CLIENT_ID: 'auth.oauthProviders.github.clientId', - OAUTH_GITHUB_CLIENT_SECRET: 'auth.oauthProviders.github.clientSecret', - OAUTH_EMAIL_LOGIN: 'auth.email.login', - OAUTH_EMAIL_SENDER: 'auth.email.sender', - OAUTH_EMAIL_SERVER: 'auth.email.server', - OAUTH_EMAIL_PORT: ['auth.email.port', 'int'], - OAUTH_EMAIL_PASSWORD: 'auth.email.password', - THROTTLE_TTL: ['rateLimiter.ttl', 'int'], - THROTTLE_LIMIT: ['rateLimiter.limit', 'int'], - REDIS_SERVER_ENABLED: ['redis.enabled', 'boolean'], - REDIS_SERVER_HOST: 'redis.host', - REDIS_SERVER_PORT: ['redis.port', 'int'], - REDIS_SERVER_USER: 'redis.username', - REDIS_SERVER_PASSWORD: 'redis.password', - REDIS_SERVER_DATABASE: ['redis.database', 'int'], - DOC_MERGE_INTERVAL: ['doc.manager.updatePollInterval', 'int'], - DOC_MERGE_USE_JWST_CODEC: [ - 'doc.manager.experimentalMergeWithJwstCodec', - 'boolean', - ], - ENABLE_LOCAL_EMAIL: ['auth.localEmail', 'boolean'], - STRIPE_API_KEY: 'payment.stripe.keys.APIKey', - STRIPE_WEBHOOK_KEY: 'payment.stripe.keys.webhookKey', - FEATURES_EARLY_ACCESS_PREVIEW: [ - 'featureFlags.earlyAccessPreview', - 'boolean', - ], - } satisfies AFFiNEConfig['ENV_MAP'], + get flavor() { + if (flavor === 'graphql') { + flavor = 'main'; + } + return { + type: flavor, + main: flavor === 'main' || flavor === 'allinone', + sync: flavor === 'sync' || flavor === 'allinone', + selfhosted: flavor === 'selfhosted', + }; + }, + ENV_MAP: {}, affineEnv: 'dev', get affine() { const env = this.affineEnv; @@ -117,7 +89,10 @@ export const getDefaultAFFiNEConfig: () => AFFiNEConfig = () => { earlyAccessPreview: false, }, get https() { - return !this.node.dev; + return isHttps ?? !this.node.dev; + }, + set https(value: boolean) { + isHttps = value; }, host: 'localhost', port: 3010, @@ -129,7 +104,9 @@ export const getDefaultAFFiNEConfig: () => AFFiNEConfig = () => { return this.node.dev ? 'http://localhost:8080' : `${this.https ? 'https' : 'http'}://${this.host}${ - this.host === 'localhost' ? `:${this.port}` : '' + this.host === 'localhost' || this.host === '0.0.0.0' + ? `:${this.port}` + : '' }`; }, get baseUrl() { @@ -177,19 +154,11 @@ export const getDefaultAFFiNEConfig: () => AFFiNEConfig = () => { storage: getDefaultAFFiNEStorageConfig(), rateLimiter: { ttl: 60, - limit: 60, - }, - redis: { - enabled: false, - host: '127.0.0.1', - port: 6379, - username: '', - password: '', - database: 0, + limit: 120, }, doc: { manager: { - enableUpdateAutoMerging: SERVER_FLAVOR !== 'sync', + enableUpdateAutoMerging: flavor !== 'sync', updatePollInterval: 3000, experimentalMergeWithJwstCodec: false, }, @@ -197,18 +166,17 @@ export const getDefaultAFFiNEConfig: () => AFFiNEConfig = () => { interval: 1000 * 60 * 10 /* 10 mins */, }, }, - payment: { - stripe: { - keys: { - APIKey: '', - webhookKey: '', - }, - apiVersion: '2023-10-16', + metrics: { + enabled: false, + }, + plugins: { + enabled: [], + use(plugin, config) { + this[plugin] = merge(this[plugin], config || {}); + this.enabled.push(plugin); }, }, } satisfies AFFiNEConfig; - applyEnvToConfig(defaultConfig); - return defaultConfig; }; diff --git a/packages/backend/server/src/fundamentals/config/env.ts b/packages/backend/server/src/fundamentals/config/env.ts new file mode 100644 index 0000000000..50554bc462 --- /dev/null +++ b/packages/backend/server/src/fundamentals/config/env.ts @@ -0,0 +1,50 @@ +import { set } from 'lodash-es'; + +import type { AFFiNEConfig } from './def'; + +export type EnvConfigType = 'string' | 'int' | 'float' | 'boolean'; +/** + * parse number value from environment variables + */ +function int(value: string) { + const n = parseInt(value); + return Number.isNaN(n) ? undefined : n; +} + +function float(value: string) { + const n = parseFloat(value); + return Number.isNaN(n) ? undefined : n; +} + +function boolean(value: string) { + return value === '1' || value.toLowerCase() === 'true'; +} + +const envParsers: Record unknown> = { + int, + float, + boolean, + string: value => value, +}; + +export function parseEnvValue(value: string | undefined, type: EnvConfigType) { + if (value === undefined) { + return; + } + + return envParsers[type](value); +} + +export function applyEnvToConfig(rawConfig: AFFiNEConfig) { + for (const env in rawConfig.ENV_MAP) { + const config = rawConfig.ENV_MAP[env]; + const [path, value] = + typeof config === 'string' + ? [config, parseEnvValue(process.env[env], 'string')] + : [config[0], parseEnvValue(process.env[env], config[1] ?? 'string')]; + + if (value !== undefined) { + set(rawConfig, path, value); + } + } +} diff --git a/packages/backend/server/src/fundamentals/config/index.ts b/packages/backend/server/src/fundamentals/config/index.ts new file mode 100644 index 0000000000..9936b06f66 --- /dev/null +++ b/packages/backend/server/src/fundamentals/config/index.ts @@ -0,0 +1,4 @@ +export * from './def'; +export * from './default'; +export { applyEnvToConfig, parseEnvValue } from './env'; +export * from './module'; diff --git a/packages/backend/server/src/config/index.ts b/packages/backend/server/src/fundamentals/config/module.ts similarity index 67% rename from packages/backend/server/src/config/index.ts rename to packages/backend/server/src/fundamentals/config/module.ts index 722dee3e93..0a05597167 100644 --- a/packages/backend/server/src/config/index.ts +++ b/packages/backend/server/src/fundamentals/config/module.ts @@ -1,26 +1,12 @@ -// eslint-disable-next-line simple-import-sort/imports -import type { DynamicModule, FactoryProvider } from '@nestjs/common'; +import { DynamicModule, FactoryProvider } from '@nestjs/common'; import { merge } from 'lodash-es'; -import type { DeepPartial } from '../utils/types'; -import type { AFFiNEConfig } from './def'; - -import '../prelude'; - -type ConstructorOf = { - new (): T; -}; - -function ApplyType(): ConstructorOf { - // @ts-expect-error used to fake the type of config - return class Inner implements T { - constructor() {} - }; -} +import { ApplyType } from '../utils/types'; +import { AFFiNEConfig } from './def'; /** - * usage: - * ``` + * @example + * * import { Config } from '@affine/server' * * class TestConfig { @@ -29,7 +15,6 @@ function ApplyType(): ConstructorOf { * return this.config.env * } * } - * ``` */ export class Config extends ApplyType() {} @@ -71,7 +56,3 @@ export class ConfigModule { }; }; } - -export type { AFFiNEConfig } from './def'; -export { SERVER_FLAVOR } from './default'; -export * from './storage'; diff --git a/packages/backend/server/src/config/storage/index.ts b/packages/backend/server/src/fundamentals/config/storage/index.ts similarity index 100% rename from packages/backend/server/src/config/storage/index.ts rename to packages/backend/server/src/fundamentals/config/storage/index.ts diff --git a/packages/backend/server/src/fundamentals/event/def.ts b/packages/backend/server/src/fundamentals/event/def.ts new file mode 100644 index 0000000000..018516562c --- /dev/null +++ b/packages/backend/server/src/fundamentals/event/def.ts @@ -0,0 +1,51 @@ +import type { Snapshot, User, Workspace } from '@prisma/client'; + +import { Flatten, Payload } from './types'; + +export interface WorkspaceEvents { + deleted: Payload; + blob: { + deleted: Payload<{ + workspaceId: Workspace['id']; + name: string; + }>; + }; +} + +export interface DocEvents { + updated: Payload< + Pick & { + previous: Pick; + } + >; + deleted: Payload>; +} + +export interface UserEvents { + deleted: Payload; +} + +/** + * Event definitions can be extended by + * + * @example + * + * declare module './event/def' { + * interface UserEvents { + * created: Payload; + * } + * } + * + * assert() + */ +export interface EventDefinitions { + workspace: WorkspaceEvents; + snapshot: DocEvents; + user: UserEvents; +} + +export type EventKV = Flatten; + +export type Event = keyof EventKV; +export type EventPayload = EventKV[E]; +export type { Payload }; diff --git a/packages/backend/server/src/event/index.ts b/packages/backend/server/src/fundamentals/event/index.ts similarity index 92% rename from packages/backend/server/src/event/index.ts rename to packages/backend/server/src/fundamentals/event/index.ts index 21db47d2bb..768d9b60a4 100644 --- a/packages/backend/server/src/event/index.ts +++ b/packages/backend/server/src/fundamentals/event/index.ts @@ -5,7 +5,7 @@ import { OnEvent as RawOnEvent, } from '@nestjs/event-emitter'; -import type { Event, EventPayload } from './events'; +import type { Event, EventPayload } from './def'; @Injectable() export class EventEmitter { @@ -40,4 +40,4 @@ export const OnEvent = RawOnEvent as ( exports: [EventEmitter], }) export class EventModule {} -export { EventPayload }; +export { Event, EventPayload }; diff --git a/packages/backend/server/src/event/types.ts b/packages/backend/server/src/fundamentals/event/types.ts similarity index 100% rename from packages/backend/server/src/event/types.ts rename to packages/backend/server/src/fundamentals/event/types.ts diff --git a/packages/backend/server/src/graphql.module.ts b/packages/backend/server/src/fundamentals/graphql/index.ts similarity index 74% rename from packages/backend/server/src/graphql.module.ts rename to packages/backend/server/src/fundamentals/graphql/index.ts index 38ded5c1df..6ca45356bf 100644 --- a/packages/backend/server/src/graphql.module.ts +++ b/packages/backend/server/src/fundamentals/graphql/index.ts @@ -1,13 +1,14 @@ +import { join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + import type { ApolloDriverConfig } from '@nestjs/apollo'; import { ApolloDriver } from '@nestjs/apollo'; import { Global, Module } from '@nestjs/common'; import { GraphQLModule } from '@nestjs/graphql'; import { Request, Response } from 'express'; -import { join } from 'path'; -import { fileURLToPath } from 'url'; -import { Config } from './config'; -import { GQLLoggerPlugin } from './graphql/logger-plugin'; +import { Config } from '../config'; +import { GQLLoggerPlugin } from './logger-plugin'; @Global() @Module({ @@ -23,9 +24,11 @@ import { GQLLoggerPlugin } from './graphql/logger-plugin'; }, autoSchemaFile: join( fileURLToPath(import.meta.url), - '..', - 'schema.gql' + config.node.test + ? '../../../../node_modules/.cache/schema.gql' + : '../../../schema.gql' ), + sortSchema: true, context: ({ req, res }: { req: Request; res: Response }) => ({ req, res, diff --git a/packages/backend/server/src/graphql/logger-plugin.ts b/packages/backend/server/src/fundamentals/graphql/logger-plugin.ts similarity index 79% rename from packages/backend/server/src/graphql/logger-plugin.ts rename to packages/backend/server/src/fundamentals/graphql/logger-plugin.ts index 9028ce722a..628c6ce42a 100644 --- a/packages/backend/server/src/graphql/logger-plugin.ts +++ b/packages/backend/server/src/fundamentals/graphql/logger-plugin.ts @@ -8,17 +8,22 @@ import { Logger } from '@nestjs/common'; import { Response } from 'express'; import { metrics } from '../metrics/metrics'; -import { ReqContext } from '../types'; + +export interface RequestContext { + req: Express.Request & { + res: Express.Response; + }; +} @Plugin() export class GQLLoggerPlugin implements ApolloServerPlugin { protected logger = new Logger(GQLLoggerPlugin.name); requestDidStart( - reqContext: GraphQLRequestContext - ): Promise>> { - const res = reqContext.contextValue.req.res as Response; - const operation = reqContext.request.operationName; + ctx: GraphQLRequestContext + ): Promise>> { + const res = ctx.contextValue.req.res as Response; + const operation = ctx.request.operationName; metrics.gql.counter('query_counter').add(1, { operation }); const start = Date.now(); diff --git a/packages/backend/server/src/fundamentals/index.ts b/packages/backend/server/src/fundamentals/index.ts new file mode 100644 index 0000000000..166902359f --- /dev/null +++ b/packages/backend/server/src/fundamentals/index.ts @@ -0,0 +1,28 @@ +export { + Cache, + CacheInterceptor, + MakeCache, + PreventCache, + SessionCache, +} from './cache'; +export { + applyEnvToConfig, + Config, + type ConfigPaths, + getDefaultAFFiNEStorageConfig, +} from './config'; +export { EventEmitter, type EventPayload, OnEvent } from './event'; +export { MailService } from './mailer'; +export { CallCounter, CallTimer, metrics } from './metrics'; +export { getOptionalModuleMetadata, OptionalModule } from './nestjs'; +export { PrismaService } from './prisma'; +export { SessionService } from './session'; +export * from './storage'; +export { AuthThrottlerGuard, CloudThrottlerGuard, Throttle } from './throttler'; +export { + getRequestFromHost, + getRequestResponseFromContext, + getRequestResponseFromHost, +} from './utils/request'; +export type * from './utils/types'; +export { SocketIoAdapter } from './websocket'; diff --git a/packages/backend/server/src/fundamentals/mailer/index.ts b/packages/backend/server/src/fundamentals/mailer/index.ts new file mode 100644 index 0000000000..e990f6c489 --- /dev/null +++ b/packages/backend/server/src/fundamentals/mailer/index.ts @@ -0,0 +1,12 @@ +import { Global, Module } from '@nestjs/common'; + +import { MailService } from './mail.service'; +import { MAILER } from './mailer'; + +@Global() +@Module({ + providers: [MAILER, MailService], + exports: [MailService], +}) +export class MailModule {} +export { MailService }; diff --git a/packages/backend/server/src/modules/auth/mailer/mail.service.ts b/packages/backend/server/src/fundamentals/mailer/mail.service.ts similarity index 99% rename from packages/backend/server/src/modules/auth/mailer/mail.service.ts rename to packages/backend/server/src/fundamentals/mailer/mail.service.ts index 702d2fae3e..66241e90c7 100644 --- a/packages/backend/server/src/modules/auth/mailer/mail.service.ts +++ b/packages/backend/server/src/fundamentals/mailer/mail.service.ts @@ -1,6 +1,6 @@ import { Inject, Injectable } from '@nestjs/common'; -import { Config } from '../../../config'; +import { Config } from '../config'; import { MAILER_SERVICE, type MailerService, diff --git a/packages/backend/server/src/modules/auth/mailer/mailer.ts b/packages/backend/server/src/fundamentals/mailer/mailer.ts similarity index 95% rename from packages/backend/server/src/modules/auth/mailer/mailer.ts rename to packages/backend/server/src/fundamentals/mailer/mailer.ts index d1c8f65c3a..ba02cc8887 100644 --- a/packages/backend/server/src/modules/auth/mailer/mailer.ts +++ b/packages/backend/server/src/fundamentals/mailer/mailer.ts @@ -2,7 +2,7 @@ import { FactoryProvider } from '@nestjs/common'; import { createTransport, Transporter } from 'nodemailer'; import SMTPTransport from 'nodemailer/lib/smtp-transport'; -import { Config } from '../../../config'; +import { Config } from '../config'; export const MAILER_SERVICE = Symbol('MAILER_SERVICE'); diff --git a/packages/backend/server/src/modules/auth/mailer/template.ts b/packages/backend/server/src/fundamentals/mailer/template.ts similarity index 100% rename from packages/backend/server/src/modules/auth/mailer/template.ts rename to packages/backend/server/src/fundamentals/mailer/template.ts diff --git a/packages/backend/server/src/fundamentals/metrics/index.ts b/packages/backend/server/src/fundamentals/metrics/index.ts new file mode 100644 index 0000000000..dc2b481daa --- /dev/null +++ b/packages/backend/server/src/fundamentals/metrics/index.ts @@ -0,0 +1,32 @@ +import { Global, Module, OnModuleDestroy, OnModuleInit } from '@nestjs/common'; +import { NodeSDK } from '@opentelemetry/sdk-node'; + +import { Config, parseEnvValue } from '../config'; +import { createSDK, registerCustomMetrics } from './opentelemetry'; + +@Global() +@Module({}) +export class MetricsModule implements OnModuleInit, OnModuleDestroy { + private sdk: NodeSDK | null = null; + constructor(private readonly config: Config) {} + + onModuleInit() { + if ( + this.config.metrics.enabled && + !parseEnvValue(process.env.DISABLE_TELEMETRY, 'boolean') + ) { + this.sdk = createSDK(); + this.sdk.start(); + registerCustomMetrics(); + } + } + + async onModuleDestroy() { + if (this.config.metrics.enabled && this.sdk) { + await this.sdk.shutdown(); + } + } +} + +export * from './metrics'; +export * from './utils'; diff --git a/packages/backend/server/src/metrics/metrics.ts b/packages/backend/server/src/fundamentals/metrics/metrics.ts similarity index 98% rename from packages/backend/server/src/metrics/metrics.ts rename to packages/backend/server/src/fundamentals/metrics/metrics.ts index ccbb7be606..83e6d72216 100644 --- a/packages/backend/server/src/metrics/metrics.ts +++ b/packages/backend/server/src/fundamentals/metrics/metrics.ts @@ -127,3 +127,5 @@ export const metrics = new Proxy>( }, } ); + +export function stopMetrics() {} diff --git a/packages/backend/server/src/metrics/opentelemetry.ts b/packages/backend/server/src/fundamentals/metrics/opentelemetry.ts similarity index 85% rename from packages/backend/server/src/metrics/opentelemetry.ts rename to packages/backend/server/src/fundamentals/metrics/opentelemetry.ts index 38355a389d..c7457276c2 100644 --- a/packages/backend/server/src/metrics/opentelemetry.ts +++ b/packages/backend/server/src/fundamentals/metrics/opentelemetry.ts @@ -1,5 +1,6 @@ import { MetricExporter } from '@google-cloud/opentelemetry-cloud-monitoring-exporter'; import { TraceExporter } from '@google-cloud/opentelemetry-cloud-trace-exporter'; +import { GcpDetectorSync } from '@google-cloud/opentelemetry-resource-util'; import { metrics } from '@opentelemetry/api'; import { CompositePropagator, @@ -15,6 +16,7 @@ import { HttpInstrumentation } from '@opentelemetry/instrumentation-http'; import { IORedisInstrumentation } from '@opentelemetry/instrumentation-ioredis'; import { NestInstrumentation } from '@opentelemetry/instrumentation-nestjs-core'; import { SocketIoInstrumentation } from '@opentelemetry/instrumentation-socket.io'; +import { Resource } from '@opentelemetry/resources'; import { ConsoleMetricExporter, type MeterProvider, @@ -29,12 +31,13 @@ import { SpanExporter, TraceIdRatioBasedSampler, } from '@opentelemetry/sdk-trace-node'; +import { SemanticResourceAttributes } from '@opentelemetry/semantic-conventions'; import prismaInstrument from '@prisma/instrumentation'; -const { PrismaInstrumentation } = prismaInstrument; - import { PrismaMetricProducer } from './prisma'; +const { PrismaInstrumentation } = prismaInstrument; + abstract class OpentelemetryFactor { abstract getMetricReader(): MetricReader; abstract getSpanExporter(): SpanExporter; @@ -54,9 +57,18 @@ abstract class OpentelemetryFactor { return [new PrismaMetricProducer()]; } + getResource() { + return new Resource({ + [SemanticResourceAttributes.K8S_NAMESPACE_NAME]: AFFiNE.affineEnv, + [SemanticResourceAttributes.SERVICE_NAME]: AFFiNE.flavor.type, + [SemanticResourceAttributes.SERVICE_VERSION]: AFFiNE.version, + }); + } + create() { const traceExporter = this.getSpanExporter(); return new NodeSDK({ + resource: this.getResource(), sampler: new TraceIdRatioBasedSampler(0.1), traceExporter, metricReader: this.getMetricReader(), @@ -74,6 +86,10 @@ abstract class OpentelemetryFactor { } class GCloudOpentelemetryFactor extends OpentelemetryFactor { + override getResource(): Resource { + return super.getResource().merge(new GcpDetectorSync().detect()); + } + override getMetricReader(): MetricReader { return new PeriodicExportingMetricReader({ exportIntervalMillis: 30000, @@ -115,7 +131,8 @@ class DebugOpentelemetryFactor extends OpentelemetryFactor { } } -function createSDK() { +// TODO(@forehalo): make it configurable +export function createSDK() { let factor: OpentelemetryFactor | null = null; if (process.env.NODE_ENV === 'production') { factor = new GCloudOpentelemetryFactor(); @@ -128,21 +145,11 @@ function createSDK() { return factor?.create(); } -let OPENTELEMETRY_STARTED = false; - -function ensureStarted() { - if (!OPENTELEMETRY_STARTED) { - OPENTELEMETRY_STARTED = true; - start(); - } -} - function getMeterProvider() { - ensureStarted(); return metrics.getMeterProvider(); } -function registerCustomMetrics() { +export function registerCustomMetrics() { const hostMetricsMonitoring = new HostMetrics({ name: 'instance-host-metrics', meterProvider: getMeterProvider() as MeterProvider, @@ -153,12 +160,3 @@ function registerCustomMetrics() { export function getMeter(name = 'business') { return getMeterProvider().getMeter(name); } - -export function start() { - const sdk = createSDK(); - - if (sdk) { - sdk.start(); - registerCustomMetrics(); - } -} diff --git a/packages/backend/server/src/metrics/prisma.ts b/packages/backend/server/src/fundamentals/metrics/prisma.ts similarity index 100% rename from packages/backend/server/src/metrics/prisma.ts rename to packages/backend/server/src/fundamentals/metrics/prisma.ts diff --git a/packages/backend/server/src/metrics/utils.ts b/packages/backend/server/src/fundamentals/metrics/utils.ts similarity index 100% rename from packages/backend/server/src/metrics/utils.ts rename to packages/backend/server/src/fundamentals/metrics/utils.ts diff --git a/packages/backend/server/src/fundamentals/nestjs/index.ts b/packages/backend/server/src/fundamentals/nestjs/index.ts new file mode 100644 index 0000000000..d1ab9aeef9 --- /dev/null +++ b/packages/backend/server/src/fundamentals/nestjs/index.ts @@ -0,0 +1 @@ +export * from './optional-module'; diff --git a/packages/backend/server/src/fundamentals/nestjs/optional-module.ts b/packages/backend/server/src/fundamentals/nestjs/optional-module.ts new file mode 100644 index 0000000000..bbcec4094c --- /dev/null +++ b/packages/backend/server/src/fundamentals/nestjs/optional-module.ts @@ -0,0 +1,71 @@ +import { + DynamicModule, + Module, + ModuleMetadata, + Provider, + Type, +} from '@nestjs/common'; +import { omit } from 'lodash-es'; + +import { Config, ConfigPaths } from '../config'; + +interface OptionalModuleMetadata extends ModuleMetadata { + /** + * Only install module if given config paths are defined in AFFiNE config. + */ + requires?: ConfigPaths[]; + + /** + * Only install module if the predication returns true. + */ + if?: (config: Config) => boolean; + + /** + * Defines which feature will be enabled if the module installed. + */ + contributesTo?: import('../../core/config').ServerFeature; // avoid circlar dependency + + /** + * Defines which providers provided by other modules will be overridden if the module installed. + */ + overrides?: Provider[]; +} + +const additionalOptions = [ + 'contributesTo', + 'requires', + 'if', + 'overrides', +] as const satisfies Array; + +type OptionalDynamicModule = DynamicModule & OptionalModuleMetadata; + +export function OptionalModule(metadata: OptionalModuleMetadata) { + return (target: Type) => { + additionalOptions.forEach(option => { + if (Object.hasOwn(metadata, option)) { + Reflect.defineMetadata(option, metadata[option], target); + } + }); + + if (metadata.overrides) { + metadata.providers = (metadata.providers ?? []).concat( + metadata.overrides + ); + metadata.exports = (metadata.exports ?? []).concat(metadata.overrides); + } + + const nestMetadata = omit(metadata, additionalOptions); + Module(nestMetadata)(target); + }; +} + +export function getOptionalModuleMetadata< + T extends keyof OptionalModuleMetadata, +>(target: Type | OptionalDynamicModule, key: T): OptionalModuleMetadata[T] { + if ('module' in target) { + return target[key]; + } else { + return Reflect.getMetadata(key, target); + } +} diff --git a/packages/backend/server/src/fundamentals/prisma/index.ts b/packages/backend/server/src/fundamentals/prisma/index.ts new file mode 100644 index 0000000000..1c5c8e257b --- /dev/null +++ b/packages/backend/server/src/fundamentals/prisma/index.ts @@ -0,0 +1,18 @@ +import { Global, Module, Provider } from '@nestjs/common'; +import { PrismaClient } from '@prisma/client'; + +import { PrismaService } from './service'; + +// both `PrismaService` and `PrismaClient` can be injected +const clientProvider: Provider = { + provide: PrismaClient, + useExisting: PrismaService, +}; + +@Global() +@Module({ + providers: [PrismaService, clientProvider], + exports: [PrismaService, clientProvider], +}) +export class PrismaModule {} +export { PrismaService } from './service'; diff --git a/packages/backend/server/src/prisma/service.ts b/packages/backend/server/src/fundamentals/prisma/service.ts similarity index 100% rename from packages/backend/server/src/prisma/service.ts rename to packages/backend/server/src/fundamentals/prisma/service.ts diff --git a/packages/backend/server/src/fundamentals/session/index.ts b/packages/backend/server/src/fundamentals/session/index.ts new file mode 100644 index 0000000000..a185452abb --- /dev/null +++ b/packages/backend/server/src/fundamentals/session/index.ts @@ -0,0 +1,44 @@ +import { Global, Injectable, Module } from '@nestjs/common'; + +import { SessionCache } from '../cache'; + +@Injectable() +export class SessionService { + private readonly prefix = 'session:'; + private readonly sessionTtl = 30 * 60 * 1000; // 30 min + + constructor(private readonly cache: SessionCache) {} + + /** + * get session + * @param key session key + * @returns + */ + async get(key: string) { + return this.cache.get(this.prefix + key); + } + + /** + * set session + * @param key session key + * @param value session value + * @param sessionTtl session ttl (ms), default 30 min + * @returns return true if success + */ + async set(key: string, value?: any, sessionTtl = this.sessionTtl) { + return this.cache.set(this.prefix + key, value, { + ttl: sessionTtl, + }); + } + + async delete(key: string) { + return this.cache.delete(this.prefix + key); + } +} + +@Global() +@Module({ + providers: [SessionService], + exports: [SessionService], +}) +export class SessionModule {} diff --git a/packages/backend/server/src/modules/storage/__tests__/fs.spec.ts b/packages/backend/server/src/fundamentals/storage/__tests__/fs.spec.ts similarity index 98% rename from packages/backend/server/src/modules/storage/__tests__/fs.spec.ts rename to packages/backend/server/src/fundamentals/storage/__tests__/fs.spec.ts index 242c7d5664..3f1f36b874 100644 --- a/packages/backend/server/src/modules/storage/__tests__/fs.spec.ts +++ b/packages/backend/server/src/fundamentals/storage/__tests__/fs.spec.ts @@ -101,7 +101,7 @@ test('list recursively', async t => { t.is(r5.length, 20); }); -test.only('delete', async t => { +test('delete', async t => { const provider = createProvider(); const key = 'testKey'; const body = Buffer.from('testBody'); diff --git a/packages/backend/server/src/storage/index.ts b/packages/backend/server/src/fundamentals/storage/index.ts similarity index 67% rename from packages/backend/server/src/storage/index.ts rename to packages/backend/server/src/fundamentals/storage/index.ts index ad121b5ad8..fe73e30463 100644 --- a/packages/backend/server/src/storage/index.ts +++ b/packages/backend/server/src/fundamentals/storage/index.ts @@ -9,8 +9,10 @@ try { const require = createRequire(import.meta.url); storageModule = process.arch === 'arm64' - ? require('../../storage.arm64.node') - : require('../../storage.node'); + ? require('../../../storage.arm64.node') + : process.arch === 'arm' + ? require('../../../storage.armv7.node') + : require('../../../storage.node'); } export { storageModule as OctoBaseStorageModule }; @@ -30,3 +32,14 @@ export const mintChallengeResponse = async (resource: string, bits: number) => { if (!resource) return null; return storageModule.mintChallengeResponse(resource, bits); }; + +export type { + BlobInputType, + BlobOutputType, + GetObjectMetadata, + ListObjectsMetadata, + PutObjectMetadata, + StorageProvider, +} from './providers'; +export { createStorageProvider } from './providers'; +export { toBuffer } from './providers/utils'; diff --git a/packages/backend/server/src/modules/storage/providers/fs.ts b/packages/backend/server/src/fundamentals/storage/providers/fs.ts similarity index 98% rename from packages/backend/server/src/modules/storage/providers/fs.ts rename to packages/backend/server/src/fundamentals/storage/providers/fs.ts index 3ad735d2e4..6358ee6b93 100644 --- a/packages/backend/server/src/modules/storage/providers/fs.ts +++ b/packages/backend/server/src/fundamentals/storage/providers/fs.ts @@ -11,11 +11,11 @@ import { writeFileSync, } from 'node:fs'; import { join, parse, resolve } from 'node:path'; +import { Readable } from 'node:stream'; import { Logger } from '@nestjs/common'; -import { Readable } from 'stream'; -import { FsStorageConfig } from '../../../config/storage'; +import { FsStorageConfig } from '../../config/storage'; import { BlobInputType, GetObjectMetadata, diff --git a/packages/backend/server/src/modules/storage/providers/index.ts b/packages/backend/server/src/fundamentals/storage/providers/index.ts similarity index 93% rename from packages/backend/server/src/modules/storage/providers/index.ts rename to packages/backend/server/src/fundamentals/storage/providers/index.ts index bfcc51cda2..62c6d81d01 100644 --- a/packages/backend/server/src/modules/storage/providers/index.ts +++ b/packages/backend/server/src/fundamentals/storage/providers/index.ts @@ -1,4 +1,4 @@ -import { AFFiNEStorageConfig, Storages } from '../../../config/storage'; +import { AFFiNEStorageConfig, Storages } from '../../config/storage'; import { FsStorageProvider } from './fs'; import type { StorageProvider } from './provider'; import { R2StorageProvider } from './r2'; diff --git a/packages/backend/server/src/modules/storage/providers/provider.ts b/packages/backend/server/src/fundamentals/storage/providers/provider.ts similarity index 94% rename from packages/backend/server/src/modules/storage/providers/provider.ts rename to packages/backend/server/src/fundamentals/storage/providers/provider.ts index 6e83189184..0c9114b657 100644 --- a/packages/backend/server/src/modules/storage/providers/provider.ts +++ b/packages/backend/server/src/fundamentals/storage/providers/provider.ts @@ -1,6 +1,6 @@ import type { Readable } from 'node:stream'; -import { StorageProviderType } from '../../../config'; +import { StorageProviderType } from '../../config'; export interface GetObjectMetadata { /** diff --git a/packages/backend/server/src/modules/storage/providers/r2.ts b/packages/backend/server/src/fundamentals/storage/providers/r2.ts similarity index 89% rename from packages/backend/server/src/modules/storage/providers/r2.ts rename to packages/backend/server/src/fundamentals/storage/providers/r2.ts index 9d9f832bec..6e2b9cd5b0 100644 --- a/packages/backend/server/src/modules/storage/providers/r2.ts +++ b/packages/backend/server/src/fundamentals/storage/providers/r2.ts @@ -1,6 +1,6 @@ import { Logger } from '@nestjs/common'; -import { R2StorageConfig } from '../../../config/storage'; +import { R2StorageConfig } from '../../config/storage'; import { S3StorageProvider } from './s3'; export class R2StorageProvider extends S3StorageProvider { diff --git a/packages/backend/server/src/modules/storage/providers/s3.ts b/packages/backend/server/src/fundamentals/storage/providers/s3.ts similarity index 98% rename from packages/backend/server/src/modules/storage/providers/s3.ts rename to packages/backend/server/src/fundamentals/storage/providers/s3.ts index f1f811998d..09d8d83cd3 100644 --- a/packages/backend/server/src/modules/storage/providers/s3.ts +++ b/packages/backend/server/src/fundamentals/storage/providers/s3.ts @@ -11,7 +11,7 @@ import { } from '@aws-sdk/client-s3'; import { Logger } from '@nestjs/common'; -import { S3StorageConfig } from '../../../config/storage'; +import { S3StorageConfig } from '../../config/storage'; import { BlobInputType, GetObjectMetadata, diff --git a/packages/backend/server/src/modules/storage/providers/utils.ts b/packages/backend/server/src/fundamentals/storage/providers/utils.ts similarity index 100% rename from packages/backend/server/src/modules/storage/providers/utils.ts rename to packages/backend/server/src/fundamentals/storage/providers/utils.ts diff --git a/packages/backend/server/src/throttler.ts b/packages/backend/server/src/fundamentals/throttler/index.ts similarity index 53% rename from packages/backend/server/src/throttler.ts rename to packages/backend/server/src/fundamentals/throttler/index.ts index 76cf0e5720..7462c5ec9a 100644 --- a/packages/backend/server/src/throttler.ts +++ b/packages/backend/server/src/fundamentals/throttler/index.ts @@ -1,48 +1,54 @@ -import { ExecutionContext, Injectable, Logger } from '@nestjs/common'; +import { ExecutionContext, Injectable } from '@nestjs/common'; import { Global, Module } from '@nestjs/common'; import { Throttle, ThrottlerGuard, ThrottlerModule, ThrottlerModuleOptions, + ThrottlerOptionsFactory, + ThrottlerStorageService, } from '@nestjs/throttler'; -import Redis from 'ioredis'; -import { ThrottlerStorageRedisService } from 'nestjs-throttler-storage-redis'; -import { Config } from './config'; -import { getRequestResponseFromContext } from './utils/nestjs'; +import { Config } from '../config'; +import { getRequestResponseFromContext } from '../utils/request'; + +@Injectable() +export class ThrottlerStorage extends ThrottlerStorageService {} + +@Injectable() +class CustomOptionsFactory implements ThrottlerOptionsFactory { + constructor( + private readonly config: Config, + private readonly storage: ThrottlerStorage + ) {} + + createThrottlerOptions() { + const options: ThrottlerModuleOptions = { + throttlers: [ + { + ttl: this.config.rateLimiter.ttl * 1000, + limit: this.config.rateLimiter.limit, + }, + ], + skipIf: () => { + return !this.config.node.prod || this.config.affine.canary; + }, + storage: this.storage, + }; + + return options; + } +} @Global() @Module({ imports: [ ThrottlerModule.forRootAsync({ - inject: [Config], - useFactory: (config: Config): ThrottlerModuleOptions => { - const options: ThrottlerModuleOptions = { - throttlers: [ - { - ttl: config.rateLimiter.ttl, - limit: config.rateLimiter.limit, - }, - ], - skipIf: () => { - return !config.node.prod || config.affine.canary; - }, - }; - if (config.redis.enabled) { - new Logger(RateLimiterModule.name).log('Use Redis'); - options.storage = new ThrottlerStorageRedisService( - new Redis(config.redis.port, config.redis.host, { - username: config.redis.username, - password: config.redis.password, - db: config.redis.database + 1, - }) - ); - } - return options; - }, + useClass: CustomOptionsFactory, }), ], + providers: [ThrottlerStorage], + exports: [ThrottlerStorage], }) export class RateLimiterModule {} diff --git a/packages/backend/server/src/utils/nestjs.ts b/packages/backend/server/src/fundamentals/utils/request.ts similarity index 100% rename from packages/backend/server/src/utils/nestjs.ts rename to packages/backend/server/src/fundamentals/utils/request.ts diff --git a/packages/backend/server/src/utils/types.ts b/packages/backend/server/src/fundamentals/utils/types.ts similarity index 64% rename from packages/backend/server/src/utils/types.ts rename to packages/backend/server/src/fundamentals/utils/types.ts index 10079af2b5..d2435e513b 100644 --- a/packages/backend/server/src/utils/types.ts +++ b/packages/backend/server/src/fundamentals/utils/types.ts @@ -1,12 +1,11 @@ -export type DeepPartial = T extends Array - ? DeepPartial[] - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends object - ? { - [K in keyof T]?: DeepPartial; - } - : T; +import { Readable } from 'node:stream'; + +export function ApplyType(): ConstructorOf { + // @ts-expect-error used to fake the type of config + return class Inner implements T { + constructor() {} + }; +} type Join = Prefix extends string | number ? Suffixes extends string | number @@ -16,14 +15,6 @@ type Join = Prefix extends string | number : never : never; -export type PrimitiveType = - | string - | number - | boolean - | symbol - | null - | undefined; - export type LeafPaths< T, Path extends string = '', @@ -40,3 +31,10 @@ export type LeafPaths< : never; }[keyof T] : never; + +export interface FileUpload { + filename: string; + mimetype: string; + encoding: string; + createReadStream: () => Readable; +} diff --git a/packages/backend/server/src/fundamentals/websocket/index.ts b/packages/backend/server/src/fundamentals/websocket/index.ts new file mode 100644 index 0000000000..f216a05e01 --- /dev/null +++ b/packages/backend/server/src/fundamentals/websocket/index.ts @@ -0,0 +1,17 @@ +import { Module, Provider } from '@nestjs/common'; +import { IoAdapter } from '@nestjs/platform-socket.io'; + +export const SocketIoAdapterImpl = Symbol('SocketIoAdapterImpl'); + +export class SocketIoAdapter extends IoAdapter {} + +const SocketIoAdapterImplProvider: Provider = { + provide: SocketIoAdapterImpl, + useValue: SocketIoAdapter, +}; + +@Module({ + providers: [SocketIoAdapterImplProvider], + exports: [SocketIoAdapterImplProvider], +}) +export class WebSocketModule {} diff --git a/packages/backend/server/src/global.d.ts b/packages/backend/server/src/global.d.ts index 0d2d7c791f..67c930bbbc 100644 --- a/packages/backend/server/src/global.d.ts +++ b/packages/backend/server/src/global.d.ts @@ -3,3 +3,29 @@ declare namespace Express { user?: import('@prisma/client').User | null; } } + +declare type PrimitiveType = + | string + | number + | boolean + | symbol + | null + | undefined; + +declare type ConstructorOf = { + new (): T; +}; + +declare type DeepPartial = T extends Array + ? DeepPartial[] + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends object + ? { + [K in keyof T]?: DeepPartial; + } + : T; + +declare type AFFiNEModule = + | import('@nestjs/common').Type + | import('@nestjs/common').DynamicModule; diff --git a/packages/backend/server/src/index.ts b/packages/backend/server/src/index.ts index 187dd1f920..19a01d349d 100644 --- a/packages/backend/server/src/index.ts +++ b/packages/backend/server/src/index.ts @@ -1,59 +1,14 @@ /// -import { start as startAutoMetrics } from './metrics'; -startAutoMetrics(); +// keep the config import at the top +// eslint-disable-next-line simple-import-sort/imports +import './prelude'; +import { createApp } from './app'; -import { NestFactory } from '@nestjs/core'; -import type { NestExpressApplication } from '@nestjs/platform-express'; -import cookieParser from 'cookie-parser'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; +const app = await createApp(); +const listeningHost = AFFiNE.deploy ? '0.0.0.0' : 'localhost'; +await app.listen(AFFiNE.port, listeningHost); -import { AppModule } from './app'; -import { Config } from './config'; -import { ExceptionLogger } from './middleware/exception-logger'; -import { serverTimingAndCache } from './middleware/timing'; -import { RedisIoAdapter } from './modules/sync/redis-adapter'; - -const { NODE_ENV, AFFINE_ENV } = process.env; -const app = await NestFactory.create(AppModule, { - cors: true, - rawBody: true, - bodyParser: true, - logger: - NODE_ENV !== 'production' || AFFINE_ENV !== 'production' - ? ['verbose'] - : ['log'], -}); - -app.use(serverTimingAndCache); - -app.use( - graphqlUploadExpress({ - // TODO: dynamic limit by quota - maxFileSize: 100 * 1024 * 1024, - maxFiles: 5, - }) +console.log( + `AFFiNE Server has been started on http://${listeningHost}:${AFFiNE.port}.` ); - -app.useGlobalFilters(new ExceptionLogger()); -app.use(cookieParser()); - -const config = app.get(Config); - -const host = config.node.prod ? '0.0.0.0' : 'localhost'; -const port = config.port ?? 3010; - -if (config.redis.enabled) { - const redisIoAdapter = new RedisIoAdapter(app); - await redisIoAdapter.connectToRedis( - config.redis.host, - config.redis.port, - config.redis.username, - config.redis.password, - config.redis.database - ); - app.useWebSocketAdapter(redisIoAdapter); -} - -await app.listen(port, host); - -console.log(`Listening on http://${host}:${port}`); +console.log(`And the public server should be recognized as ${AFFiNE.baseUrl}`); diff --git a/packages/backend/server/src/metrics/index.ts b/packages/backend/server/src/metrics/index.ts deleted file mode 100644 index 655c717c3e..0000000000 --- a/packages/backend/server/src/metrics/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './metrics'; -export { start } from './opentelemetry'; -export * from './utils'; diff --git a/packages/backend/server/src/middleware/exception-logger.ts b/packages/backend/server/src/middleware/exception-logger.ts index 4e4c97d3c8..8630c118d9 100644 --- a/packages/backend/server/src/middleware/exception-logger.ts +++ b/packages/backend/server/src/middleware/exception-logger.ts @@ -9,9 +9,10 @@ import { import { GqlContextType } from '@nestjs/graphql'; import { Request, Response } from 'express'; -import { REQUEST_ID } from '../constants'; const TrivialExceptions = [NotFoundException]; +export const REQUEST_ID_HEADER = 'x-request-id'; + @Catch() export class ExceptionLogger implements ExceptionFilter { private readonly logger = new Logger('ExceptionLogger'); @@ -21,7 +22,7 @@ export class ExceptionLogger implements ExceptionFilter { const ctx = host.switchToHttp(); const request = ctx.getRequest(); - const requestId = request?.header(REQUEST_ID); + const requestId = request?.header(REQUEST_ID_HEADER); const shouldVerboseLog = !TrivialExceptions.some( e => exception instanceof e diff --git a/packages/backend/server/src/modules/auth/mailer/index.ts b/packages/backend/server/src/modules/auth/mailer/index.ts deleted file mode 100644 index 9c53bf57ca..0000000000 --- a/packages/backend/server/src/modules/auth/mailer/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { MailService } from './mail.service'; -export { MAILER } from './mailer'; diff --git a/packages/backend/server/src/modules/config.ts b/packages/backend/server/src/modules/config.ts deleted file mode 100644 index 7ebd5b5a4c..0000000000 --- a/packages/backend/server/src/modules/config.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Module } from '@nestjs/common'; -import { Field, ObjectType, Query } from '@nestjs/graphql'; - -import { SERVER_FLAVOR } from '../config'; - -@ObjectType() -export class ServerConfigType { - @Field({ description: 'server version' }) - version!: string; - - @Field({ description: 'server flavor' }) - flavor!: string; - - @Field({ description: 'server base url' }) - baseUrl!: string; -} - -export class ServerConfigResolver { - @Query(() => ServerConfigType, { - description: 'server config', - }) - serverConfig(): ServerConfigType { - return { - version: AFFiNE.version, - flavor: SERVER_FLAVOR, - baseUrl: AFFiNE.baseUrl, - }; - } -} - -@Module({ - providers: [ServerConfigResolver], -}) -export class ServerConfigModule {} diff --git a/packages/backend/server/src/modules/index.ts b/packages/backend/server/src/modules/index.ts deleted file mode 100644 index c2edffda85..0000000000 --- a/packages/backend/server/src/modules/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { DynamicModule, Type } from '@nestjs/common'; -import { ScheduleModule } from '@nestjs/schedule'; - -import { SERVER_FLAVOR } from '../config'; -import { GqlModule } from '../graphql.module'; -import { ServerConfigModule } from './config'; -import { DocModule } from './doc'; -import { PaymentModule } from './payment'; -import { QuotaModule } from './quota'; -import { SelfHostedModule } from './self-hosted'; -import { StorageModule } from './storage'; -import { SyncModule } from './sync'; -import { UsersModule } from './users'; -import { WorkspaceModule } from './workspaces'; - -const BusinessModules: (Type | DynamicModule)[] = []; - -switch (SERVER_FLAVOR) { - case 'sync': - BusinessModules.push(SyncModule, DocModule); - break; - case 'selfhosted': - BusinessModules.push( - ServerConfigModule, - SelfHostedModule, - ScheduleModule.forRoot(), - GqlModule, - WorkspaceModule, - UsersModule, - SyncModule, - DocModule, - StorageModule - ); - break; - case 'graphql': - BusinessModules.push( - ServerConfigModule, - ScheduleModule.forRoot(), - GqlModule, - WorkspaceModule, - UsersModule, - DocModule, - PaymentModule, - QuotaModule, - StorageModule - ); - break; - case 'allinone': - default: - BusinessModules.push( - ServerConfigModule, - ScheduleModule.forRoot(), - GqlModule, - WorkspaceModule, - UsersModule, - QuotaModule, - SyncModule, - DocModule, - PaymentModule, - StorageModule - ); - break; -} - -export { BusinessModules, SERVER_FLAVOR }; diff --git a/packages/backend/server/src/modules/payment/index.ts b/packages/backend/server/src/modules/payment/index.ts deleted file mode 100644 index 86cea35d4a..0000000000 --- a/packages/backend/server/src/modules/payment/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Module } from '@nestjs/common'; - -import { FeatureModule } from '../features'; -import { QuotaModule } from '../quota'; -import { SubscriptionResolver, UserSubscriptionResolver } from './resolver'; -import { ScheduleManager } from './schedule'; -import { SubscriptionService } from './service'; -import { StripeProvider } from './stripe'; -import { StripeWebhook } from './webhook'; - -@Module({ - imports: [FeatureModule, QuotaModule], - providers: [ - ScheduleManager, - StripeProvider, - SubscriptionService, - SubscriptionResolver, - UserSubscriptionResolver, - ], - controllers: [StripeWebhook], -}) -export class PaymentModule {} diff --git a/packages/backend/server/src/modules/payment/stripe.ts b/packages/backend/server/src/modules/payment/stripe.ts deleted file mode 100644 index 4538471121..0000000000 --- a/packages/backend/server/src/modules/payment/stripe.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { FactoryProvider } from '@nestjs/common'; -import { omit } from 'lodash-es'; -import Stripe from 'stripe'; - -import { Config } from '../../config'; - -export const StripeProvider: FactoryProvider = { - provide: Stripe, - useFactory: (config: Config) => { - const stripeConfig = config.payment.stripe; - - return new Stripe( - stripeConfig.keys.APIKey, - omit(config.payment.stripe, 'keys', 'prices') - ); - }, - inject: [Config], -}; diff --git a/packages/backend/server/src/modules/self-hosted.ts b/packages/backend/server/src/modules/self-hosted.ts deleted file mode 100644 index 5bd684b981..0000000000 --- a/packages/backend/server/src/modules/self-hosted.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Module } from '@nestjs/common'; -import { ResolveField, Resolver } from '@nestjs/graphql'; - -import { UserSubscriptionType } from './payment/resolver'; -import { - SubscriptionPlan, - SubscriptionRecurring, - SubscriptionStatus, -} from './payment/service'; -import { UserType } from './users'; - -const YEAR = 1000 * 60 * 60 * 24 * 30 * 12; - -@Resolver(() => UserType) -export class SelfHostedDummyResolver { - private readonly start = new Date(); - private readonly end = new Date(Number(this.start) + YEAR); - constructor() {} - - @ResolveField(() => UserSubscriptionType) - async subscription() { - return { - stripeSubscriptionId: 'dummy', - plan: SubscriptionPlan.SelfHosted, - recurring: SubscriptionRecurring.Yearly, - status: SubscriptionStatus.Active, - start: this.start, - end: this.end, - createdAt: this.start, - updatedAt: this.start, - }; - } -} - -@Module({ - providers: [SelfHostedDummyResolver], -}) -export class SelfHostedModule {} diff --git a/packages/backend/server/src/modules/sync/redis-adapter.ts b/packages/backend/server/src/modules/sync/redis-adapter.ts deleted file mode 100644 index 312a0c1d7e..0000000000 --- a/packages/backend/server/src/modules/sync/redis-adapter.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { IoAdapter } from '@nestjs/platform-socket.io'; -import { createAdapter } from '@socket.io/redis-adapter'; -import { Redis } from 'ioredis'; -import { ServerOptions } from 'socket.io'; - -export class RedisIoAdapter extends IoAdapter { - private adapterConstructor: ReturnType | undefined; - - async connectToRedis( - host: string, - port: number, - username: string, - password: string, - db: number - ): Promise { - const pubClient = new Redis(port, host, { - username, - password, - db, - }); - pubClient.on('error', err => { - console.error(err); - }); - const subClient = pubClient.duplicate(); - subClient.on('error', err => { - console.error(err); - }); - - this.adapterConstructor = createAdapter(pubClient, subClient); - } - - override createIOServer(port: number, options?: ServerOptions): any { - const server = super.createIOServer(port, options); - server.adapter(this.adapterConstructor); - return server; - } -} diff --git a/packages/backend/server/src/modules/sync/utils.ts b/packages/backend/server/src/modules/sync/utils.ts deleted file mode 100644 index ca13e99719..0000000000 --- a/packages/backend/server/src/modules/sync/utils.ts +++ /dev/null @@ -1,11 +0,0 @@ -export function assertExists( - val: T | null | undefined, - message: string | Error = 'val does not exist' -): asserts val is T { - if (val === null || val === undefined) { - if (message instanceof Error) { - throw message; - } - throw new Error(message); - } -} diff --git a/packages/backend/server/src/plugins/config.ts b/packages/backend/server/src/plugins/config.ts new file mode 100644 index 0000000000..9d077ebff0 --- /dev/null +++ b/packages/backend/server/src/plugins/config.ts @@ -0,0 +1,21 @@ +import { PaymentConfig } from './payment'; +import { RedisOptions } from './redis'; + +declare module '../fundamentals/config' { + interface PluginsConfig { + readonly payment: PaymentConfig; + readonly redis: RedisOptions; + } + + export type AvailablePlugins = keyof PluginsConfig; + + interface AFFiNEConfig { + readonly plugins: { + enabled: AvailablePlugins[]; + use( + plugin: Plugin, + config?: DeepPartial + ): void; + } & Partial; + } +} diff --git a/packages/backend/server/src/plugins/index.ts b/packages/backend/server/src/plugins/index.ts new file mode 100644 index 0000000000..291e2f06c2 --- /dev/null +++ b/packages/backend/server/src/plugins/index.ts @@ -0,0 +1,8 @@ +import type { AvailablePlugins } from '../fundamentals/config'; +import { PaymentModule } from './payment'; +import { RedisModule } from './redis'; + +export const pluginsMap = new Map([ + ['payment', PaymentModule], + ['redis', RedisModule], +]); diff --git a/packages/backend/server/src/plugins/payment/index.ts b/packages/backend/server/src/plugins/payment/index.ts new file mode 100644 index 0000000000..9c11f95563 --- /dev/null +++ b/packages/backend/server/src/plugins/payment/index.ts @@ -0,0 +1,29 @@ +import { ServerFeature } from '../../core/config'; +import { FeatureModule } from '../../core/features'; +import { OptionalModule } from '../../fundamentals'; +import { SubscriptionResolver, UserSubscriptionResolver } from './resolver'; +import { ScheduleManager } from './schedule'; +import { SubscriptionService } from './service'; +import { StripeProvider } from './stripe'; +import { StripeWebhook } from './webhook'; + +@OptionalModule({ + imports: [FeatureModule], + providers: [ + ScheduleManager, + StripeProvider, + SubscriptionService, + SubscriptionResolver, + UserSubscriptionResolver, + ], + controllers: [StripeWebhook], + // TODO(@forehalo): enable this requirements when conditional query is implemented in frontend + // requires: [ + // 'plugins.payment.stripe.keys.APIKey', + // 'plugins.payment.stripe.keys.webhookKey', + // ], + contributesTo: ServerFeature.Payment, +}) +export class PaymentModule {} + +export type { PaymentConfig } from './types'; diff --git a/packages/backend/server/src/modules/payment/resolver.ts b/packages/backend/server/src/plugins/payment/resolver.ts similarity index 88% rename from packages/backend/server/src/modules/payment/resolver.ts rename to packages/backend/server/src/plugins/payment/resolver.ts index 282d63acaa..c65bde9800 100644 --- a/packages/backend/server/src/modules/payment/resolver.ts +++ b/packages/backend/server/src/plugins/payment/resolver.ts @@ -16,18 +16,16 @@ import type { User, UserInvoice, UserSubscription } from '@prisma/client'; import { GraphQLError } from 'graphql'; import { groupBy } from 'lodash-es'; -import { Config } from '../../config'; -import { PrismaService } from '../../prisma'; -import { Auth, CurrentUser, Public } from '../auth'; -import { UserType } from '../users'; +import { Auth, CurrentUser, Public } from '../../core/auth'; +import { UserType } from '../../core/users'; +import { Config, PrismaService } from '../../fundamentals'; +import { decodeLookupKey, SubscriptionService } from './service'; import { - decodeLookupKey, InvoiceStatus, SubscriptionPlan, SubscriptionRecurring, - SubscriptionService, SubscriptionStatus, -} from './service'; +} from './types'; registerEnumType(SubscriptionStatus, { name: 'SubscriptionStatus' }); registerEnumType(SubscriptionRecurring, { name: 'SubscriptionRecurring' }); @@ -252,7 +250,10 @@ export class SubscriptionResolver { @Resolver(() => UserType) export class UserSubscriptionResolver { - constructor(private readonly db: PrismaService) {} + constructor( + private readonly config: Config, + private readonly db: PrismaService + ) {} @ResolveField(() => UserSubscriptionType, { nullable: true }) async subscription( @@ -273,6 +274,25 @@ export class UserSubscriptionResolver { ); } + // @FIXME(@forehalo): should not mock any api for selfhosted server + // the frontend should avoid calling such api if feature is not enabled + if (this.config.flavor.selfhosted) { + const start = new Date(); + const end = new Date(); + end.setFullYear(start.getFullYear() + 1); + + return { + stripeSubscriptionId: 'dummy', + plan: SubscriptionPlan.SelfHosted, + recurring: SubscriptionRecurring.Yearly, + status: SubscriptionStatus.Active, + start, + end, + createdAt: start, + updatedAt: start, + }; + } + return this.db.userSubscription.findUnique({ where: { userId: user.id, diff --git a/packages/backend/server/src/modules/payment/schedule.ts b/packages/backend/server/src/plugins/payment/schedule.ts similarity index 100% rename from packages/backend/server/src/modules/payment/schedule.ts rename to packages/backend/server/src/plugins/payment/schedule.ts diff --git a/packages/backend/server/src/modules/payment/service.ts b/packages/backend/server/src/plugins/payment/service.ts similarity index 89% rename from packages/backend/server/src/modules/payment/service.ts rename to packages/backend/server/src/plugins/payment/service.ts index 23914655c9..b7b6e62994 100644 --- a/packages/backend/server/src/modules/payment/service.ts +++ b/packages/backend/server/src/plugins/payment/service.ts @@ -9,11 +9,15 @@ import type { } from '@prisma/client'; import Stripe from 'stripe'; -import { Config } from '../../config'; -import { PrismaService } from '../../prisma'; -import { FeatureManagementService } from '../features'; -import { QuotaService, QuotaType } from '../quota'; +import { FeatureManagementService } from '../../core/features'; +import { EventEmitter, PrismaService } from '../../fundamentals'; import { ScheduleManager } from './schedule'; +import { + InvoiceStatus, + SubscriptionPlan, + SubscriptionRecurring, + SubscriptionStatus, +} from './types'; const OnEvent = ( event: Stripe.Event.Type, @@ -21,19 +25,6 @@ const OnEvent = ( ) => RawOnEvent(event, opts); // Plan x Recurring make a stripe price lookup key -export enum SubscriptionRecurring { - Monthly = 'monthly', - Yearly = 'yearly', -} - -export enum SubscriptionPlan { - Free = 'free', - Pro = 'pro', - Team = 'team', - Enterprise = 'enterprise', - SelfHosted = 'selfhosted', -} - export function encodeLookupKey( plan: SubscriptionPlan, recurring: SubscriptionRecurring @@ -49,31 +40,11 @@ export function decodeLookupKey( return [plan as SubscriptionPlan, recurring as SubscriptionRecurring]; } -// see https://stripe.com/docs/api/subscriptions/object#subscription_object-status -export enum SubscriptionStatus { - Active = 'active', - PastDue = 'past_due', - Unpaid = 'unpaid', - Canceled = 'canceled', - Incomplete = 'incomplete', - Paused = 'paused', - IncompleteExpired = 'incomplete_expired', - Trialing = 'trialing', -} - const SubscriptionActivated: Stripe.Subscription.Status[] = [ SubscriptionStatus.Active, SubscriptionStatus.Trialing, ]; -export enum InvoiceStatus { - Draft = 'draft', - Open = 'open', - Void = 'void', - Paid = 'paid', - Uncollectible = 'uncollectible', -} - export enum CouponType { EarlyAccess = 'earlyaccess', EarlyAccessRenew = 'earlyaccessrenew', @@ -81,27 +52,15 @@ export enum CouponType { @Injectable() export class SubscriptionService { - private readonly paymentConfig: Config['payment']; private readonly logger = new Logger(SubscriptionService.name); constructor( - config: Config, private readonly stripe: Stripe, private readonly db: PrismaService, private readonly scheduleManager: ScheduleManager, - private readonly features: FeatureManagementService, - private readonly quota: QuotaService - ) { - this.paymentConfig = config.payment; - - if ( - !this.paymentConfig.stripe.keys.APIKey || - !this.paymentConfig.stripe.keys.webhookKey /* default empty string */ - ) { - this.logger.warn('Stripe API key not set, Stripe will be disabled'); - this.logger.warn('Set STRIPE_API_KEY to enable Stripe'); - } - } + private readonly event: EventEmitter, + private readonly features: FeatureManagementService + ) {} async listPrices() { return this.stripe.prices.list(); @@ -478,16 +437,6 @@ export class SubscriptionService { } } - private getPlanQuota(plan: SubscriptionPlan) { - if (plan === SubscriptionPlan.Free) { - return QuotaType.FreePlanV1; - } else if (plan === SubscriptionPlan.Pro) { - return QuotaType.ProPlanV1; - } else { - throw new Error(`Unknown plan: ${plan}`); - } - } - private async saveSubscription( user: User, subscription: Stripe.Subscription, @@ -510,8 +459,10 @@ export class SubscriptionService { let nextBillAt: Date | null = null; if (planActivated) { - // update user's quota if plan activated - await this.quota.switchUserQuota(user.id, this.getPlanQuota(plan)); + this.event.emit('user.subscription.activated', { + userId: user.id, + plan, + }); // get next bill date from upcoming invoice // see https://stripe.com/docs/api/invoices/upcoming @@ -519,8 +470,7 @@ export class SubscriptionService { nextBillAt = new Date(subscription.current_period_end * 1000); } } else { - // switch to free plan if subscription is canceled - await this.quota.switchUserQuota(user.id, QuotaType.FreePlanV1); + this.event.emit('user.subscription.canceled', user.id); } const commonData = { diff --git a/packages/backend/server/src/plugins/payment/stripe.ts b/packages/backend/server/src/plugins/payment/stripe.ts new file mode 100644 index 0000000000..6d2aed7cea --- /dev/null +++ b/packages/backend/server/src/plugins/payment/stripe.ts @@ -0,0 +1,18 @@ +import assert from 'node:assert'; + +import { FactoryProvider } from '@nestjs/common'; +import { omit } from 'lodash-es'; +import Stripe from 'stripe'; + +import { Config } from '../../fundamentals'; + +export const StripeProvider: FactoryProvider = { + provide: Stripe, + useFactory: (config: Config) => { + assert(config.plugins.payment); + const stripeConfig = config.plugins.payment.stripe; + + return new Stripe(stripeConfig.keys.APIKey, omit(stripeConfig, 'keys')); + }, + inject: [Config], +}; diff --git a/packages/backend/server/src/plugins/payment/types.ts b/packages/backend/server/src/plugins/payment/types.ts new file mode 100644 index 0000000000..7954ad7f41 --- /dev/null +++ b/packages/backend/server/src/plugins/payment/types.ts @@ -0,0 +1,58 @@ +import { type User } from '@prisma/client'; +import { type Stripe } from 'stripe'; + +import type { Payload } from '../../fundamentals/event/def'; + +export interface PaymentConfig { + stripe: { + keys: { + APIKey: string; + webhookKey: string; + }; + } & Stripe.StripeConfig; +} + +export enum SubscriptionRecurring { + Monthly = 'monthly', + Yearly = 'yearly', +} + +export enum SubscriptionPlan { + Free = 'free', + Pro = 'pro', + Team = 'team', + Enterprise = 'enterprise', + SelfHosted = 'selfhosted', +} + +// see https://stripe.com/docs/api/subscriptions/object#subscription_object-status +export enum SubscriptionStatus { + Active = 'active', + PastDue = 'past_due', + Unpaid = 'unpaid', + Canceled = 'canceled', + Incomplete = 'incomplete', + Paused = 'paused', + IncompleteExpired = 'incomplete_expired', + Trialing = 'trialing', +} + +export enum InvoiceStatus { + Draft = 'draft', + Open = 'open', + Void = 'void', + Paid = 'paid', + Uncollectible = 'uncollectible', +} + +declare module '../../fundamentals/event/def' { + interface UserEvents { + subscription: { + activated: Payload<{ + userId: User['id']; + plan: SubscriptionPlan; + }>; + canceled: Payload; + }; + } +} diff --git a/packages/backend/server/src/modules/payment/webhook.ts b/packages/backend/server/src/plugins/payment/webhook.ts similarity index 81% rename from packages/backend/server/src/modules/payment/webhook.ts rename to packages/backend/server/src/plugins/payment/webhook.ts index 13f692132d..4b98e2de78 100644 --- a/packages/backend/server/src/modules/payment/webhook.ts +++ b/packages/backend/server/src/plugins/payment/webhook.ts @@ -1,3 +1,5 @@ +import assert from 'node:assert'; + import type { RawBodyRequest } from '@nestjs/common'; import { Controller, @@ -10,11 +12,11 @@ import { EventEmitter2 } from '@nestjs/event-emitter'; import type { Request } from 'express'; import Stripe from 'stripe'; -import { Config } from '../../config'; +import { Config } from '../../fundamentals'; @Controller('/api/stripe') export class StripeWebhook { - private readonly config: Config['payment']; + private readonly webhookKey: string; private readonly logger = new Logger(StripeWebhook.name); constructor( @@ -22,18 +24,13 @@ export class StripeWebhook { private readonly stripe: Stripe, private readonly event: EventEmitter2 ) { - this.config = config.payment; + assert(config.plugins.payment); + this.webhookKey = config.plugins.payment.stripe.keys.webhookKey; } @Post('/webhook') async handleWebhook(@Req() req: RawBodyRequest) { // Check if webhook signing is configured. - if (!this.config.stripe.keys.webhookKey) { - this.logger.error( - 'Stripe Webhook key is not set, but a webhook was received.' - ); - throw new NotAcceptableException(); - } // Retrieve the event by verifying the signature using the raw body and secret. const signature = req.headers['stripe-signature']; @@ -41,7 +38,7 @@ export class StripeWebhook { const event = this.stripe.webhooks.constructEvent( req.rawBody ?? '', signature ?? '', - this.config.stripe.keys.webhookKey + this.webhookKey ); this.logger.debug( diff --git a/packages/backend/server/src/cache/redis.ts b/packages/backend/server/src/plugins/redis/cache.ts similarity index 98% rename from packages/backend/server/src/cache/redis.ts rename to packages/backend/server/src/plugins/redis/cache.ts index 83cedf2f78..802a64ca15 100644 --- a/packages/backend/server/src/cache/redis.ts +++ b/packages/backend/server/src/plugins/redis/cache.ts @@ -1,6 +1,6 @@ import { Redis } from 'ioredis'; -import { Cache, CacheSetOptions } from './cache'; +import type { Cache, CacheSetOptions } from '../../fundamentals/cache/def'; export class RedisCache implements Cache { constructor(private readonly redis: Redis) {} diff --git a/packages/backend/server/src/plugins/redis/index.ts b/packages/backend/server/src/plugins/redis/index.ts new file mode 100644 index 0000000000..46b44fe7fd --- /dev/null +++ b/packages/backend/server/src/plugins/redis/index.ts @@ -0,0 +1,62 @@ +import { Global, Provider, Type } from '@nestjs/common'; +import { Redis, type RedisOptions } from 'ioredis'; +import { ThrottlerStorageRedisService } from 'nestjs-throttler-storage-redis'; + +import { Cache, OptionalModule, SessionCache } from '../../fundamentals'; +import { ThrottlerStorage } from '../../fundamentals/throttler'; +import { SocketIoAdapterImpl } from '../../fundamentals/websocket'; +import { RedisCache } from './cache'; +import { + CacheRedis, + SessionRedis, + SocketIoRedis, + ThrottlerRedis, +} from './instances'; +import { createSockerIoAdapterImpl } from './ws-adapter'; + +function makeProvider(token: Type, impl: Type): Provider { + return { + provide: token, + useFactory: (redis: Redis) => { + return new RedisCache(redis); + }, + inject: [impl], + }; +} + +// cache +const cacheProvider = makeProvider(Cache, CacheRedis); +const sessionCacheProvider = makeProvider(SessionCache, SessionRedis); + +// throttler +const throttlerStorageProvider: Provider = { + provide: ThrottlerStorage, + useFactory: (redis: Redis) => { + return new ThrottlerStorageRedisService(redis); + }, + inject: [ThrottlerRedis], +}; + +// socket io +const socketIoRedisAdapterProvider: Provider = { + provide: SocketIoAdapterImpl, + useFactory: (redis: Redis) => { + return createSockerIoAdapterImpl(redis); + }, + inject: [SocketIoRedis], +}; + +@Global() +@OptionalModule({ + providers: [CacheRedis, SessionRedis, ThrottlerRedis, SocketIoRedis], + overrides: [ + cacheProvider, + sessionCacheProvider, + socketIoRedisAdapterProvider, + throttlerStorageProvider, + ], + requires: ['plugins.redis.host'], +}) +export class RedisModule {} + +export { RedisOptions }; diff --git a/packages/backend/server/src/plugins/redis/instances.ts b/packages/backend/server/src/plugins/redis/instances.ts new file mode 100644 index 0000000000..1e85dec622 --- /dev/null +++ b/packages/backend/server/src/plugins/redis/instances.ts @@ -0,0 +1,56 @@ +import { + Injectable, + Logger, + OnModuleDestroy, + OnModuleInit, +} from '@nestjs/common'; +import { Redis as IORedis, RedisOptions } from 'ioredis'; + +import { Config } from '../../fundamentals/config'; + +class Redis extends IORedis implements OnModuleDestroy, OnModuleInit { + logger = new Logger(Redis.name); + constructor(opts: RedisOptions) { + super({ + ...opts, + lazyConnect: true, + }); + } + + async onModuleInit() { + await this.connect().catch(() => { + this.logger.error('Failed to connect to Redis server.'); + }); + } + onModuleDestroy() { + this.disconnect(); + } +} + +@Injectable() +export class CacheRedis extends Redis { + constructor(config: Config) { + super(config.plugins.redis ?? {}); + } +} + +@Injectable() +export class ThrottlerRedis extends Redis { + constructor(config: Config) { + super({ ...config.plugins.redis, db: (config.plugins.redis?.db ?? 0) + 1 }); + } +} + +@Injectable() +export class SessionRedis extends Redis { + constructor(config: Config) { + super({ ...config.plugins.redis, db: (config.plugins.redis?.db ?? 0) + 2 }); + } +} + +@Injectable() +export class SocketIoRedis extends Redis { + constructor(config: Config) { + super({ ...config.plugins.redis, db: (config.plugins.redis?.db ?? 0) + 3 }); + } +} diff --git a/packages/backend/server/src/plugins/redis/types.ts b/packages/backend/server/src/plugins/redis/types.ts new file mode 100644 index 0000000000..e7340fab87 --- /dev/null +++ b/packages/backend/server/src/plugins/redis/types.ts @@ -0,0 +1,3 @@ +import { RedisOptions } from 'ioredis'; + +export type { RedisOptions }; diff --git a/packages/backend/server/src/plugins/redis/ws-adapter.ts b/packages/backend/server/src/plugins/redis/ws-adapter.ts new file mode 100644 index 0000000000..528e0b4473 --- /dev/null +++ b/packages/backend/server/src/plugins/redis/ws-adapter.ts @@ -0,0 +1,28 @@ +import { createAdapter } from '@socket.io/redis-adapter'; +import { Redis } from 'ioredis'; +import { Server, ServerOptions } from 'socket.io'; + +import { SocketIoAdapter } from '../../fundamentals'; + +export function createSockerIoAdapterImpl( + redis: Redis +): typeof SocketIoAdapter { + class RedisIoAdapter extends SocketIoAdapter { + override createIOServer(port: number, options?: ServerOptions): Server { + const pubClient = redis; + pubClient.on('error', err => { + console.error(err); + }); + const subClient = pubClient.duplicate(); + subClient.on('error', err => { + console.error(err); + }); + + const server = super.createIOServer(port, options) as Server; + server.adapter(createAdapter(pubClient, subClient)); + return server; + } + } + + return RedisIoAdapter; +} diff --git a/packages/backend/server/src/prelude.ts b/packages/backend/server/src/prelude.ts index bac73ad323..f71602d779 100644 --- a/packages/backend/server/src/prelude.ts +++ b/packages/backend/server/src/prelude.ts @@ -1,8 +1,57 @@ import 'reflect-metadata'; -import 'dotenv/config'; -import './affine'; -import './affine.config'; -if (process.env.NODE_ENV === 'development') { - console.log('AFFiNE Config:', globalThis.AFFiNE); +import { cpSync } from 'node:fs'; +import { join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { config } from 'dotenv'; + +import { + applyEnvToConfig, + getDefaultAFFiNEConfig, +} from './fundamentals/config'; + +const configDir = join(fileURLToPath(import.meta.url), '../config'); +async function loadRemote(remoteDir: string, file: string) { + const filePath = join(configDir, file); + if (configDir !== remoteDir) { + cpSync(join(remoteDir, file), filePath, { + force: true, + }); + } + + await import(filePath); } + +async function load() { + const AFFiNE_CONFIG_PATH = process.env.AFFINE_CONFIG_PATH ?? configDir; + // Initializing AFFiNE config + // + // 1. load dotenv file to `process.env` + // load `.env` under pwd + config(); + // load `.env` under user config folder + config({ + path: join(AFFiNE_CONFIG_PATH, '.env'), + }); + + // 2. generate AFFiNE default config and assign to `globalThis.AFFiNE` + globalThis.AFFiNE = getDefaultAFFiNEConfig(); + + // TODO(@forehalo): + // Modules may contribute to ENV_MAP, figure out a good way to involve them instead of hardcoding in `./config/affine.env` + // 3. load env => config map to `globalThis.AFFiNE.ENV_MAP + await loadRemote(AFFiNE_CONFIG_PATH, 'affine.env.js'); + + // 4. apply `process.env` map overriding to `globalThis.AFFiNE` + applyEnvToConfig(globalThis.AFFiNE); + + // 5. load `config/affine` to patch custom configs + await loadRemote(AFFiNE_CONFIG_PATH, 'affine.js'); + + if (process.env.NODE_ENV === 'development') { + console.log('AFFiNE Config:', JSON.stringify(globalThis.AFFiNE, null, 2)); + } +} + +await load(); diff --git a/packages/backend/server/src/prisma/index.ts b/packages/backend/server/src/prisma/index.ts deleted file mode 100644 index b3f3b330d8..0000000000 --- a/packages/backend/server/src/prisma/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Global, Module } from '@nestjs/common'; - -import { PrismaService } from './service'; - -@Global() -@Module({ - providers: [PrismaService], - exports: [PrismaService], -}) -export class PrismaModule {} -export { PrismaService } from './service'; diff --git a/packages/backend/server/src/schema.gql b/packages/backend/server/src/schema.gql index 949bea6851..5783aaa545 100644 --- a/packages/backend/server/src/schema.gql +++ b/packages/backend/server/src/schema.gql @@ -2,63 +2,6 @@ # THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) # ------------------------------------------------------ -type ServerConfigType { - """server version""" - version: String! - - """server flavor""" - flavor: String! - - """server base url""" - baseUrl: String! -} - -type UserQuotaHumanReadable { - name: String! - blobLimit: String! - storageQuota: String! - historyPeriod: String! - memberLimit: String! -} - -type UserQuota { - name: String! - blobLimit: Float! - storageQuota: Float! - historyPeriod: Float! - memberLimit: Int! - humanReadable: UserQuotaHumanReadable! -} - -type UserType { - id: ID! - - """User name""" - name: String! - - """User email""" - email: String! - - """User avatar url""" - avatarUrl: String - - """User email verified""" - emailVerified: DateTime - - """User created date""" - createdAt: DateTime - - """User password has been set""" - hasPassword: Boolean - token: TokenType! - quota: UserQuota - - """Get user invoice count""" - invoiceCount: Int! - subscription: UserSubscription - invoices(take: Int = 8, skip: Int): [UserInvoice!]! -} - """ A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. """ @@ -68,247 +11,77 @@ type DeleteAccount { success: Boolean! } -type RemoveAvatar { - success: Boolean! -} - -type InviteUserType { - """User name""" - name: String - - """User email""" - email: String - - """User avatar url""" - avatarUrl: String - - """User email verified""" - emailVerified: DateTime - - """User created date""" - createdAt: DateTime - - """User password has been set""" - hasPassword: Boolean - id: ID! - - """User permission in workspace""" - permission: Permission! - - """Invite id""" - inviteId: String! - - """User accepted""" - accepted: Boolean! -} - -"""User permission in workspace""" -enum Permission { - Read - Write - Admin - Owner -} - -type WorkspaceType { - id: ID! - - """is Public workspace""" - public: Boolean! - - """Workspace created date""" - createdAt: DateTime! - - """Members of workspace""" - members(skip: Int, take: Int): [InviteUserType!]! - - """Permission of current signed in user in workspace""" - permission: Permission! - - """member count of workspace""" - memberCount: Int! - - """Owner of workspace""" - owner: UserType! - - """Available features of workspace""" - availableFeatures: [FeatureType!]! - - """Enabled features of workspace""" - features: [FeatureType!]! - - """Shared pages of workspace""" - sharedPages: [String!]! @deprecated(reason: "use WorkspaceType.publicPages") - - """Public pages of a workspace""" - publicPages: [WorkspacePage!]! - histories(guid: String!, before: DateTime, take: Int): [DocHistoryType!]! - - """Blobs size of workspace""" - blobsSize: Int! +type DocHistoryType { + id: String! + timestamp: DateTime! + workspaceId: String! } """The type of workspace feature""" enum FeatureType { Copilot EarlyAccess -} - -type InvitationWorkspaceType { - id: ID! - - """Workspace name""" - name: String! - - """Base64 encoded avatar""" - avatar: String! -} - -type WorkspaceBlobSizes { - size: Float! + UnlimitedWorkspace } type InvitationType { - """Workspace information""" - workspace: InvitationWorkspaceType! + """Invitee information""" + invitee: UserType! """User information""" user: UserType! - """Invitee information""" - invitee: UserType! + """Workspace information""" + workspace: InvitationWorkspaceType! } -type TokenType { - token: String! - refresh: String! - sessionToken: String +type InvitationWorkspaceType { + """Base64 encoded avatar""" + avatar: String! + id: ID! + + """Workspace name""" + name: String! } -type SubscriptionPrice { - type: String! - plan: SubscriptionPlan! - currency: String! - amount: Int! - yearlyAmount: Int! -} +type InviteUserType { + """User accepted""" + accepted: Boolean! -enum SubscriptionPlan { - Free - Pro - Team - Enterprise - SelfHosted -} + """User avatar url""" + avatarUrl: String -type UserSubscription { - id: String! - plan: SubscriptionPlan! - recurring: SubscriptionRecurring! - status: SubscriptionStatus! - start: DateTime! - end: DateTime! - trialStart: DateTime - trialEnd: DateTime - nextBillAt: DateTime - canceledAt: DateTime - createdAt: DateTime! - updatedAt: DateTime! -} + """User created date""" + createdAt: DateTime -enum SubscriptionRecurring { - Monthly - Yearly -} + """User email""" + email: String -enum SubscriptionStatus { - Active - PastDue - Unpaid - Canceled - Incomplete - Paused - IncompleteExpired - Trialing -} + """User email verified""" + emailVerified: DateTime -type UserInvoice { - id: String! - plan: SubscriptionPlan! - recurring: SubscriptionRecurring! - currency: String! - amount: Int! - status: InvoiceStatus! - reason: String! - lastPaymentError: String - link: String - createdAt: DateTime! - updatedAt: DateTime! + """User password has been set""" + hasPassword: Boolean + id: ID! + + """Invite id""" + inviteId: String! + + """User name""" + name: String + + """User permission in workspace""" + permission: Permission! } enum InvoiceStatus { Draft Open - Void Paid Uncollectible + Void } -type DocHistoryType { - workspaceId: String! - id: String! - timestamp: DateTime! -} - -type WorkspacePage { - id: String! - workspaceId: String! - mode: PublicPageMode! - public: Boolean! -} - -"""The mode which the public page default in""" -enum PublicPageMode { - Page - Edgeless -} - -type Query { - """server config""" - serverConfig: ServerConfigType! - - """Get is owner of workspace""" - isOwner(workspaceId: String!): Boolean! - - """Get all accessible workspaces for current user""" - workspaces: [WorkspaceType!]! - - """Get public workspace by id""" - publicWorkspace(id: String!): WorkspaceType! - - """Get workspace by id""" - workspace(id: String!): WorkspaceType! - - """Update workspace""" - getInviteInfo(inviteId: String!): InvitationType! - listWorkspaceFeatures(feature: FeatureType!): [WorkspaceType!]! - - """List blobs of workspace""" - listBlobs(workspaceId: String!): [String!]! @deprecated(reason: "use `workspace.blobs` instead") - collectAllBlobSizes: WorkspaceBlobSizes! @deprecated(reason: "use `user.storageUsage` instead") - checkBlobSize(workspaceId: String!, size: Float!): WorkspaceBlobSizes! @deprecated(reason: "no more needed") - - """Get current user""" - currentUser: UserType - - """Get user by email""" - user(email: String!): UserOrLimitedUser - earlyAccessUsers: [UserType!]! - prices: [SubscriptionPrice!]! -} - -union UserOrLimitedUser = UserType | LimitedUserType - type LimitedUserType { """User email""" email: String! @@ -318,60 +91,315 @@ type LimitedUserType { } type Mutation { - signUp(name: String!, email: String!, password: String!): UserType! - signIn(email: String!, password: String!): UserType! - changePassword(token: String!, newPassword: String!): UserType! - changeEmail(token: String!): UserType! - sendChangePasswordEmail(email: String!, callbackUrl: String!): Boolean! - sendSetPasswordEmail(email: String!, callbackUrl: String!): Boolean! - sendChangeEmail(email: String!, callbackUrl: String!): Boolean! - sendVerifyChangeEmail(token: String!, email: String!, callbackUrl: String!): Boolean! - - """Create a new workspace""" - createWorkspace(init: Upload): WorkspaceType! - - """Update workspace""" - updateWorkspace(input: UpdateWorkspaceInput!): WorkspaceType! - deleteWorkspace(id: String!): Boolean! - invite(workspaceId: String!, email: String!, permission: Permission!, sendInviteMail: Boolean): String! - revoke(workspaceId: String!, userId: String!): Boolean! - acceptInviteById(workspaceId: String!, inviteId: String!, sendAcceptMail: Boolean): Boolean! - leaveWorkspace(workspaceId: String!, workspaceName: String!, sendLeaveMail: Boolean): Boolean! - addWorkspaceFeature(workspaceId: String!, feature: FeatureType!): Int! - removeWorkspaceFeature(workspaceId: String!, feature: FeatureType!): Int! - setWorkspaceExperimentalFeature(workspaceId: String!, feature: FeatureType!, enable: Boolean!): Boolean! - sharePage(workspaceId: String!, pageId: String!): Boolean! @deprecated(reason: "renamed to publicPage") - publishPage(workspaceId: String!, pageId: String!, mode: PublicPageMode = Page): WorkspacePage! - revokePage(workspaceId: String!, pageId: String!): Boolean! @deprecated(reason: "use revokePublicPage") - revokePublicPage(workspaceId: String!, pageId: String!): WorkspacePage! - recoverDoc(workspaceId: String!, guid: String!, timestamp: DateTime!): DateTime! - setBlob(workspaceId: String!, blob: Upload!): String! - deleteBlob(workspaceId: String!, hash: String!): Boolean! - - """Upload user avatar""" - uploadAvatar(avatar: Upload!): UserType! - - """Remove user avatar""" - removeAvatar: RemoveAvatar! - deleteAccount: DeleteAccount! + acceptInviteById(inviteId: String!, sendAcceptMail: Boolean, workspaceId: String!): Boolean! addToEarlyAccess(email: String!): Int! - removeEarlyAccess(email: String!): Int! + addWorkspaceFeature(feature: FeatureType!, workspaceId: String!): Int! + cancelSubscription(idempotencyKey: String!): UserSubscription! + changeEmail(token: String!): UserType! + changePassword(newPassword: String!, token: String!): UserType! """Create a subscription checkout link of stripe""" - checkout(recurring: SubscriptionRecurring!, idempotencyKey: String!): String! + checkout(idempotencyKey: String!, recurring: SubscriptionRecurring!): String! """Create a stripe customer portal to manage payment methods""" createCustomerPortal: String! - cancelSubscription(idempotencyKey: String!): UserSubscription! + + """Create a new workspace""" + createWorkspace(init: Upload): WorkspaceType! + deleteAccount: DeleteAccount! + deleteBlob(hash: String!, workspaceId: String!): Boolean! + deleteWorkspace(id: String!): Boolean! + invite(email: String!, permission: Permission!, sendInviteMail: Boolean, workspaceId: String!): String! + leaveWorkspace(sendLeaveMail: Boolean, workspaceId: String!, workspaceName: String!): Boolean! + publishPage(mode: PublicPageMode = Page, pageId: String!, workspaceId: String!): WorkspacePage! + recoverDoc(guid: String!, timestamp: DateTime!, workspaceId: String!): DateTime! + + """Remove user avatar""" + removeAvatar: RemoveAvatar! + removeEarlyAccess(email: String!): Int! + removeWorkspaceFeature(feature: FeatureType!, workspaceId: String!): Int! resumeSubscription(idempotencyKey: String!): UserSubscription! - updateSubscriptionRecurring(recurring: SubscriptionRecurring!, idempotencyKey: String!): UserSubscription! + revoke(userId: String!, workspaceId: String!): Boolean! + revokePage(pageId: String!, workspaceId: String!): Boolean! @deprecated(reason: "use revokePublicPage") + revokePublicPage(pageId: String!, workspaceId: String!): WorkspacePage! + sendChangeEmail(callbackUrl: String!, email: String!): Boolean! + sendChangePasswordEmail(callbackUrl: String!, email: String!): Boolean! + sendSetPasswordEmail(callbackUrl: String!, email: String!): Boolean! + sendVerifyChangeEmail(callbackUrl: String!, email: String!, token: String!): Boolean! + setBlob(blob: Upload!, workspaceId: String!): String! + setWorkspaceExperimentalFeature(enable: Boolean!, feature: FeatureType!, workspaceId: String!): Boolean! + sharePage(pageId: String!, workspaceId: String!): Boolean! @deprecated(reason: "renamed to publicPage") + signIn(email: String!, password: String!): UserType! + signUp(email: String!, name: String!, password: String!): UserType! + updateSubscriptionRecurring(idempotencyKey: String!, recurring: SubscriptionRecurring!): UserSubscription! + + """Update workspace""" + updateWorkspace(input: UpdateWorkspaceInput!): WorkspaceType! + + """Upload user avatar""" + uploadAvatar(avatar: Upload!): UserType! +} + +"""User permission in workspace""" +enum Permission { + Admin + Owner + Read + Write +} + +"""The mode which the public page default in""" +enum PublicPageMode { + Edgeless + Page +} + +type Query { + checkBlobSize(size: SafeInt!, workspaceId: String!): WorkspaceBlobSizes! @deprecated(reason: "no more needed") + collectAllBlobSizes: WorkspaceBlobSizes! @deprecated(reason: "use `user.storageUsage` instead") + + """Get current user""" + currentUser: UserType + earlyAccessUsers: [UserType!]! + + """Update workspace""" + getInviteInfo(inviteId: String!): InvitationType! + + """Get is owner of workspace""" + isOwner(workspaceId: String!): Boolean! + + """List blobs of workspace""" + listBlobs(workspaceId: String!): [String!]! @deprecated(reason: "use `workspace.blobs` instead") + listWorkspaceFeatures(feature: FeatureType!): [WorkspaceType!]! + prices: [SubscriptionPrice!]! + + """Get public workspace by id""" + publicWorkspace(id: String!): WorkspaceType! + + """server config""" + serverConfig: ServerConfigType! + + """Get user by email""" + user(email: String!): UserOrLimitedUser + + """Get workspace by id""" + workspace(id: String!): WorkspaceType! + + """Get all accessible workspaces for current user""" + workspaces: [WorkspaceType!]! +} + +type QuotaQueryType { + blobLimit: SafeInt! + humanReadableName: String! + storageQuota: SafeInt! + usedSize: SafeInt! +} + +type RemoveAvatar { + success: Boolean! +} + +""" +The `SafeInt` scalar type represents non-fractional signed whole numeric values that are considered safe as defined by the ECMAScript specification. +""" +scalar SafeInt @specifiedBy(url: "https://www.ecma-international.org/ecma-262/#sec-number.issafeinteger") + +type ServerConfigType { + """server base url""" + baseUrl: String! + + """enabled server features""" + features: [ServerFeature!]! + + """server flavor""" + flavor: String! @deprecated(reason: "use `features`") + + """server identical name could be shown as badge on user interface""" + name: String! + + """server version""" + version: String! +} + +enum ServerFeature { + Payment +} + +enum SubscriptionPlan { + Enterprise + Free + Pro + SelfHosted + Team +} + +type SubscriptionPrice { + amount: Int! + currency: String! + plan: SubscriptionPlan! + type: String! + yearlyAmount: Int! +} + +enum SubscriptionRecurring { + Monthly + Yearly +} + +enum SubscriptionStatus { + Active + Canceled + Incomplete + IncompleteExpired + PastDue + Paused + Trialing + Unpaid +} + +type TokenType { + refresh: String! + sessionToken: String + token: String! +} + +input UpdateWorkspaceInput { + id: ID! + + """is Public workspace""" + public: Boolean } """The `Upload` scalar type represents a file upload.""" scalar Upload -input UpdateWorkspaceInput { - """is Public workspace""" - public: Boolean +type UserInvoice { + amount: Int! + createdAt: DateTime! + currency: String! + id: String! + lastPaymentError: String + link: String + plan: SubscriptionPlan! + reason: String! + recurring: SubscriptionRecurring! + status: InvoiceStatus! + updatedAt: DateTime! +} + +union UserOrLimitedUser = LimitedUserType | UserType + +type UserQuota { + blobLimit: SafeInt! + historyPeriod: SafeInt! + humanReadable: UserQuotaHumanReadable! + memberLimit: Int! + name: String! + storageQuota: SafeInt! +} + +type UserQuotaHumanReadable { + blobLimit: String! + historyPeriod: String! + memberLimit: String! + name: String! + storageQuota: String! +} + +type UserSubscription { + canceledAt: DateTime + createdAt: DateTime! + end: DateTime! + id: String! + nextBillAt: DateTime + plan: SubscriptionPlan! + recurring: SubscriptionRecurring! + start: DateTime! + status: SubscriptionStatus! + trialEnd: DateTime + trialStart: DateTime + updatedAt: DateTime! +} + +type UserType { + """User avatar url""" + avatarUrl: String + + """User created date""" + createdAt: DateTime + + """User email""" + email: String! + + """User email verified""" + emailVerified: DateTime + + """User password has been set""" + hasPassword: Boolean id: ID! + + """Get user invoice count""" + invoiceCount: Int! + invoices(skip: Int, take: Int = 8): [UserInvoice!]! + + """User name""" + name: String! + quota: UserQuota + subscription: UserSubscription + token: TokenType! +} + +type WorkspaceBlobSizes { + size: SafeInt! +} + +type WorkspacePage { + id: String! + mode: PublicPageMode! + public: Boolean! + workspaceId: String! +} + +type WorkspaceType { + """Available features of workspace""" + availableFeatures: [FeatureType!]! + + """List blobs of workspace""" + blobs: [String!]! + + """Blobs size of workspace""" + blobsSize: Int! + + """Workspace created date""" + createdAt: DateTime! + + """Enabled features of workspace""" + features: [FeatureType!]! + histories(before: DateTime, guid: String!, take: Int): [DocHistoryType!]! + id: ID! + + """member count of workspace""" + memberCount: Int! + + """Members of workspace""" + members(skip: Int, take: Int): [InviteUserType!]! + + """Owner of workspace""" + owner: UserType! + + """Permission of current signed in user in workspace""" + permission: Permission! + + """is Public workspace""" + public: Boolean! + + """Public pages of a workspace""" + publicPages: [WorkspacePage!]! + + """quota of workspace""" + quota: QuotaQueryType! + + """Shared pages of workspace""" + sharedPages: [String!]! @deprecated(reason: "use WorkspaceType.publicPages") } \ No newline at end of file diff --git a/packages/backend/server/src/session.ts b/packages/backend/server/src/session.ts deleted file mode 100644 index e3ca61c4f6..0000000000 --- a/packages/backend/server/src/session.ts +++ /dev/null @@ -1,73 +0,0 @@ -import KeyvRedis from '@keyv/redis'; -import { - FactoryProvider, - Global, - Inject, - Injectable, - Module, -} from '@nestjs/common'; -import Redis from 'ioredis'; -import Keyv from 'keyv'; - -import { Config } from './config'; - -export const KeyvProvide = Symbol('KeyvProvide'); - -export const KeyvProvider: FactoryProvider = { - provide: KeyvProvide, - useFactory(config: Config) { - if (config.redis.enabled) { - return new Keyv({ - store: new KeyvRedis( - new Redis(config.redis.port, config.redis.host, { - username: config.redis.username, - password: config.redis.password, - db: config.redis.database + 2, - }) - ), - }); - } else { - return new Keyv(); - } - }, - inject: [Config], -}; - -@Injectable() -export class SessionService { - private readonly prefix = 'session:'; - private readonly sessionTtl = 30 * 60 * 1000; // 30 min - - constructor(@Inject(KeyvProvide) private readonly cache: Keyv) {} - - /** - * get session - * @param key session key - * @returns - */ - async get(key: string) { - return this.cache.get(this.prefix + key); - } - - /** - * set session - * @param key session key - * @param value session value - * @param sessionTtl session ttl (ms), default 30 min - * @returns return true if success - */ - async set(key: string, value?: any, sessionTtl = this.sessionTtl) { - return this.cache.set(this.prefix + key, value, sessionTtl); - } - - async delete(key: string) { - return this.cache.delete(this.prefix + key); - } -} - -@Global() -@Module({ - providers: [KeyvProvider, SessionService], - exports: [KeyvProvider, SessionService], -}) -export class SessionModule {} diff --git a/packages/backend/server/src/types.ts b/packages/backend/server/src/types.ts deleted file mode 100644 index 249d2b722b..0000000000 --- a/packages/backend/server/src/types.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Readable } from 'node:stream'; - -export interface FileUpload { - filename: string; - mimetype: string; - encoding: string; - createReadStream: () => Readable; -} - -export interface ReqContext { - req: Express.Request & { - res: Express.Response; - }; -} diff --git a/packages/backend/server/tests/app.e2e.ts b/packages/backend/server/tests/app.e2e.ts index 175f58b597..6fd112927c 100644 --- a/packages/backend/server/tests/app.e2e.ts +++ b/packages/backend/server/tests/app.e2e.ts @@ -3,17 +3,15 @@ import { randomUUID } from 'node:crypto'; import { Transformer } from '@napi-rs/image'; import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; import { hashSync } from '@node-rs/argon2'; -import { type User } from '@prisma/client'; +import { PrismaClient, type User } from '@prisma/client'; import ava, { type TestFn } from 'ava'; import type { Express } from 'express'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; import request from 'supertest'; -import { AppModule } from '../src/app'; -import { FeatureManagementService } from '../src/modules/features'; -import { PrismaService } from '../src/prisma/service'; +import { AppModule } from '../src/app.module'; +import { FeatureManagementService } from '../src/core/features'; +import { createTestingApp } from './utils'; const gql = '/graphql'; @@ -49,25 +47,18 @@ class FakePrisma { } test.beforeEach(async t => { - const module = await Test.createTestingModule({ + const { app } = await createTestingApp({ imports: [AppModule], - }) - .overrideProvider(PrismaService) - .useClass(FakePrisma) - .overrideProvider(FeatureManagementService) - .useValue({ canEarlyAccess: () => true }) - .compile(); - t.context.app = module.createNestApplication({ - cors: true, - bodyParser: true, + tapModule(builder) { + builder + .overrideProvider(PrismaClient) + .useClass(FakePrisma) + .overrideProvider(FeatureManagementService) + .useValue({ canEarlyAccess: () => true }); + }, }); - t.context.app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await t.context.app.init(); + + t.context.app = app; }); test.afterEach.always(async t => { diff --git a/packages/backend/server/tests/auth.e2e.ts b/packages/backend/server/tests/auth.e2e.ts index a159a8ae6b..4300928b6a 100644 --- a/packages/backend/server/tests/auth.e2e.ts +++ b/packages/backend/server/tests/auth.e2e.ts @@ -3,19 +3,13 @@ import { getLatestMailMessage, } from '@affine-test/kit/utils/cloud'; import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; -import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import { AppModule } from '../src/app'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { MailService } from '../src/modules/auth/mailer'; -import { AuthService } from '../src/modules/auth/service'; +import { AuthService } from '../src/core/auth/service'; +import { MailService } from '../src/fundamentals/mailer'; import { changeEmail, - createWorkspace, - initFeatureConfigs, + createTestingApp, sendChangeEmail, sendVerifyChangeEmail, signUp, @@ -23,44 +17,20 @@ import { const test = ava as TestFn<{ app: INestApplication; - client: PrismaClient; auth: AuthService; mail: MailService; }>; test.beforeEach(async t => { - const client = new PrismaClient(); - t.context.client = client; - await client.$connect(); - await client.user.deleteMany({}); - await client.snapshot.deleteMany({}); - await client.update.deleteMany({}); - await client.workspace.deleteMany({}); - await client.$disconnect(); - const module = await Test.createTestingModule({ - imports: [AppModule], - providers: [RevertCommand, RunCommand], - }).compile(); - const app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); - - const auth = module.get(AuthService); - const mail = module.get(MailService); + const { app } = await createTestingApp(); + const auth = app.get(AuthService); + const mail = app.get(MailService); t.context.app = app; t.context.auth = auth; t.context.mail = mail; - - // init features - await initFeatureConfigs(module); }); -test.afterEach(async t => { +test.afterEach.always(async t => { await t.context.app.close(); }); @@ -73,8 +43,6 @@ test('change email', async t => { const u1 = await signUp(app, 'u1', u1Email, '1'); - await createWorkspace(app, u1.token.token); - const primitiveMailCount = await getCurrentMailMessageCount(); await sendChangeEmail(app, u1.token.token, u1Email, 'affine.pro'); diff --git a/packages/backend/server/tests/auth.spec.ts b/packages/backend/server/tests/auth.spec.ts index b3edd260f2..f5719ba5d2 100644 --- a/packages/backend/server/tests/auth.spec.ts +++ b/packages/backend/server/tests/auth.spec.ts @@ -1,33 +1,22 @@ /// -import { Test, TestingModule } from '@nestjs/testing'; -import { PrismaClient } from '@prisma/client'; +import { TestingModule } from '@nestjs/testing'; import test from 'ava'; -import { ConfigModule } from '../src/config'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { GqlModule } from '../src/graphql.module'; -import { AuthModule } from '../src/modules/auth'; -import { AuthResolver } from '../src/modules/auth/resolver'; -import { AuthService } from '../src/modules/auth/service'; -import { PrismaModule } from '../src/prisma'; -import { mintChallengeResponse, verifyChallengeResponse } from '../src/storage'; -import { RateLimiterModule } from '../src/throttler'; -import { initFeatureConfigs } from './utils'; +import { AuthResolver } from '../src/core/auth/resolver'; +import { AuthService } from '../src/core/auth/service'; +import { ConfigModule } from '../src/fundamentals/config'; +import { + mintChallengeResponse, + verifyChallengeResponse, +} from '../src/fundamentals/storage'; +import { createTestingModule } from './utils'; let authService: AuthService; let authResolver: AuthResolver; let module: TestingModule; -// cleanup database before each test test.beforeEach(async () => { - const client = new PrismaClient(); - await client.$connect(); - await client.user.deleteMany({}); - await client.$disconnect(); -}); - -test.beforeEach(async () => { - module = await Test.createTestingModule({ + module = await createTestingModule({ imports: [ ConfigModule.forRoot({ auth: { @@ -38,19 +27,11 @@ test.beforeEach(async () => { host: 'example.org', https: true, }), - PrismaModule, - GqlModule, - AuthModule, - RateLimiterModule, - RevertCommand, - RunCommand, ], - }).compile(); + }); + authService = module.get(AuthService); authResolver = module.get(AuthResolver); - - // init features - await initFeatureConfigs(module); }); test.afterEach.always(async () => { diff --git a/packages/backend/server/tests/cache.spec.ts b/packages/backend/server/tests/cache.spec.ts index 6ffc2c2f00..ac18126ad9 100644 --- a/packages/backend/server/tests/cache.spec.ts +++ b/packages/backend/server/tests/cache.spec.ts @@ -1,8 +1,8 @@ import { Test, TestingModule } from '@nestjs/testing'; import test from 'ava'; -import { Cache, CacheModule } from '../src/cache'; -import { ConfigModule } from '../src/config'; +import { Cache, CacheModule } from '../src/fundamentals/cache'; +import { ConfigModule } from '../src/fundamentals/config'; let cache: Cache; let module: TestingModule; diff --git a/packages/backend/server/tests/config.spec.ts b/packages/backend/server/tests/config.spec.ts index ad5c19138d..0081d8c8fa 100644 --- a/packages/backend/server/tests/config.spec.ts +++ b/packages/backend/server/tests/config.spec.ts @@ -1,7 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import test from 'ava'; -import { Config, ConfigModule } from '../src/config'; +import { Config, ConfigModule } from '../src/fundamentals/config'; let config: Config; let module: TestingModule; diff --git a/packages/backend/server/tests/doc.spec.ts b/packages/backend/server/tests/doc.spec.ts index e004d697ec..b8b20a0857 100644 --- a/packages/backend/server/tests/doc.spec.ts +++ b/packages/backend/server/tests/doc.spec.ts @@ -1,9 +1,8 @@ import { mock } from 'node:test'; -import type { INestApplication } from '@nestjs/common'; -import { Test, TestingModule } from '@nestjs/testing'; +import { TestingModule } from '@nestjs/testing'; +import { PrismaClient } from '@prisma/client'; import test from 'ava'; -import { register } from 'prom-client'; import * as Sinon from 'sinon'; import { applyUpdate, @@ -12,37 +11,18 @@ import { encodeStateAsUpdate, } from 'yjs'; -import { CacheModule } from '../src/cache'; -import { Config, ConfigModule } from '../src/config'; -import { - collectMigrations, - RevertCommand, - RunCommand, -} from '../src/data/commands/run'; -import { EventModule } from '../src/event'; -import { DocManager, DocModule } from '../src/modules/doc'; -import { QuotaModule } from '../src/modules/quota'; -import { StorageModule } from '../src/modules/storage'; -import { PrismaModule, PrismaService } from '../src/prisma'; -import { flushDB } from './utils'; +import { DocManager, DocModule } from '../src/core/doc'; +import { QuotaModule } from '../src/core/quota'; +import { StorageModule } from '../src/core/storage'; +import { Config } from '../src/fundamentals/config'; +import { createTestingModule, initTestingDB } from './utils'; const createModule = () => { - return Test.createTestingModule({ - imports: [ - PrismaModule, - CacheModule, - EventModule, - QuotaModule, - StorageModule, - ConfigModule.forRoot(), - DocModule, - RevertCommand, - RunCommand, - ], - }).compile(); + return createTestingModule({ + imports: [QuotaModule, StorageModule, DocModule], + }); }; -let app: INestApplication; let m: TestingModule; let timer: Sinon.SinonFakeTimers; @@ -51,44 +31,34 @@ test.beforeEach(async () => { timer = Sinon.useFakeTimers({ toFake: ['setInterval'], }); - await flushDB(); m = await createModule(); - app = m.createNestApplication(); - app.enableShutdownHooks(); - await app.init(); - - // init features - const run = m.get(RunCommand); - const revert = m.get(RevertCommand); - const migrations = await collectMigrations(); - await Promise.allSettled(migrations.map(m => revert.run([m.name]))); - await run.run(); + await m.init(); + await initTestingDB(m.get(PrismaClient)); }); test.afterEach.always(async () => { - await app.close(); await m.close(); timer.restore(); }); test('should setup update poll interval', async t => { - register.clear(); const m = await createModule(); const manager = m.get(DocManager); const fake = mock.method(manager, 'setup'); - await m.createNestApplication().init(); + await m.init(); t.is(fake.mock.callCount(), 1); // @ts-expect-error private member t.truthy(manager.job); + m.close(); }); test('should be able to stop poll', async t => { const manager = m.get(DocManager); const fake = mock.method(manager, 'destroy'); - await app.close(); + await m.close(); t.is(fake.mock.callCount(), 1); // @ts-expect-error private member @@ -126,7 +96,7 @@ test('should poll when intervel due', async t => { }); test('should merge update when intervel due', async t => { - const db = m.get(PrismaService); + const db = m.get(PrismaClient); const manager = m.get(DocManager); const doc = new YDoc(); @@ -191,7 +161,7 @@ test('should merge update when intervel due', async t => { }); test('should have sequential update number', async t => { - const db = m.get(PrismaService); + const db = m.get(PrismaClient); const manager = m.get(DocManager); const doc = new YDoc(); const text = doc.getText('content'); @@ -308,7 +278,7 @@ test('should throw if meet max retry times', async t => { }); test('should not update snapshot if state is outdated', async t => { - const db = m.get(PrismaService); + const db = m.get(PrismaClient); const manager = m.get(DocManager); await db.snapshot.create({ diff --git a/packages/backend/server/tests/exception-logger.e2e.ts b/packages/backend/server/tests/exception-logger.e2e.ts deleted file mode 100644 index fccd7117b0..0000000000 --- a/packages/backend/server/tests/exception-logger.e2e.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Controller, Get, type INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; -import test from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import request from 'supertest'; - -import { AppModule } from '../src/app'; -import { ExceptionLogger } from '../src/middleware/exception-logger'; -import { FeatureManagementService } from '../src/modules/features'; -import { PrismaService } from '../src/prisma'; - -const gql = '/graphql'; -const rest = '/rest'; - -let app: INestApplication; - -class FakePrisma { - get workspace() { - return { - async findUnique() { - throw new Error('exception from graphql'); - }, - }; - } -} - -@Controller('rest') -export class MockController { - @Get() - test(): string { - throw new Error('exception from rest api'); - } -} - -test.beforeEach(async () => { - const module = await Test.createTestingModule({ - imports: [AppModule], - controllers: [MockController], - }) - .overrideProvider(PrismaService) - .useClass(FakePrisma) - .overrideProvider(FeatureManagementService) - .useValue({}) - .compile(); - app = module.createNestApplication({ - cors: true, - bodyParser: true, - }); - app.useGlobalFilters(new ExceptionLogger()); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); -}); - -test.afterEach.always(async () => { - await app.close(); -}); - -test('should get response from graphql', async t => { - const id = 'workspace'; - - const response = await request(app.getHttpServer()) - .post(gql) - .send({ - name: 'getPublicWorkspace', - query: ` - query getPublicWorkspace($id: String!) { - publicWorkspace(id: $id) { - id - } - } - `, - variables: { id }, - }); - - t.is(response.status, 200); - t.is(response.body.errors[0].message, 'exception from graphql'); -}); - -test('should get response from rest api', async t => { - const response = await request(app.getHttpServer()).get(rest); - - t.is(response.status, 500); - t.is(response.body.error, 'exception from rest api'); -}); diff --git a/packages/backend/server/tests/feature.spec.ts b/packages/backend/server/tests/feature.spec.ts index 50896d21d1..60be45e8bb 100644 --- a/packages/backend/server/tests/feature.spec.ts +++ b/packages/backend/server/tests/feature.spec.ts @@ -1,30 +1,25 @@ /// -import { Injectable } from '@nestjs/common'; -import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication, Injectable } from '@nestjs/common'; import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import { ConfigModule } from '../src/config'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { AuthModule } from '../src/modules/auth'; -import { AuthService } from '../src/modules/auth/service'; +import { AuthService } from '../src/core/auth/service'; import { FeatureManagementService, FeatureModule, FeatureService, FeatureType, -} from '../src/modules/features'; -import { UserType } from '../src/modules/users/types'; -import { WorkspaceResolver } from '../src/modules/workspaces/resolvers'; -import { Permission } from '../src/modules/workspaces/types'; -import { PrismaModule, PrismaService } from '../src/prisma'; -import { RateLimiterModule } from '../src/throttler'; -import { initFeatureConfigs } from './utils'; +} from '../src/core/features'; +import { UserType } from '../src/core/users/types'; +import { WorkspaceResolver } from '../src/core/workspaces/resolvers'; +import { Permission } from '../src/core/workspaces/types'; +import { ConfigModule } from '../src/fundamentals/config'; +import { createTestingApp } from './utils'; @Injectable() class WorkspaceResolverMock { - constructor(private readonly prisma: PrismaService) {} + constructor(private readonly prisma: PrismaClient) {} async createWorkspace(user: UserType, _init: null) { const workspace = await this.prisma.workspace.create({ @@ -52,20 +47,11 @@ const test = ava as TestFn<{ feature: FeatureService; workspace: WorkspaceResolver; management: FeatureManagementService; - app: TestingModule; + app: INestApplication; }>; -// cleanup database before each test -test.beforeEach(async () => { - const client = new PrismaClient(); - await client.$connect(); - await client.user.deleteMany({}); - await client.workspace.deleteMany({}); - await client.$disconnect(); -}); - test.beforeEach(async t => { - const module = await Test.createTestingModule({ + const { app } = await createTestingApp({ imports: [ ConfigModule.forRoot({ auth: { @@ -79,27 +65,21 @@ test.beforeEach(async t => { earlyAccessPreview: true, }, }), - PrismaModule, - AuthModule, FeatureModule, - RateLimiterModule, - RevertCommand, - RunCommand, ], providers: [WorkspaceResolver], - }) - .overrideProvider(WorkspaceResolver) - .useClass(WorkspaceResolverMock) - .compile(); + tapModule: module => { + module + .overrideProvider(WorkspaceResolver) + .useClass(WorkspaceResolverMock); + }, + }); - t.context.app = module; - t.context.auth = module.get(AuthService); - t.context.feature = module.get(FeatureService); - t.context.workspace = module.get(WorkspaceResolver); - t.context.management = module.get(FeatureManagementService); - - // init features - await initFeatureConfigs(module); + t.context.app = app; + t.context.auth = app.get(AuthService); + t.context.feature = app.get(FeatureService); + t.context.workspace = app.get(WorkspaceResolver); + t.context.management = app.get(FeatureManagementService); }); test.afterEach.always(async t => { diff --git a/packages/backend/server/tests/history.spec.ts b/packages/backend/server/tests/history.spec.ts index 050f30de56..a706c38837 100644 --- a/packages/backend/server/tests/history.spec.ts +++ b/packages/backend/server/tests/history.spec.ts @@ -1,49 +1,34 @@ -import { INestApplication } from '@nestjs/common'; -import { ScheduleModule } from '@nestjs/schedule'; -import { Test, TestingModule } from '@nestjs/testing'; +import { TestingModule } from '@nestjs/testing'; import type { Snapshot } from '@prisma/client'; +import { PrismaClient } from '@prisma/client'; import test from 'ava'; import * as Sinon from 'sinon'; -import { ConfigModule } from '../src/config'; -import { EventModule, type EventPayload } from '../src/event'; -import { DocHistoryManager } from '../src/modules/doc'; -import { QuotaModule } from '../src/modules/quota'; -import { StorageModule } from '../src/modules/storage'; -import { PrismaModule, PrismaService } from '../src/prisma'; -import { flushDB } from './utils'; +import { DocHistoryManager } from '../src/core/doc'; +import { QuotaModule } from '../src/core/quota'; +import { StorageModule } from '../src/core/storage'; +import { type EventPayload } from '../src/fundamentals/event'; +import { createTestingModule } from './utils'; -let app: INestApplication; let m: TestingModule; let manager: DocHistoryManager; -let db: PrismaService; +let db: PrismaClient; // cleanup database before each test test.beforeEach(async () => { - await flushDB(); - m = await Test.createTestingModule({ - imports: [ - PrismaModule, - QuotaModule, - EventModule, - StorageModule, - ScheduleModule.forRoot(), - ConfigModule.forRoot(), - ], + m = await createTestingModule({ + imports: [StorageModule, QuotaModule], providers: [DocHistoryManager], - }).compile(); + }); - app = m.createNestApplication(); - await app.init(); manager = m.get(DocHistoryManager); Sinon.stub(manager, 'getExpiredDateFromNow').resolves( new Date(Date.now() + 1000) ); - db = m.get(PrismaService); + db = m.get(PrismaClient); }); -test.afterEach(async () => { - await app.close(); +test.afterEach.always(async () => { await m.close(); Sinon.restore(); }); diff --git a/packages/backend/server/tests/mailer.e2e.ts b/packages/backend/server/tests/mailer.e2e.ts index ea8beea45f..ee8ac1ec38 100644 --- a/packages/backend/server/tests/mailer.e2e.ts +++ b/packages/backend/server/tests/mailer.e2e.ts @@ -6,18 +6,13 @@ import { getCurrentMailMessageCount, getLatestMailMessage, } from '@affine-test/kit/utils/cloud'; -import { Test, TestingModule } from '@nestjs/testing'; +import { TestingModule } from '@nestjs/testing'; import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import { ConfigModule } from '../src/config'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { GqlModule } from '../src/graphql.module'; -import { AuthModule } from '../src/modules/auth'; -import { AuthService } from '../src/modules/auth/service'; -import { PrismaModule } from '../src/prisma'; -import { RateLimiterModule } from '../src/throttler'; -import { initFeatureConfigs } from './utils'; +import { AuthService } from '../src/core/auth/service'; +import { ConfigModule } from '../src/fundamentals/config'; +import { createTestingModule } from './utils'; const test = ava as TestFn<{ auth: AuthService; @@ -33,7 +28,7 @@ test.beforeEach(async () => { }); test.beforeEach(async t => { - t.context.module = await Test.createTestingModule({ + t.context.module = await createTestingModule({ imports: [ ConfigModule.forRoot({ auth: { @@ -42,17 +37,9 @@ test.beforeEach(async t => { leeway: 1, }, }), - PrismaModule, - GqlModule, - AuthModule, - RateLimiterModule, ], - providers: [RevertCommand, RunCommand], - }).compile(); + }); t.context.auth = t.context.module.get(AuthService); - - // init features - await initFeatureConfigs(t.context.module); }); test.afterEach.always(async t => { diff --git a/packages/backend/server/tests/mailer.spec.ts b/packages/backend/server/tests/mailer.spec.ts index 023cfdf35d..cb4c4353bd 100644 --- a/packages/backend/server/tests/mailer.spec.ts +++ b/packages/backend/server/tests/mailer.spec.ts @@ -1,17 +1,22 @@ import { randomUUID } from 'node:crypto'; import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; import { hashSync } from '@node-rs/argon2'; import { type User } from '@prisma/client'; +import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import { AppModule } from '../src/app'; -import { MailService } from '../src/modules/auth/mailer'; -import { FeatureManagementService } from '../src/modules/features'; -import { PrismaService } from '../src/prisma'; -import { createWorkspace, getInviteInfo, inviteUser, signUp } from './utils'; +import { AppModule } from '../src/app.module'; +import { FeatureKind, FeatureManagementService } from '../src/core/features'; +import { Quotas } from '../src/core/quota'; +import { MailService } from '../src/fundamentals/mailer'; +import { + createTestingApp, + createWorkspace, + getInviteInfo, + inviteUser, + signUp, +} from './utils'; const FakePrisma = { fakeUser: { @@ -88,6 +93,32 @@ const FakePrisma = { }, }; }, + get features() { + return { + async findFirst() { + return { + id: 1, + type: FeatureKind.Quota, + feature: Quotas[0].feature, + configs: Quotas[0].configs, + version: Quotas[0].version, + createdAt: new Date(), + }; + }, + }; + }, + get userFeatures() { + return { + async findFirst() { + return { + createdAt: new Date(), + featureId: 1, + reason: '', + expiredAt: null, + }; + }, + }; + }, }; const test = ava as TestFn<{ @@ -96,22 +127,20 @@ const test = ava as TestFn<{ }>; test.beforeEach(async t => { - const module = await Test.createTestingModule({ + const { module, app } = await createTestingApp({ imports: [AppModule], - }) - .overrideProvider(PrismaService) - .useValue(FakePrisma) - .overrideProvider(FeatureManagementService) - .useValue({}) - .compile(); - const app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); + tapModule: module => { + module + .overrideProvider(PrismaClient) + .useValue(FakePrisma) + .overrideProvider(FeatureManagementService) + .useValue({ + hasWorkspaceFeature() { + return false; + }, + }); + }, + }); const mail = module.get(MailService); t.context.app = app; diff --git a/packages/backend/server/tests/quota.spec.ts b/packages/backend/server/tests/quota.spec.ts index d819c21752..d82663e0c0 100644 --- a/packages/backend/server/tests/quota.spec.ts +++ b/packages/backend/server/tests/quota.spec.ts @@ -1,79 +1,43 @@ /// -import { Test, TestingModule } from '@nestjs/testing'; -import { PrismaClient } from '@prisma/client'; +import { TestingModule } from '@nestjs/testing'; import ava, { type TestFn } from 'ava'; -import { ConfigModule } from '../src/config'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { EventModule } from '../src/event'; -import { AuthModule } from '../src/modules/auth'; -import { AuthService } from '../src/modules/auth/service'; +import { AuthService } from '../src/core/auth'; import { QuotaManagementService, QuotaModule, Quotas, QuotaService, QuotaType, -} from '../src/modules/quota'; -import { StorageModule } from '../src/modules/storage'; -import { PrismaModule } from '../src/prisma'; -import { RateLimiterModule } from '../src/throttler'; -import { initFeatureConfigs } from './utils'; +} from '../src/core/quota'; +import { StorageModule } from '../src/core/storage'; +import { createTestingModule } from './utils'; const test = ava as TestFn<{ auth: AuthService; quota: QuotaService; storageQuota: QuotaManagementService; - app: TestingModule; + module: TestingModule; }>; -// cleanup database before each test -test.beforeEach(async () => { - const client = new PrismaClient(); - await client.$connect(); - await client.user.deleteMany({}); - await client.$disconnect(); -}); - test.beforeEach(async t => { - const module = await Test.createTestingModule({ - imports: [ - ConfigModule.forRoot({ - auth: { - accessTokenExpiresIn: 1, - refreshTokenExpiresIn: 1, - leeway: 1, - }, - host: 'example.org', - https: true, - }), - PrismaModule, - AuthModule, - EventModule, - QuotaModule, - StorageModule, - RateLimiterModule, - RevertCommand, - RunCommand, - ], - }).compile(); + const module = await createTestingModule({ + imports: [StorageModule, QuotaModule], + }); const quota = module.get(QuotaService); const storageQuota = module.get(QuotaManagementService); const auth = module.get(AuthService); - t.context.app = module; + t.context.module = module; t.context.quota = quota; t.context.storageQuota = storageQuota; t.context.auth = auth; - - // init features - await initFeatureConfigs(module); }); test.afterEach.always(async t => { - await t.context.app.close(); + await t.context.module.close(); }); test('should be able to set quota', async t => { @@ -84,6 +48,7 @@ test('should be able to set quota', async t => { const q1 = await quota.getUserQuota(u1.id); t.truthy(q1, 'should have quota'); t.is(q1?.feature.name, QuotaType.FreePlanV1, 'should be free plan'); + t.is(q1?.feature.version, 2, 'should be version 2'); await quota.switchUserQuota(u1.id, QuotaType.ProPlanV1); @@ -99,8 +64,8 @@ test('should be able to check storage quota', async t => { const u1 = await auth.signUp('DarkSky', 'darksky@example.org', '123456'); const q1 = await storageQuota.getUserQuota(u1.id); - t.is(q1?.blobLimit, Quotas[0].configs.blobLimit, 'should be free plan'); - t.is(q1?.storageQuota, Quotas[0].configs.storageQuota, 'should be free plan'); + t.is(q1?.blobLimit, Quotas[3].configs.blobLimit, 'should be free plan'); + t.is(q1?.storageQuota, Quotas[3].configs.storageQuota, 'should be free plan'); await quota.switchUserQuota(u1.id, QuotaType.ProPlanV1); const q2 = await storageQuota.getUserQuota(u1.id); @@ -113,8 +78,8 @@ test('should be able revert quota', async t => { const u1 = await auth.signUp('DarkSky', 'darksky@example.org', '123456'); const q1 = await storageQuota.getUserQuota(u1.id); - t.is(q1?.blobLimit, Quotas[0].configs.blobLimit, 'should be free plan'); - t.is(q1?.storageQuota, Quotas[0].configs.storageQuota, 'should be free plan'); + t.is(q1?.blobLimit, Quotas[3].configs.blobLimit, 'should be free plan'); + t.is(q1?.storageQuota, Quotas[3].configs.storageQuota, 'should be free plan'); await quota.switchUserQuota(u1.id, QuotaType.ProPlanV1); const q2 = await storageQuota.getUserQuota(u1.id); @@ -123,7 +88,7 @@ test('should be able revert quota', async t => { await quota.switchUserQuota(u1.id, QuotaType.FreePlanV1); const q3 = await storageQuota.getUserQuota(u1.id); - t.is(q3?.blobLimit, Quotas[0].configs.blobLimit, 'should be free plan'); + t.is(q3?.blobLimit, Quotas[3].configs.blobLimit, 'should be free plan'); const quotas = await quota.getUserQuotas(u1.id); t.is(quotas.length, 3, 'should have 3 quotas'); diff --git a/packages/backend/server/tests/session.spec.ts b/packages/backend/server/tests/session.spec.ts index 18d680e87d..7e668317b5 100644 --- a/packages/backend/server/tests/session.spec.ts +++ b/packages/backend/server/tests/session.spec.ts @@ -1,34 +1,28 @@ /// -import { Test, TestingModule } from '@nestjs/testing'; +import { TestingModule } from '@nestjs/testing'; import ava, { type TestFn } from 'ava'; -import { ConfigModule } from '../src/config'; -import { SessionModule, SessionService } from '../src/session'; +import { CacheModule } from '../src/fundamentals/cache'; +import { SessionModule, SessionService } from '../src/fundamentals/session'; +import { createTestingModule } from './utils'; const test = ava as TestFn<{ session: SessionService; - app: TestingModule; + module: TestingModule; }>; test.beforeEach(async t => { - const module = await Test.createTestingModule({ - imports: [ - ConfigModule.forRoot({ - redis: { - enabled: false, - }, - }), - SessionModule, - ], - }).compile(); + const module = await createTestingModule({ + imports: [CacheModule, SessionModule], + }); const session = module.get(SessionService); - t.context.app = module; + t.context.module = module; t.context.session = session; }); test.afterEach.always(async t => { - await t.context.app.close(); + await t.context.module.close(); }); test('should be able to set session', async t => { diff --git a/packages/backend/server/tests/sync.spec.ts b/packages/backend/server/tests/sync.spec.ts index fd15d0739d..d384199c88 100644 --- a/packages/backend/server/tests/sync.spec.ts +++ b/packages/backend/server/tests/sync.spec.ts @@ -4,7 +4,7 @@ import test from 'ava'; test('should be able to bootstrap sync server', async t => { // set env before import process.env.SERVER_FLAVOR = 'sync'; - const { AppModule } = await import('../src/app'); + const { AppModule } = await import('../src/app.module'); await t.notThrowsAsync(async () => { const module = await Test.createTestingModule({ imports: [AppModule], diff --git a/packages/backend/server/tests/user.e2e.ts b/packages/backend/server/tests/user.e2e.ts index 7087ba3f9f..f4c61909a6 100644 --- a/packages/backend/server/tests/user.e2e.ts +++ b/packages/backend/server/tests/user.e2e.ts @@ -1,40 +1,17 @@ import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; -import { PrismaClient } from '@prisma/client'; import test from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; import request from 'supertest'; -import { AppModule } from '../src/app'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { currentUser, initFeatureConfigs, signUp } from './utils'; +import { AppModule } from '../src/app.module'; +import { createTestingApp, currentUser, signUp } from './utils'; let app: INestApplication; -// cleanup database before each test test.beforeEach(async () => { - const client = new PrismaClient(); - await client.$connect(); - await client.user.deleteMany({}); - await client.$disconnect(); -}); - -test.beforeEach(async () => { - const module = await Test.createTestingModule({ + const { app: testApp } = await createTestingApp({ imports: [AppModule], - providers: [RevertCommand, RunCommand], - }).compile(); - app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); - - // init features - await initFeatureConfigs(module); + }); + app = testApp; }); test.afterEach.always(async () => { diff --git a/packages/backend/server/tests/utils/blobs.ts b/packages/backend/server/tests/utils/blobs.ts index 5d13797634..514fbeee46 100644 --- a/packages/backend/server/tests/utils/blobs.ts +++ b/packages/backend/server/tests/utils/blobs.ts @@ -74,7 +74,7 @@ export async function checkBlobSize( .post(gql) .auth(token, { type: 'bearer' }) .send({ - query: `query checkBlobSize($workspaceId: String!, $size: Float!) { + query: `query checkBlobSize($workspaceId: String!, $size: SafeInt!) { checkBlobSize(workspaceId: $workspaceId, size: $size) { size } diff --git a/packages/backend/server/tests/utils/invite.ts b/packages/backend/server/tests/utils/invite.ts index aeaacb2cec..3bf0a3853b 100644 --- a/packages/backend/server/tests/utils/invite.ts +++ b/packages/backend/server/tests/utils/invite.ts @@ -1,7 +1,7 @@ import type { INestApplication } from '@nestjs/common'; import request from 'supertest'; -import type { InvitationType } from '../../src/modules/workspaces'; +import type { InvitationType } from '../../src/core/workspaces'; import { gql } from './common'; export async function inviteUser( diff --git a/packages/backend/server/tests/utils/user.ts b/packages/backend/server/tests/utils/user.ts index 64a374e816..3ead722ffd 100644 --- a/packages/backend/server/tests/utils/user.ts +++ b/packages/backend/server/tests/utils/user.ts @@ -1,8 +1,8 @@ import type { INestApplication } from '@nestjs/common'; import request from 'supertest'; -import type { TokenType } from '../../src/modules/auth'; -import type { UserType } from '../../src/modules/users'; +import type { TokenType } from '../../src/core/auth'; +import type { UserType } from '../../src/core/users'; import { gql } from './common'; export async function signUp( diff --git a/packages/backend/server/tests/utils/utils.ts b/packages/backend/server/tests/utils/utils.ts index 042f718c93..00cec6b3bd 100644 --- a/packages/backend/server/tests/utils/utils.ts +++ b/packages/backend/server/tests/utils/utils.ts @@ -1,14 +1,15 @@ -import { randomUUID } from 'node:crypto'; +import { INestApplication, ModuleMetadata } from '@nestjs/common'; +import { Query, Resolver } from '@nestjs/graphql'; +import { Test, TestingModuleBuilder } from '@nestjs/testing'; +import { PrismaClient } from '@prisma/client'; +import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import { TestingModule } from '@nestjs/testing'; -import { hashSync } from '@node-rs/argon2'; -import { PrismaClient, type User } from '@prisma/client'; +import { AppModule, FunctionalityModules } from '../../src/app.module'; +import { AuthModule } from '../../src/core/auth'; +import { UserFeaturesInit1698652531198 } from '../../src/data/migrations/1698652531198-user-features-init'; +import { GqlModule } from '../../src/fundamentals/graphql'; -import { RevertCommand, RunCommand } from '../../src/data/commands/run'; - -export async function flushDB() { - const client = new PrismaClient(); - await client.$connect(); +async function flushDB(client: PrismaClient) { const result: { tablename: string }[] = await client.$queryRaw`SELECT tablename FROM pg_catalog.pg_tables @@ -22,41 +23,104 @@ export async function flushDB() { .filter(name => !name.includes('migrations')) .join(', ')}` ); - - await client.$disconnect(); } -export class FakePrisma { - fakeUser: User = { - id: randomUUID(), - name: 'Alex Yang', - avatarUrl: '', - email: 'alex.yang@example.org', - password: hashSync('123456'), - emailVerified: new Date(), - createdAt: new Date(), - }; +async function initFeatureConfigs(db: PrismaClient) { + await UserFeaturesInit1698652531198.up(db); +} - get user() { - // eslint-disable-next-line @typescript-eslint/no-this-alias - const prisma = this; - return { - async findFirst() { - return prisma.fakeUser; - }, - async findUnique() { - return this.findFirst(); - }, - async update() { - return this.findFirst(); - }, - }; +export async function initTestingDB(db: PrismaClient) { + await flushDB(db); + await initFeatureConfigs(db); +} + +interface TestingModuleMeatdata extends ModuleMetadata { + tapModule?(m: TestingModuleBuilder): void; + tapApp?(app: INestApplication): void; +} + +function dedupeModules(modules: NonNullable) { + const map = new Map(); + + modules.forEach(m => { + if ('module' in m) { + map.set(m.module, m); + } else { + map.set(m, m); + } + }); + + return Array.from(map.values()); +} + +@Resolver(() => String) +class MockResolver { + @Query(() => String) + hello() { + return 'hello world'; } } -export async function initFeatureConfigs(module: TestingModule) { - const run = module.get(RunCommand); - const revert = module.get(RevertCommand); - await Promise.allSettled([revert.run(['UserFeaturesInit1698652531198'])]); - await run.runOne('UserFeaturesInit1698652531198'); +export async function createTestingModule( + moduleDef: TestingModuleMeatdata = {} +) { + // setting up + let imports = moduleDef.imports ?? []; + imports = + imports[0] === AppModule + ? [AppModule] + : dedupeModules([ + ...FunctionalityModules, + AuthModule, + GqlModule, + ...imports, + ]); + + const builder = Test.createTestingModule({ + imports, + providers: [MockResolver, ...(moduleDef.providers ?? [])], + controllers: moduleDef.controllers, + }); + + if (moduleDef.tapModule) { + moduleDef.tapModule(builder); + } + + const m = await builder.compile(); + + const prisma = m.get(PrismaClient); + if (prisma instanceof PrismaClient) { + await flushDB(prisma); + await initFeatureConfigs(prisma); + } + + return m; +} + +export async function createTestingApp(moduleDef: TestingModuleMeatdata = {}) { + const m = await createTestingModule(moduleDef); + + const app = m.createNestApplication({ + cors: true, + bodyParser: true, + rawBody: true, + }); + + app.use( + graphqlUploadExpress({ + maxFileSize: 10 * 1024 * 1024, + maxFiles: 5, + }) + ); + + if (moduleDef.tapApp) { + moduleDef.tapApp(app); + } + + await app.init(); + + return { + module: m, + app, + }; } diff --git a/packages/backend/server/tests/utils/workspace.ts b/packages/backend/server/tests/utils/workspace.ts index c8d5aa4789..c90c08c532 100644 --- a/packages/backend/server/tests/utils/workspace.ts +++ b/packages/backend/server/tests/utils/workspace.ts @@ -1,7 +1,7 @@ import type { INestApplication } from '@nestjs/common'; import request from 'supertest'; -import type { WorkspaceType } from '../../src/modules/workspaces'; +import type { WorkspaceType } from '../../src/core/workspaces'; import { gql } from './common'; export async function createWorkspace( diff --git a/packages/backend/server/tests/workspace-blobs.spec.ts b/packages/backend/server/tests/workspace-blobs.spec.ts index ed86723e8a..54ebc2bb75 100644 --- a/packages/backend/server/tests/workspace-blobs.spec.ts +++ b/packages/backend/server/tests/workspace-blobs.spec.ts @@ -1,57 +1,35 @@ import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; -import { PrismaClient } from '@prisma/client'; import test from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; import request from 'supertest'; -import { AppModule } from '../src/app'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { QuotaService, QuotaType } from '../src/modules/quota'; +import { AppModule } from '../src/app.module'; +import { FeatureManagementService, FeatureType } from '../src/core/features'; +import { QuotaService, QuotaType } from '../src/core/quota'; import { checkBlobSize, collectAllBlobSizes, + createTestingApp, createWorkspace, getWorkspaceBlobsSize, - initFeatureConfigs, listBlobs, setBlob, signUp, } from './utils'; +const OneMB = 1024 * 1024; + let app: INestApplication; let quota: QuotaService; - -const client = new PrismaClient(); - -// cleanup database before each test -test.beforeEach(async () => { - await client.$connect(); - await client.user.deleteMany({}); - await client.snapshot.deleteMany({}); - await client.update.deleteMany({}); - await client.workspace.deleteMany({}); - await client.$disconnect(); -}); +let feature: FeatureManagementService; test.beforeEach(async () => { - const module = await Test.createTestingModule({ + const { app: testApp } = await createTestingApp({ imports: [AppModule], - providers: [RevertCommand, RunCommand], - }).compile(); - app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - quota = module.get(QuotaService); + }); - // init features - await initFeatureConfigs(module); - - await app.init(); + app = testApp; + quota = app.get(QuotaService); + feature = app.get(FeatureManagementService); }); test.afterEach.always(async () => { @@ -190,12 +168,51 @@ test('should be able calc quota after switch plan', async t => { t.is(size2, 0, 'failed to check pro plan blob size'); }); -test('should reject blob exceeded limit', t => { - // TODO - t.true(true); +test('should reject blob exceeded limit', async t => { + const u1 = await signUp(app, 'darksky', 'darksky@affine.pro', '1'); + + const workspace1 = await createWorkspace(app, u1.token.token); + await quota.switchUserQuota(u1.id, QuotaType.RestrictedPlanV1); + + const buffer1 = Buffer.from(Array.from({ length: OneMB + 1 }, () => 0)); + await t.throwsAsync(setBlob(app, u1.token.token, workspace1.id, buffer1)); + + await quota.switchUserQuota(u1.id, QuotaType.FreePlanV1); + + const buffer2 = Buffer.from(Array.from({ length: OneMB + 1 }, () => 0)); + await t.notThrowsAsync(setBlob(app, u1.token.token, workspace1.id, buffer2)); + + const buffer3 = Buffer.from(Array.from({ length: 100 * OneMB + 1 }, () => 0)); + await t.throwsAsync(setBlob(app, u1.token.token, workspace1.id, buffer3)); }); -test('should reject blob exceeded quota', t => { - // TODO - t.true(true); +test('should reject blob exceeded quota', async t => { + const u1 = await signUp(app, 'darksky', 'darksky@affine.pro', '1'); + + const workspace = await createWorkspace(app, u1.token.token); + await quota.switchUserQuota(u1.id, QuotaType.RestrictedPlanV1); + + const buffer = Buffer.from(Array.from({ length: OneMB }, () => 0)); + + for (let i = 0; i < 10; i++) { + await t.notThrowsAsync(setBlob(app, u1.token.token, workspace.id, buffer)); + } + + await t.throwsAsync(setBlob(app, u1.token.token, workspace.id, buffer)); +}); + +test('should accept blob even storage out of quota if workspace has unlimited feature', async t => { + const u1 = await signUp(app, 'darksky', 'darksky@affine.pro', '1'); + + const workspace = await createWorkspace(app, u1.token.token); + await quota.switchUserQuota(u1.id, QuotaType.RestrictedPlanV1); + feature.addWorkspaceFeatures(workspace.id, FeatureType.UnlimitedWorkspace); + + const buffer = Buffer.from(Array.from({ length: OneMB }, () => 0)); + + for (let i = 0; i < 10; i++) { + await t.notThrowsAsync(setBlob(app, u1.token.token, workspace.id, buffer)); + } + + await t.notThrowsAsync(setBlob(app, u1.token.token, workspace.id, buffer)); }); diff --git a/packages/backend/server/tests/workspace-invite.e2e.ts b/packages/backend/server/tests/workspace-invite.e2e.ts index 52a6eac694..767e518e2f 100644 --- a/packages/backend/server/tests/workspace-invite.e2e.ts +++ b/packages/backend/server/tests/workspace-invite.e2e.ts @@ -3,20 +3,17 @@ import { getLatestMailMessage, } from '@affine-test/kit/utils/cloud'; import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; -import { AppModule } from '../src/app'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; -import { MailService } from '../src/modules/auth/mailer'; -import { AuthService } from '../src/modules/auth/service'; +import { AppModule } from '../src/app.module'; +import { AuthService } from '../src/core/auth/service'; +import { MailService } from '../src/fundamentals/mailer'; import { acceptInviteById, + createTestingApp, createWorkspace, getWorkspace, - initFeatureConfigs, inviteUser, leaveWorkspace, revokeUser, @@ -31,36 +28,13 @@ const test = ava as TestFn<{ }>; test.beforeEach(async t => { - const client = new PrismaClient(); - t.context.client = client; - await client.$connect(); - await client.user.deleteMany({}); - await client.snapshot.deleteMany({}); - await client.update.deleteMany({}); - await client.workspace.deleteMany({}); - await client.$disconnect(); - const module = await Test.createTestingModule({ + const { app } = await createTestingApp({ imports: [AppModule], - providers: [RevertCommand, RunCommand], - }).compile(); - const app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); - - const auth = module.get(AuthService); - const mail = module.get(MailService); - + }); t.context.app = app; - t.context.auth = auth; - t.context.mail = mail; - - // init features - await initFeatureConfigs(module); + t.context.client = app.get(PrismaClient); + t.context.auth = app.get(AuthService); + t.context.mail = app.get(MailService); }); test.afterEach.always(async t => { diff --git a/packages/backend/server/tests/workspace.e2e.ts b/packages/backend/server/tests/workspace.e2e.ts index 86904acc6a..45a68ea6c5 100644 --- a/packages/backend/server/tests/workspace.e2e.ts +++ b/packages/backend/server/tests/workspace.e2e.ts @@ -1,19 +1,16 @@ import type { INestApplication } from '@nestjs/common'; -import { Test } from '@nestjs/testing'; import { PrismaClient } from '@prisma/client'; import ava, { type TestFn } from 'ava'; -import graphqlUploadExpress from 'graphql-upload/graphqlUploadExpress.mjs'; import request from 'supertest'; -import { AppModule } from '../src/app'; -import { RevertCommand, RunCommand } from '../src/data/commands/run'; +import { AppModule } from '../src/app.module'; import { acceptInviteById, + createTestingApp, createWorkspace, currentUser, getPublicWorkspace, getWorkspacePublicPages, - initFeatureConfigs, inviteUser, publishPage, revokePublicPage, @@ -27,30 +24,12 @@ const test = ava as TestFn<{ }>; test.beforeEach(async t => { - const client = new PrismaClient(); - await client.$connect(); - await client.user.deleteMany({}); - await client.update.deleteMany({}); - await client.snapshot.deleteMany({}); - await client.workspace.deleteMany({}); - await client.$disconnect(); - const module = await Test.createTestingModule({ + const { app } = await createTestingApp({ imports: [AppModule], - providers: [RevertCommand, RunCommand], - }).compile(); - const app = module.createNestApplication(); - app.use( - graphqlUploadExpress({ - maxFileSize: 10 * 1024 * 1024, - maxFiles: 5, - }) - ); - await app.init(); - t.context.client = client; - t.context.app = app; + }); - // init features - await initFeatureConfigs(module); + t.context.client = app.get(PrismaClient); + t.context.app = app; }); test.afterEach.always(async t => { diff --git a/packages/common/env/package.json b/packages/common/env/package.json index f202db8226..c7a5e96011 100644 --- a/packages/common/env/package.json +++ b/packages/common/env/package.json @@ -3,8 +3,8 @@ "private": true, "type": "module", "devDependencies": { - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "react": "18.2.0", "react-dom": "18.2.0", "vitest": "1.1.3" diff --git a/packages/common/env/src/global.ts b/packages/common/env/src/global.ts index 7e9527be4e..bc111b845f 100644 --- a/packages/common/env/src/global.ts +++ b/packages/common/env/src/global.ts @@ -19,6 +19,7 @@ export const runtimeFlagsSchema = z.object({ downloadUrl: z.string(), // see: tools/workers imageProxyUrl: z.string(), + linkPreviewUrl: z.string(), enablePreloading: z.boolean(), enableNewSettingModal: z.boolean(), enableNewSettingUnstableApi: z.boolean(), @@ -29,7 +30,7 @@ export const runtimeFlagsSchema = z.object({ enableEnhanceShareMode: z.boolean(), enablePayment: z.boolean(), enablePageHistory: z.boolean(), - enableCopilot: z.boolean(), + enableJournal: z.boolean(), // this is for the electron app serverUrlPrefix: z.string(), enableMoveDatabase: z.boolean(), diff --git a/packages/common/env/src/workspace.ts b/packages/common/env/src/workspace.ts index 9381241e95..55cee5180e 100644 --- a/packages/common/env/src/workspace.ts +++ b/packages/common/env/src/workspace.ts @@ -1,11 +1,3 @@ -export enum WorkspaceSubPath { - ALL = 'all', - Collection = 'collection', - SETTING = 'setting', - TRASH = 'trash', - SHARED = 'shared', -} - export enum WorkspaceFlavour { /** * New AFFiNE Cloud Workspace using Nest.js Server. diff --git a/packages/common/infra/package.json b/packages/common/infra/package.json index 5222c21045..6eb8a434a3 100644 --- a/packages/common/infra/package.json +++ b/packages/common/infra/package.json @@ -13,9 +13,9 @@ "@affine/debug": "workspace:*", "@affine/env": "workspace:*", "@affine/templates": "workspace:*", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "jotai": "^2.5.1", "jotai-effect": "^0.2.3", "nanoid": "^5.0.3", @@ -26,8 +26,8 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine/templates": "workspace:*", - "@blocksuite/lit": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/presets": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/lit": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/presets": "0.12.0-nightly-202401240410-02f373e", "async-call-rpc": "^6.3.1", "react": "^18.2.0", "rxjs": "^7.8.1", diff --git a/packages/common/infra/src/__tests__/migration.spec.ts b/packages/common/infra/src/__tests__/migration.spec.ts index a133950c93..df2cadf10b 100644 --- a/packages/common/infra/src/__tests__/migration.spec.ts +++ b/packages/common/infra/src/__tests__/migration.spec.ts @@ -1,6 +1,7 @@ -import { readFileSync } from 'fs'; -import { dirname, resolve } from 'path'; -import { fileURLToPath } from 'url'; +import { readFileSync } from 'node:fs'; +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + import { describe, expect, test } from 'vitest'; import type { Array as YArray, Map as YMap } from 'yjs'; import { applyUpdate, Doc } from 'yjs'; diff --git a/packages/common/infra/src/blocksuite/initialization/index.ts b/packages/common/infra/src/blocksuite/initialization/index.ts index 518afcf5ff..04423b2389 100644 --- a/packages/common/infra/src/blocksuite/initialization/index.ts +++ b/packages/common/infra/src/blocksuite/initialization/index.ts @@ -52,7 +52,7 @@ export async function buildShowcaseWorkspace( if (payload.type === 'page') { workspace.schema.upgradePage( info?.pageVersion ?? 0, - info?.blockVersions ?? {}, + {}, payload.page.spaceDoc ); } diff --git a/packages/common/workspace/src/engine/blob.ts b/packages/common/workspace/src/engine/blob.ts index 8f4b5e596d..1c5b6541e1 100644 --- a/packages/common/workspace/src/engine/blob.ts +++ b/packages/common/workspace/src/engine/blob.ts @@ -1,8 +1,15 @@ import { DebugLogger } from '@affine/debug'; +import { Slot } from '@blocksuite/global/utils'; import { difference } from 'lodash-es'; +import { BlobStorageOverCapacity } from './error'; + const logger = new DebugLogger('affine:blob-engine'); +export interface BlobStatus { + isStorageOverCapacity: boolean; +} + /** * # BlobEngine * @@ -12,6 +19,19 @@ const logger = new DebugLogger('affine:blob-engine'); */ export class BlobEngine { private abort: AbortController | null = null; + private _status: BlobStatus = { isStorageOverCapacity: false }; + onStatusChange = new Slot(); + singleBlobSizeLimit: number = 100 * 1024 * 1024; + onAbortLargeBlob = new Slot(); + + private set status(s: BlobStatus) { + logger.debug('status change', s); + this._status = s; + this.onStatusChange.emit(s); + } + get status() { + return this._status; + } constructor( private readonly local: BlobStorage, @@ -53,7 +73,7 @@ export class BlobEngine { } async sync() { - if (this.local.readonly) { + if (this.local.readonly || this._status.isStorageOverCapacity) { return; } logger.debug('start syncing blob...'); @@ -78,6 +98,11 @@ export class BlobEngine { await remote.set(key, data); } } catch (err) { + if (err instanceof BlobStorageOverCapacity) { + this.status = { + isStorageOverCapacity: true, + }; + } logger.error( `error when sync ${key} from [${this.local.name}] to [${remote.name}]`, err @@ -122,6 +147,12 @@ export class BlobEngine { throw new Error('local peer is readonly'); } + if (value.size > this.singleBlobSizeLimit) { + this.onAbortLargeBlob.emit(value); + logger.error('blob over limit, abort set'); + return key; + } + // await upload to the local peer await this.local.set(key, value); @@ -131,7 +162,7 @@ export class BlobEngine { .filter(r => !r.readonly) .map(peer => peer.set(key, value).catch(err => { - logger.error('error when upload to peer', err); + logger.error('Error when uploading to peer', err); }) ) ) diff --git a/packages/common/workspace/src/engine/error.ts b/packages/common/workspace/src/engine/error.ts new file mode 100644 index 0000000000..db74dc86f6 --- /dev/null +++ b/packages/common/workspace/src/engine/error.ts @@ -0,0 +1,5 @@ +export class BlobStorageOverCapacity extends Error { + constructor(public originError?: any) { + super('Blob storage over capacity.'); + } +} diff --git a/packages/common/workspace/src/engine/index.ts b/packages/common/workspace/src/engine/index.ts index 6f2d3f18f6..25ff836b67 100644 --- a/packages/common/workspace/src/engine/index.ts +++ b/packages/common/workspace/src/engine/index.ts @@ -2,11 +2,12 @@ import { Slot } from '@blocksuite/global/utils'; import { throwIfAborted } from '../utils/throw-if-aborted'; import type { AwarenessProvider } from './awareness'; -import type { BlobEngine } from './blob'; +import type { BlobEngine, BlobStatus } from './blob'; import type { SyncEngine, SyncEngineStatus } from './sync'; export interface WorkspaceEngineStatus { sync: SyncEngineStatus; + blob: BlobStatus; } /** @@ -34,10 +35,18 @@ export class WorkspaceEngine { ) { this._status = { sync: sync.status, + blob: blob.status, }; sync.onStatusChange.on(status => { this.status = { sync: status, + blob: blob.status, + }; + }); + blob.onStatusChange.on(status => { + this.status = { + sync: sync.status, + blob: status, }; }); } @@ -71,4 +80,5 @@ export class WorkspaceEngine { export * from './awareness'; export * from './blob'; +export * from './error'; export * from './sync'; diff --git a/packages/common/workspace/src/list/information.ts b/packages/common/workspace/src/list/information.ts index 44fae94f27..79b3c4bc76 100644 --- a/packages/common/workspace/src/list/information.ts +++ b/packages/common/workspace/src/list/information.ts @@ -3,7 +3,7 @@ import { Slot } from '@blocksuite/global/utils'; import type { WorkspaceMetadata } from '../metadata'; import type { Workspace } from '../workspace'; -import type { WorkspaceListProvider } from '.'; +import type { WorkspaceListProvider } from './index'; const logger = new DebugLogger('affine:workspace:list:information'); diff --git a/packages/common/workspace/src/manager.ts b/packages/common/workspace/src/manager.ts index 52e4bf98d8..2aa9f3759e 100644 --- a/packages/common/workspace/src/manager.ts +++ b/packages/common/workspace/src/manager.ts @@ -5,8 +5,8 @@ import type { Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; import { fixWorkspaceVersion } from '@toeverything/infra/blocksuite'; import { applyUpdate, encodeStateAsUpdate } from 'yjs'; -import type { BlobStorage } from '.'; import type { WorkspaceFactory } from './factory'; +import type { BlobStorage } from './index'; import type { WorkspaceList } from './list'; import type { WorkspaceMetadata } from './metadata'; import { WorkspacePool } from './pool'; diff --git a/packages/common/y-indexeddb/package.json b/packages/common/y-indexeddb/package.json index 57ddc13099..938f2cf123 100644 --- a/packages/common/y-indexeddb/package.json +++ b/packages/common/y-indexeddb/package.json @@ -32,14 +32,14 @@ } }, "dependencies": { - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", "idb": "^8.0.0", "nanoid": "^5.0.3", "y-provider": "workspace:*" }, "devDependencies": { - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "fake-indexeddb": "^5.0.0", "vite": "^5.0.6", "vite-plugin-dts": "3.7.0", diff --git a/packages/common/y-indexeddb/vite.config.ts b/packages/common/y-indexeddb/vite.config.ts index 8c9713f7b9..8a52a8de64 100644 --- a/packages/common/y-indexeddb/vite.config.ts +++ b/packages/common/y-indexeddb/vite.config.ts @@ -1,6 +1,6 @@ import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; -import { fileURLToPath } from 'url'; import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; diff --git a/packages/common/y-provider/package.json b/packages/common/y-provider/package.json index fc7af90e84..b2e7fe0e48 100644 --- a/packages/common/y-provider/package.json +++ b/packages/common/y-provider/package.json @@ -24,7 +24,7 @@ "build": "vite build" }, "devDependencies": { - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "vite": "^5.0.6", "vite-plugin-dts": "3.7.0", "vitest": "1.1.3", diff --git a/packages/common/y-provider/vite.config.ts b/packages/common/y-provider/vite.config.ts index 25d98e4169..bd7ae60c81 100644 --- a/packages/common/y-provider/vite.config.ts +++ b/packages/common/y-provider/vite.config.ts @@ -1,6 +1,6 @@ import { resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; -import { fileURLToPath } from 'url'; import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; diff --git a/packages/frontend/component/.storybook/main.ts b/packages/frontend/component/.storybook/main.ts index 2e6b6a0463..7d73913425 100644 --- a/packages/frontend/component/.storybook/main.ts +++ b/packages/frontend/component/.storybook/main.ts @@ -34,7 +34,6 @@ export default { }), ], define: { - 'process.on': '(() => void 0)', 'process.env': {}, 'process.env.COVERAGE': JSON.stringify(!!process.env.COVERAGE), 'process.env.SHOULD_REPORT_TRACE': `${Boolean( diff --git a/packages/frontend/component/.storybook/preview.tsx b/packages/frontend/component/.storybook/preview.tsx index 942413a879..f47232491f 100644 --- a/packages/frontend/component/.storybook/preview.tsx +++ b/packages/frontend/component/.storybook/preview.tsx @@ -1,3 +1,4 @@ +import '../src/theme/global.css'; import './preview.css'; import { ThemeProvider, useTheme } from 'next-themes'; import type { ComponentType } from 'react'; diff --git a/packages/frontend/component/package.json b/packages/frontend/component/package.json index bfcc434638..947ec12835 100644 --- a/packages/frontend/component/package.json +++ b/packages/frontend/component/package.json @@ -9,7 +9,8 @@ "./*": "./src/components/*/index.tsx" }, "scripts": { - "dev": "storybook dev -p 6006" + "dev": "storybook dev -p 6006", + "build:storybook": "storybook build" }, "peerDependencies": { "@blocksuite/blocks": "*", @@ -31,6 +32,7 @@ "@emotion/react": "^11.11.1", "@emotion/server": "^11.11.0", "@emotion/styled": "^11.11.0", + "@lit/react": "^1.0.2", "@popperjs/core": "^2.11.8", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-collapsible": "^1.0.3", @@ -42,7 +44,7 @@ "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toolbar": "^1.0.4", "@radix-ui/react-tooltip": "^1.0.7", - "@toeverything/theme": "^0.7.24", + "@toeverything/theme": "^0.7.29", "@vanilla-extract/dynamic": "^2.0.3", "bytes": "^3.1.2", "check-password-strength": "^2.0.7", @@ -71,12 +73,12 @@ "uuid": "^9.0.1" }, "devDependencies": { - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/icons": "2.1.40", - "@blocksuite/lit": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/presets": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/icons": "2.1.42", + "@blocksuite/lit": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/presets": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "@storybook/addon-actions": "^7.5.3", "@storybook/addon-essentials": "^7.5.3", "@storybook/addon-interactions": "^7.5.3", diff --git a/packages/frontend/component/src/components/app-sidebar/add-page-button/index.stories.tsx b/packages/frontend/component/src/components/app-sidebar/add-page-button/index.stories.tsx index 5619d04f58..808e3ac3ae 100644 --- a/packages/frontend/component/src/components/app-sidebar/add-page-button/index.stories.tsx +++ b/packages/frontend/component/src/components/app-sidebar/add-page-button/index.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { AddPageButton } from '.'; +import { AddPageButton } from './index'; export default { title: 'Components/AppSidebar/AddPageButton', diff --git a/packages/frontend/component/src/components/app-sidebar/category-divider/index.stories.tsx b/packages/frontend/component/src/components/app-sidebar/category-divider/index.stories.tsx index 5239c42c58..7bfb8332e1 100644 --- a/packages/frontend/component/src/components/app-sidebar/category-divider/index.stories.tsx +++ b/packages/frontend/component/src/components/app-sidebar/category-divider/index.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { CategoryDivider } from '.'; +import { CategoryDivider } from './index'; export default { title: 'Components/AppSidebar/CategoryDivider', diff --git a/packages/frontend/component/src/components/app-sidebar/menu-item/index.stories.tsx b/packages/frontend/component/src/components/app-sidebar/menu-item/index.stories.tsx index 542819a72e..9c3bb7d788 100644 --- a/packages/frontend/component/src/components/app-sidebar/menu-item/index.stories.tsx +++ b/packages/frontend/component/src/components/app-sidebar/menu-item/index.stories.tsx @@ -2,7 +2,7 @@ import { SettingsIcon } from '@blocksuite/icons'; import type { Meta, StoryFn } from '@storybook/react'; import { useState } from 'react'; -import { MenuItem, MenuLinkItem } from '.'; +import { MenuItem, MenuLinkItem } from './index'; export default { title: 'Components/AppSidebar/MenuItem', diff --git a/packages/frontend/component/src/components/app-sidebar/quick-search-input/index.stories.tsx b/packages/frontend/component/src/components/app-sidebar/quick-search-input/index.stories.tsx index 153716b46b..6730a2e602 100644 --- a/packages/frontend/component/src/components/app-sidebar/quick-search-input/index.stories.tsx +++ b/packages/frontend/component/src/components/app-sidebar/quick-search-input/index.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { QuickSearchInput } from '.'; +import { QuickSearchInput } from './index'; export default { title: 'Components/AppSidebar/QuickSearchInput', diff --git a/packages/frontend/component/src/components/app-sidebar/spolight/index.stories.tsx b/packages/frontend/component/src/components/app-sidebar/spolight/index.stories.tsx index 6952b5c674..e2b3649d91 100644 --- a/packages/frontend/component/src/components/app-sidebar/spolight/index.stories.tsx +++ b/packages/frontend/component/src/components/app-sidebar/spolight/index.stories.tsx @@ -1,7 +1,7 @@ import type { Meta, StoryFn } from '@storybook/react'; import { type PropsWithChildren } from 'react'; -import { Spotlight } from '.'; +import { Spotlight } from './index'; export default { title: 'Components/AppSidebar/Spotlight', diff --git a/packages/frontend/component/src/components/auth-components/modal.tsx b/packages/frontend/component/src/components/auth-components/modal.tsx index 8561963800..8406754b62 100644 --- a/packages/frontend/component/src/components/auth-components/modal.tsx +++ b/packages/frontend/component/src/components/auth-components/modal.tsx @@ -17,7 +17,7 @@ export const AuthModal: FC> = ({ open={open} onOpenChange={setOpen} width={400} - height={468} + minHeight={500} contentOptions={{ ['data-testid' as string]: 'auth-modal', style: { padding: '44px 40px 0' }, diff --git a/packages/frontend/component/src/components/auth-components/onboarding-page.css.ts b/packages/frontend/component/src/components/auth-components/onboarding-page.css.ts index a79594a3e7..412fcdd560 100644 --- a/packages/frontend/component/src/components/auth-components/onboarding-page.css.ts +++ b/packages/frontend/component/src/components/auth-components/onboarding-page.css.ts @@ -1,28 +1,65 @@ import { globalStyle, style } from '@vanilla-extract/css'; +export const layout = style({ + backgroundColor: 'var(--affine-background-primary-color)', + height: '100vh', + display: 'flex', + flexDirection: 'column', + overflow: 'hidden', + selectors: { + '&[data-is-macos-electron="true"]': { + margin: '8px', + borderRadius: '8px', + height: 'calc(100vh - 16px)', + }, + }, +}); + +export const header = style({ + paddingTop: '24px', + paddingRight: '24px', + + position: 'sticky', + top: 0, + display: 'flex', + flexDirection: 'column', + alignItems: 'flex-end', + ['WebkitAppRegion' as string]: 'drag', + selectors: { + '&[data-is-windows-electron="true"]': { + paddingTop: '0', + paddingRight: '0', + gap: '16px', + }, + }, +}); +export const footer = style({ + padding: '20px', + position: 'sticky', + bottom: 0, + backgroundColor: 'var(--affine-background-primary-color)', +}); + export const scrollableContainer = style({ display: 'flex', flexDirection: 'column', justifyContent: 'center', alignItems: 'center', - height: '100vh', - padding: '0 200px', - backgroundColor: 'var(--affine-background-primary-color)', + padding: '80px 200px 160px', + '@media': { 'screen and (max-width: 1024px)': { - padding: '80px 36px', - alignItems: 'center', + padding: '0px 36px 80px', }, }, }); export const onboardingContainer = style({ maxWidth: '600px', - padding: '160px 0', '@media': { 'screen and (max-width: 1024px)': { padding: '40px 0', - width: '100%', + maxWidth: '100%', }, }, }); @@ -49,7 +86,6 @@ export const optionsWrapper = style({ flexDirection: 'column', alignItems: 'flex-start', gap: '16px', - // flexShrink: 0, flexGrow: 1, }); @@ -95,10 +131,13 @@ export const openAFFiNEButton = style({ alignSelf: 'flex-start', }); -export const rightCornerButton = style({ +export const disableButton = style({ position: 'absolute', - top: '24px', - right: '24px', + display: 'none', + pointerEvents: 'none', +}); +export const windowsAppButton = style({ + marginRight: '24px', }); export const thankContainer = style({ @@ -122,9 +161,6 @@ export const thankText = style({ export const linkGroup = style({ display: 'flex', - position: 'absolute', - bottom: '24px', - right: '24px', fontSize: 'var(--affine-font-xs)', height: '16px', gap: '6px', diff --git a/packages/frontend/component/src/components/auth-components/onboarding-page.tsx b/packages/frontend/component/src/components/auth-components/onboarding-page.tsx index a2c9ef9629..96fe6a8c29 100644 --- a/packages/frontend/component/src/components/auth-components/onboarding-page.tsx +++ b/packages/frontend/component/src/components/auth-components/onboarding-page.tsx @@ -1,7 +1,8 @@ +import { apis } from '@affine/electron-api'; import { fetchWithTraceReport } from '@affine/graphql'; import { ArrowRightSmallIcon } from '@blocksuite/icons'; import clsx from 'clsx'; -import { useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; // eslint-disable-next-line @typescript-eslint/no-restricted-imports import { type Location, useLocation, useNavigate } from 'react-router-dom'; import useSWR from 'swr'; @@ -50,43 +51,60 @@ function getCallbackUrl(location: Location) { } export const ScrollableLayout = ({ + headerItems, children, + isMacosDesktop, + isWindowsDesktop, }: { + isMacosDesktop?: boolean; + isWindowsDesktop?: boolean; + headerItems?: React.ReactNode; children: React.ReactNode; }) => { return ( - -
{children}
- - -
+
+
+ {headerItems} +
+ +
{children}
+
+ +
); }; export const OnboardingPage = ({ user, onOpenAffine, + windowControl, }: { user: User; onOpenAffine: () => void; + windowControl?: React.ReactNode; }) => { const location = useLocation(); const navigate = useNavigate(); @@ -104,6 +122,17 @@ export const OnboardingPage = ({ () => questions?.[questionIdx], [questionIdx, questions] ); + const isMacosDesktop = environment.isDesktop && environment.isMacOs; + const isWindowsDesktop = environment.isDesktop && environment.isWindows; + + useEffect(() => { + if (environment.isDesktop) { + // to hide macOS window control buttons + apis?.ui.handleSidebarVisibilityChange(false).catch(err => { + console.error(err); + }); + } + }, []); if (!questions) { return null; @@ -119,7 +148,25 @@ export const OnboardingPage = ({ if (question) { return ( - + + {isWindowsDesktop ? windowControl : null} + + + } + isMacosDesktop={isMacosDesktop} + isWindowsDesktop={isWindowsDesktop} + >

{question.question}

@@ -168,7 +215,7 @@ export const OnboardingPage = ({
- -
- ); - }; - const renderCustomMonthHeader = ({ - date, - decreaseYear, - increaseYear, - prevYearButtonDisabled, - nextYearButtonDisabled, - }: { - date: Date; - decreaseYear: () => void; - increaseYear: () => void; - prevYearButtonDisabled: boolean; - nextYearButtonDisabled: boolean; - }) => { - const selectedYear = dayjs(date).year(); - return ( -
-
- {selectedYear} -
- - -
- ); - }; - return ( - styles.weekStyle} - dayClassName={() => styles.dayStyle} - popperClassName={styles.popperStyle} - monthClassName={() => styles.mouthsStyle} - selected={selectedDate} - onChange={handleSelectDate} - showPopperArrow={false} - dateFormat="MMM dd" - showMonthYearPicker={openMonthPicker} - shouldCloseOnSelect={!openMonthPicker} - renderCustomHeader={({ - date, - decreaseYear, - increaseYear, - decreaseMonth, - increaseMonth, - prevYearButtonDisabled, - nextYearButtonDisabled, - prevMonthButtonDisabled, - nextMonthButtonDisabled, - }) => - openMonthPicker - ? renderCustomMonthHeader({ - date, - decreaseYear, - increaseYear, - prevYearButtonDisabled, - nextYearButtonDisabled, - }) - : renderCustomHeader({ - date, - decreaseMonth, - increaseMonth, - prevMonthButtonDisabled, - nextMonthButtonDisabled, - }) - } - /> - ); -}; - -export default AFFiNEDatePicker; diff --git a/packages/frontend/component/src/components/date-picker/index.tsx b/packages/frontend/component/src/components/date-picker/index.tsx deleted file mode 100644 index e5ce37c674..0000000000 --- a/packages/frontend/component/src/components/date-picker/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export * from './date-picker'; diff --git a/packages/frontend/component/src/components/notification-center/index.jotai.ts b/packages/frontend/component/src/components/notification-center/index.jotai.ts index c793112cdc..26bc44de42 100644 --- a/packages/frontend/component/src/components/notification-center/index.jotai.ts +++ b/packages/frontend/component/src/components/notification-center/index.jotai.ts @@ -11,7 +11,8 @@ export type Notification = { progressingBar?: boolean; multimedia?: React.ReactNode | JSX.Element; // actions - undo?: () => Promise; + action?: () => Promise; + actionLabel?: string; }; const notificationsBaseAtom = atom([]); @@ -48,19 +49,19 @@ export const pushNotificationAtom = atom( set(notificationsBaseAtom, notifications => notifications.filter(notification => notification.key !== key) ); - const undo: (() => Promise) | undefined = newNotification.undo + const action: (() => Promise) | undefined = newNotification.action ? (() => { - const undo: () => Promise = newNotification.undo; - return async function undoNotificationWrapper() { + const action: () => Promise = newNotification.action; + return async function actionNotificationWrapper() { removeNotification(); - return undo(); + return action(); }; })() : undefined; set(notificationsBaseAtom, notifications => [ // push to the top - { ...newNotification, undo }, + { ...newNotification, action }, ...notifications, ]); } diff --git a/packages/frontend/component/src/components/notification-center/index.tsx b/packages/frontend/component/src/components/notification-center/index.tsx index 73870ad836..712301f437 100644 --- a/packages/frontend/component/src/components/notification-center/index.tsx +++ b/packages/frontend/component/src/components/notification-center/index.tsx @@ -2,6 +2,7 @@ // License on the MIT // https://github.com/emilkowalski/sonner/blob/5cb703edc108a23fd74979235c2f3c4005edd2a7/src/index.tsx +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { CloseIcon, InformationFillDuotoneIcon } from '@blocksuite/icons'; import * as Toast from '@radix-ui/react-toast'; import clsx from 'clsx'; @@ -71,6 +72,7 @@ const typeColorMap = { }; function NotificationCard(props: NotificationCardProps): ReactNode { + const t = useAFFiNEI18N(); const removeNotification = useSetAtom(removeNotificationAtom); const { notification, notifications, setHeights, heights, index } = props; @@ -134,7 +136,6 @@ function NotificationCard(props: NotificationCardProps): ReactNode { notificationNode.style.height = 'auto'; const newHeight = notificationNode.getBoundingClientRect().height; notificationNode.style.height = originalHeight; - setInitialHeight(newHeight); setHeights(heights => { @@ -190,9 +191,9 @@ function NotificationCard(props: NotificationCardProps): ReactNode { }; }, [duration, expand, onClickRemove]); - const onClickUndo = useCallback(() => { - if (notification.undo) { - notification.undo().catch(err => { + const onClickAction = useCallback(() => { + if (notification.action) { + notification.action().catch(err => { console.error(err); }); } @@ -298,7 +299,7 @@ function NotificationCard(props: NotificationCardProps): ReactNode {
{notification.title}
- {notification.undo && ( + {notification.action && (
- UNDO + {notification.actionLabel ?? + t['com.affine.keyboardShortcuts.undo']()}
)} {notification.multimedia ? null : ( { + return ( +
+ + +
+ ); +}; + export const PageDetailSkeleton = () => { return (
diff --git a/packages/frontend/component/src/components/setting-components/storage-progess.tsx b/packages/frontend/component/src/components/setting-components/storage-progess.tsx index 174b6c83d8..e5cb1c7053 100644 --- a/packages/frontend/component/src/components/setting-components/storage-progess.tsx +++ b/packages/frontend/component/src/components/setting-components/storage-progess.tsx @@ -68,7 +68,11 @@ export const StorageProgress = ({ {upgradable ? (
+ } + right={ +
+ + +
+ } + /> + ); + }; + const renderCustomMonthHeader = ({ + date, + decreaseYear, + increaseYear, + prevYearButtonDisabled, + nextYearButtonDisabled, + }: { + date: Date; + decreaseYear: () => void; + increaseYear: () => void; + prevYearButtonDisabled: boolean; + nextYearButtonDisabled: boolean; + }) => { + const selectedYear = dayjs(date).year(); + return ( + + {selectedYear} +
+ } + right={ +
+ + +
+ } + /> + ); + }; + + useEffect(() => { + setSelectedDate(value ? dayjs(value).toDate() : null); + }, [value]); + + return ( + styles.weekStyle} + dayClassName={() => styles.dayStyle} + popperClassName={styles.popperStyle} + monthClassName={() => styles.mouthsStyle} + selected={selectedDate} + onChange={handleDateChange} + onSelect={handleDateSelect} + showPopperArrow={false} + dateFormat="MMM dd" + showMonthYearPicker={openMonthPicker} + shouldCloseOnSelect={!openMonthPicker} + renderCustomHeader={({ + date, + decreaseYear, + increaseYear, + decreaseMonth, + increaseMonth, + prevYearButtonDisabled, + nextYearButtonDisabled, + prevMonthButtonDisabled, + nextMonthButtonDisabled, + }) => + openMonthPicker + ? renderCustomMonthHeader({ + date, + decreaseYear, + increaseYear, + prevYearButtonDisabled, + nextYearButtonDisabled, + }) + : renderCustomHeader({ + date, + decreaseMonth, + increaseMonth, + prevMonthButtonDisabled, + nextMonthButtonDisabled, + }) + } + {...props} + /> + ); +}; + +export default AFFiNEDatePicker; diff --git a/packages/frontend/component/src/components/date-picker/index.css.ts b/packages/frontend/component/src/ui/date-picker/index.css.ts similarity index 53% rename from packages/frontend/component/src/components/date-picker/index.css.ts rename to packages/frontend/component/src/ui/date-picker/index.css.ts index ddbccbed47..fc527ef22e 100644 --- a/packages/frontend/component/src/components/date-picker/index.css.ts +++ b/packages/frontend/component/src/ui/date-picker/index.css.ts @@ -1,5 +1,38 @@ import { globalStyle, style } from '@vanilla-extract/css'; +/** + * we do not import css from 'react-date-picker' anymore + **/ +globalStyle('.react-datepicker__aria-live', { + display: 'none', +}); + +export const basicCell = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + minWidth: '28px', + maxWidth: '50px', + flex: '1', + userSelect: 'none', +}); +export const headerLayoutCell = style([basicCell]); +export const headerLayoutCellOrigin = style({ + width: 0, + height: 'fit-content', + display: 'flex', + selectors: { + '[data-is-left="true"] &': { + justifyContent: 'flex-start', + marginLeft: '-12px', + }, + '[data-is-right="true"] &': { + justifyContent: 'flex-end', + marginRight: '-24px', + }, + }, +}); + export const inputStyle = style({ fontSize: 'var(--affine-font-xs)', width: '50px', @@ -16,52 +49,40 @@ export const inputStyle = style({ }); export const popperStyle = style({ boxShadow: 'var(--affine-shadow-2)', - padding: '0 10px', + // TODO: for menu offset, need to be optimized marginTop: '16px', background: 'var(--affine-background-overlay-panel-color)', borderRadius: '12px', width: '300px', + zIndex: 'var(--affine-z-index-popover)', }); globalStyle('.react-datepicker__header', { - background: 'var(--affine-background-overlay-panel-color)', + background: 'none', border: 'none', - marginBottom: '6px', + marginBottom: '8px', +}); +globalStyle('.react-datepicker__header, .react-datepicker__month', { + display: 'flex', + flexDirection: 'column', + gap: '8px', }); export const headerStyle = style({ - background: 'var(--affine-background-overlay-panel-color)', border: 'none', display: 'flex', - width: '100%', alignItems: 'center', - marginBottom: '12px', - padding: '0 14px', - position: 'relative', + justifyContent: 'space-between', + width: '100%', }); export const monthHeaderStyle = style({ - background: 'var(--affine-background-overlay-panel-color)', border: 'none', - display: 'flex', width: '100%', - alignItems: 'center', marginBottom: '18px', - padding: '0 14px', - position: 'relative', - '::after': { - content: '""', - position: 'absolute', - width: 'calc(100% - 24px)', - height: '1px', - background: 'var(--affine-border-color)', - bottom: '-18px', - left: '12px', - }, }); export const monthTitleStyle = style({ color: 'var(--affine-text-primary-color)', fontWeight: '600', fontSize: 'var(--affine-font-sm)', - marginLeft: '12px', }); export const yearStyle = style({ marginLeft: '8px', @@ -73,77 +94,86 @@ export const mouthStyle = style({ color: 'var(--affine-text-primary-color)', fontWeight: '600', fontSize: 'var(--affine-font-sm)', + cursor: 'pointer', + textAlign: 'center', }); -export const arrowLeftStyle = style({ +export const headerLabel = style({ + display: 'flex', + alignItems: 'center', +}); +export const headerActionWrapper = style({ + display: 'flex', + alignItems: 'center', + gap: 24, +}); +export const headerAction = style({ width: '16px', height: '16px', - textAlign: 'right', - position: 'absolute', - right: '50px', }); -export const arrowRightStyle = style({ - width: '16px', - height: '16px', - right: '14px', - position: 'absolute', + +globalStyle('.react-datepicker__day-names, .react-datepicker__week', { + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + gap: 8, }); -export const weekStyle = style({ - fontSize: 'var(--affine-font-xs)', - color: 'var(--affine-text-secondary-color)', - display: 'inline-block', - width: '28px', - height: '28px', - lineHeight: '28px', - padding: '0 4px', - margin: '0px 6px', - verticalAlign: 'middle', +export const row = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + gap: 8, }); +// header day cell +export const weekStyle = style([ + basicCell, + { + height: '28px', + fontSize: 'var(--affine-font-xs)', + fontWeight: 500, + color: 'var(--affine-text-secondary-color)', + }, +]); export const calendarStyle = style({ - background: 'var(--affine-background-overlay-panel-color)', + background: 'none', border: 'none', width: '100%', + padding: '20px', }); -export const dayStyle = style({ - fontSize: 'var(--affine-font-xs)', - color: 'var(--affine-text-primary-color)', - display: 'inline-block', - width: '28px', - height: '28px', - lineHeight: '28px', - padding: '0 4px', - margin: '6px 12px 6px 0px', - verticalAlign: 'middle', - fontWeight: '400', - borderRadius: '8px', - selectors: { - '&:hover': { - background: 'var(--affine-hover-color)', - borderRadius: '8px', - transition: 'background-color 0.3s ease-in-out', - }, - '&[aria-selected="true"]': { - color: 'var(--affine-black)', - background: 'var(--affine-hover-color)', - }, - '&[aria-selected="true"]:hover': { - background: 'var(--affine-hover-color)', - }, - '&[tabindex="0"][aria-selected="false"]': { - background: 'var(--affine-background-overlay-panel-color)', - }, - '&.react-datepicker__day--today[aria-selected="false"]': { - background: 'var(--affine-primary-color)', - color: 'var(--affine-palette-line-white)', - }, - '&.react-datepicker__day--today[aria-selected="false"]:hover': { - color: 'var(--affine-black)', - background: 'var(--affine-hover-color)', - }, - '&.react-datepicker__day--outside-month[aria-selected="false"]': { - color: 'var(--affine-text-disable-color)', + +export const dayStyle = style([ + basicCell, + { + height: '28px', + fontSize: 'var(--affine-font-xs)', + color: 'var(--affine-text-primary-color)', + cursor: 'pointer', + + fontWeight: '400', + borderRadius: '8px', + selectors: { + '&[aria-selected="false"]:hover': { + background: 'var(--affine-hover-color)', + borderRadius: '8px', + transition: 'background-color 0.3s ease-in-out', + }, + '&[aria-selected="true"]': { + color: 'var(--affine-pure-white)', + background: 'var(--affine-primary-color)', + fontWeight: '500', + }, + '&[tabindex="0"][aria-selected="false"]': { + background: 'var(--affine-background-overlay-panel-color)', + }, + '&.react-datepicker__day--today[aria-selected="false"]': { + fontWeight: '600', + color: 'var(--affine-primary-color)', + }, + '&.react-datepicker__day--outside-month[aria-selected="false"]': { + color: 'var(--affine-text-disable-color)', + }, }, }, -}); +]); export const arrowDownStyle = style({ width: '16px', height: '16px', diff --git a/packages/frontend/component/src/ui/date-picker/index.ts b/packages/frontend/component/src/ui/date-picker/index.ts new file mode 100644 index 0000000000..691bfd7ada --- /dev/null +++ b/packages/frontend/component/src/ui/date-picker/index.ts @@ -0,0 +1,2 @@ +export * from './date-picker'; +export * from './week-date-picker'; diff --git a/packages/frontend/component/src/ui/date-picker/week-date-picker.css.tsx b/packages/frontend/component/src/ui/date-picker/week-date-picker.css.tsx new file mode 100644 index 0000000000..0155639edc --- /dev/null +++ b/packages/frontend/component/src/ui/date-picker/week-date-picker.css.tsx @@ -0,0 +1,102 @@ +import { cssVar } from '@toeverything/theme'; +import { style } from '@vanilla-extract/css'; + +export const weekDatePicker = style({ + display: 'flex', + alignItems: 'center', + gap: 4, + + height: '100%', + maxHeight: '39px', +}); + +export const weekDatePickerContent = style({ + width: 0, + flex: 1, + display: 'flex', + alignItems: 'stretch', + justifyContent: 'space-between', + gap: 4, + userSelect: 'none', +}); + +export const dayCell = style({ + position: 'relative', + width: 0, + flexGrow: 1, + minWidth: 30, + maxWidth: 130, + + cursor: 'pointer', + + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', + + padding: '2px 4px 1px 4px', + borderRadius: 4, + + fontFamily: cssVar('fontFamily'), + fontWeight: 500, + fontSize: 12, + + selectors: { + '&:hover': { + backgroundColor: cssVar('hoverColor'), + }, + '&[data-today="true"]:not([data-active="true"])': { + vars: { + '--cell-color': cssVar('brandColor'), + }, + }, + '&[data-active="true"]': { + vars: { + '--cell-color': cssVar('pureWhite'), + }, + background: cssVar('brandColor'), + }, + + // interactive + '&::before, &::after': { + content: '', + position: 'absolute', + inset: 0, + zIndex: 1, + pointerEvents: 'none', + borderRadius: 'inherit', + opacity: 0, + }, + '&::before': { + boxShadow: '0 0 0 2px var(--affine-brand-color)', + }, + '&::after': { + border: '1px solid var(--affine-brand-color)', + }, + '&:focus-visible::before': { + opacity: 0.5, + }, + '&:focus-visible::after': { + opacity: 1, + }, + }, +}); +export const dayCellWeek = style({ + width: '100%', + height: 16, + lineHeight: '16px', + textAlign: 'center', + + textOverflow: 'clip', + whiteSpace: 'nowrap', + overflow: 'hidden', + color: 'var(--cell-color, var(--affine-text-secondary-color))', +}); +export const dayCellDate = style({ + width: '100%', + height: 20, + lineHeight: '20px', + textAlign: 'center', + + color: 'var(--cell-color, var(--affine-text-primary-color))', +}); diff --git a/packages/frontend/component/src/ui/date-picker/week-date-picker.stories.tsx b/packages/frontend/component/src/ui/date-picker/week-date-picker.stories.tsx new file mode 100644 index 0000000000..4beb72111a --- /dev/null +++ b/packages/frontend/component/src/ui/date-picker/week-date-picker.stories.tsx @@ -0,0 +1,48 @@ +import type { Meta, StoryFn } from '@storybook/react'; +import dayjs from 'dayjs'; +import { useState } from 'react'; + +import { ResizePanel } from '../resize-panel/resize-panel'; +import { WeekDatePicker } from './week-date-picker'; + +export default { + title: 'UI/Date Picker/Week Date Picker', +} satisfies Meta; + +const _format = 'YYYY-MM-DD'; + +const Template: StoryFn = args => { + const [date, setDate] = useState(dayjs().format(_format)); + return ( +
+
Selected Date: {date}
+ + + { + setDate(dayjs(e, _format).format(_format)); + }} + /> + +
+ ); +}; + +export const Basic: StoryFn = Template.bind(undefined); +Basic.args = {}; diff --git a/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx b/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx new file mode 100644 index 0000000000..68e1f53cc9 --- /dev/null +++ b/packages/frontend/component/src/ui/date-picker/week-date-picker.tsx @@ -0,0 +1,249 @@ +import { ArrowLeftSmallIcon, ArrowRightSmallIcon } from '@blocksuite/icons'; +import clsx from 'clsx'; +import dayjs from 'dayjs'; +import { + type ForwardedRef, + type HTMLAttributes, + memo, + useCallback, + useEffect, + useImperativeHandle, + useRef, + useState, +} from 'react'; + +import { IconButton } from '../button'; +import * as styles from './week-date-picker.css'; + +export interface WeekDatePickerHandle { + /** control cursor manually */ + setCursor?: (cursor: dayjs.Dayjs) => void; +} + +export interface WeekDatePickerProps + extends Omit, 'onChange'> { + value?: string; + onChange?: (value: string) => void; + handleRef?: ForwardedRef; +} + +// TODO: i18n +const weekDays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; +// const weekDays = ['日', '一', '二', '三', '四', '五', '六']; +const format = 'YYYY-MM-DD'; + +export const WeekDatePicker = memo(function WeekDatePicker({ + value, + onChange, + className, + handleRef, + ...attrs +}: WeekDatePickerProps) { + const weekRef = useRef(null); + + const [cursor, setCursor] = useState(dayjs(value)); + const [range, setRange] = useState([0, 7]); + const [dense, setDense] = useState(false); + const [allDays, setAllDays] = useState([]); + const [viewPortSize, setViewPortSize] = useState(7); + + useImperativeHandle(handleRef, () => ({ + setCursor, + })); + + const displayDays = allDays.slice(...range); + + const updateRange = useCallback( + (newRange: [number, number]) => { + if (range && newRange[0] === range[0] && newRange[1] === range[1]) return; + setRange(newRange); + }, + [range] + ); + + const onNext = useCallback(() => { + if (viewPortSize === 7) { + setCursor(cursor.add(1, 'week')); + } else if (range[1] === 7) { + setCursor(cursor.add(1, 'week')); + updateRange([0, viewPortSize]); + } else { + const end = Math.min(range[1] + viewPortSize, 7); + const start = Math.min(range[0] + viewPortSize, end - viewPortSize); + updateRange([start, end]); + } + }, [cursor, range, updateRange, viewPortSize]); + const onPrev = useCallback(() => { + if (viewPortSize === 7) { + setCursor(cursor.add(-1, 'week')); + } else if (range[0] === 0) { + setCursor(cursor.add(-1, 'week')); + updateRange([7 - viewPortSize, 7]); + } else { + const start = Math.max(range[0] - viewPortSize, 0); + const end = Math.max(range[1] - viewPortSize, start + viewPortSize); + updateRange([start, end]); + } + }, [cursor, range, updateRange, viewPortSize]); + const onDayClick = useCallback( + (day: dayjs.Dayjs) => { + onChange?.(day.format(format)); + }, + [onChange] + ); + + // Observe weekRef to update viewPortSize + useEffect(() => { + const el = weekRef.current; + if (!el) return; + + const resizeObserver = new ResizeObserver(entries => { + const rect = entries[0].contentRect; + const width = rect.width; + if (!width) return; + + const minWidth = 30; + const gap = 4; + const viewPortCount = Math.floor(width / (minWidth + gap)); + setViewPortSize(Math.max(1, Math.min(viewPortCount, 7))); + setDense(width < 300); + }); + resizeObserver.observe(el); + + return () => { + resizeObserver.disconnect(); + }; + }, []); + + // update allDays when cursor changes + useEffect(() => { + const firstDay = dayjs(cursor).startOf('week'); + if (allDays[0] && firstDay.isSame(allDays[0], 'day')) return; + + setAllDays( + Array.from({ length: 7 }).map((_, index) => + firstDay.add(index, 'day').startOf('day') + ) + ); + }, [allDays, cursor]); + + // when viewPortSize changes, reset range + useEffect(() => { + if (viewPortSize >= 7) updateRange([0, 7]); + else { + const end = Math.min(7, range[0] + viewPortSize); + const start = Math.max(0, end - viewPortSize); + updateRange([start, end]); + } + }, [range, updateRange, viewPortSize]); + + // when value changes, reset cursor + useEffect(() => { + value && setCursor(dayjs(value)); + }, [value]); + + // TODO: keyboard navigation + useEffect(() => { + if (!weekRef.current) return; + const el = weekRef.current; + const onKeyDown = (e: KeyboardEvent) => { + if (e.key !== 'ArrowLeft' && e.key !== 'ArrowRight') return; + e.preventDefault(); + e.stopPropagation(); + + const focused = document.activeElement as HTMLElement; + if (!focused) return el.querySelector('button')?.focus(); + const day = dayjs(focused.dataset.value); + if ( + (day.day() === 0 && e.key === 'ArrowLeft') || + (e.key === 'ArrowLeft' && !focused.previousElementSibling) + ) { + onPrev(); + requestAnimationFrame(() => { + el.querySelector('button')?.focus(); + }); + } + + if ( + (day.day() === 6 && e.key === 'ArrowRight') || + (e.key === 'ArrowRight' && !focused.nextElementSibling) + ) { + onNext(); + requestAnimationFrame(() => { + (el.querySelector('button:last-child') as HTMLElement)?.focus(); + }); + } + + if (e.key === 'ArrowLeft' && focused.previousElementSibling) { + (focused.previousElementSibling as HTMLElement).focus(); + } + if (e.key === 'ArrowRight' && focused.nextElementSibling) { + (focused.nextElementSibling as HTMLElement).focus(); + } + }; + el.addEventListener('keydown', onKeyDown); + return () => { + el.removeEventListener('keydown', onKeyDown); + }; + }, [onNext, onPrev]); + + return ( +
+ + + + +
+ {displayDays.map(day => ( + + ))} +
+ + + + +
+ ); +}); + +interface CellProps { + dense: boolean; + day: dayjs.Dayjs; + cursor: dayjs.Dayjs; + value?: string; + onClick: (day: dayjs.Dayjs) => void; +} +const Cell = ({ day, dense, value, cursor, onClick }: CellProps) => { + const isActive = day.format(format) === value; + const isCurrentMonth = day.month() === cursor.month(); + const isToday = day.isSame(dayjs(), 'day'); + + const dayIndex = day.day(); + const label = weekDays[dayIndex]; + + return ( + + ); +}; diff --git a/packages/frontend/component/src/ui/divider/divider.stories.tsx b/packages/frontend/component/src/ui/divider/divider.stories.tsx index 61bf7db8c3..bdffb91aff 100644 --- a/packages/frontend/component/src/ui/divider/divider.stories.tsx +++ b/packages/frontend/component/src/ui/divider/divider.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { Divider, type DividerProps } from '.'; +import { Divider, type DividerProps } from './index'; export default { title: 'UI/Divider', diff --git a/packages/frontend/component/src/ui/editable/index.ts b/packages/frontend/component/src/ui/editable/index.ts new file mode 100644 index 0000000000..2e6769bd51 --- /dev/null +++ b/packages/frontend/component/src/ui/editable/index.ts @@ -0,0 +1 @@ +export * from './inline-edit'; diff --git a/packages/frontend/component/src/ui/editable/inline-edit.css.ts b/packages/frontend/component/src/ui/editable/inline-edit.css.ts new file mode 100644 index 0000000000..b04f6896ed --- /dev/null +++ b/packages/frontend/component/src/ui/editable/inline-edit.css.ts @@ -0,0 +1,51 @@ +import { style } from '@vanilla-extract/css'; + +export const inlineEditWrapper = style({ + position: 'relative', + borderRadius: 4, + padding: 4, + display: 'inline-block', + minWidth: 50, + minHeight: 28, +}); +export const inlineEdit = style({ + overflow: 'hidden', + textOverflow: 'ellipsis', + + whiteSpace: 'pre', + wordWrap: 'break-word', + + // to avoid shrinking when show up + border: '1px solid transparent', + + selectors: { + [`.${inlineEditWrapper}[data-editing="true"] &`]: { + opacity: 0, + visibility: 'hidden', + }, + }, +}); + +export const inlineEditInput = style({ + position: 'absolute', + width: '100%', + height: '100%', + left: 0, + top: 0, + + opacity: 0, + visibility: 'hidden', + pointerEvents: 'none', + + selectors: { + [`.${inlineEditWrapper}[data-editing="true"] &`]: { + opacity: 1, + visibility: 'visible', + pointerEvents: 'auto', + }, + }, +}); + +export const placeholder = style({ + opacity: 0.8, +}); diff --git a/packages/frontend/component/src/ui/editable/inline-edit.stories.tsx b/packages/frontend/component/src/ui/editable/inline-edit.stories.tsx new file mode 100644 index 0000000000..b7ad44bfe0 --- /dev/null +++ b/packages/frontend/component/src/ui/editable/inline-edit.stories.tsx @@ -0,0 +1,140 @@ +import type { Meta, StoryFn } from '@storybook/react'; +import { useCallback, useRef, useState } from 'react'; + +import { Button } from '../button'; +import { ResizePanel } from '../resize-panel/resize-panel'; +import { InlineEdit, type InlineEditHandle } from './inline-edit'; + +export default { + title: 'UI/Editable/Inline Edit', + component: InlineEdit, +} satisfies Meta; + +const Template: StoryFn = args => { + const [value, setValue] = useState(args.value || ''); + return ( +
+
+
+ + Value: + + + {value} + +
+
+ + + setValue(v)} + {...args} + /> + +
+ ); +}; + +export const Basic: StoryFn = Template.bind(undefined); +Basic.args = { + editable: true, + placeholder: 'Untitled', + trigger: 'doubleClick', + autoSelect: true, +}; + +export const CustomizeText: StoryFn = + Template.bind(undefined); +CustomizeText.args = { + value: 'Customize Text', + editable: true, + placeholder: 'Untitled', + style: { + fontSize: 20, + fontWeight: 500, + padding: '10px 20px', + }, +}; + +export const TriggerEdit: StoryFn = args => { + const ref = useRef(null); + + const triggerEdit = useCallback(() => { + if (!ref.current) return; + ref.current.triggerEdit(); + }, []); + + return ( + <> +
+ +
+ + + + + ); +}; +TriggerEdit.args = { + value: 'Trigger edit mode in parent component by `handleRef`', + editable: true, + autoSelect: true, +}; + +export const UpdateValue: StoryFn = args => { + const [value, setValue] = useState(args.value || ''); + + const appendA = useCallback(() => { + setValue(v => v + 'a'); + }, []); + + return ( + <> +
+ +
+ + + + + ); +}; +UpdateValue.args = { + value: 'Update value in parent component by `value`', + editable: true, + autoSelect: true, +}; diff --git a/packages/frontend/component/src/ui/editable/inline-edit.tsx b/packages/frontend/component/src/ui/editable/inline-edit.tsx new file mode 100644 index 0000000000..845a3f4e8c --- /dev/null +++ b/packages/frontend/component/src/ui/editable/inline-edit.tsx @@ -0,0 +1,226 @@ +import clsx from 'clsx'; +import { + type CSSProperties, + type ForwardedRef, + type HTMLAttributes, + type PropsWithChildren, + useCallback, + useEffect, + useImperativeHandle, + useRef, + useState, +} from 'react'; + +import Input from '../input'; +import * as styles from './inline-edit.css'; + +export interface InlineEditHandle { + triggerEdit: () => void; +} + +export interface InlineEditProps + extends Omit, 'onChange' | 'onInput'> { + /** + * Content to be displayed + */ + value?: string; + /** + * Whether the content is editable + */ + editable?: boolean; + + onInput?: (v: string) => void; + onChange?: (v: string) => void; + + /** + * Trigger edit by `click` or `doubleClick` + * @default `'doubleClick'` + */ + trigger?: 'click' | 'doubleClick'; + + /** + * whether to auto select all text when trigger edit + */ + autoSelect?: boolean; + + /** + * Placeholder when value is empty + */ + placeholder?: string; + /** + * Custom placeholder `className` + */ + placeholderClassName?: string; + /** + * Custom placeholder `style` + */ + placeholderStyle?: CSSProperties; + + handleRef?: ForwardedRef; + + /** + * Customize attrs for the input + */ + inputAttrs?: Omit, 'onChange' | 'onBlur'>; +} + +export const InlineEdit = ({ + value, + editable, + className, + style, + trigger = 'doubleClick', + autoSelect, + + onInput, + onChange, + + placeholder, + placeholderClassName, + placeholderStyle, + + handleRef, + inputAttrs, + + ...attrs +}: InlineEditProps) => { + const [editing, setEditing] = useState(false); + const [editingValue, setEditingValue] = useState(value); + const inputRef = useRef(null); + + useImperativeHandle(handleRef, () => ({ + triggerEdit, + })); + + const triggerEdit = useCallback(() => { + if (!editable) return; + setEditing(true); + setTimeout(() => { + inputRef.current?.focus(); + autoSelect && inputRef.current?.select(); + }, 0); + }, [autoSelect, editable]); + + const onDoubleClick = useCallback(() => { + if (trigger !== 'doubleClick') return; + triggerEdit(); + }, [triggerEdit, trigger]); + + const onClick = useCallback(() => { + if (trigger !== 'click') return; + triggerEdit(); + }, [triggerEdit, trigger]); + + const submit = useCallback(() => { + onChange?.(editingValue || ''); + }, [editingValue, onChange]); + + const onEnter = useCallback(() => { + inputRef.current?.blur(); + }, []); + + const onBlur = useCallback(() => { + setEditing(false); + submit(); + // to reset input's scroll position to match actual display + inputRef.current?.scrollTo(0, 0); + }, [submit]); + + const inputHandler = useCallback( + (v: string) => { + setEditingValue(v); + onInput?.(v); + }, + [onInput] + ); + + // update editing value when value prop changes + useEffect(() => { + setEditingValue(value); + }, [value]); + + // to make sure input's style is the same as displayed text + const inputWrapperInheritsStyles = { + margin: 'inherit', + padding: 'inherit', + borderRadius: 'inherit', + fontSize: 'inherit', + fontFamily: 'inherit', + lineHeight: 'inherit', + fontWeight: 'inherit', + letterSpacing: 'inherit', + textAlign: 'inherit', + color: 'inherit', + backgroundColor: 'inherit', + } as CSSProperties; + const inputInheritsStyles = { + ...inputWrapperInheritsStyles, + padding: undefined, + margin: undefined, + }; + + return ( +
+ {/* display area, will be transparent when input */} +
+ {editingValue} + + {!editingValue && ( + + )} +
+ + {/* actual input */} + { + + } +
+ ); +}; + +interface PlaceholderProps + extends PropsWithChildren, + HTMLAttributes { + label?: string; +} +const Placeholder = ({ + label, + children, + className, + style, + ...attrs +}: PlaceholderProps) => { + return ( +
+ {children ?? label} +
+ ); +}; diff --git a/packages/frontend/component/src/ui/empty/empty.stories.tsx b/packages/frontend/component/src/ui/empty/empty.stories.tsx index 3ef2e3f893..15ba1c497d 100644 --- a/packages/frontend/component/src/ui/empty/empty.stories.tsx +++ b/packages/frontend/component/src/ui/empty/empty.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { Empty, type EmptyContentProps } from '.'; +import { Empty, type EmptyContentProps } from './index'; export default { title: 'UI/Empty', diff --git a/packages/frontend/component/src/ui/input/input.stories.tsx b/packages/frontend/component/src/ui/input/input.stories.tsx index 1c7572a596..2c7819532d 100644 --- a/packages/frontend/component/src/ui/input/input.stories.tsx +++ b/packages/frontend/component/src/ui/input/input.stories.tsx @@ -1,7 +1,7 @@ import { InformationIcon } from '@blocksuite/icons'; import type { Meta, StoryFn } from '@storybook/react'; -import { Input, type InputProps } from '.'; +import { Input, type InputProps } from './index'; export default { title: 'UI/Input', diff --git a/packages/frontend/component/src/ui/lottie/collections-icon.tsx b/packages/frontend/component/src/ui/lottie/collections-icon.tsx index 103cc10e9e..701d0f4c0a 100644 --- a/packages/frontend/component/src/ui/lottie/collections-icon.tsx +++ b/packages/frontend/component/src/ui/lottie/collections-icon.tsx @@ -2,8 +2,8 @@ import clsx from 'clsx'; import Lottie, { type LottieRef } from 'lottie-react'; import { useEffect, useRef } from 'react'; -import * as styles from './collections-icon.css'; import animationData from './collections-icon.json'; +import * as styles from './styles.css'; export interface CollectionsIconProps { closed: boolean; // eg, when collections icon is a "dragged over" state diff --git a/packages/frontend/component/src/ui/lottie/delete-icon.css.tsx b/packages/frontend/component/src/ui/lottie/delete-icon.css.tsx deleted file mode 100644 index d2445ad896..0000000000 --- a/packages/frontend/component/src/ui/lottie/delete-icon.css.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { style } from '@vanilla-extract/css'; - -export const root = style({ - width: '1em', - height: '1em', - display: 'flex', - alignItems: 'center', - justifyContent: 'center', -}); diff --git a/packages/frontend/component/src/ui/lottie/delete-icon.tsx b/packages/frontend/component/src/ui/lottie/delete-icon.tsx index 555dd5e3a1..48aaf5c47f 100644 --- a/packages/frontend/component/src/ui/lottie/delete-icon.tsx +++ b/packages/frontend/component/src/ui/lottie/delete-icon.tsx @@ -2,8 +2,8 @@ import clsx from 'clsx'; import Lottie, { type LottieRef } from 'lottie-react'; import { useEffect, useRef } from 'react'; -import * as styles from './delete-icon.css'; import animationData from './delete-icon.json'; +import * as styles from './styles.css'; export interface DeleteIconProps { closed: boolean; // eg, when delete icon is a "dragged over" state diff --git a/packages/frontend/component/src/ui/lottie/styles.css.ts b/packages/frontend/component/src/ui/lottie/styles.css.ts new file mode 100644 index 0000000000..4e7b5be74c --- /dev/null +++ b/packages/frontend/component/src/ui/lottie/styles.css.ts @@ -0,0 +1,19 @@ +import { globalStyle, style } from '@vanilla-extract/css'; + +export const root = style({ + width: '1em', + height: '1em', + display: 'flex', + alignItems: 'center', + justifyContent: 'center', +}); + +const magicColor = `rgb(119,117,125)`; + +globalStyle(`${root} path[stroke="${magicColor}"]`, { + stroke: 'currentColor', +}); + +globalStyle(`${root} path[fill="${magicColor}"]`, { + fill: 'currentColor', +}); diff --git a/packages/frontend/component/src/ui/menu/menu-trigger.stories.tsx b/packages/frontend/component/src/ui/menu/menu-trigger.stories.tsx index c6222af142..6a888057a4 100644 --- a/packages/frontend/component/src/ui/menu/menu-trigger.stories.tsx +++ b/packages/frontend/component/src/ui/menu/menu-trigger.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { MenuTrigger, type MenuTriggerProps } from '.'; +import { MenuTrigger, type MenuTriggerProps } from './index'; export default { title: 'UI/MenuTrigger', diff --git a/packages/frontend/component/src/ui/menu/menu.stories.tsx b/packages/frontend/component/src/ui/menu/menu.stories.tsx index 6509f3e7ba..849128bc8c 100644 --- a/packages/frontend/component/src/ui/menu/menu.stories.tsx +++ b/packages/frontend/component/src/ui/menu/menu.stories.tsx @@ -13,7 +13,7 @@ import { MenuSeparator, MenuSub, MenuTrigger, -} from '.'; +} from './index'; export default { title: 'UI/Menu', diff --git a/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx b/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx new file mode 100644 index 0000000000..778af0c008 --- /dev/null +++ b/packages/frontend/component/src/ui/resize-panel/resize-panel.tsx @@ -0,0 +1,122 @@ +import clsx from 'clsx'; +import { + type HTMLAttributes, + type PropsWithChildren, + useEffect, + useRef, +} from 'react'; + +import * as styles from './styles.css'; + +export interface ResizePanelProps + extends PropsWithChildren, + HTMLAttributes { + horizontal?: boolean; + vertical?: boolean; + width?: number; + height?: number; + minWidth?: number; + minHeight?: number; + maxWidth?: number; + maxHeight?: number; +} + +/** + * This component is used for debugging responsive layout in storybook + * @internal + */ +export const ResizePanel = ({ + width, + height, + children, + minHeight, + minWidth, + maxHeight, + maxWidth, + className, + horizontal = true, + vertical = true, + + ...attrs +}: ResizePanelProps) => { + const containerRef = useRef(null); + const cornerHandleRef = useRef(null); + + useEffect(() => { + if (!containerRef.current || !cornerHandleRef.current) return; + + const containerEl = containerRef.current; + const cornerHandleEl = cornerHandleRef.current; + + let startPos: [number, number] = [0, 0]; + let startSize: [number, number] = [0, 0]; + + const onDragStart = (e: MouseEvent) => { + startPos = [e.clientX, e.clientY]; + startSize = [containerEl.offsetWidth, containerEl.offsetHeight]; + document.addEventListener('mousemove', onDrag); + document.addEventListener('mouseup', onDragEnd); + }; + + const onDrag = (e: MouseEvent) => { + const pos = [e.clientX, e.clientY]; + const delta = [pos[0] - startPos[0], pos[1] - startPos[1]]; + const newSize = [startSize[0] + delta[0], startSize[1] + delta[1]]; + updateSize(newSize); + }; + + const onDragEnd = () => { + document.removeEventListener('mousemove', onDrag); + document.removeEventListener('mouseup', onDragEnd); + }; + + const updateSize = (size: number[]) => { + if (!containerEl) return; + + if (horizontal) { + const width = Math.max( + Math.min(size[0], maxWidth ?? Infinity), + minWidth ?? 0 + ); + containerEl.style.width = `${width}px`; + } + + if (vertical) { + const height = Math.max( + Math.min(size[1], maxHeight ?? Infinity), + minHeight ?? 0 + ); + containerEl.style.height = `${height}px`; + } + }; + + updateSize([width ?? 400, height ?? 200]); + cornerHandleEl.addEventListener('mousedown', onDragStart); + + return () => { + cornerHandleEl.removeEventListener('mousedown', onDragStart); + document.removeEventListener('mousemove', onDrag); + document.removeEventListener('mouseup', onDragEnd); + }; + }, [ + height, + horizontal, + maxHeight, + maxWidth, + minHeight, + minWidth, + vertical, + width, + ]); + + return ( +
+ {children} +
+
+ ); +}; diff --git a/packages/frontend/component/src/ui/resize-panel/styles.css.ts b/packages/frontend/component/src/ui/resize-panel/styles.css.ts new file mode 100644 index 0000000000..bd9c81ca0b --- /dev/null +++ b/packages/frontend/component/src/ui/resize-panel/styles.css.ts @@ -0,0 +1,26 @@ +import { style } from '@vanilla-extract/css'; + +const HANDLE_SIZE = 24; + +export const container = style({ + position: 'relative', + border: '1px solid rgba(100, 100, 100, 0.2)', + padding: 8, + borderRadius: 4, + borderBottomRightRadius: HANDLE_SIZE / 2, +}); + +export const cornerHandle = style({ + position: 'absolute', + top: `calc(100% - ${HANDLE_SIZE / 1.5}px)`, + left: `calc(100% - ${HANDLE_SIZE / 1.5}px)`, + width: HANDLE_SIZE, + height: HANDLE_SIZE, + + borderRadius: '50%', + border: '2px solid transparent', + borderRightColor: 'rgba(100, 100, 100, 0.3)', + transform: 'rotate(45deg)', + + cursor: 'nwse-resize', +}); diff --git a/packages/frontend/component/src/ui/scrollbar/scrollbar.stories.tsx b/packages/frontend/component/src/ui/scrollbar/scrollbar.stories.tsx index ff8bd3b3bc..a7f470f3f7 100644 --- a/packages/frontend/component/src/ui/scrollbar/scrollbar.stories.tsx +++ b/packages/frontend/component/src/ui/scrollbar/scrollbar.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { ScrollableContainer, type ScrollableContainerProps } from '.'; +import { ScrollableContainer, type ScrollableContainerProps } from './index'; export default { title: 'UI/Scrollbar', diff --git a/packages/frontend/component/src/ui/skeleton/skeleton.stories.tsx b/packages/frontend/component/src/ui/skeleton/skeleton.stories.tsx index 58b5b94b0f..8ee1f7c3d3 100644 --- a/packages/frontend/component/src/ui/skeleton/skeleton.stories.tsx +++ b/packages/frontend/component/src/ui/skeleton/skeleton.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { Skeleton, type SkeletonProps } from '.'; +import { Skeleton, type SkeletonProps } from './index'; export default { title: 'UI/Skeleton', diff --git a/packages/frontend/component/src/ui/switch/index.css.ts b/packages/frontend/component/src/ui/switch/index.css.ts index d7cb50c0d1..86c34ede69 100644 --- a/packages/frontend/component/src/ui/switch/index.css.ts +++ b/packages/frontend/component/src/ui/switch/index.css.ts @@ -14,7 +14,7 @@ export const switchStyle = style({ position: 'relative', width: '46px', height: '26px', - background: 'var(--affine-icon-color)', + background: 'var(--affine-toggle-disable-background-color)', borderRadius: '37px', transition: '200ms all', border: '1px solid var(--affine-black-10)', @@ -29,7 +29,7 @@ export const switchStyle = style({ borderRadius: '50%', top: '50%', border: '1px solid var(--affine-black-10)', - background: 'var(--affine-white)', + background: 'var(--affine-toggle-circle-background-color)', transform: 'translate(1px, -50%)', }, }, @@ -38,7 +38,7 @@ export const switchCheckedStyle = style({ background: 'var(--affine-primary-color)', selectors: { '&:before': { - background: 'var(--affine-toggle-circle-background-color)', + borderColor: 'var(--affine-pure-black-10)', transform: 'translate(21px,-50%)', }, }, diff --git a/packages/frontend/component/src/ui/switch/switch.stories.tsx b/packages/frontend/component/src/ui/switch/switch.stories.tsx index f50875ac78..c9d08eedd1 100644 --- a/packages/frontend/component/src/ui/switch/switch.stories.tsx +++ b/packages/frontend/component/src/ui/switch/switch.stories.tsx @@ -1,6 +1,6 @@ import type { Meta, StoryFn } from '@storybook/react'; -import { Switch, type SwitchProps } from '.'; +import { Switch, type SwitchProps } from './index'; export default { title: 'UI/Switch', diff --git a/packages/frontend/component/src/ui/switch/switch.tsx b/packages/frontend/component/src/ui/switch/switch.tsx index b26c896396..739d47e47f 100644 --- a/packages/frontend/component/src/ui/switch/switch.tsx +++ b/packages/frontend/component/src/ui/switch/switch.tsx @@ -19,6 +19,7 @@ export const Switch = ({ checked: checkedProp = false, onChange: onChangeProp, children, + className, ...otherProps }: SwitchProps) => { const [checkedState, setCheckedState] = useState(checkedProp); @@ -34,7 +35,7 @@ export const Switch = ({ ); return ( -
diff --git a/packages/frontend/core/src/components/affine/auth/after-sign-up-send-email.tsx b/packages/frontend/core/src/components/affine/auth/after-sign-up-send-email.tsx index fd7c754bba..99890b0be7 100644 --- a/packages/frontend/core/src/components/affine/auth/after-sign-up-send-email.tsx +++ b/packages/frontend/core/src/components/affine/auth/after-sign-up-send-email.tsx @@ -6,6 +6,7 @@ import { } from '@affine/component/auth-components'; import { Button } from '@affine/component/ui/button'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; +import { Trans } from '@affine/i18n'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { type FC, useCallback } from 'react'; @@ -43,9 +44,12 @@ export const AfterSignUpSendEmail: FC = ({ subTitle={t['com.affine.auth.sign.up.sent.email.subtitle']()} /> - {t['com.affine.auth.sign.sent.email.message.start']()} - {email} - {t['com.affine.auth.sign.sent.email.message.end']()} + }} + /> + {t['com.affine.auth.sign.sent.email.message.sent-tips.sign-up']()}
@@ -63,15 +67,15 @@ export const AfterSignUpSendEmail: FC = ({ ) : ( - <> - - {t['com.affine.auth.sign.auth.code.on.resend.hint']()} - +
+
+ {t['com.affine.auth.sent']()} +
- +
)}
diff --git a/packages/frontend/core/src/components/affine/auth/send-email.tsx b/packages/frontend/core/src/components/affine/auth/send-email.tsx index c96d7934a6..91b3a6330b 100644 --- a/packages/frontend/core/src/components/affine/auth/send-email.tsx +++ b/packages/frontend/core/src/components/affine/auth/send-email.tsx @@ -39,7 +39,7 @@ const useContent = (emailType: AuthPanelProps['emailType'], email: string) => { case 'setPassword': return t['com.affine.auth.set.password.message'](); case 'changePassword': - return t['com.affine.auth.set.password.message'](); + return t['com.affine.auth.reset.password.message'](); case 'changeEmail': return t['com.affine.auth.change.email.message']({ email, diff --git a/packages/frontend/core/src/components/affine/auth/sign-in-with-password.tsx b/packages/frontend/core/src/components/affine/auth/sign-in-with-password.tsx index 2d4e3312f9..bb649bd9d8 100644 --- a/packages/frontend/core/src/components/affine/auth/sign-in-with-password.tsx +++ b/packages/frontend/core/src/components/affine/auth/sign-in-with-password.tsx @@ -14,10 +14,13 @@ import { useCallback, useState } from 'react'; import { signInCloud } from '../../../utils/cloud-utils'; import type { AuthPanelProps } from './index'; -import { forgetPasswordButton } from './style.css'; +import * as styles from './style.css'; +import { INTERNAL_BETA_URL, useAuth } from './use-auth'; +import { useCaptcha } from './use-captcha'; export const SignInWithPassword: FC = ({ setAuthState, + setEmailType, email, onSignedIn, }) => { @@ -26,6 +29,13 @@ export const SignInWithPassword: FC = ({ const [password, setPassword] = useState(''); const [passwordError, setPasswordError] = useState(false); + const { + signIn, + allowSendEmail, + resetCountDown, + isMutating: sendingEmail, + } = useAuth(); + const [verifyToken, challenge] = useCaptcha(); const onSignIn = useAsyncCallback(async () => { const res = await signInCloud('credentials', { @@ -42,6 +52,31 @@ export const SignInWithPassword: FC = ({ onSignedIn?.(); }, [email, password, onSignedIn, update]); + const sendMagicLink = useAsyncCallback(async () => { + if (allowSendEmail && verifyToken && !sendingEmail) { + const res = await signIn(email, verifyToken, challenge); + if (res?.status === 403 && res?.url === INTERNAL_BETA_URL) { + resetCountDown(); + return setAuthState('noAccess'); + } + setAuthState('afterSignInSendEmail'); + } + }, [ + email, + signIn, + allowSendEmail, + sendingEmail, + setAuthState, + verifyToken, + challenge, + resetCountDown, + ]); + + const sendChangePasswordEmail = useCallback(() => { + setEmailType('changePassword'); + setAuthState('sendEmail'); + }, [setAuthState, setEmailType]); + return ( <> = ({ = ({ errorHint={t['com.affine.auth.password.error']()} onEnter={onSignIn} /> - - + + {t['com.affine.auth.forget']()} + + + + - - { - setAuthState('afterSignInSendEmail'); + setAuthState('signIn'); }, [setAuthState])} /> diff --git a/packages/frontend/core/src/components/affine/auth/sign-in.tsx b/packages/frontend/core/src/components/affine/auth/sign-in.tsx index f3885a157c..a43d7b7c06 100644 --- a/packages/frontend/core/src/components/affine/auth/sign-in.tsx +++ b/packages/frontend/core/src/components/affine/auth/sign-in.tsx @@ -61,16 +61,13 @@ export const SignIn: FC = ({ setIsValidEmail(true); // 0 for no access for internal beta - let user: GetUserQuery['user'] | null | 0 = null; - await verifyUser({ email }) - .then(({ user: u }) => { - user = u; - }) + const user: GetUserQuery['user'] | null | 0 = await verifyUser({ email }) + .then(({ user }) => user) .catch(err => { const e = err?.[0]; if (e instanceof GraphQLError && e.extensions?.code === 402) { setAuthState('noAccess'); - user = 0; + return 0; } else { throw err; } @@ -83,11 +80,16 @@ export const SignIn: FC = ({ if (verifyToken) { if (user) { - const res = await signIn(email, verifyToken, challenge); - if (res?.status === 403 && res?.url === INTERNAL_BETA_URL) { - return setAuthState('noAccess'); + // provider password sign-in if user has by default + if (user.hasPassword) { + setAuthState('signInWithPassword'); + } else { + const res = await signIn(email, verifyToken, challenge); + if (res?.status === 403 && res?.url === INTERNAL_BETA_URL) { + return setAuthState('noAccess'); + } + setAuthState('afterSignInSendEmail'); } - setAuthState('afterSignInSendEmail'); } else { const res = await signUp(email, verifyToken, challenge); if (res?.status === 403 && res?.url === INTERNAL_BETA_URL) { diff --git a/packages/frontend/core/src/components/affine/auth/style.css.ts b/packages/frontend/core/src/components/affine/auth/style.css.ts index a8331464f8..e03f570396 100644 --- a/packages/frontend/core/src/components/affine/auth/style.css.ts +++ b/packages/frontend/core/src/components/affine/auth/style.css.ts @@ -24,13 +24,30 @@ globalStyle(`${authMessage} .link`, { color: 'var(--affine-link-color)', }); +export const forgetPasswordButtonRow = style({ + position: 'absolute', + right: 0, + marginTop: '-26px', // Let this button be a tail of password input. +}); +export const sendMagicLinkButtonRow = style({ + marginBottom: '30px', +}); + +export const linkButton = style({ + color: 'var(--affine-link-color)', + background: 'transparent', + borderColor: 'transparent', + fontSize: 'var(--affine-font-xs)', + lineHeight: '22px', + userSelect: 'none', +}); + export const forgetPasswordButton = style({ fontSize: 'var(--affine-font-sm)', color: 'var(--affine-text-secondary-color)', position: 'absolute', right: 0, bottom: 0, - display: 'none', }); export const resendWrapper = style({ @@ -42,7 +59,21 @@ export const resendWrapper = style({ marginTop: 30, }); -export const resendCountdown = style({ width: 45, textAlign: 'center' }); +export const sentRow = style({ + display: 'flex', + justifyContent: 'center', + gap: '8px', + lineHeight: '22px', + fontSize: 'var(--affine-font-sm)', +}); +export const sentMessage = style({ + color: 'var(--affine-text-primary-color)', + fontWeight: 600, +}); +export const resendCountdown = style({ + width: 45, + textAlign: 'center', +}); export const resendCountdownInButton = style({ width: 40, textAlign: 'center', diff --git a/packages/frontend/core/src/components/affine/auth/use-auth.ts b/packages/frontend/core/src/components/affine/auth/use-auth.ts index e2b338b010..dac05ec1fd 100644 --- a/packages/frontend/core/src/components/affine/auth/use-auth.ts +++ b/packages/frontend/core/src/components/affine/auth/use-auth.ts @@ -150,9 +150,18 @@ export const useAuth = () => { signInCloud('google').catch(console.error); }, []); + const resetCountDown = useCallback(() => { + setAuthStore({ + isMutating: false, + allowSendEmail: false, + resendCountDown: 0, + }); + }, [setAuthStore]); + return { allowSendEmail: authStore.allowSendEmail, resendCountDown: authStore.resendCountDown, + resetCountDown, isMutating: authStore.isMutating, signUp, signIn, diff --git a/packages/frontend/core/src/components/affine/language-menu/index.tsx b/packages/frontend/core/src/components/affine/language-menu/index.tsx index e16b3b4bfa..9281e5c69c 100644 --- a/packages/frontend/core/src/components/affine/language-menu/index.tsx +++ b/packages/frontend/core/src/components/affine/language-menu/index.tsx @@ -15,6 +15,7 @@ const LanguageMenuContent = memo(function LanguageMenuContent() { key={option.name} selected={currentLanguage?.originalName === option.originalName} title={option.name} + lang={option.tag} onSelect={() => onLanguageChange(option.tag)} > {option.originalName} diff --git a/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx b/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx index bee79e655f..43d2d48d13 100644 --- a/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx +++ b/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx @@ -272,7 +272,7 @@ export const EdgelessSwitch = ({ size="extraLarge" style={{ marginTop: 40 }} > - Get Start + Get Started diff --git a/packages/frontend/core/src/components/affine/page-history-modal/data.ts b/packages/frontend/core/src/components/affine/page-history-modal/data.ts index ba716dbdcd..334731e127 100644 --- a/packages/frontend/core/src/components/affine/page-history-modal/data.ts +++ b/packages/frontend/core/src/components/affine/page-history-modal/data.ts @@ -1,5 +1,6 @@ import { usePageMetaHelper } from '@affine/core/hooks/use-block-suite-page-meta'; import { useBlockSuiteWorkspacePage } from '@affine/core/hooks/use-block-suite-workspace-page'; +import { timestampToLocalDate } from '@affine/core/utils'; import { DebugLogger } from '@affine/debug'; import { fetchWithTraceReport, @@ -12,9 +13,9 @@ import { createAffineCloudBlobStorage } from '@affine/workspace-impl'; import { assertEquals } from '@blocksuite/global/utils'; import { Workspace } from '@blocksuite/store'; import { revertUpdate } from '@toeverything/y-indexeddb'; -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; import useSWRImmutable from 'swr/immutable'; -import { applyUpdate } from 'yjs'; +import { applyUpdate, encodeStateAsUpdate } from 'yjs'; import { useMutateQueryResource, @@ -104,7 +105,7 @@ const snapshotFetcher = async ( const workspaceMap = new Map(); // assume the workspace is a cloud workspace since the history feature is only enabled for cloud workspace -const getOrCreateWorkspace = (workspaceId: string) => { +const getOrCreateShellWorkspace = (workspaceId: string) => { let workspace = workspaceMap.get(workspaceId); if (!workspace) { const blobStorage = createAffineCloudBlobStorage(workspaceId); @@ -119,6 +120,7 @@ const getOrCreateWorkspace = (workspaceId: string) => { schema: globalBlockSuiteSchema, }); workspaceMap.set(workspaceId, workspace); + workspace.doc.emit('sync', []); } return workspace; }; @@ -142,17 +144,17 @@ export const usePageHistory = ( // workspace id + page id + timestamp + snapshot -> Page (to be used for rendering in blocksuite editor) export const useSnapshotPage = ( - workspaceId: string, + workspace: Workspace, pageDocId: string, ts?: string ) => { - const snapshot = usePageHistory(workspaceId, pageDocId, ts); + const snapshot = usePageHistory(workspace.id, pageDocId, ts); const page = useMemo(() => { if (!ts) { return; } const pageId = pageDocId + '-' + ts; - const historyShellWorkspace = getOrCreateWorkspace(workspaceId); + const historyShellWorkspace = getOrCreateShellWorkspace(workspace.id); let page = historyShellWorkspace.getPage(pageId); if (!page && snapshot) { page = historyShellWorkspace.createPage({ @@ -168,7 +170,15 @@ export const useSnapshotPage = ( .catch(console.error); // must load before applyUpdate } return page ?? undefined; - }, [pageDocId, snapshot, ts, workspaceId]); + }, [pageDocId, snapshot, ts, workspace]); + + useEffect(() => { + const historyShellWorkspace = getOrCreateShellWorkspace(workspace.id); + // apply the rootdoc's update to the current workspace + // this makes sure the page reference links are not deleted ones in the preview + const update = encodeStateAsUpdate(workspace.doc); + applyUpdate(historyShellWorkspace.doc, update); + }, [workspace]); return page; }; @@ -176,11 +186,7 @@ export const useSnapshotPage = ( export const historyListGroupByDay = (histories: DocHistory[]) => { const map = new Map(); for (const history of histories) { - const day = new Date(history.timestamp).toLocaleDateString(undefined, { - year: 'numeric', - month: 'short', - day: 'numeric', - }); + const day = timestampToLocalDate(history.timestamp); const list = map.get(day) ?? []; list.push(history); map.set(day, list); diff --git a/packages/frontend/core/src/components/affine/page-history-modal/history-modal.tsx b/packages/frontend/core/src/components/affine/page-history-modal/history-modal.tsx index 7776838d2f..61c8adce4e 100644 --- a/packages/frontend/core/src/components/affine/page-history-modal/history-modal.tsx +++ b/packages/frontend/core/src/components/affine/page-history-modal/history-modal.tsx @@ -1,16 +1,14 @@ import { Loading, Scrollable } from '@affine/component'; -import { - BlockSuiteEditor, - EditorLoading, -} from '@affine/component/block-suite-editor'; +import { EditorLoading } from '@affine/component/page-detail-skeleton'; import { Button, IconButton } from '@affine/component/ui/button'; import { ConfirmModal, Modal } from '@affine/component/ui/modal'; import { openSettingModalAtom, type PageMode } from '@affine/core/atoms'; import { useIsWorkspaceOwner } from '@affine/core/hooks/affine/use-is-workspace-owner'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; -import { useUserSubscription } from '@affine/core/hooks/use-subscription'; +import { useBlockSuiteWorkspacePageTitle } from '@affine/core/hooks/use-block-suite-workspace-page-title'; +import { useWorkspaceQuota } from '@affine/core/hooks/use-workspace-quota'; import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; -import { SubscriptionPlan } from '@affine/graphql'; +import { timestampToLocalTime } from '@affine/core/utils'; import { Trans } from '@affine/i18n'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { CloseIcon, ToggleCollapseIcon } from '@blocksuite/icons'; @@ -31,6 +29,7 @@ import { encodeStateAsUpdate } from 'yjs'; import { currentModeAtom } from '../../../atoms/mode'; import { pageHistoryModalAtom } from '../../../atoms/page-history'; +import { BlockSuiteEditor } from '../../blocksuite/block-suite-editor'; import { StyledEditorModeSwitch } from '../../blocksuite/block-suite-mode-switch/style'; import { EdgelessSwitchItem, @@ -88,14 +87,6 @@ const ModalContainer = ({ ); }; -const localTimeFormatter = new Intl.DateTimeFormat('en', { - timeStyle: 'short', -}); - -const timestampToLocalTime = (ts: string) => { - return localTimeFormatter.format(new Date(ts)); -}; - interface HistoryEditorPreviewProps { ts?: string; snapshotPage?: Page; @@ -148,7 +139,6 @@ const HistoryEditorPreview = ({ className={styles.editor} mode={mode} page={snapshotPage} - onModeChange={onModeChange} /> ) : ( @@ -163,10 +153,13 @@ const HistoryEditorPreview = ({ const planPromptClosedAtom = atom(false); const PlanPrompt = () => { - const [subscription] = useUserSubscription(); const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); + const isOwner = useIsWorkspaceOwner(currentWorkspace.meta); - const freePlan = subscription?.plan === SubscriptionPlan.Free; + const workspaceQuota = useWorkspaceQuota(currentWorkspace.id); + const isProWorkspace = useMemo(() => { + return workspaceQuota?.humanReadable.name.toLowerCase() !== 'free'; + }, [workspaceQuota]); const setSettingModalAtom = useSetAtom(openSettingModalAtom); const [planPromptClosed, setPlanPromptClosed] = useAtom(planPromptClosedAtom); @@ -187,7 +180,7 @@ const PlanPrompt = () => { const planTitle = useMemo(() => { return (
- {freePlan + {!isProWorkspace ? t[ 'com.affine.history.confirm-restore-modal.plan-prompt.limited-title' ]() @@ -200,14 +193,15 @@ const PlanPrompt = () => { />
); - }, [closeFreePlanPrompt, freePlan, t]); + }, [closeFreePlanPrompt, isProWorkspace, t]); const planDescription = useMemo(() => { - if (freePlan) { + if (!isProWorkspace) { return ( <> - Free users can view up to the last 7 days of page history. + With the workspace creator's Free account, every member can + access up to 7 days of version history. {isOwner ? ( { } else { return ( - Pro users can view up to the last 30 days of page history. + With the workspace creator's Pro account, every member enjoys the + privilege of accessing up to 30 days of version history. ); } - }, [freePlan, isOwner, onClickUpgrade, t]); + }, [isOwner, isProWorkspace, onClickUpgrade, t]); return !planPromptClosed ? (
@@ -428,7 +423,7 @@ const PageHistoryManager = ({ return workspace.getPage(pageId)?.spaceDoc.guid ?? pageId; }, [pageId, workspace]); - const snapshotPage = useSnapshotPage(workspaceId, pageDocId, activeVersion); + const snapshotPage = useSnapshotPage(workspace, pageDocId, activeVersion); const t = useAFFiNEI18N(); @@ -450,10 +445,7 @@ const PageHistoryManager = ({ const defaultPreviewPageMode = useAtomValue(currentModeAtom); const [mode, setMode] = useState(defaultPreviewPageMode); - const title = useMemo( - () => workspace.getPage(pageId)?.meta.title || t['Untitled'](), - [pageId, t, workspace] - ); + const title = useBlockSuiteWorkspacePageTitle(workspace, pageId); const [showRestoreConfirmModal, setShowRestoreConfirmModal] = useState(false); diff --git a/packages/frontend/core/src/components/affine/quota-reached-modal/cloud-quota-modal.tsx b/packages/frontend/core/src/components/affine/quota-reached-modal/cloud-quota-modal.tsx new file mode 100644 index 0000000000..eb9e85aa13 --- /dev/null +++ b/packages/frontend/core/src/components/affine/quota-reached-modal/cloud-quota-modal.tsx @@ -0,0 +1,91 @@ +import { ConfirmModal } from '@affine/component/ui/modal'; +import { openQuotaModalAtom, openSettingModalAtom } from '@affine/core/atoms'; +import { useIsWorkspaceOwner } from '@affine/core/hooks/affine/use-is-workspace-owner'; +import { useUserQuota } from '@affine/core/hooks/use-quota'; +import { useWorkspaceQuota } from '@affine/core/hooks/use-workspace-quota'; +import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; +import bytes from 'bytes'; +import { useAtom, useAtomValue, useSetAtom } from 'jotai'; +import { useCallback, useEffect, useMemo } from 'react'; + +export const CloudQuotaModal = () => { + const t = useAFFiNEI18N(); + const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); + const [open, setOpen] = useAtom(openQuotaModalAtom); + const workspaceQuota = useWorkspaceQuota(currentWorkspace.id); + const isOwner = useIsWorkspaceOwner(currentWorkspace.meta); + const userQuota = useUserQuota(); + const isFreePlanOwner = useMemo(() => { + return isOwner && userQuota?.humanReadable.name.toLowerCase() === 'free'; + }, [isOwner, userQuota?.humanReadable.name]); + + const setSettingModalAtom = useSetAtom(openSettingModalAtom); + const handleUpgradeConfirm = useCallback(() => { + if (isFreePlanOwner) { + setSettingModalAtom({ + open: true, + activeTab: 'plans', + }); + } + + setOpen(false); + }, [isFreePlanOwner, setOpen, setSettingModalAtom]); + + const description = useMemo(() => { + if (userQuota && isFreePlanOwner) { + return t['com.affine.payment.blob-limit.description.owner.free']({ + planName: userQuota.humanReadable.name, + currentQuota: userQuota.humanReadable.blobLimit, + upgradeQuota: '100MB', + }); + } + if (isOwner && userQuota?.humanReadable.name.toLowerCase() === 'pro') { + return t['com.affine.payment.blob-limit.description.owner.pro']({ + planName: userQuota.humanReadable.name, + quota: userQuota.humanReadable.blobLimit, + }); + } + return t['com.affine.payment.blob-limit.description.member']({ + quota: workspaceQuota.humanReadable.blobLimit, + }); + }, [ + isFreePlanOwner, + isOwner, + t, + userQuota, + workspaceQuota.humanReadable.blobLimit, + ]); + + useEffect(() => { + currentWorkspace.engine.blob.singleBlobSizeLimit = bytes.parse( + workspaceQuota.blobLimit.toString() + ); + + const disposable = currentWorkspace.engine.blob.onAbortLargeBlob.on(() => { + setOpen(true); + }); + return () => { + disposable?.dispose(); + }; + }, [currentWorkspace.engine.blob, setOpen, workspaceQuota.blobLimit]); + + return ( + + ); +}; diff --git a/packages/frontend/core/src/components/affine/quota-reached-modal/index.tsx b/packages/frontend/core/src/components/affine/quota-reached-modal/index.tsx new file mode 100644 index 0000000000..486c4c5727 --- /dev/null +++ b/packages/frontend/core/src/components/affine/quota-reached-modal/index.tsx @@ -0,0 +1,2 @@ +export * from './cloud-quota-modal'; +export * from './local-quota-modal'; diff --git a/packages/frontend/core/src/components/affine/quota-reached-modal/local-quota-modal.tsx b/packages/frontend/core/src/components/affine/quota-reached-modal/local-quota-modal.tsx new file mode 100644 index 0000000000..0ec8bc8473 --- /dev/null +++ b/packages/frontend/core/src/components/affine/quota-reached-modal/local-quota-modal.tsx @@ -0,0 +1,44 @@ +import { ConfirmModal } from '@affine/component/ui/modal'; +import { openQuotaModalAtom } from '@affine/core/atoms'; +import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; +import { useAtom, useAtomValue } from 'jotai'; +import { useCallback, useEffect } from 'react'; + +export const LocalQuotaModal = () => { + const t = useAFFiNEI18N(); + const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); + const [open, setOpen] = useAtom(openQuotaModalAtom); + + const onConfirm = useCallback(() => { + setOpen(false); + }, [setOpen]); + + useEffect(() => { + const disposable = currentWorkspace.engine.blob.onAbortLargeBlob.on(() => { + setOpen(true); + }); + return () => { + disposable?.dispose(); + }; + }, [currentWorkspace.engine.blob.onAbortLargeBlob, setOpen]); + + return ( + + ); +}; diff --git a/packages/frontend/core/src/components/affine/setting-modal/account-setting/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/account-setting/index.tsx index 3df2cde6ad..2f148bae68 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/account-setting/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/account-setting/index.tsx @@ -8,6 +8,7 @@ import { import { Avatar } from '@affine/component/ui/avatar'; import { Button } from '@affine/component/ui/button'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; +import { useUserQuota } from '@affine/core/hooks/use-quota'; import { allBlobSizesQuery, removeAvatarMutation, @@ -177,10 +178,13 @@ const StoragePanel = () => { const [subscription] = useUserSubscription(); const plan = subscription?.plan ?? SubscriptionPlan.Free; - // TODO(@JimmFly): get limit from user usage query directly after #4720 is merged + const quota = useUserQuota(); const maxLimit = useMemo(() => { + if (quota) { + return quota.storageQuota; + } return bytes.parse(plan === SubscriptionPlan.Free ? '10GB' : '100GB'); - }, [plan]); + }, [plan, quota]); const setSettingModalAtom = useSetAtom(openSettingModalAtom); const onUpgrade = useCallback(() => { diff --git a/packages/frontend/core/src/components/affine/setting-modal/general-setting/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/general-setting/index.tsx index 4c359206c2..fda5ddd85e 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/general-setting/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/general-setting/index.tsx @@ -8,6 +8,7 @@ import type { ReactElement, SVGProps } from 'react'; import { useCurrentLoginStatus } from '../../../../hooks/affine/use-current-login-status'; import { useSelfHosted } from '../../../../hooks/affine/use-server-config'; +import type { GeneralSettingKey } from '../types'; import { AboutAffine } from './about'; import { AppearanceSettings } from './appearance'; import { BillingSettings } from './billing'; @@ -15,15 +16,8 @@ import { PaymentIcon, UpgradeIcon } from './icons'; import { AFFiNECloudPlans } from './plans'; import { Shortcuts } from './shortcuts'; -export type GeneralSettingKeys = - | 'shortcuts' - | 'appearance' - | 'about' - | 'plans' - | 'billing'; - interface GeneralSettingListItem { - key: GeneralSettingKeys; + key: GeneralSettingKey; title: string; icon: (props: SVGProps) => ReactElement; testId: string; @@ -78,7 +72,7 @@ export const useGeneralSettingList = (): GeneralSettingList => { }; interface GeneralSettingProps { - generalKey: GeneralSettingKeys; + generalKey: GeneralSettingKey; } export const GeneralSetting = ({ generalKey }: GeneralSettingProps) => { diff --git a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/plan-card.tsx b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/plan-card.tsx index 440f49b74e..319dbaa688 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/plan-card.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/general-setting/plans/plan-card.tsx @@ -79,6 +79,7 @@ export function getPlanDetail(t: ReturnType) { t['com.affine.payment.benefit-4']({ capacity: '10GB' }), t['com.affine.payment.benefit-5']({ capacity: '10M' }), t['com.affine.payment.benefit-6']({ capacity: '3' }), + t['com.affine.payment.benefit-7']({ capacity: '7' }), ], }, ], @@ -96,6 +97,7 @@ export function getPlanDetail(t: ReturnType) { t['com.affine.payment.benefit-4']({ capacity: '100GB' }), t['com.affine.payment.benefit-5']({ capacity: '100M' }), t['com.affine.payment.benefit-6']({ capacity: '10' }), + t['com.affine.payment.benefit-7']({ capacity: '30' }), ], }, ], diff --git a/packages/frontend/core/src/components/affine/setting-modal/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/index.tsx index b92abedf63..3a68c47dba 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/index.tsx @@ -8,17 +8,17 @@ import { Suspense, useCallback, useLayoutEffect, useRef } from 'react'; import { useCurrentLoginStatus } from '../../../hooks/affine/use-current-login-status'; import { AccountSetting } from './account-setting'; -import { - GeneralSetting, - type GeneralSettingKeys, - useGeneralSettingList, -} from './general-setting'; +import { GeneralSetting } from './general-setting'; import { SettingSidebar } from './setting-sidebar'; import * as style from './style.css'; +import { + type ActiveTab, + type GeneralSettingKey, + GeneralSettingKeys, + type WorkspaceSubTab, +} from './types'; import { WorkspaceSetting } from './workspace-setting'; -type ActiveTab = GeneralSettingKeys | 'workspace' | 'account'; - export interface SettingProps extends ModalProps { activeTab: ActiveTab; workspaceMetadata?: WorkspaceMetadata | null; @@ -28,6 +28,9 @@ export interface SettingProps extends ModalProps { }) => void; } +const isGeneralSetting = (key: string): key is GeneralSettingKey => + GeneralSettingKeys.includes(key as GeneralSettingKey); + export const SettingModal = ({ activeTab = 'appearance', workspaceMetadata = null, @@ -37,8 +40,6 @@ export const SettingModal = ({ const t = useAFFiNEI18N(); const loginStatus = useCurrentLoginStatus(); - const generalSettingList = useGeneralSettingList(); - const modalContentRef = useRef(null); const modalContentWrapperRef = useRef(null); @@ -72,27 +73,12 @@ export const SettingModal = ({ }; }, [modalProps.open]); - const onGeneralSettingClick = useCallback( - (key: GeneralSettingKeys) => { - onSettingClick({ - activeTab: key, - workspaceMetadata: null, - }); + const onTabChange = useCallback( + (key: ActiveTab, meta: WorkspaceMetadata | null) => { + onSettingClick({ activeTab: key, workspaceMetadata: meta }); }, [onSettingClick] ); - const onWorkspaceSettingClick = useCallback( - (workspaceMetadata: WorkspaceMetadata) => { - onSettingClick({ - activeTab: 'workspace', - workspaceMetadata, - }); - }, - [onSettingClick] - ); - const onAccountSettingClick = useCallback(() => { - onSettingClick({ activeTab: 'account', workspaceMetadata: null }); - }, [onSettingClick]); return (
}> - {activeTab === 'workspace' && workspaceMetadata ? ( + {activeTab.startsWith('workspace:') && workspaceMetadata ? ( ) : null} - {generalSettingList.some(v => v.key === activeTab) ? ( - + {isGeneralSetting(activeTab) ? ( + ) : null} {activeTab === 'account' && loginStatus === 'authenticated' ? ( diff --git a/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/index.tsx index d29069803e..0ad9d09b64 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/index.tsx @@ -4,38 +4,30 @@ import { } from '@affine/component/setting-components'; import { Avatar } from '@affine/component/ui/avatar'; import { Tooltip } from '@affine/component/ui/tooltip'; +import { useIsWorkspaceOwner } from '@affine/core/hooks/affine/use-is-workspace-owner'; import { useWorkspaceBlobObjectUrl } from '@affine/core/hooks/use-workspace-blob'; +import { useWorkspaceAvailableFeatures } from '@affine/core/hooks/use-workspace-features'; import { useWorkspaceInfo } from '@affine/core/hooks/use-workspace-info'; import { waitForCurrentWorkspaceAtom, workspaceListAtom, } from '@affine/core/modules/workspace'; import { UNTITLED_WORKSPACE_NAME } from '@affine/env/constant'; +import { WorkspaceFlavour } from '@affine/env/workspace'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import type { WorkspaceMetadata } from '@affine/workspace'; import { Logo1Icon } from '@blocksuite/icons'; import clsx from 'clsx'; import { useAtom, useAtomValue } from 'jotai/react'; -import { type ReactElement, Suspense, useCallback } from 'react'; +import { type ReactElement, Suspense, useCallback, useMemo } from 'react'; import { authAtom } from '../../../../atoms'; import { useCurrentLoginStatus } from '../../../../hooks/affine/use-current-login-status'; import { useCurrentUser } from '../../../../hooks/affine/use-current-user'; import { UserPlanButton } from '../../auth/user-plan-button'; -import type { - GeneralSettingKeys, - GeneralSettingList, -} from '../general-setting'; -import { - accountButton, - currentWorkspaceLabel, - settingSlideBar, - sidebarFooter, - sidebarItemsWrapper, - sidebarSelectItem, - sidebarSubtitle, - sidebarTitle, -} from './style.css'; +import { useGeneralSettingList } from '../general-setting'; +import type { ActiveTab, WorkspaceSubTab } from '../types'; +import * as style from './style.css'; export type UserInfoProps = { onAccountSettingClick: () => void; @@ -50,7 +42,7 @@ export const UserInfo = ({ return (
{ return (
{ setAuthModal({ openModal: true, state: 'signIn' }); }, [setAuthModal])} @@ -101,41 +93,48 @@ export const SignInButton = () => { }; export const SettingSidebar = ({ - generalSettingList, - onGeneralSettingClick, - onWorkspaceSettingClick, + activeTab, + onTabChange, selectedWorkspaceId, - selectedGeneralKey, - onAccountSettingClick, }: { - generalSettingList: GeneralSettingList; - onGeneralSettingClick: (key: GeneralSettingKeys) => void; - onWorkspaceSettingClick: (workspaceMetadata: WorkspaceMetadata) => void; + activeTab: ActiveTab; + onTabChange: ( + key: ActiveTab, + workspaceMetadata: WorkspaceMetadata | null + ) => void; selectedWorkspaceId: string | null; - selectedGeneralKey: string | null; - onAccountSettingClick: () => void; }) => { const t = useAFFiNEI18N(); const loginStatus = useCurrentLoginStatus(); + const generalList = useGeneralSettingList(); + const onAccountSettingClick = useCallback(() => { + onTabChange('account', null); + }, [onTabChange]); + const onWorkspaceSettingClick = useCallback( + (subTab: WorkspaceSubTab, workspaceMetadata: WorkspaceMetadata) => { + onTabChange(`workspace:${subTab}`, workspaceMetadata); + }, + [onTabChange] + ); return ( -
-
+
+
{t['com.affine.settingSidebar.title']()}
-
+
{t['com.affine.settingSidebar.settings.general']()}
-
- {generalSettingList.map(({ title, icon, key, testId }) => { +
+ {generalList.map(({ title, icon, key, testId }) => { return (
{ - onGeneralSettingClick(key); + onTabChange(key, null); }} data-testid={testId} > @@ -146,19 +145,20 @@ export const SettingSidebar = ({ })}
-
+
{t['com.affine.settingSidebar.settings.workspace']()}
-
+
}>
-
+
{runtimeConfig.enableCloud && loginStatus === 'unauthenticated' ? ( ) : null} @@ -167,7 +167,7 @@ export const SettingSidebar = ({ ) : null} @@ -179,12 +179,16 @@ export const SettingSidebar = ({ export const WorkspaceList = ({ onWorkspaceSettingClick, selectedWorkspaceId, + activeSubTab, }: { - onWorkspaceSettingClick: (workspaceMetadata: WorkspaceMetadata) => void; + onWorkspaceSettingClick: ( + subTab: WorkspaceSubTab, + workspaceMetadata: WorkspaceMetadata + ) => void; selectedWorkspaceId: string | null; + activeSubTab: WorkspaceSubTab; }) => { const workspaces = useAtomValue(workspaceListAtom); - const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); return ( <> {workspaces.map(workspace => { @@ -192,11 +196,12 @@ export const WorkspaceList = ({ }> { - onWorkspaceSettingClick(workspace); + onClick={subTab => { + onWorkspaceSettingClick(subTab, workspace); }} - isCurrent={workspace.id === currentWorkspace.id} - isActive={workspace.id === selectedWorkspaceId} + activeSubTab={ + workspace.id === selectedWorkspaceId ? activeSubTab : undefined + } /> ); @@ -205,48 +210,106 @@ export const WorkspaceList = ({ ); }; +const subTabConfigs = [ + { + key: 'preference', + title: 'com.affine.settings.workspace.preferences', + }, + { + key: 'experimental-features', + title: 'com.affine.settings.workspace.experimental-features', + }, +] satisfies { + key: WorkspaceSubTab; + title: keyof ReturnType; +}[]; + const WorkspaceListItem = ({ + activeSubTab, meta, onClick, - isCurrent, - isActive, }: { meta: WorkspaceMetadata; - onClick: () => void; - isCurrent: boolean; - isActive: boolean; + activeSubTab?: WorkspaceSubTab; + onClick: (subTab: WorkspaceSubTab) => void; }) => { const information = useWorkspaceInfo(meta); - const avatarUrl = useWorkspaceBlobObjectUrl(meta, information?.avatar); - const name = information?.name ?? UNTITLED_WORKSPACE_NAME; + const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); + const isCurrent = currentWorkspace.id === meta.id; + const t = useAFFiNEI18N(); + const isOwner = useIsWorkspaceOwner(meta); + const availableFeatures = useWorkspaceAvailableFeatures(meta); + + const onClickPreference = useCallback(() => { + onClick('preference'); + }, [onClick]); + + const subTabs = useMemo(() => { + return subTabConfigs + .filter(({ key }) => { + if (key === 'experimental-features') { + return ( + isOwner && + currentWorkspace.flavour === WorkspaceFlavour.AFFINE_CLOUD && + availableFeatures.length > 0 + ); + } + return true; + }) + .map(({ key, title }) => { + return ( +
{ + onClick(key); + }} + className={clsx(style.sidebarSelectSubItem, { + active: activeSubTab === key, + })} + key={key} + > + {t[title]()} +
+ ); + }); + }, [ + activeSubTab, + availableFeatures.length, + currentWorkspace.flavour, + isOwner, + onClick, + t, + ]); return ( -
- - {name} - {isCurrent ? ( - -
-
- ) : null} -
+ <> +
+ + {name} + {isCurrent ? ( + +
+
+ ) : null} +
+ {activeSubTab && subTabs.length > 1 ? subTabs : null} + ); }; diff --git a/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/style.css.ts b/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/style.css.ts index 08abd856ad..3fe4db50ca 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/style.css.ts +++ b/packages/frontend/core/src/components/affine/setting-modal/setting-sidebar/style.css.ts @@ -31,6 +31,9 @@ export const sidebarSubtitle = style({ }); export const sidebarItemsWrapper = style({ + display: 'flex', + flexDirection: 'column', + gap: 4, selectors: { '&.scroll': { flexGrow: 1, @@ -42,9 +45,10 @@ export const sidebarItemsWrapper = style({ export const sidebarSelectItem = style({ display: 'flex', alignItems: 'center', - margin: '0px 16px 4px 16px', + margin: '0px 16px', padding: '0px 8px', height: '30px', + flexShrink: 0, fontSize: 'var(--affine-font-sm)', borderRadius: '8px', cursor: 'pointer', @@ -56,11 +60,28 @@ export const sidebarSelectItem = style({ '&.active': { background: 'var(--affine-hover-color)', }, - [`${sidebarItemsWrapper} &:last-of-type`]: { - marginBottom: 0, + }, +}); + +export const sidebarSelectSubItem = style({ + display: 'flex', + alignItems: 'center', + margin: '0px 16px', + padding: '0px 8px 0px 32px', + height: '30px', + flexShrink: 0, + fontSize: 'var(--affine-font-sm)', + borderRadius: '8px', + cursor: 'pointer', + userSelect: 'none', + color: 'var(--affine-text-secondary-color)', + selectors: { + '&.active, &:hover': { + color: 'var(--affine-text-primary-color)', }, }, }); + globalStyle(`${settingSlideBar} .icon`, { width: '16px', height: '16px', diff --git a/packages/frontend/core/src/components/affine/setting-modal/style.css.ts b/packages/frontend/core/src/components/affine/setting-modal/style.css.ts index 75cae6561a..215ca8c9a7 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/style.css.ts +++ b/packages/frontend/core/src/components/affine/setting-modal/style.css.ts @@ -23,6 +23,7 @@ export const centerContainer = style({ }); export const content = style({ + position: 'relative', width: '100%', marginBottom: '24px', minHeight: 'calc(100% - 48px)', diff --git a/packages/frontend/core/src/components/affine/setting-modal/types.ts b/packages/frontend/core/src/components/affine/setting-modal/types.ts new file mode 100644 index 0000000000..d6e6d604ad --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/types.ts @@ -0,0 +1,21 @@ +export const GeneralSettingKeys = [ + 'shortcuts', + 'appearance', + 'about', + 'plans', + 'billing', +] as const; + +export const WorkspaceSubTabs = [ + 'preference', + 'experimental-features', +] as const; + +export type GeneralSettingKey = (typeof GeneralSettingKeys)[number]; + +export type WorkspaceSubTab = (typeof WorkspaceSubTabs)[number]; + +export type ActiveTab = + | GeneralSettingKey + | 'account' + | `workspace:${WorkspaceSubTab}`; diff --git a/packages/frontend/component/src/ui/lottie/collections-icon.css.ts b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.css.ts similarity index 68% rename from packages/frontend/component/src/ui/lottie/collections-icon.css.ts rename to packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.css.ts index d2445ad896..b569f0506d 100644 --- a/packages/frontend/component/src/ui/lottie/collections-icon.css.ts +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.css.ts @@ -1,9 +1,7 @@ import { style } from '@vanilla-extract/css'; export const root = style({ - width: '1em', - height: '1em', + height: 100, display: 'flex', - alignItems: 'center', justifyContent: 'center', }); diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.tsx new file mode 100644 index 0000000000..0c9346062b --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/arts.tsx @@ -0,0 +1,18 @@ +import { useTheme } from 'next-themes'; + +import * as styles from './arts.css'; +import DarkSvg from './dark-art-svg'; +import LightSvg from './light-art-svg'; + +export const ExperimentalFeatureArts = () => { + const { resolvedTheme } = useTheme(); + + return ( +
+ ); +}; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/dark-art-svg.ts b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/dark-art-svg.ts new file mode 100644 index 0000000000..90ed7158d2 --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/dark-art-svg.ts @@ -0,0 +1,857 @@ +export default ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.css.ts b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.css.ts new file mode 100644 index 0000000000..7b91d3db57 --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.css.ts @@ -0,0 +1,64 @@ +import { style } from '@vanilla-extract/css'; + +export const promptRoot = style({ + position: 'absolute', + display: 'flex', + flexDirection: 'column', + height: '100%', +}); + +export const promptTitle = style({ + fontSize: 'var(--affine-font-h-4)', + fontWeight: '600', + marginBottom: 48, +}); + +export const promptArt = style({ + marginBottom: 68, +}); + +export const promptWarning = style({ + backgroundColor: 'var(--affine-background-tertiary-color)', + fontSize: 'var(--affine-font-xs)', + display: 'flex', + flexDirection: 'column', + justifyContent: 'center', + gap: 14, + padding: 10, + borderRadius: 8, +}); + +export const promptWarningTitle = style({ + color: 'var(--affine-error-color)', + fontWeight: 600, +}); + +export const spacer = style({ + flexGrow: 1, + minHeight: 12, +}); + +export const promptDisclaimer = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + marginBottom: 32, + gap: 4, +}); + +export const promptDisclaimerConfirm = style({ + display: 'flex', + justifyContent: 'center', +}); + +export const switchRow = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 32, +}); + +export const switchDisabled = style({ + opacity: 0.5, + pointerEvents: 'none', +}); diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.tsx new file mode 100644 index 0000000000..a3aab5f820 --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/index.tsx @@ -0,0 +1,161 @@ +import { Button, Checkbox, Loading, Switch } from '@affine/component'; +import { SettingHeader } from '@affine/component/setting-components'; +import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; +import { + useSetWorkspaceFeature, + useWorkspaceAvailableFeatures, + useWorkspaceEnabledFeatures, +} from '@affine/core/hooks/use-workspace-features'; +import { FeatureType } from '@affine/graphql'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; +import type { WorkspaceMetadata } from '@affine/workspace/metadata'; +import { useAtom } from 'jotai'; +import { atomWithStorage } from 'jotai/utils'; +import { Suspense, useCallback, useState } from 'react'; + +import { ExperimentalFeatureArts } from './arts'; +import * as styles from './index.css'; + +const ExperimentalFeaturesPrompt = ({ + onConfirm, +}: { + onConfirm: () => void; +}) => { + const t = useAFFiNEI18N(); + const [checked, setChecked] = useState(false); + + const onChange: ( + event: React.ChangeEvent, + checked: boolean + ) => void = useCallback((_, checked) => { + setChecked(checked); + }, []); + + return ( +
+
+ {t[ + 'com.affine.settings.workspace.experimental-features.prompt-header' + ]()} +
+
+ +
+
+
+ {t[ + 'com.affine.settings.workspace.experimental-features.prompt-warning-title' + ]()} +
+ {t[ + 'com.affine.settings.workspace.experimental-features.prompt-warning' + ]()} +
+ +
+ + + +
+ +
+
+ ); +}; + +interface ExperimentalFeaturesItemProps { + feature: FeatureType; + title: React.ReactNode; + workspaceMetadata: WorkspaceMetadata; +} + +const ExperimentalFeaturesItem = ({ + feature, + title, + workspaceMetadata, +}: ExperimentalFeaturesItemProps) => { + const enabledFeatures = useWorkspaceEnabledFeatures(workspaceMetadata); + const enabled = enabledFeatures.includes(feature); + const [localEnabled, setLocalEnabled] = useState(enabled); + const { trigger, isMutating } = useSetWorkspaceFeature(workspaceMetadata); + const onChange = useCallback( + (checked: boolean) => { + setLocalEnabled(checked); + trigger(feature, checked); + }, + [trigger, feature] + ); + + return ( +
+ {title} + +
+ ); +}; + +const ExperimentalFeaturesMain = ({ + workspaceMetadata, +}: { + workspaceMetadata: WorkspaceMetadata; +}) => { + const t = useAFFiNEI18N(); + const features = useWorkspaceAvailableFeatures(workspaceMetadata); + + return ( + <> + + + {features.includes(FeatureType.Copilot) ? ( + + ) : null} + + ); +}; + +// todo: save to workspace meta instead? +const experimentalFeaturesDisclaimerAtom = atomWithStorage( + 'affine:experimental-features-disclaimer', + false +); + +export const ExperimentalFeatures = ({ + workspaceMetadata, +}: { + workspaceMetadata: WorkspaceMetadata; +}) => { + const [enabled, setEnabled] = useAtom(experimentalFeaturesDisclaimerAtom); + const handleConfirm = useAsyncCallback(async () => { + setEnabled(true); + }, [setEnabled]); + if (!enabled) { + return ; + } else { + return ( + }> + + + ); + } +}; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/light-art-svg.ts b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/light-art-svg.ts new file mode 100644 index 0000000000..a6d089699e --- /dev/null +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/experimental-features/light-art-svg.ts @@ -0,0 +1,843 @@ +export default ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/index.tsx index f28d62e7e7..03fc5da7b9 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/index.tsx @@ -1,18 +1,27 @@ import type { WorkspaceMetadata } from '@affine/workspace/metadata'; import { useIsWorkspaceOwner } from '../../../../hooks/affine/use-is-workspace-owner'; +import { ExperimentalFeatures } from './experimental-features'; import { WorkspaceSettingDetail } from './new-workspace-setting-detail'; export const WorkspaceSetting = ({ workspaceMetadata, + subTab, }: { workspaceMetadata: WorkspaceMetadata; + subTab: 'preference' | 'experimental-features'; }) => { const isOwner = useIsWorkspaceOwner(workspaceMetadata); - return ( - - ); + + switch (subTab) { + case 'preference': + return ( + + ); + case 'experimental-features': + return ; + } }; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/delete-leave-workspace/index.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/delete-leave-workspace/index.tsx index dd3964bdca..fefc82518a 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/delete-leave-workspace/index.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/delete-leave-workspace/index.tsx @@ -7,7 +7,7 @@ import { workspaceListAtom, workspaceManagerAtom, } from '@affine/core/modules/workspace'; -import { WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { ArrowRightSmallIcon } from '@blocksuite/icons'; import { useAtomValue, useSetAtom } from 'jotai'; diff --git a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/enable-cloud.tsx b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/enable-cloud.tsx index 938eabdc80..644f6248f4 100644 --- a/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/enable-cloud.tsx +++ b/packages/frontend/core/src/components/affine/setting-modal/workspace-setting/new-workspace-setting-detail/enable-cloud.tsx @@ -3,8 +3,9 @@ import { Button } from '@affine/component/ui/button'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; import { useWorkspaceInfo } from '@affine/core/hooks/use-workspace-info'; import { workspaceManagerAtom } from '@affine/core/modules/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { UNTITLED_WORKSPACE_NAME } from '@affine/env/constant'; -import { WorkspaceFlavour, WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceFlavour } from '@affine/env/workspace'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import type { Workspace } from '@affine/workspace'; import { useAtomValue, useSetAtom } from 'jotai'; diff --git a/packages/frontend/core/src/components/affine/share-page-modal/index.tsx b/packages/frontend/core/src/components/affine/share-page-modal/index.tsx index 2a7cca033e..f9b2eb1512 100644 --- a/packages/frontend/core/src/components/affine/share-page-modal/index.tsx +++ b/packages/frontend/core/src/components/affine/share-page-modal/index.tsx @@ -13,9 +13,14 @@ import { ShareMenu } from './share-menu'; type SharePageModalProps = { workspace: Workspace; page: Page; + isJournal?: boolean; }; -export const SharePageButton = ({ workspace, page }: SharePageModalProps) => { +export const SharePageButton = ({ + workspace, + page, + isJournal, +}: SharePageModalProps) => { const [open, setOpen] = useState(false); const { openPage } = useNavigateHelper(); @@ -35,6 +40,7 @@ export const SharePageButton = ({ workspace, page }: SharePageModalProps) => { return ( <> setOpen(true)} diff --git a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/index.css.ts b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/index.css.ts index e8d56153eb..0275804daf 100644 --- a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/index.css.ts +++ b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/index.css.ts @@ -157,3 +157,8 @@ globalStyle(`${shareLinkStyle} > span`, { globalStyle(`${shareLinkStyle} > div > svg`, { color: 'var(--affine-link-color)', }); + +export const journalShareButton = style({ + height: 32, + padding: '0px 8px', +}); diff --git a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-menu.tsx b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-menu.tsx index 2747fc8f0b..5e385c2aa7 100644 --- a/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-menu.tsx +++ b/packages/frontend/core/src/components/affine/share-page-modal/share-menu/share-menu.tsx @@ -6,6 +6,7 @@ import { useAFFiNEI18N } from '@affine/i18n/hooks'; import type { WorkspaceMetadata } from '@affine/workspace'; import { WebIcon } from '@blocksuite/icons'; import type { Page } from '@blocksuite/store'; +import clsx from 'clsx'; import { useIsSharedPage } from '../../../../hooks/affine/use-is-shared-page'; import * as styles from './index.css'; @@ -15,6 +16,7 @@ import { SharePage } from './share-page'; export interface ShareMenuProps { workspaceMetadata: WorkspaceMetadata; currentPage: Page; + isJournal?: boolean; onEnableAffineCloud: () => void; } @@ -50,7 +52,11 @@ const LocalShareMenu = (props: ShareMenuProps) => { modal: false, }} > - @@ -76,7 +82,11 @@ const CloudShareMenu = (props: ShareMenuProps) => { modal: false, }} > - + ); +}; diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-header-title/operation-menu.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-header/menu/index.tsx similarity index 73% rename from packages/frontend/core/src/components/blocksuite/block-suite-header-title/operation-menu.tsx rename to packages/frontend/core/src/components/blocksuite/block-suite-header/menu/index.tsx index 459570096c..dfe7f6bea2 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-header-title/operation-menu.tsx +++ b/packages/frontend/core/src/components/blocksuite/block-suite-header/menu/index.tsx @@ -4,13 +4,15 @@ import { MenuItem, MenuSeparator, } from '@affine/component/ui/menu'; -import { - Export, - FavoriteTag, - MoveToTrash, -} from '@affine/core/components/page-list'; +import { currentModeAtom } from '@affine/core/atoms/mode'; +import { PageHistoryModal } from '@affine/core/components/affine/page-history-modal'; +import { Export, MoveToTrash } from '@affine/core/components/page-list'; +import { useBlockSuiteMetaHelper } from '@affine/core/hooks/affine/use-block-suite-meta-helper'; +import { useExportPage } from '@affine/core/hooks/affine/use-export-page'; +import { useTrashModalHelper } from '@affine/core/hooks/affine/use-trash-modal-helper'; import { useBlockSuitePageMeta } from '@affine/core/hooks/use-block-suite-page-meta'; import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; +import { toast } from '@affine/core/utils'; import { WorkspaceFlavour } from '@affine/env/workspace'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { assertExists } from '@blocksuite/global/utils'; @@ -27,21 +29,21 @@ import { import { useAtomValue } from 'jotai'; import { useCallback, useState } from 'react'; -import { currentModeAtom } from '../../../atoms/mode'; -import { useBlockSuiteMetaHelper } from '../../../hooks/affine/use-block-suite-meta-helper'; -import { useExportPage } from '../../../hooks/affine/use-export-page'; -import { useTrashModalHelper } from '../../../hooks/affine/use-trash-modal-helper'; -import { toast } from '../../../utils'; -import { PageHistoryModal } from '../../affine/page-history-modal/history-modal'; -import { HeaderDropDownButton } from '../../pure/header-drop-down-button'; -import { usePageHelper } from '../block-suite-page-list/utils'; +import { HeaderDropDownButton } from '../../../pure/header-drop-down-button'; +import { usePageHelper } from '../../block-suite-page-list/utils'; +import { useFavorite } from '../favorite'; type PageMenuProps = { rename?: () => void; pageId: string; + isJournal?: boolean; }; // fixme: refactor this file -export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { +export const PageHeaderMenuButton = ({ + rename, + pageId, + isJournal, +}: PageMenuProps) => { const t = useAFFiNEI18N(); // fixme(himself65): remove these hooks ASAP @@ -54,9 +56,10 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { meta => meta.id === pageId ); const currentMode = useAtomValue(currentModeAtom); - const favorite = pageMeta?.favorite ?? false; - const { togglePageMode, toggleFavorite, duplicate } = + const { favorite, toggleFavorite } = useFavorite(pageId); + + const { togglePageMode, duplicate } = useBlockSuiteMetaHelper(blockSuiteWorkspace); const { importFile } = usePageHelper(blockSuiteWorkspace); const { setTrashModal } = useTrashModalHelper(blockSuiteWorkspace); @@ -78,14 +81,6 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { }); }, [pageId, pageMeta, setTrashModal]); - const handleFavorite = useCallback(() => { - toggleFavorite(pageId); - toast( - favorite - ? t['com.affine.toastMessage.removedFavorites']() - : t['com.affine.toastMessage.addedFavorites']() - ); - }, [favorite, pageId, t, toggleFavorite]); const handleSwitchMode = useCallback(() => { togglePageMode(pageId); toast( @@ -107,18 +102,20 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { const EditMenu = ( <> - - - - } - data-testid="editor-option-menu-rename" - onSelect={rename} - style={menuItemStyle} - > - {t['Rename']()} - + {!isJournal && ( + + + + } + data-testid="editor-option-menu-rename" + onSelect={rename} + style={menuItemStyle} + > + {t['Rename']()} + + )} @@ -136,7 +133,7 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { @@ -162,18 +159,20 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { {t['com.affine.header.option.add-tag']()} */} - - - - } - data-testid="editor-option-menu-duplicate" - onSelect={handleDuplicate} - style={menuItemStyle} - > - {t['com.affine.header.option.duplicate']()} - + {!isJournal && ( + + + + } + data-testid="editor-option-menu-duplicate" + onSelect={handleDuplicate} + style={menuItemStyle} + > + {t['com.affine.header.option.duplicate']()} + + )} @@ -232,7 +231,6 @@ export const PageHeaderMenuButton = ({ rename, pageId }: PageMenuProps) => { onOpenChange={setHistoryModalOpen} /> ) : null} - ); }; diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-header/title/index.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-header/title/index.tsx new file mode 100644 index 0000000000..b55a64b507 --- /dev/null +++ b/packages/frontend/core/src/components/blocksuite/block-suite-header/title/index.tsx @@ -0,0 +1,57 @@ +import { InlineEdit, type InlineEditProps } from '@affine/component'; +import { + useBlockSuitePageMeta, + usePageMetaHelper, +} from '@affine/core/hooks/use-block-suite-page-meta'; +import type { BlockSuiteWorkspace } from '@affine/core/shared'; +import type { HTMLAttributes } from 'react'; +import { useCallback } from 'react'; + +import * as styles from './style.css'; + +export interface BlockSuiteHeaderTitleProps { + blockSuiteWorkspace: BlockSuiteWorkspace; + pageId: string; + /** if set, title cannot be edited */ + isPublic?: boolean; + inputHandleRef?: InlineEditProps['handleRef']; +} + +const inputAttrs = { + 'data-testid': 'title-content', +} as HTMLAttributes; +export const BlocksuiteHeaderTitle = (props: BlockSuiteHeaderTitleProps) => { + const { + blockSuiteWorkspace: workspace, + pageId, + isPublic, + inputHandleRef, + } = props; + const currentPage = workspace.getPage(pageId); + const pageMeta = useBlockSuitePageMeta(workspace).find( + meta => meta.id === currentPage?.id + ); + const title = pageMeta?.title; + const { setPageTitle } = usePageMetaHelper(workspace); + + const onChange = useCallback( + (v: string) => { + setPageTitle(currentPage?.id || '', v); + }, + [currentPage?.id, setPageTitle] + ); + + return ( + + ); +}; diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-header/title/style.css.ts b/packages/frontend/core/src/components/blocksuite/block-suite-header/title/style.css.ts new file mode 100644 index 0000000000..8a3218f0af --- /dev/null +++ b/packages/frontend/core/src/components/blocksuite/block-suite-header/title/style.css.ts @@ -0,0 +1,6 @@ +import { style } from '@vanilla-extract/css'; + +export const title = style({ + fontWeight: 500, + color: 'var(--affine-text-primary-color)', +}); diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-page-list/utils.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-page-list/utils.tsx index e3ac93c4aa..02ff39ab84 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-page-list/utils.tsx +++ b/packages/frontend/core/src/components/blocksuite/block-suite-page-list/utils.tsx @@ -2,7 +2,7 @@ import { toast } from '@affine/component'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; import { usePageMetaHelper } from '@affine/core/hooks/use-block-suite-page-meta'; import { useBlockSuiteWorkspaceHelper } from '@affine/core/hooks/use-block-suite-workspace-helper'; -import { WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { initEmptyPage } from '@toeverything/infra/blocksuite'; import { useAtomValue, useSetAtom } from 'jotai'; import { useCallback, useMemo } from 'react'; diff --git a/packages/frontend/core/src/components/cloud/share-header-right-item/authenticated-item.tsx b/packages/frontend/core/src/components/cloud/share-header-right-item/authenticated-item.tsx index a12fd69838..0ec6d87d83 100644 --- a/packages/frontend/core/src/components/cloud/share-header-right-item/authenticated-item.tsx +++ b/packages/frontend/core/src/components/cloud/share-header-right-item/authenticated-item.tsx @@ -4,7 +4,7 @@ import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { useCurrentUser } from '../../../hooks/affine/use-current-user'; import { useMembers } from '../../../hooks/affine/use-members'; import { useNavigateHelper } from '../../../hooks/use-navigate-helper'; -import type { ShareHeaderRightItemProps } from '.'; +import type { ShareHeaderRightItemProps } from './index'; export const AuthenticatedItem = ({ ...props }: ShareHeaderRightItemProps) => { const { workspaceId, pageId } = props; diff --git a/packages/frontend/core/src/components/cloud/share-header-right-item/present.tsx b/packages/frontend/core/src/components/cloud/share-header-right-item/present.tsx index 25db7b79aa..f14f21cf88 100644 --- a/packages/frontend/core/src/components/cloud/share-header-right-item/present.tsx +++ b/packages/frontend/core/src/components/cloud/share-header-right-item/present.tsx @@ -31,17 +31,15 @@ export const PresentButton = () => { const editorRoot = document.querySelector('editor-host'); if (!editorRoot) return; - // TODO: use surfaceService subAtom - const surfaceService = editorRoot?.spec.getService( - 'affine:surface' - ) as SurfaceService; + const edgelessPage = editorRoot?.querySelector('affine-edgeless-page'); + if (!edgelessPage) return; - surfaceService.slots.edgelessToolUpdated.on(() => { - setIsPresent(surfaceService?.currentTool?.type === 'frameNavigator'); + edgelessPage.slots.edgelessToolUpdated.on(() => { + setIsPresent(edgelessPage.edgelessTool.type === 'frameNavigator'); }); return () => { - surfaceService.slots.edgelessToolUpdated.dispose(); + edgelessPage.slots.edgelessToolUpdated.dispose(); }; }, [isPresent]); diff --git a/packages/frontend/core/src/components/page-detail-editor.css.ts b/packages/frontend/core/src/components/page-detail-editor.css.ts index aebb2b74f6..4280c62b2c 100644 --- a/packages/frontend/core/src/components/page-detail-editor.css.ts +++ b/packages/frontend/core/src/components/page-detail-editor.css.ts @@ -18,6 +18,8 @@ export const editor = style({ globalStyle(`${editor} .affine-doc-viewport`, { paddingBottom: '150px', + paddingLeft: '20px', + scrollbarGutter: 'stable', }); globalStyle('.is-public-page page-meta-tags', { diff --git a/packages/frontend/core/src/components/page-detail-editor.tsx b/packages/frontend/core/src/components/page-detail-editor.tsx index 21b67a2854..e7a13d5a39 100644 --- a/packages/frontend/core/src/components/page-detail-editor.tsx +++ b/packages/frontend/core/src/components/page-detail-editor.tsx @@ -14,7 +14,6 @@ import { useLocation } from 'react-router-dom'; import { type PageMode, pageSettingFamily } from '../atoms'; import { useAppSettingHelper } from '../hooks/affine/use-app-setting-helper'; -import { useBlockSuiteMetaHelper } from '../hooks/affine/use-block-suite-meta-helper'; import { BlockSuiteEditor as Editor } from './blocksuite/block-suite-editor'; import * as styles from './page-detail-editor.css'; @@ -41,16 +40,12 @@ function useRouterHash() { } const PageDetailEditorMain = memo(function PageDetailEditorMain({ - workspace, page, pageId, onLoad, isPublic, publishMode, }: PageDetailEditorProps & { page: Page }) { - const { switchToEdgelessMode, switchToPageMode } = - useBlockSuiteMetaHelper(workspace); - const pageSettingAtom = pageSettingFamily(pageId); const pageSetting = useAtomValue(pageSettingAtom); @@ -74,20 +69,6 @@ const PageDetailEditorMain = memo(function PageDetailEditorMain({ return fontStyle.value; }, [appSettings.fontStyle]); - const setEditorMode = useCallback( - (mode: 'page' | 'edgeless') => { - if (isPublic) { - return; - } - if (mode === 'edgeless') { - switchToEdgelessMode(pageId); - } else { - switchToPageMode(pageId); - } - }, - [isPublic, switchToEdgelessMode, pageId, switchToPageMode] - ); - const [, setActiveBlocksuiteEditor] = useActiveBlocksuiteEditor(); const blockId = useRouterHash(); @@ -111,6 +92,7 @@ const PageDetailEditorMain = memo(function PageDetailEditorMain({ return () => { disposableGroup.dispose(); + setActiveBlocksuiteEditor(null); }; }, [onLoad, page, setActiveBlocksuiteEditor] @@ -129,7 +111,6 @@ const PageDetailEditorMain = memo(function PageDetailEditorMain({ } mode={mode} page={page} - onModeChange={setEditorMode} defaultSelectedBlockId={blockId} onLoadEditor={onLoadEditor} /> diff --git a/packages/frontend/core/src/components/page-list/filter/literal-matcher.tsx b/packages/frontend/core/src/components/page-list/filter/literal-matcher.tsx index 83cacf6f8d..fc3e259fec 100644 --- a/packages/frontend/core/src/components/page-list/filter/literal-matcher.tsx +++ b/packages/frontend/core/src/components/page-list/filter/literal-matcher.tsx @@ -1,5 +1,4 @@ -import { Input, Menu, MenuItem } from '@affine/component'; -import { AFFiNEDatePicker } from '@affine/component/date-picker'; +import { AFFiNEDatePicker, Input, Menu, MenuItem } from '@affine/component'; import type { LiteralValue, Tag } from '@affine/env/filter'; import dayjs from 'dayjs'; import { type ReactNode } from 'react'; diff --git a/packages/frontend/core/src/components/page-list/page-group.tsx b/packages/frontend/core/src/components/page-list/page-group.tsx index 77dc4ba191..a3ce3bbf66 100644 --- a/packages/frontend/core/src/components/page-list/page-group.tsx +++ b/packages/frontend/core/src/components/page-list/page-group.tsx @@ -1,7 +1,14 @@ +import { useBlockSuiteWorkspacePageTitle } from '@affine/core/hooks/use-block-suite-workspace-page-title'; +import { useJournalInfoHelper } from '@affine/core/hooks/use-journal'; import type { Tag } from '@affine/env/filter'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { assertExists } from '@blocksuite/global/utils'; -import { EdgelessIcon, PageIcon, ToggleCollapseIcon } from '@blocksuite/icons'; +import { + EdgelessIcon, + PageIcon, + TodayIcon, + ToggleCollapseIcon, +} from '@blocksuite/icons'; import type { PageMeta, Workspace } from '@blocksuite/store'; import * as Collapsible from '@radix-ui/react-collapsible'; import clsx from 'clsx'; @@ -212,6 +219,28 @@ function tagIdToTagOption( ); } +const PageTitle = ({ id, workspace }: { id: string; workspace: Workspace }) => { + const title = useBlockSuiteWorkspacePageTitle(workspace, id); + return title; +}; + +const UnifiedPageIcon = ({ + id, + workspace, + isPreferredEdgeless, +}: { + id: string; + workspace: Workspace; + isPreferredEdgeless: (id: string) => boolean; +}) => { + const isEdgeless = isPreferredEdgeless(id); + const { isJournal } = useJournalInfoHelper(workspace, id); + if (isJournal) { + return ; + } + return isEdgeless ? : ; +}; + function pageMetaToPageItemProp( pageMeta: PageMeta, props: RequiredProps @@ -237,7 +266,7 @@ function pageMetaToPageItemProp( : undefined; const itemProps: PageListItemProps = { pageId: pageMeta.id, - title: pageMeta.title, + title: , preview: ( ), @@ -250,10 +279,12 @@ function pageMetaToPageItemProp( ? `/workspace/${props.blockSuiteWorkspace.id}/${pageMeta.id}` : undefined, onClick: props.selectable ? toggleSelection : undefined, - icon: props.isPreferredEdgeless?.(pageMeta.id) ? ( - - ) : ( - + icon: ( + ), tags: pageMeta.tags diff --git a/packages/frontend/core/src/components/page-list/view/collection-operations.tsx b/packages/frontend/core/src/components/page-list/view/collection-operations.tsx index a8829cb5cf..a4889d6ec5 100644 --- a/packages/frontend/core/src/components/page-list/view/collection-operations.tsx +++ b/packages/frontend/core/src/components/page-list/view/collection-operations.tsx @@ -15,8 +15,8 @@ import { } from 'react'; import type { useCollectionManager } from '../use-collection-manager'; -import type { AllPageListConfig } from '.'; import * as styles from './collection-operations.css'; +import type { AllPageListConfig } from './index'; import { useEditCollection, useEditCollectionName, diff --git a/packages/frontend/core/src/components/pure/cmdk/data.tsx b/packages/frontend/core/src/components/pure/cmdk/data.tsx index 3af7eb84ca..469a463526 100644 --- a/packages/frontend/core/src/components/pure/cmdk/data.tsx +++ b/packages/frontend/core/src/components/pure/cmdk/data.tsx @@ -7,6 +7,7 @@ import { currentWorkspaceAtom, waitForCurrentWorkspaceAtom, } from '@affine/core/modules/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import type { Collection } from '@affine/env/filter'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { EdgelessIcon, PageIcon, ViewLayersIcon } from '@blocksuite/icons'; @@ -31,7 +32,6 @@ import { import { collectionsCRUDAtom } from '../../../atoms/collections'; import { currentPageIdAtom } from '../../../atoms/mode'; import { useNavigateHelper } from '../../../hooks/use-navigate-helper'; -import { WorkspaceSubPath } from '../../../shared'; import { usePageHelper } from '../../blocksuite/block-suite-page-list/utils'; import type { CMDKCommand, CommandContext } from './types'; diff --git a/packages/frontend/core/src/components/pure/cmdk/main.tsx b/packages/frontend/core/src/components/pure/cmdk/main.tsx index dc6423952b..b866843265 100644 --- a/packages/frontend/core/src/components/pure/cmdk/main.tsx +++ b/packages/frontend/core/src/components/pure/cmdk/main.tsx @@ -6,13 +6,7 @@ import type { CommandCategory } from '@toeverything/infra/command'; import clsx from 'clsx'; import { Command, useCommandState } from 'cmdk'; import { useAtom, useAtomValue } from 'jotai'; -import { - Suspense, - useCallback, - useLayoutEffect, - useMemo, - useState, -} from 'react'; +import { Suspense, useLayoutEffect, useMemo, useRef, useState } from 'react'; import { cmdkQueryAtom, @@ -194,11 +188,7 @@ export const CMDKContainer = ({ const isInEditor = pageMeta !== undefined; const [opening, setOpening] = useState(open); - const handleFocus = useCallback((ref: HTMLInputElement | null) => { - if (ref) { - window.setTimeout(() => ref.focus(), 0); - } - }, []); + const inputRef = useRef(null); // fix list height animation on openning useLayoutEffect(() => { @@ -206,6 +196,7 @@ export const CMDKContainer = ({ setOpening(true); const timeout = setTimeout(() => { setOpening(false); + inputRef.current?.focus(); }, 150); return () => { clearTimeout(timeout); @@ -235,7 +226,7 @@ export const CMDKContainer = ({ ) : null} { setOpenSettingModalAtom({ open: true, - activeTab: 'workspace', + activeTab: 'workspace:preference', workspaceMetadata, }); onEventEnd?.(); diff --git a/packages/frontend/core/src/components/pure/workspace-slider-bar/workspace-card/index.tsx b/packages/frontend/core/src/components/pure/workspace-slider-bar/workspace-card/index.tsx index 4f9db66498..289270db44 100644 --- a/packages/frontend/core/src/components/pure/workspace-slider-bar/workspace-card/index.tsx +++ b/packages/frontend/core/src/components/pure/workspace-slider-bar/workspace-card/index.tsx @@ -1,11 +1,15 @@ +import { pushNotificationAtom } from '@affine/component/notification-center'; import { Avatar } from '@affine/component/ui/avatar'; import { Loading } from '@affine/component/ui/loading'; import { Tooltip } from '@affine/component/ui/tooltip'; +import { openSettingModalAtom } from '@affine/core/atoms'; +import { useIsWorkspaceOwner } from '@affine/core/hooks/affine/use-is-workspace-owner'; import { useWorkspaceBlobObjectUrl } from '@affine/core/hooks/use-workspace-blob'; import { useWorkspaceInfo } from '@affine/core/hooks/use-workspace-info'; import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; import { UNTITLED_WORKSPACE_NAME } from '@affine/env/constant'; import { WorkspaceFlavour } from '@affine/env/workspace'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { type SyncEngineStatus, SyncEngineStep } from '@affine/workspace'; import { CloudWorkspaceIcon, @@ -14,7 +18,7 @@ import { NoNetworkIcon, UnsyncIcon, } from '@blocksuite/icons'; -import { useAtomValue } from 'jotai'; +import { useAtomValue, useSetAtom } from 'jotai'; import { debounce, mean } from 'lodash-es'; import { forwardRef, @@ -86,12 +90,23 @@ const OfflineStatus = () => { }; const useSyncEngineSyncProgress = () => { + const t = useAFFiNEI18N(); const isOnline = useSystemOnline(); - + const pushNotification = useSetAtom(pushNotificationAtom); const [syncEngineStatus, setSyncEngineStatus] = useState(null); + const [isOverCapacity, setIsOverCapacity] = useState(false); const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); + const isOwner = useIsWorkspaceOwner(currentWorkspace.meta); + + const setSettingModalAtom = useSetAtom(openSettingModalAtom); + const jumpToPricePlan = useCallback(async () => { + setSettingModalAtom({ + open: true, + activeTab: 'plans', + }); + }, [setSettingModalAtom]); // debounce sync engine status useEffect(() => { @@ -108,10 +123,39 @@ const useSyncEngineSyncProgress = () => { } ) ); + const disposableOverCapacity = + currentWorkspace.engine.blob.onStatusChange.on( + debounce(status => { + const isOver = status?.isStorageOverCapacity; + if (!isOver) { + setIsOverCapacity(false); + return; + } + setIsOverCapacity(true); + if (isOwner) { + pushNotification({ + type: 'warning', + title: t['com.affine.payment.storage-limit.title'](), + message: + t['com.affine.payment.storage-limit.description.owner'](), + actionLabel: t['com.affine.payment.storage-limit.view'](), + action: jumpToPricePlan, + }); + } else { + pushNotification({ + type: 'warning', + title: t['com.affine.payment.storage-limit.title'](), + message: + t['com.affine.payment.storage-limit.description.member'](), + }); + } + }) + ); return () => { disposable?.dispose(); + disposableOverCapacity?.dispose(); }; - }, [currentWorkspace]); + }, [currentWorkspace, isOwner, jumpToPricePlan, pushNotification, t]); const progress = useMemo(() => { if (!syncEngineStatus?.remotes || syncEngineStatus?.remotes.length === 0) { @@ -151,20 +195,29 @@ const useSyncEngineSyncProgress = () => { if (syncEngineStatus.retrying) { return 'Sync disconnected due to unexpected issues, reconnecting.'; } + if (isOverCapacity) { + return 'Sync failed due to insufficient cloud storage space.'; + } return 'Synced with AFFiNE Cloud'; - }, [currentWorkspace.flavour, isOnline, progress, syncEngineStatus]); + }, [ + currentWorkspace.flavour, + isOnline, + isOverCapacity, + progress, + syncEngineStatus, + ]); const CloudWorkspaceSyncStatus = useCallback(() => { if (!syncEngineStatus || syncEngineStatus.step === SyncEngineStep.Syncing) { return SyncingWorkspaceStatus({ progress: progress ? Math.max(progress, 0.2) : undefined, }); - } else if (syncEngineStatus.retrying) { + } else if (syncEngineStatus.retrying || isOverCapacity) { return UnSyncWorkspaceStatus(); } else { return CloudWorkspaceStatus(); } - }, [progress, syncEngineStatus]); + }, [isOverCapacity, progress, syncEngineStatus]); return { message: content, diff --git a/packages/frontend/core/src/components/root-app-sidebar/index.tsx b/packages/frontend/core/src/components/root-app-sidebar/index.tsx index ca4b1e98e8..50cc075932 100644 --- a/packages/frontend/core/src/components/root-app-sidebar/index.tsx +++ b/packages/frontend/core/src/components/root-app-sidebar/index.tsx @@ -14,8 +14,8 @@ import { import { Menu } from '@affine/component/ui/menu'; import { collectionsCRUDAtom } from '@affine/core/atoms/collections'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { apis, events } from '@affine/electron-api'; -import { WorkspaceSubPath } from '@affine/env/workspace'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import type { Workspace } from '@affine/workspace'; import { FolderIcon, SettingsIcon } from '@blocksuite/icons'; @@ -48,6 +48,7 @@ import FavoriteList from '../pure/workspace-slider-bar/favorite/favorite-list'; import { UserWithWorkspaceList } from '../pure/workspace-slider-bar/user-with-workspace-list'; import { WorkspaceCard } from '../pure/workspace-slider-bar/workspace-card'; import ImportPage from './import-page'; +import { AppSidebarJournalButton } from './journal-button'; import { UpdaterButton } from './updater-button'; export type RootAppSidebarProps = { @@ -254,6 +255,11 @@ export const RootAppSidebar = ({ {t['com.affine.workspaceSubPath.all']()} + {runtimeConfig.enableJournal ? ( + + ) : null} {runtimeConfig.enableNewSettingModal ? ( - {blockSuiteWorkspace && ( - - )} + {environment.isDesktop ? : } diff --git a/packages/frontend/core/src/components/root-app-sidebar/journal-button.tsx b/packages/frontend/core/src/components/root-app-sidebar/journal-button.tsx new file mode 100644 index 0000000000..b53c3c3eef --- /dev/null +++ b/packages/frontend/core/src/components/root-app-sidebar/journal-button.tsx @@ -0,0 +1,44 @@ +import { MenuItem } from '@affine/component/app-sidebar'; +import { currentPageIdAtom } from '@affine/core/atoms/mode'; +import { + useJournalInfoHelper, + useJournalRouteHelper, +} from '@affine/core/hooks/use-journal'; +import type { BlockSuiteWorkspace } from '@affine/core/shared'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; +import { TodayIcon, TomorrowIcon, YesterdayIcon } from '@blocksuite/icons'; +import { useAtomValue } from 'jotai'; +import { useParams } from 'react-router-dom'; + +interface AppSidebarJournalButtonProps { + workspace: BlockSuiteWorkspace; +} + +export const AppSidebarJournalButton = ({ + workspace, +}: AppSidebarJournalButtonProps) => { + const t = useAFFiNEI18N(); + const currentPageId = useAtomValue(currentPageIdAtom); + const { openToday } = useJournalRouteHelper(workspace); + const { journalDate, isJournal } = useJournalInfoHelper( + workspace, + currentPageId + ); + const params = useParams(); + const isJournalActive = isJournal && !!params.pageId; + + const Icon = + isJournalActive && journalDate + ? journalDate.isBefore(new Date(), 'day') + ? YesterdayIcon + : journalDate.isAfter(new Date(), 'day') + ? TomorrowIcon + : TodayIcon + : TodayIcon; + + return ( + }> + {t['com.affine.journal.app-sidebar-title']()} + + ); +}; diff --git a/packages/frontend/core/src/components/top-tip.tsx b/packages/frontend/core/src/components/top-tip.tsx index 4caca6b19d..7c8ce14de4 100644 --- a/packages/frontend/core/src/components/top-tip.tsx +++ b/packages/frontend/core/src/components/top-tip.tsx @@ -2,6 +2,7 @@ import { BrowserWarning } from '@affine/component/affine-banner'; import { LocalDemoTips } from '@affine/component/affine-banner'; import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; import { workspaceManagerAtom } from '@affine/core/modules/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { WorkspaceFlavour } from '@affine/env/workspace'; import { Trans } from '@affine/i18n'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; @@ -12,7 +13,6 @@ import { useCallback, useState } from 'react'; import { authAtom } from '../atoms'; import { useCurrentLoginStatus } from '../hooks/affine/use-current-login-status'; import { useNavigateHelper } from '../hooks/use-navigate-helper'; -import { WorkspaceSubPath } from '../shared'; import { EnableAffineCloudModal } from './affine/enable-affine-cloud-modal'; const minimumChromeVersion = 106; diff --git a/packages/frontend/core/src/components/workspace-upgrade/upgrade.tsx b/packages/frontend/core/src/components/workspace-upgrade/upgrade.tsx index 830d5225d5..1d7c8e59aa 100644 --- a/packages/frontend/core/src/components/workspace-upgrade/upgrade.tsx +++ b/packages/frontend/core/src/components/workspace-upgrade/upgrade.tsx @@ -7,7 +7,7 @@ import { waitForCurrentWorkspaceAtom, workspaceManagerAtom, } from '@affine/core/modules/workspace'; -import { WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { useAFFiNEI18N } from '@affine/i18n/hooks'; import { useAtomValue } from 'jotai'; import { useState } from 'react'; diff --git a/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.ts b/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.ts deleted file mode 100644 index fc48a6b5e6..0000000000 --- a/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.ts +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @vitest-environment happy-dom - */ -import 'fake-indexeddb/auto'; - -import { __unstableSchemas, AffineSchemas } from '@blocksuite/blocks/models'; -import { assertExists } from '@blocksuite/global/utils'; -import type { Page } from '@blocksuite/store'; -import { Schema, Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; -import { renderHook } from '@testing-library/react'; -import { describe, expect, test, vi } from 'vitest'; -import { beforeEach } from 'vitest'; - -import { useBlockSuiteWorkspacePageTitle } from '../use-block-suite-workspace-page-title'; - -let blockSuiteWorkspace: BlockSuiteWorkspace; - -const schema = new Schema(); -schema.register(AffineSchemas).register(__unstableSchemas); - -beforeEach(async () => { - vi.useFakeTimers({ toFake: ['requestIdleCallback'] }); - blockSuiteWorkspace = new BlockSuiteWorkspace({ id: 'test', schema }); - const initPage = async (page: Page) => { - await page.waitForLoaded(); - expect(page).not.toBeNull(); - assertExists(page); - const pageBlockId = page.addBlock('affine:page', { - title: new page.Text(''), - }); - const frameId = page.addBlock('affine:note', {}, pageBlockId); - page.addBlock('affine:paragraph', {}, frameId); - }; - await initPage(blockSuiteWorkspace.createPage({ id: 'page0' })); - await initPage(blockSuiteWorkspace.createPage({ id: 'page1' })); - await initPage(blockSuiteWorkspace.createPage({ id: 'page2' })); -}); - -describe('useBlockSuiteWorkspacePageTitle', () => { - test('basic', async () => { - const pageTitleHook = renderHook(() => - useBlockSuiteWorkspacePageTitle(blockSuiteWorkspace, 'page0') - ); - expect(pageTitleHook.result.current).toBe('Untitled'); - blockSuiteWorkspace.setPageMeta('page0', { title: '1' }); - pageTitleHook.rerender(); - expect(pageTitleHook.result.current).toBe('1'); - }); -}); diff --git a/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.tsx b/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.tsx new file mode 100644 index 0000000000..8f5eaeb860 --- /dev/null +++ b/packages/frontend/core/src/hooks/__tests__/use-block-suite-workspace-page-title.spec.tsx @@ -0,0 +1,104 @@ +/** + * @vitest-environment happy-dom + */ +import 'fake-indexeddb/auto'; + +import { + currentWorkspaceAtom, + WorkspacePropertiesAdapter, +} from '@affine/core/modules/workspace'; +import { WorkspaceFlavour } from '@affine/env/workspace'; +import type { Workspace } from '@affine/workspace/workspace'; +import { __unstableSchemas, AffineSchemas } from '@blocksuite/blocks/models'; +import { assertExists } from '@blocksuite/global/utils'; +import { type Page, Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; +import { Schema } from '@blocksuite/store'; +import { render } from '@testing-library/react'; +import { createStore, Provider } from 'jotai'; +import { Suspense } from 'react'; +import { describe, expect, test, vi } from 'vitest'; +import { beforeEach } from 'vitest'; + +import { useBlockSuiteWorkspacePageTitle } from '../use-block-suite-workspace-page-title'; + +let blockSuiteWorkspace: BlockSuiteWorkspace; +const store = createStore(); + +const schema = new Schema(); +schema.register(AffineSchemas).register(__unstableSchemas); + +const Component = () => { + const title = useBlockSuiteWorkspacePageTitle(blockSuiteWorkspace, 'page0'); + return
title: {title}
; +}; + +// todo: this module has some side-effects that will break the tests +vi.mock('@affine/workspace-impl', () => ({ + default: {}, +})); + +beforeEach(async () => { + vi.useFakeTimers({ toFake: ['requestIdleCallback'] }); + + blockSuiteWorkspace = new BlockSuiteWorkspace({ id: 'test', schema }); + + const workspace = { + blockSuiteWorkspace, + flavour: WorkspaceFlavour.LOCAL, + } as Workspace; + + store.set(currentWorkspaceAtom, workspace); + + blockSuiteWorkspace = workspace.blockSuiteWorkspace; + + blockSuiteWorkspace.doc.emit('sync', []); + + const initPage = async (page: Page) => { + await page.waitForLoaded(); + expect(page).not.toBeNull(); + assertExists(page); + const pageBlockId = page.addBlock('affine:page', { + title: new page.Text(''), + }); + const frameId = page.addBlock('affine:note', {}, pageBlockId); + page.addBlock('affine:paragraph', {}, frameId); + }; + await initPage(blockSuiteWorkspace.createPage({ id: 'page0' })); + await initPage(blockSuiteWorkspace.createPage({ id: 'page1' })); + await initPage(blockSuiteWorkspace.createPage({ id: 'page2' })); +}); + +describe('useBlockSuiteWorkspacePageTitle', () => { + test('basic', async () => { + const { findByText, rerender } = render( + + + + + + ); + expect(await findByText('title: Untitled')).toBeDefined(); + blockSuiteWorkspace.setPageMeta('page0', { title: '1' }); + rerender( + + + + + + ); + expect(await findByText('title: 1')).toBeDefined(); + }); + + test('journal', async () => { + const adapter = new WorkspacePropertiesAdapter(blockSuiteWorkspace); + adapter.setJournalPageDateString('page0', '2021-01-01'); + const { findByText } = render( + + + + + + ); + expect(await findByText('title: Jan 1, 2021')).toBeDefined(); + }); +}); diff --git a/packages/frontend/core/src/hooks/affine/use-language-helper.ts b/packages/frontend/core/src/hooks/affine/use-language-helper.ts index f179187ca9..098441954a 100644 --- a/packages/frontend/core/src/hooks/affine/use-language-helper.ts +++ b/packages/frontend/core/src/hooks/affine/use-language-helper.ts @@ -1,6 +1,6 @@ import { useAsyncCallback } from '@affine/core/hooks/affine-async-hooks'; import { LOCALES, useI18N } from '@affine/i18n'; -import { useMemo } from 'react'; +import { useEffect, useMemo } from 'react'; export function useLanguageHelper() { const i18n = useI18N(); @@ -24,6 +24,12 @@ export function useLanguageHelper() { [i18n] ); + useEffect(() => { + if (currentLanguage) { + document.documentElement.lang = currentLanguage.tag; + } + }, [currentLanguage]); + return useMemo( () => ({ currentLanguage, diff --git a/packages/frontend/core/src/hooks/affine/use-members.ts b/packages/frontend/core/src/hooks/affine/use-members.ts index 0f6c78b576..af435dc486 100644 --- a/packages/frontend/core/src/hooks/affine/use-members.ts +++ b/packages/frontend/core/src/hooks/affine/use-members.ts @@ -1,10 +1,31 @@ import { type GetMembersByWorkspaceIdQuery, getMembersByWorkspaceIdQuery, + Permission, } from '@affine/graphql'; +import { useMemo } from 'react'; import { useQuery } from '../use-query'; +export function calculateWeight(member: Member) { + const permissionWeight = { + [Permission.Owner]: 4, + [Permission.Admin]: 3, + [Permission.Write]: 2, + [Permission.Read]: 1, + }; + + const factors = [ + Number(member.permission === Permission.Owner), // Owner weight is the highest + Number(!member.accepted), // Unaccepted members are before accepted members + permissionWeight[member.permission] || 0, + ]; + + return factors.reduce((ret, factor, index, arr) => { + return ret + factor * Math.pow(10, arr.length - 1 - index); + }, 0); +} + export type Member = Omit< GetMembersByWorkspaceIdQuery['workspace']['members'][number], '__typename' @@ -22,5 +43,20 @@ export function useMembers( take, }, }); - return data.workspace.members; + + const members = data.workspace.members; + + return useMemo(() => { + // sort members by weight + return members.sort((a, b) => { + const weightDifference = calculateWeight(b) - calculateWeight(a); + if (weightDifference !== 0) { + return weightDifference; + } + // if weight is the same, sort by name + if (a.name === null) return 1; + if (b.name === null) return -1; + return a.name.localeCompare(b.name); + }); + }, [members]); } diff --git a/packages/frontend/core/src/hooks/use-affine-adapter.ts b/packages/frontend/core/src/hooks/use-affine-adapter.ts new file mode 100644 index 0000000000..00efa2fe36 --- /dev/null +++ b/packages/frontend/core/src/hooks/use-affine-adapter.ts @@ -0,0 +1,41 @@ +import type { Workspace } from '@blocksuite/store'; +import { useAtomValue } from 'jotai'; +import { useEffect, useState } from 'react'; + +import type { WorkspacePropertiesAdapter } from '../modules/workspace/properties'; +import { + currentWorkspacePropertiesAdapterAtom, + workspaceAdapterAtomFamily, +} from '../modules/workspace/properties'; + +function getProxy(obj: T) { + return new Proxy(obj, {}); +} + +const useReactiveAdapter = (adapter: WorkspacePropertiesAdapter) => { + const [proxy, setProxy] = useState(adapter); + + useEffect(() => { + // todo: track which properties are used and then filter by property path change + // using Y.YEvent.path + function observe() { + setProxy(getProxy(adapter)); + } + adapter.properties.observeDeep(observe); + return () => { + adapter.properties.unobserveDeep(observe); + }; + }, [adapter]); + + return proxy; +}; + +export function useCurrentWorkspacePropertiesAdapter() { + const adapter = useAtomValue(currentWorkspacePropertiesAdapterAtom); + return useReactiveAdapter(adapter); +} + +export function useWorkspacePropertiesAdapter(workspace: Workspace) { + const adapter = useAtomValue(workspaceAdapterAtomFamily(workspace)); + return useReactiveAdapter(adapter); +} diff --git a/packages/frontend/core/src/hooks/use-block-suite-workspace-page-title.ts b/packages/frontend/core/src/hooks/use-block-suite-workspace-page-title.ts index 443ada4347..4b6fc4a23c 100644 --- a/packages/frontend/core/src/hooks/use-block-suite-workspace-page-title.ts +++ b/packages/frontend/core/src/hooks/use-block-suite-workspace-page-title.ts @@ -3,6 +3,8 @@ import type { Workspace } from '@blocksuite/store'; import type { Atom } from 'jotai'; import { atom, useAtomValue } from 'jotai'; +import { useJournalInfoHelper } from './use-journal'; + const weakMap = new WeakMap>>(); function getAtom(w: Workspace, pageId: string): Atom { @@ -35,5 +37,10 @@ export function useBlockSuiteWorkspacePageTitle( ) { const titleAtom = getAtom(blockSuiteWorkspace, pageId); assertExists(titleAtom); - return useAtomValue(titleAtom); + const title = useAtomValue(titleAtom); + const { localizedJournalDate } = useJournalInfoHelper( + blockSuiteWorkspace, + pageId + ); + return localizedJournalDate || title; } diff --git a/packages/frontend/core/src/hooks/use-get-page-info.ts b/packages/frontend/core/src/hooks/use-get-page-info.ts deleted file mode 100644 index 024957ad71..0000000000 --- a/packages/frontend/core/src/hooks/use-get-page-info.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { useBlockSuitePageMeta } from '@affine/core/hooks/use-block-suite-page-meta'; -import type { GetPageInfoById } from '@affine/env/page-info'; -import type { Workspace } from '@blocksuite/store'; -import { useAtomValue } from 'jotai'; -import { useCallback, useMemo } from 'react'; - -import { pageSettingsAtom } from '../atoms'; - -export const useGetPageInfoById = (workspace: Workspace): GetPageInfoById => { - const pageMetas = useBlockSuitePageMeta(workspace); - const pageMap = useMemo( - () => Object.fromEntries(pageMetas.map(page => [page.id, page])), - [pageMetas] - ); - const pageSettings = useAtomValue(pageSettingsAtom); - return useCallback( - (id: string) => { - const page = pageMap[id]; - if (!page) { - return; - } - return { - ...page, - isEdgeless: pageSettings[id]?.mode === 'edgeless', - }; - }, - [pageMap, pageSettings] - ); -}; diff --git a/packages/frontend/core/src/hooks/use-global-state.ts b/packages/frontend/core/src/hooks/use-global-state.ts index b42becafe9..dface9a866 100644 --- a/packages/frontend/core/src/hooks/use-global-state.ts +++ b/packages/frontend/core/src/hooks/use-global-state.ts @@ -1,3 +1,4 @@ +import type { PageMeta } from '@blocksuite/store'; import { noop } from 'lodash-es'; import { useEffect } from 'react'; @@ -14,3 +15,7 @@ export function useDocumentTitle(newTitle?: string | null) { }; }, [newTitle]); } + +export function usePageDocumentTitle(pageMeta?: PageMeta) { + useDocumentTitle(pageMeta?.title ? `${pageMeta.title} · AFFiNE` : null); +} diff --git a/packages/frontend/core/src/hooks/use-journal.ts b/packages/frontend/core/src/hooks/use-journal.ts new file mode 100644 index 0000000000..646f692a08 --- /dev/null +++ b/packages/frontend/core/src/hooks/use-journal.ts @@ -0,0 +1,188 @@ +import { initEmptyPage } from '@toeverything/infra/blocksuite'; +import dayjs from 'dayjs'; +import { useCallback, useMemo } from 'react'; + +import type { BlockSuiteWorkspace } from '../shared'; +import { timestampToLocalDate } from '../utils'; +import { useWorkspacePropertiesAdapter } from './use-affine-adapter'; +import { useBlockSuiteWorkspaceHelper } from './use-block-suite-workspace-helper'; +import { useNavigateHelper } from './use-navigate-helper'; + +type MaybeDate = Date | string | number; +export const JOURNAL_DATE_FORMAT = 'YYYY-MM-DD'; + +function isJournalString(j?: string | false) { + if (!runtimeConfig.enableJournal) return false; + return j ? !!j?.match(/^\d{4}-\d{2}-\d{2}$/) : false; +} + +function toDayjs(j?: string | false) { + if (!j || !isJournalString(j)) return null; + const day = dayjs(j); + if (!day.isValid()) return null; + return day; +} + +export const useJournalHelper = (workspace: BlockSuiteWorkspace) => { + const bsWorkspaceHelper = useBlockSuiteWorkspaceHelper(workspace); + const adapter = useWorkspacePropertiesAdapter(workspace); + + /** + * @internal + */ + const _createJournal = useCallback( + (maybeDate: MaybeDate) => { + const title = dayjs(maybeDate).format(JOURNAL_DATE_FORMAT); + const page = bsWorkspaceHelper.createPage(); + initEmptyPage(page, title).catch(err => + console.error('Failed to load journal page', err) + ); + adapter.setJournalPageDateString(page.id, title); + return page; + }, + [adapter, bsWorkspaceHelper] + ); + + const isPageJournal = useCallback( + (pageId: string) => { + return !!adapter.getJournalPageDateString(pageId); + }, + [adapter] + ); + + /** + * query all journals by date + */ + const getJournalsByDate = useCallback( + (maybeDate: MaybeDate) => { + const day = dayjs(maybeDate); + return Array.from(workspace.pages.values()).filter(page => { + const pageId = page.id; + if (!isPageJournal(pageId)) return false; + if (page.meta.trash) return false; + const journalDate = adapter.getJournalPageDateString(page.id); + if (!journalDate) return false; + return day.isSame(journalDate, 'day'); + }); + }, + [adapter, isPageJournal, workspace.pages] + ); + + /** + * get journal by date, create one if not exist + */ + const getJournalByDate = useCallback( + (maybeDate: MaybeDate) => { + const pages = getJournalsByDate(maybeDate); + if (pages.length) return pages[0]; + return _createJournal(maybeDate); + }, + [_createJournal, getJournalsByDate] + ); + + const isPageTodayJournal = useCallback( + (pageId: string) => { + const date = dayjs().format(JOURNAL_DATE_FORMAT); + const d = adapter.getJournalPageDateString(pageId); + return isPageJournal(pageId) && d === date; + }, + [adapter, isPageJournal] + ); + + const getJournalDateString = useCallback( + (pageId: string) => { + return adapter.getJournalPageDateString(pageId); + }, + [adapter] + ); + + const getLocalizedJournalDateString = useCallback( + (pageId: string) => { + const journalDateString = getJournalDateString(pageId); + if (!journalDateString) return null; + return timestampToLocalDate(journalDateString); + }, + [getJournalDateString] + ); + + return useMemo( + () => ({ + getJournalsByDate, + getJournalByDate, + getJournalDateString, + getLocalizedJournalDateString, + isPageJournal, + isPageTodayJournal, + }), + [ + getJournalByDate, + getJournalDateString, + getJournalsByDate, + getLocalizedJournalDateString, + isPageJournal, + isPageTodayJournal, + ] + ); +}; + +// split useJournalRouteHelper since it requires a context, which may not work in lit +export const useJournalRouteHelper = (workspace: BlockSuiteWorkspace) => { + const navigateHelper = useNavigateHelper(); + const { getJournalByDate } = useJournalHelper(workspace); + /** + * open journal by date, create one if not exist + */ + const openJournal = useCallback( + (maybeDate: MaybeDate) => { + const page = getJournalByDate(maybeDate); + navigateHelper.openPage(workspace.id, page.id); + }, + [getJournalByDate, navigateHelper, workspace.id] + ); + + /** + * open today's journal + */ + const openToday = useCallback(() => { + const date = dayjs().format(JOURNAL_DATE_FORMAT); + openJournal(date); + }, [openJournal]); + + return useMemo( + () => ({ + openJournal, + openToday, + }), + [openJournal, openToday] + ); +}; + +export const useJournalInfoHelper = ( + workspace: BlockSuiteWorkspace, + pageId?: string | null +) => { + const { + isPageJournal, + getJournalDateString, + getLocalizedJournalDateString, + isPageTodayJournal, + } = useJournalHelper(workspace); + + return useMemo( + () => ({ + isJournal: pageId ? isPageJournal(pageId) : false, + journalDate: pageId ? toDayjs(getJournalDateString(pageId)) : null, + localizedJournalDate: pageId + ? getLocalizedJournalDateString(pageId) + : null, + isTodayJournal: pageId ? isPageTodayJournal(pageId) : false, + }), + [ + getJournalDateString, + getLocalizedJournalDateString, + isPageJournal, + isPageTodayJournal, + pageId, + ] + ); +}; diff --git a/packages/frontend/core/src/hooks/use-navigate-helper.ts b/packages/frontend/core/src/hooks/use-navigate-helper.ts index fb58c2c8cf..5e5dc12dcb 100644 --- a/packages/frontend/core/src/hooks/use-navigate-helper.ts +++ b/packages/frontend/core/src/hooks/use-navigate-helper.ts @@ -1,4 +1,4 @@ -import type { WorkspaceSubPath } from '@affine/env/workspace'; +import type { WorkspaceSubPath } from '@affine/core/shared'; import { useCallback, useMemo } from 'react'; import { type NavigateOptions, diff --git a/packages/frontend/core/src/hooks/use-workspace-features.ts b/packages/frontend/core/src/hooks/use-workspace-features.ts new file mode 100644 index 0000000000..aa234e3b5e --- /dev/null +++ b/packages/frontend/core/src/hooks/use-workspace-features.ts @@ -0,0 +1,76 @@ +import { WorkspaceFlavour } from '@affine/env/workspace'; +import type { FeatureType } from '@affine/graphql'; +import { + availableFeaturesQuery, + enabledFeaturesQuery, + setWorkspaceExperimentalFeatureMutation, +} from '@affine/graphql'; +import type { WorkspaceMetadata } from '@affine/workspace/metadata'; + +import { useAsyncCallback } from './affine-async-hooks'; +import { useMutateQueryResource, useMutation } from './use-mutation'; +import { useQueryImmutable } from './use-query'; + +const emptyFeatures: FeatureType[] = []; + +export const useWorkspaceAvailableFeatures = ( + workspaceMetadata: WorkspaceMetadata +) => { + const isCloudWorkspace = + workspaceMetadata.flavour === WorkspaceFlavour.AFFINE_CLOUD; + const { data } = useQueryImmutable( + isCloudWorkspace + ? { + query: availableFeaturesQuery, + variables: { + id: workspaceMetadata.id, + }, + } + : undefined + ); + return data?.workspace.availableFeatures ?? emptyFeatures; +}; + +export const useWorkspaceEnabledFeatures = ( + workspaceMetadata: WorkspaceMetadata +) => { + const isCloudWorkspace = + workspaceMetadata.flavour === WorkspaceFlavour.AFFINE_CLOUD; + const { data } = useQueryImmutable( + isCloudWorkspace + ? { + query: enabledFeaturesQuery, + variables: { + id: workspaceMetadata.id, + }, + } + : undefined + ); + return data?.workspace.features ?? emptyFeatures; +}; + +export const useSetWorkspaceFeature = ( + workspaceMetadata: WorkspaceMetadata +) => { + const { trigger, isMutating } = useMutation({ + mutation: setWorkspaceExperimentalFeatureMutation, + }); + const revalidate = useMutateQueryResource(); + + return { + trigger: useAsyncCallback( + async (feature: FeatureType, enable: boolean) => { + await trigger({ + workspaceId: workspaceMetadata.id, + feature, + enable, + }); + await revalidate(enabledFeaturesQuery, vars => { + return vars.id === workspaceMetadata.id; + }); + }, + [workspaceMetadata.id, revalidate, trigger] + ), + isMutating, + }; +}; diff --git a/packages/frontend/core/src/hooks/use-workspace-quota.ts b/packages/frontend/core/src/hooks/use-workspace-quota.ts new file mode 100644 index 0000000000..6420226402 --- /dev/null +++ b/packages/frontend/core/src/hooks/use-workspace-quota.ts @@ -0,0 +1,41 @@ +import { workspaceQuotaQuery } from '@affine/graphql'; +import bytes from 'bytes'; +import { useCallback } from 'react'; + +import { useQuery } from './use-query'; + +export const useWorkspaceQuota = (workspaceId: string) => { + const { data } = useQuery({ + query: workspaceQuotaQuery, + variables: { + id: workspaceId, + }, + }); + + const changeToHumanReadable = useCallback((value: string | number) => { + return bytes.format(bytes.parse(value)); + }, []); + + const quotaData = data.workspace.quota; + const blobLimit = BigInt(quotaData.blobLimit); + const storageQuota = BigInt(quotaData.storageQuota); + const usedSize = BigInt(quotaData.usedSize); + + const humanReadableBlobLimit = changeToHumanReadable(blobLimit.toString()); + const humanReadableStorageQuota = changeToHumanReadable( + storageQuota.toString() + ); + const humanReadableUsedSize = changeToHumanReadable(usedSize.toString()); + + return { + blobLimit, + storageQuota, + usedSize, + humanReadable: { + name: quotaData.humanReadableName, + blobLimit: humanReadableBlobLimit, + storageQuota: humanReadableStorageQuota, + usedSize: humanReadableUsedSize, + }, + }; +}; diff --git a/packages/frontend/core/src/modules/workspace/index.ts b/packages/frontend/core/src/modules/workspace/index.ts index 2b93289c31..645c9ae880 100644 --- a/packages/frontend/core/src/modules/workspace/index.ts +++ b/packages/frontend/core/src/modules/workspace/index.ts @@ -1 +1,2 @@ export * from './atoms'; +export * from './properties'; diff --git a/packages/frontend/core/src/modules/workspace/properties/adapter.ts b/packages/frontend/core/src/modules/workspace/properties/adapter.ts new file mode 100644 index 0000000000..dad50bdb86 --- /dev/null +++ b/packages/frontend/core/src/modules/workspace/properties/adapter.ts @@ -0,0 +1,156 @@ +// the adapter is to bridge the workspace rootdoc & native js bindings + +import { createYProxy, type Workspace, type Y } from '@blocksuite/store'; +import { defaultsDeep } from 'lodash-es'; + +import { + PagePropertyType, + PageSystemPropertyId, + type TagOption, + type WorkspaceAffineProperties, + type WorkspaceFavoriteItem, +} from './schema'; + +const AFFINE_PROPERTIES_ID = 'affine:workspace-properties'; + +/** + * WorkspacePropertiesAdapter is a wrapper for workspace properties. + * Users should not directly access the workspace properties via yjs, but use this adapter instead. + * + * Question for enhancement in the future: + * May abstract the adapter for each property type, e.g. PagePropertiesAdapter, SchemaAdapter, etc. + * So that the adapter could be more focused and easier to maintain (like assigning default values) + * However the properties for an abstraction may not be limited to a single yjs map. + */ +export class WorkspacePropertiesAdapter { + // provides a easy-to-use interface for workspace properties + private readonly proxy: WorkspaceAffineProperties; + public readonly properties: Y.Map; + + constructor(private readonly workspace: Workspace) { + // check if properties exists, if not, create one + const rootDoc = workspace.doc; + this.properties = rootDoc.getMap(AFFINE_PROPERTIES_ID); + this.proxy = createYProxy(this.properties); + + // fixme: deal with migration issue? + this.ensureRootProperties(); + } + + private ensureRootProperties() { + // todo: deal with schema change issue + // fixme: may not to be called every time + defaultsDeep(this.proxy, { + schema: { + pageProperties: { + custom: {}, + system: { + journal: { + id: PageSystemPropertyId.Journal, + name: 'Journal', + source: 'system', + type: PagePropertyType.Date, + }, + tags: { + id: PageSystemPropertyId.Tags, + name: 'Tags', + source: 'system', + type: PagePropertyType.Tags, + options: this.workspace.meta.properties.tags?.options ?? [], // better use a one time migration + }, + }, + }, + }, + favorites: {}, + pageProperties: {}, + }); + } + + private ensurePageProperties(pageId: string) { + // fixme: may not to be called every time + defaultsDeep(this.proxy.pageProperties, { + [pageId]: { + custom: {}, + system: { + [PageSystemPropertyId.Journal]: { + id: PageSystemPropertyId.Journal, + value: false, + }, + [PageSystemPropertyId.Tags]: { + id: PageSystemPropertyId.Tags, + value: [], + }, + }, + }, + }); + } + + get schema() { + return this.proxy.schema; + } + + get favorites() { + return this.proxy.favorites; + } + + get pageProperties() { + return this.proxy.pageProperties; + } + + // ====== utilities ====== + + getPageProperties(pageId: string) { + return this.pageProperties[pageId]; + } + + isFavorite(id: string, type: WorkspaceFavoriteItem['type']) { + return this.favorites[id]?.type === type; + } + + getJournalPageDateString(id: string) { + this.ensurePageProperties(id); + return this.pageProperties[id].system[PageSystemPropertyId.Journal].value; + } + + setJournalPageDateString(id: string, date: string) { + this.ensurePageProperties(id); + const pageProperties = this.pageProperties[id]; + pageProperties.system[PageSystemPropertyId.Journal].value = date; + } + + get tagOptions() { + return this.schema.pageProperties.system[PageSystemPropertyId.Tags].options; + } + + // page tags could be reactive + getPageTags(pageId: string) { + this.ensurePageProperties(pageId); + const tags = + this.pageProperties[pageId].system[PageSystemPropertyId.Tags].value; + const optionsMap = Object.fromEntries(this.tagOptions.map(o => [o.id, o])); + return tags.map(tag => optionsMap[tag]).filter((t): t is TagOption => !!t); + } + + addPageTag(pageId: string, tag: TagOption | string) { + this.ensurePageProperties(pageId); + const tags = this.getPageTags(pageId); + const tagId = typeof tag === 'string' ? tag : tag.id; + if (tags.some(t => t.id === tagId)) { + return; + } + const pageProperties = this.pageProperties[pageId]; + pageProperties.system[PageSystemPropertyId.Tags].value.push(tagId); + } + + removePageTag(pageId: string, tag: TagOption | string) { + this.ensurePageProperties(pageId); + const tags = this.getPageTags(pageId); + const tagId = typeof tag === 'string' ? tag : tag.id; + const index = tags.findIndex(t => t.id === tagId); + if (index === -1) { + return; + } + const pageProperties = this.pageProperties[pageId]; + pageProperties.system[PageSystemPropertyId.Tags].value.splice(index, 1); + } +} diff --git a/packages/frontend/core/src/modules/workspace/properties/atom.ts b/packages/frontend/core/src/modules/workspace/properties/atom.ts new file mode 100644 index 0000000000..df4e0da478 --- /dev/null +++ b/packages/frontend/core/src/modules/workspace/properties/atom.ts @@ -0,0 +1,21 @@ +import type { Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; +import { atom } from 'jotai'; +import { atomFamily } from 'jotai/utils'; + +import { waitForCurrentWorkspaceAtom } from '../atoms'; +import { WorkspacePropertiesAdapter } from './adapter'; + +// todo: remove the inner atom when workspace is closed by using workspaceAdapterAtomFamily.remove +export const workspaceAdapterAtomFamily = atomFamily( + (workspace: BlockSuiteWorkspace) => { + return atom(async () => { + await workspace.doc.whenLoaded; + return new WorkspacePropertiesAdapter(workspace); + }); + } +); + +export const currentWorkspacePropertiesAdapterAtom = atom(async get => { + const workspace = await get(waitForCurrentWorkspaceAtom); + return get(workspaceAdapterAtomFamily(workspace.blockSuiteWorkspace)); +}); diff --git a/packages/frontend/core/src/modules/workspace/properties/index.ts b/packages/frontend/core/src/modules/workspace/properties/index.ts new file mode 100644 index 0000000000..ed27f89893 --- /dev/null +++ b/packages/frontend/core/src/modules/workspace/properties/index.ts @@ -0,0 +1,2 @@ +export * from './adapter'; +export * from './atom'; diff --git a/packages/frontend/core/src/modules/workspace/properties/schema.ts b/packages/frontend/core/src/modules/workspace/properties/schema.ts new file mode 100644 index 0000000000..0b01637a55 --- /dev/null +++ b/packages/frontend/core/src/modules/workspace/properties/schema.ts @@ -0,0 +1,101 @@ +import { z } from 'zod'; + +// ===== workspace-wide page property schema ===== +export const TagOptionSchema = z.object({ + id: z.string(), + name: z.string(), + color: z.string(), +}); + +export type TagOption = z.infer; + +export enum PageSystemPropertyId { + Tags = 'tags', + Journal = 'journal', +} + +export enum PagePropertyType { + String = 'string', + Number = 'number', + Boolean = 'boolean', + Date = 'date', + Tags = 'tags', +} + +export const PagePropertyMetaBaseSchema = z.object({ + id: z.string(), + name: z.string(), + source: z.string(), + type: z.string(), +}); + +export const PageSystemPropertyMetaBaseSchema = + PagePropertyMetaBaseSchema.extend({ + source: z.literal('system'), + }); + +export const PageCustomPropertyMetaSchema = PagePropertyMetaBaseSchema.extend({ + source: z.literal('custom'), + type: z.nativeEnum(PagePropertyType), +}); + +// ====== page info schema ====== +export const PageInfoItemSchema = z.object({ + id: z.string(), // property id. Maps to PagePropertyMetaSchema.id + hidden: z.boolean().optional(), + value: z.any(), // corresponds to PagePropertyMetaSchema.type +}); + +export const PageInfoJournalItemSchema = PageInfoItemSchema.extend({ + id: z.literal(PageSystemPropertyId.Journal), + value: z.union([z.string(), z.literal(false)]), +}); + +export const PageInfoTagsItemSchema = PageInfoItemSchema.extend({ + id: z.literal(PageSystemPropertyId.Tags), + value: z.array(z.string()), +}); + +// ====== workspace properties schema ====== +export const WorkspaceFavoriteItemSchema = z.object({ + id: z.string(), + order: z.number(), + type: z.enum(['page', 'collection']), +}); + +export type WorkspaceFavoriteItem = z.infer; + +const WorkspaceAffinePropertiesSchemaSchema = z.object({ + pageProperties: z.object({ + custom: z.record(PageCustomPropertyMetaSchema), + system: z.object({ + [PageSystemPropertyId.Journal]: PageSystemPropertyMetaBaseSchema.extend({ + id: z.literal(PageSystemPropertyId.Journal), + type: z.literal(PagePropertyType.Date), + }), + [PageSystemPropertyId.Tags]: PagePropertyMetaBaseSchema.extend({ + id: z.literal(PageSystemPropertyId.Tags), + type: z.literal(PagePropertyType.Tags), + options: z.array(TagOptionSchema), + }), + }), + }), +}); + +const WorkspacePagePropertiesSchema = z.object({ + custom: z.record(PageInfoItemSchema.extend({ order: z.number() })), + system: z.object({ + [PageSystemPropertyId.Journal]: PageInfoJournalItemSchema, + [PageSystemPropertyId.Tags]: PageInfoTagsItemSchema, + }), +}); + +export const WorkspaceAffinePropertiesSchema = z.object({ + schema: WorkspaceAffinePropertiesSchemaSchema, + favorites: z.record(WorkspaceFavoriteItemSchema), + pageProperties: z.record(WorkspacePagePropertiesSchema), +}); + +export type WorkspaceAffineProperties = z.infer< + typeof WorkspaceAffinePropertiesSchema +>; diff --git a/packages/frontend/core/src/pages/auth.tsx b/packages/frontend/core/src/pages/auth.tsx index 8529109e33..d44e5339ba 100644 --- a/packages/frontend/core/src/pages/auth.tsx +++ b/packages/frontend/core/src/pages/auth.tsx @@ -27,6 +27,7 @@ import { import { z } from 'zod'; import { SubscriptionRedirect } from '../components/affine/auth/subscription-redirect'; +import { WindowsAppControls } from '../components/pure/header/windows-app-controls'; import { useCurrentLoginStatus } from '../hooks/affine/use-current-login-status'; import { useCurrentUser } from '../hooks/affine/use-current-user'; import { useMutation } from '../hooks/use-mutation'; @@ -97,7 +98,13 @@ export const AuthPage = (): ReactElement | null => { switch (authType) { case 'onboarding': - return ; + return ( + } + /> + ); case 'signUp': { return ( import('../providers/modal-provider').then(({ AllWorkspaceModals }) => ({ diff --git a/packages/frontend/core/src/pages/invite.tsx b/packages/frontend/core/src/pages/invite.tsx index 39e5c4f424..e8f46c0509 100644 --- a/packages/frontend/core/src/pages/invite.tsx +++ b/packages/frontend/core/src/pages/invite.tsx @@ -1,5 +1,5 @@ import { AcceptInvitePage } from '@affine/component/member-components'; -import { WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { acceptInviteByInviteIdMutation, type GetInviteInfoQuery, diff --git a/packages/frontend/core/src/pages/share/share-detail-page.tsx b/packages/frontend/core/src/pages/share/share-detail-page.tsx index fa667a19db..f3b1661d8d 100644 --- a/packages/frontend/core/src/pages/share/share-detail-page.tsx +++ b/packages/frontend/core/src/pages/share/share-detail-page.tsx @@ -1,4 +1,5 @@ import { MainContainer } from '@affine/component/workspace'; +import { usePageDocumentTitle } from '@affine/core/hooks/use-global-state'; import { DebugLogger } from '@affine/debug'; import { fetchWithTraceReport } from '@affine/graphql'; import { globalBlockSuiteSchema } from '@affine/workspace'; @@ -98,6 +99,7 @@ export const loader: LoaderFunction = async ({ params }) => { assertDownloadResponse(response); const { arrayBuffer } = response; applyUpdate(workspace.doc, new Uint8Array(arrayBuffer)); + workspace.doc.emit('sync', []); } const page = workspace.getPage(pageId); assertExists(page, 'cannot find page'); @@ -119,6 +121,8 @@ export const loader: LoaderFunction = async ({ params }) => { export const Component = (): ReactElement => { const { page, publishMode } = useLoaderData() as LoaderData; + usePageDocumentTitle(page.meta); + return ( diff --git a/packages/frontend/core/src/pages/share/share-header.tsx b/packages/frontend/core/src/pages/share/share-header.tsx index 3cf7f9ef78..9ca199f1ae 100644 --- a/packages/frontend/core/src/pages/share/share-header.tsx +++ b/packages/frontend/core/src/pages/share/share-header.tsx @@ -1,7 +1,8 @@ +import { EditorModeSwitch } from '@affine/core/components/blocksuite/block-suite-mode-switch'; import type { Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; import type { PageMode } from '../../atoms'; -import { BlockSuiteHeaderTitle } from '../../components/blocksuite/block-suite-header-title'; +import { BlocksuiteHeaderTitle } from '../../components/blocksuite/block-suite-header/title/index'; import ShareHeaderLeftItem from '../../components/cloud/share-header-left-item'; import ShareHeaderRightItem from '../../components/cloud/share-header-right-item'; import { Header } from '../../components/pure/header'; @@ -20,12 +21,19 @@ export function ShareHeader({ isFloat={publishMode === 'edgeless'} left={} center={ - + <> + + + } right={ } right={ -
+
-
+
{showSidebarSwitch ? : null}
@@ -100,27 +103,71 @@ function Header({ ); } -export function DetailPageHeader({ - page, - workspace, - showSidebarSwitch = true, -}: { +interface PageHeaderProps { page: Page; workspace: Workspace; showSidebarSwitch?: boolean; -}) { +} +const RightHeader = isWindowsDesktop + ? WindowsMainPageHeaderRight + : NonWindowsMainPageHeaderRight; +export function JournalPageHeader({ + page, + workspace, + showSidebarSwitch = true, +}: PageHeaderProps) { const leftSidebarOpen = useAtomValue(appSidebarOpenAtom); - const RightHeader = isWindowsDesktop - ? WindowsMainPageHeaderRight - : NonWindowsMainPageHeaderRight; return (
{!leftSidebarOpen ? : null} - +
+ +
+ + + + {page ? ( + + ) : null} + +
+ ); +} + +export function NormalPageHeader({ + page, + workspace, + showSidebarSwitch = true, +}: PageHeaderProps) { + const titleInputHandleRef = useRef(null); + const leftSidebarOpen = useAtomValue(appSidebarOpenAtom); + + const onRename = useCallback(() => { + setTimeout(() => titleInputHandleRef.current?.triggerEdit()); + }, []); + return ( +
+ + {!leftSidebarOpen ? : null} + + + +
{page ? : null} @@ -128,7 +175,23 @@ export function DetailPageHeader({ ); } -function WindowsSidebarHeader() { +export function DetailPageHeader(props: PageHeaderProps) { + const { page } = props; + const { isJournal } = useJournalInfoHelper(page.workspace, page.id); + const isInTrash = page.meta.trash; + + return isJournal && !isInTrash ? ( + + ) : ( + + ); +} + +interface SidebarHeaderProps { + workspace: Workspace; + page: Page; +} +function WindowsSidebarHeader(props: SidebarHeaderProps) { return ( <>
@@ -137,26 +200,22 @@ function WindowsSidebarHeader() {
- +
); } -function NonWindowsSidebarHeader() { +function NonWindowsSidebarHeader(props: SidebarHeaderProps) { return (
- +
); } -export function RightSidebarHeader() { - return isWindowsDesktop ? ( - - ) : ( - - ); -} +export const RightSidebarHeader = isWindowsDesktop + ? WindowsSidebarHeader + : NonWindowsSidebarHeader; diff --git a/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx b/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx index 79d7de919b..3cab121373 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx +++ b/packages/frontend/core/src/pages/workspace/detail-page/detail-page.tsx @@ -3,8 +3,13 @@ import { ResizePanel } from '@affine/component/resize-panel'; import { useBlockSuitePageMeta } from '@affine/core/hooks/use-block-suite-page-meta'; import { useWorkspaceStatus } from '@affine/core/hooks/use-workspace-status'; import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; -import { WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; import { globalBlockSuiteSchema, SyncEngineStep } from '@affine/workspace'; +import { + BookmarkService, + customImageProxyMiddleware, + ImageService, +} from '@blocksuite/blocks'; import type { AffineEditorContainer } from '@blocksuite/presets'; import type { Page, Workspace } from '@blocksuite/store'; import { appSettingAtom } from '@toeverything/infra/atom'; @@ -35,7 +40,7 @@ import { import { TrashPageFooter } from '../../../components/pure/trash-page-footer'; import { TopTip } from '../../../components/top-tip'; import { useRegisterBlocksuiteEditorCommands } from '../../../hooks/affine/use-register-blocksuite-editor-commands'; -import { useDocumentTitle } from '../../../hooks/use-global-state'; +import { usePageDocumentTitle } from '../../../hooks/use-global-state'; import { useNavigateHelper } from '../../../hooks/use-navigate-helper'; import { performanceRenderLogger } from '../../../shared'; import { PageNotFound } from '../../404'; @@ -115,7 +120,7 @@ const DetailPageImpl = memo(function DetailPageImpl({ page }: { page: Page }) { const mode = useAtomValue(currentModeAtom); const setPageMode = useSetAtom(setPageModeAtom); useRegisterBlocksuiteEditorCommands(currentPageId, mode); - useDocumentTitle(pageMeta?.title ? `${pageMeta.title} · AFFiNE` : null); + usePageDocumentTitle(pageMeta); const onLoad = useCallback( (page: Page, editor: AffineEditorContainer) => { @@ -138,7 +143,15 @@ const DetailPageImpl = memo(function DetailPageImpl({ page }: { page: Page }) { ); } } catch {} + + ImageService.setImageProxyURL(runtimeConfig.imageProxyUrl); + BookmarkService.setLinkPreviewEndpoint(runtimeConfig.linkPreviewUrl); + editor.host?.std.clipboard.use( + customImageProxyMiddleware(runtimeConfig.imageProxyUrl) + ); + setPageMode(currentPageId, mode); + // fixme: it seems pageLinkClicked is not triggered sometimes? const dispose = editor.slots.pageLinkClicked.on(({ pageId }) => { return openPage(blockSuiteWorkspace.id, pageId); }); @@ -193,8 +206,8 @@ const DetailPageImpl = memo(function DetailPageImpl({ page }: { page: Page }) { sidebar={ !isInTrash ? (
- - + +
) : null } diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/atoms.ts b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/atoms.ts index f26511d258..56c0031dc9 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/atoms.ts +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/atoms.ts @@ -1,16 +1,18 @@ // main editor sidebar states -import { assertExists } from '@blocksuite/global/utils'; +import { assertExists, isEqual } from '@blocksuite/global/utils'; import { atom } from 'jotai'; import { selectAtom } from 'jotai/utils'; import { copilotExtension } from './extensions/copilot'; import { framePanelExtension } from './extensions/frame'; +import { journalExtension } from './extensions/journal'; import { outlineExtension } from './extensions/outline'; import type { EditorExtension, EditorExtensionName } from './types'; // the list of all possible extensions in affine. // order matters (determines the order of the tabs) export const extensions: EditorExtension[] = [ + journalExtension, outlineExtension, framePanelExtension, copilotExtension, @@ -40,10 +42,10 @@ const activeExtensionAtom = selectAtom( ); const widthAtom = selectAtom(baseStateAtom, state => state.width); -export const editorExtensionsAtom = selectAtom(baseStateAtom, state => - state.extensions.filter(e => { - return e.name !== 'copilot' || runtimeConfig.enableCopilot; - }) +export const editorExtensionsAtom = selectAtom( + baseStateAtom, + state => state.extensions, + isEqual ); // get/set sidebar open state diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/editor-sidebar.tsx b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/editor-sidebar.tsx index b611beddd9..e14da26d7c 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/editor-sidebar.tsx +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/editor-sidebar.tsx @@ -1,11 +1,16 @@ import { useAtomValue } from 'jotai'; +import type { EditorExtensionProps } from '.'; import { editorSidebarActiveExtensionAtom } from './atoms'; import * as styles from './editor-sidebar.css'; -export const EditorSidebar = () => { +export const EditorSidebar = (props: EditorExtensionProps) => { const activeExtension = useAtomValue(editorSidebarActiveExtensionAtom); const Component = activeExtension?.Component; - return
{Component ? : null}
; + return ( +
+ {Component ? : null} +
+ ); }; diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/extensions.tsx b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/extensions.tsx index 01c0a07221..2132a0fed7 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/extensions.tsx +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/extensions.tsx @@ -1,6 +1,12 @@ import { IconButton } from '@affine/component'; +import { useJournalInfoHelper } from '@affine/core/hooks/use-journal'; +import { useWorkspaceEnabledFeatures } from '@affine/core/hooks/use-workspace-features'; +import { FeatureType } from '@affine/graphql'; +import type { Workspace } from '@affine/workspace/workspace'; +import type { Page } from '@blocksuite/store'; import { assignInlineVars } from '@vanilla-extract/dynamic'; import { useAtom, useAtomValue } from 'jotai'; +import { useEffect } from 'react'; import { editorExtensionsAtom, @@ -8,16 +14,42 @@ import { } from '../atoms'; import * as styles from './extensions.css'; +export interface ExtensionTabsProps { + workspace: Workspace; + page: Page; +} + // provide a switcher for active extensions // will be used in global top header (MacOS) or sidebar (Windows) -export const ExtensionTabs = () => { - const exts = useAtomValue(editorExtensionsAtom); +export const ExtensionTabs = ({ page, workspace }: ExtensionTabsProps) => { + // todo: filter in editorExtensionsAtom instead? + const copilotEnabled = useWorkspaceEnabledFeatures(workspace.meta).includes( + FeatureType.Copilot + ); + + const { isJournal } = useJournalInfoHelper(page.workspace, page.id); + + const exts = useAtomValue(editorExtensionsAtom).filter(ext => { + if (ext.name === 'copilot' && !copilotEnabled) return false; + return true; + }); const [selected, setSelected] = useAtom(editorSidebarActiveExtensionAtom); + + // if journal is active, set selected to journal + useEffect(() => { + isJournal && setSelected('journal'); + }, [isJournal, setSelected]); + const vars = assignInlineVars({ [styles.activeIdx]: String( exts.findIndex(ext => ext.name === selected?.name) ?? 0 ), }); + useEffect(() => { + if (!selected || !exts.some(e => selected.name === e.name)) { + setSelected(exts[0].name); + } + }, [exts, selected, setSelected]); return (
{exts.map(extension => { diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.css.ts b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.css.ts new file mode 100644 index 0000000000..35f19a9621 --- /dev/null +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.css.ts @@ -0,0 +1,202 @@ +import { globalStyle, style } from '@vanilla-extract/css'; + +const interactive = style({ + position: 'relative', + cursor: 'pointer', + + selectors: { + '&:hover': { + backgroundColor: 'var(--affine-hover-color)', + }, + '&::before': { + content: '""', + position: 'absolute', + inset: 0, + opacity: 0, + borderRadius: 'inherit', + boxShadow: '0 0 0 3px var(--affine-primary-color)', + pointerEvents: 'none', + }, + '&::after': { + content: '""', + position: 'absolute', + inset: 0, + borderRadius: 'inherit', + boxShadow: '0 0 0 0px var(--affine-primary-color)', + pointerEvents: 'none', + }, + '&:focus-visible::before': { + opacity: 0.2, + }, + '&:focus-visible::after': { + boxShadow: '0 0 0 1px var(--affine-primary-color)', + }, + }, +}); + +export const calendar = style({ + padding: '16px', +}); + +export const journalPanel = style({ + width: '100%', + height: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'stretch', +}); + +export const dailyCount = style({ + height: 0, + flexGrow: 1, + display: 'flex', + flexDirection: 'column', + gap: 8, +}); + +export const dailyCountHeader = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'space-between', + padding: '0 16px', + gap: 8, +}); + +export const dailyCountNav = style([ + interactive, + { + height: 28, + width: 0, + flex: 1, + fontWeight: 500, + fontSize: 14, + padding: '4px 8px', + whiteSpace: 'nowrap', + borderRadius: 8, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + color: 'var(--affine-text-secondary-color)', + transition: 'all .3s', + + selectors: { + '&[aria-selected="true"]': { + backgroundColor: 'var(--affine-background-tertiary-color)', + color: 'var(--affine-text-primary-color)', + }, + }, + }, +]); + +export const dailyCountContainer = style({ + height: 0, + flexGrow: 1, + display: 'flex', + width: `calc(var(--item-count) * 100%)`, + transition: 'transform .15s ease', + transform: + 'translateX(calc(var(--active-index) * 100% / var(--item-count) * -1))', +}); +export const dailyCountItem = style({ + width: 'calc(100% / var(--item-count))', + height: '100%', +}); +export const dailyCountContent = style({ + padding: '8px 16px', + display: 'flex', + flexDirection: 'column', + gap: 4, +}); +export const dailyCountEmpty = style({ + width: '100%', + height: '100%', + maxHeight: 220, + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + justifyContent: 'center', + + lineHeight: '24px', + fontSize: 15, + color: 'var(--affine-text-secondary-color)', + textAlign: 'center', + padding: '0 70px', + fontWeight: 400, +}); + +// page item +export const pageItem = style([ + interactive, + { + width: '100%', + display: 'flex', + alignItems: 'center', + borderRadius: 4, + padding: '0 4px', + gap: 8, + height: 30, + + selectors: { + '&[aria-selected="true"]': { + backgroundColor: 'var(--affine-hover-color)', + }, + }, + }, +]); +export const pageItemIcon = style({ + width: 20, + height: 20, + color: 'var(--affine-icon-color)', +}); +export const pageItemLabel = style({ + width: 0, + flex: 1, + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + fontWeight: 500, + fontSize: 'var(--affine-font-size-sm)', + color: 'var(--affine-text-primary-color)', + textAlign: 'left', + selectors: { + '[aria-selected="true"] &': { + // TODO: wait for design + color: 'var(--affine-primary-color)', + }, + }, +}); + +// conflict +export const journalConflictBlock = style({ + padding: '0 16px 16px 16px', +}); +export const journalConflictWrapper = style({ + display: 'grid', + gridTemplateColumns: 'repeat(auto-fill, minmax(170px, 1fr))', + rowGap: 4, + columnGap: 8, +}); +export const journalConflictMoreTrigger = style([ + interactive, + { + color: 'var(--affine-text-secondary-color)', + height: 30, + borderRadius: 4, + padding: '0px 8px', + fontSize: 'var(--affine-font-size-sm)', + display: 'flex', + alignItems: 'center', + }, +]); + +// TODO: when date-picker's cell is customizable, we should implement by custom cell +// override date-picker's active day when is not journal +globalStyle( + `.${journalPanel}[data-is-journal="false"] .react-datepicker__day[aria-selected="true"]`, + { + backgroundColor: 'transparent', + color: 'var(--affine-text-primary-color)', + fontWeight: 500, + border: '1px solid var(--affine-primary-color)', + } +); diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.tsx b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.tsx new file mode 100644 index 0000000000..b6df10577c --- /dev/null +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/journal.tsx @@ -0,0 +1,341 @@ +import { + AFFiNEDatePicker, + IconButton, + Menu, + Scrollable, +} from '@affine/component'; +import { MoveToTrash } from '@affine/core/components/page-list'; +import { useTrashModalHelper } from '@affine/core/hooks/affine/use-trash-modal-helper'; +import { useBlockSuiteWorkspacePageTitle } from '@affine/core/hooks/use-block-suite-workspace-page-title'; +import { + useJournalHelper, + useJournalInfoHelper, + useJournalRouteHelper, +} from '@affine/core/hooks/use-journal'; +import { useNavigateHelper } from '@affine/core/hooks/use-navigate-helper'; +import { useAFFiNEI18N } from '@affine/i18n/hooks'; +import { + EdgelessIcon, + MoreHorizontalIcon, + PageIcon, + TodayIcon, +} from '@blocksuite/icons'; +import type { Page } from '@blocksuite/store'; +import { assignInlineVars } from '@vanilla-extract/dynamic'; +import clsx from 'clsx'; +import dayjs from 'dayjs'; +import type { HTMLAttributes, PropsWithChildren, ReactNode } from 'react'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; + +import type { EditorExtension, EditorExtensionProps } from '..'; +import * as styles from './journal.css'; + +/** + * @internal + */ +const CountDisplay = ({ + count, + max = 99, + ...attrs +}: { count: number; max?: number } & HTMLAttributes) => { + return {count > max ? `${max}+` : count}; +}; +interface PageItemProps extends HTMLAttributes { + page: Page; + right?: ReactNode; +} +const PageItem = ({ page, right, className, ...attrs }: PageItemProps) => { + const { isJournal } = useJournalInfoHelper(page.workspace, page.id); + const title = useBlockSuiteWorkspacePageTitle(page.workspace, page.id); + + const Icon = isJournal + ? TodayIcon + : page.meta.mode === 'edgeless' + ? EdgelessIcon + : PageIcon; + return ( +
+
+ +
+ {title} + {right} +
+ ); +}; + +type NavItemName = 'createdToday' | 'updatedToday'; +interface NavItem { + name: NavItemName; + label: string; + count: number; +} +interface JournalBlockProps extends EditorExtensionProps { + date: dayjs.Dayjs; +} + +const EditorJournalPanel = (props: EditorExtensionProps) => { + const { workspace, page } = props; + const { journalDate, isJournal } = useJournalInfoHelper( + page.workspace, + page.id + ); + const { openJournal } = useJournalRouteHelper(workspace); + const [date, setDate] = useState(dayjs().format('YYYY-MM-DD')); + + useEffect(() => { + journalDate && setDate(journalDate.format('YYYY-MM-DD')); + }, [journalDate]); + + const onDateSelect = useCallback( + (date: string) => { + if (journalDate && dayjs(date).isSame(dayjs(journalDate))) return; + openJournal(date); + }, + [journalDate, openJournal] + ); + + return ( +
+ + + +
+ ); +}; + +const sortPagesByDate = ( + pages: Page[], + field: 'updatedDate' | 'createDate', + order: 'asc' | 'desc' = 'desc' +) => { + return [...pages].sort((a, b) => { + return ( + (order === 'asc' ? 1 : -1) * + dayjs(b.meta[field]).diff(dayjs(a.meta[field])) + ); + }); +}; + +const DailyCountEmptyFallback = ({ name }: { name: NavItemName }) => { + const t = useAFFiNEI18N(); + + return ( +
+ {name === 'createdToday' + ? t['com.affine.journal.daily-count-created-empty-tips']() + : t['com.affine.journal.daily-count-updated-empty-tips']()} +
+ ); +}; +const JournalDailyCountBlock = ({ workspace, date }: JournalBlockProps) => { + const nodeRef = useRef(null); + const t = useAFFiNEI18N(); + const [activeItem, setActiveItem] = useState('createdToday'); + + const navigateHelper = useNavigateHelper(); + + const getTodaysPages = useCallback( + (field: 'createDate' | 'updatedDate') => { + const pages: Page[] = []; + Array.from(workspace.pages.values()).forEach(page => { + if (page.meta.trash) return; + if (page.meta[field] && dayjs(page.meta[field]).isSame(date, 'day')) { + pages.push(page); + } + }); + return sortPagesByDate(pages, field); + }, + [date, workspace.pages] + ); + + const createdToday = useMemo( + () => getTodaysPages('createDate'), + [getTodaysPages] + ); + const updatedToday = useMemo( + () => getTodaysPages('updatedDate'), + [getTodaysPages] + ); + + const headerItems = useMemo( + () => [ + { + name: 'createdToday', + label: t['com.affine.journal.created-today'](), + count: createdToday.length, + }, + { + name: 'updatedToday', + label: t['com.affine.journal.updated-today'](), + count: updatedToday.length, + }, + ], + [createdToday.length, t, updatedToday.length] + ); + + const activeIndex = headerItems.findIndex(({ name }) => name === activeItem); + + const vars = assignInlineVars({ + '--active-index': String(activeIndex), + '--item-count': String(headerItems.length), + }); + + return ( +
+
+ {headerItems.map(({ label, count, name }, index) => { + return ( + + ); + })} +
+ +
+ {headerItems.map(({ name }) => { + const renderList = + name === 'createdToday' ? createdToday : updatedToday; + if (renderList.length === 0) + return ( +
+ +
+ ); + return ( + + + +
+ {renderList.map((page, index) => ( + + navigateHelper.openPage(workspace.id, page.id) + } + tabIndex={name === activeItem ? 0 : -1} + key={index} + page={page} + /> + ))} +
+
+
+ ); + })} +
+
+ ); +}; + +const MAX_CONFLICT_COUNT = 5; +interface ConflictListProps + extends JournalBlockProps, + PropsWithChildren, + HTMLAttributes { + pages: Page[]; +} +const ConflictList = ({ + page: currentPage, + pages, + workspace, + children, + className, + ...attrs +}: ConflictListProps) => { + const navigateHelper = useNavigateHelper(); + const { setTrashModal } = useTrashModalHelper(workspace); + + const handleOpenTrashModal = useCallback( + (page: Page) => { + if (!page.meta) return; + setTrashModal({ + open: true, + pageIds: [page.id], + pageTitles: [page.meta.title], + }); + }, + [setTrashModal] + ); + + return ( +
+ {pages.map(page => { + const isCurrent = page.id === currentPage.id; + return ( + handleOpenTrashModal(page)} /> + } + > + + + + + } + onClick={() => navigateHelper.openPage(workspace.id, page.id)} + /> + ); + })} + {children} +
+ ); +}; +const JournalConflictBlock = (props: JournalBlockProps) => { + const { workspace, date } = props; + const t = useAFFiNEI18N(); + const journalHelper = useJournalHelper(workspace); + const pages = journalHelper.getJournalsByDate(date.format('YYYY-MM-DD')); + + if (pages.length <= 1) return null; + + return ( + + {pages.length > MAX_CONFLICT_COUNT ? ( + + } + > +
+ {t['com.affine.journal.conflict-show-more']({ + count: (pages.length - MAX_CONFLICT_COUNT).toFixed(0), + })} +
+
+ ) : null} +
+ ); +}; + +export const journalExtension: EditorExtension = { + name: 'journal', + icon: , + Component: EditorJournalPanel, +}; diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/outline.tsx b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/outline.tsx index 6d24a27010..511a4c4e86 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/outline.tsx +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/extensions/outline.tsx @@ -1,7 +1,7 @@ import { useActiveBlocksuiteEditor } from '@affine/core/hooks/use-block-suite-editor'; import { assertExists } from '@blocksuite/global/utils'; import { TocIcon } from '@blocksuite/icons'; -import { TOCPanel } from '@blocksuite/presets'; +import { OutlinePanel } from '@blocksuite/presets'; import { useCallback, useRef } from 'react'; import type { EditorExtension } from '../types'; @@ -9,13 +9,13 @@ import * as styles from './outline.css'; // A wrapper for TOCNotesPanel const EditorOutline = () => { - const tocPanelRef = useRef(null); + const outlinePanelRef = useRef(null); const [editor] = useActiveBlocksuiteEditor(); const onRefChange = useCallback((container: HTMLDivElement | null) => { if (container) { - assertExists(tocPanelRef.current, 'toc panel should be initialized'); - container.append(tocPanelRef.current); + assertExists(outlinePanelRef.current, 'toc panel should be initialized'); + container.append(outlinePanelRef.current); } }, []); @@ -23,13 +23,13 @@ const EditorOutline = () => { return; } - if (!tocPanelRef.current) { - tocPanelRef.current = new TOCPanel(); + if (!outlinePanelRef.current) { + outlinePanelRef.current = new OutlinePanel(); } - if (editor !== tocPanelRef.current?.editor) { - (tocPanelRef.current as TOCPanel).editor = editor; - (tocPanelRef.current as TOCPanel).fitPadding = [20, 20, 20, 20]; + if (editor !== outlinePanelRef.current?.editor) { + (outlinePanelRef.current as OutlinePanel).editor = editor; + (outlinePanelRef.current as OutlinePanel).fitPadding = [20, 20, 20, 20]; } return
; diff --git a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/types.ts b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/types.ts index b992ec9f9f..19d9a6bd20 100644 --- a/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/types.ts +++ b/packages/frontend/core/src/pages/workspace/detail-page/editor-sidebar/types.ts @@ -1,7 +1,15 @@ -export type EditorExtensionName = 'outline' | 'frame' | 'copilot'; +import type { BlockSuiteWorkspace } from '@affine/core/shared'; +import type { Page } from '@blocksuite/store'; + +export type EditorExtensionName = 'outline' | 'frame' | 'copilot' | 'journal'; + +export interface EditorExtensionProps { + workspace: BlockSuiteWorkspace; + page: Page; +} export interface EditorExtension { name: EditorExtensionName; icon: React.ReactNode; - Component: React.ComponentType; + Component: React.ComponentType; } diff --git a/packages/frontend/core/src/pages/workspace/index.tsx b/packages/frontend/core/src/pages/workspace/index.tsx index a21b87daae..d87c31fc95 100644 --- a/packages/frontend/core/src/pages/workspace/index.tsx +++ b/packages/frontend/core/src/pages/workspace/index.tsx @@ -52,7 +52,7 @@ export const Component = (): ReactElement => { setCurrentWorkspace(null); return undefined; } - setCurrentWorkspace(workspace ?? null); + setCurrentWorkspace(workspace); // for debug purpose window.currentWorkspace = workspace; diff --git a/packages/frontend/core/src/providers/modal-provider.tsx b/packages/frontend/core/src/providers/modal-provider.tsx index c15d0bf245..2d1e2aa43b 100644 --- a/packages/frontend/core/src/providers/modal-provider.tsx +++ b/packages/frontend/core/src/providers/modal-provider.tsx @@ -3,7 +3,8 @@ import { waitForCurrentWorkspaceAtom, workspaceListAtom, } from '@affine/core/modules/workspace'; -import { WorkspaceFlavour, WorkspaceSubPath } from '@affine/env/workspace'; +import { WorkspaceSubPath } from '@affine/core/shared'; +import { WorkspaceFlavour } from '@affine/env/workspace'; import { assertExists } from '@blocksuite/global/utils'; import { useAtom, useAtomValue } from 'jotai'; import type { ReactElement } from 'react'; @@ -66,6 +67,18 @@ const SignOutModal = lazy(() => })) ); +const LocalQuotaModal = lazy(() => + import('../components/affine/quota-reached-modal').then(module => ({ + default: module.LocalQuotaModal, + })) +); + +const CloudQuotaModal = lazy(() => + import('../components/affine/quota-reached-modal').then(module => ({ + default: module.CloudQuotaModal, + })) +); + export const Setting = () => { const currentWorkspace = useAtomValue(waitForCurrentWorkspaceAtom); const [{ open, workspaceMetadata, activeTab }, setOpenSettingModalAtom] = @@ -168,7 +181,13 @@ export function CurrentWorkspaceModals() { )} - {currentWorkspace && } + {currentWorkspace ? : null} + {currentWorkspace?.flavour === WorkspaceFlavour.LOCAL && ( + + )} + {currentWorkspace?.flavour === WorkspaceFlavour.AFFINE_CLOUD && ( + + )} ); } diff --git a/packages/frontend/core/src/utils/index.ts b/packages/frontend/core/src/utils/index.ts index 196e778438..d410ad668c 100644 --- a/packages/frontend/core/src/utils/index.ts +++ b/packages/frontend/core/src/utils/index.ts @@ -1,3 +1,4 @@ export * from './create-emotion-cache'; +export * from './intl-formatter'; export * from './string2color'; export * from './toast'; diff --git a/packages/frontend/core/src/utils/intl-formatter.ts b/packages/frontend/core/src/utils/intl-formatter.ts new file mode 100644 index 0000000000..650401344a --- /dev/null +++ b/packages/frontend/core/src/utils/intl-formatter.ts @@ -0,0 +1,17 @@ +const timeFormatter = new Intl.DateTimeFormat(undefined, { + timeStyle: 'short', +}); + +const dateFormatter = new Intl.DateTimeFormat(undefined, { + year: 'numeric', + month: 'short', + day: 'numeric', +}); + +export const timestampToLocalTime = (ts: string) => { + return timeFormatter.format(new Date(ts)); +}; + +export const timestampToLocalDate = (ts: string) => { + return dateFormatter.format(new Date(ts)); +}; diff --git a/packages/frontend/electron-api/package.json b/packages/frontend/electron-api/package.json index 678d84f280..d3d0cab9f6 100644 --- a/packages/frontend/electron-api/package.json +++ b/packages/frontend/electron-api/package.json @@ -9,6 +9,6 @@ }, "devDependencies": { "@toeverything/infra": "workspace:*", - "electron": "^27.1.0" + "electron": "^28.1.4" } } diff --git a/packages/frontend/electron/package.json b/packages/frontend/electron/package.json index 76bc9a61d4..009fd5e5c8 100644 --- a/packages/frontend/electron/package.json +++ b/packages/frontend/electron/package.json @@ -25,10 +25,10 @@ "@affine-test/kit": "workspace:*", "@affine/env": "workspace:*", "@affine/native": "workspace:*", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/lit": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/presets": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/lit": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/presets": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "@electron-forge/cli": "^7.2.0", "@electron-forge/core": "^7.2.0", "@electron-forge/core-utils": "^7.2.0", @@ -44,7 +44,7 @@ "@types/uuid": "^9.0.7", "builder-util-runtime": "^9.2.3", "cross-env": "^7.0.3", - "electron": "^27.1.0", + "electron": "^28.1.4", "electron-log": "^5.0.1", "electron-squirrel-startup": "1.0.0", "electron-window-state": "^5.0.3", diff --git a/packages/frontend/electron/scripts/dev.ts b/packages/frontend/electron/scripts/dev.ts index afba0df2df..3b990341c9 100644 --- a/packages/frontend/electron/scripts/dev.ts +++ b/packages/frontend/electron/scripts/dev.ts @@ -1,7 +1,7 @@ +import type { ChildProcessWithoutNullStreams } from 'node:child_process'; import { spawn } from 'node:child_process'; import { resolve } from 'node:path'; -import type { ChildProcessWithoutNullStreams } from 'child_process'; import type { BuildContext } from 'esbuild'; import * as esbuild from 'esbuild'; import kill from 'tree-kill'; diff --git a/packages/frontend/electron/scripts/make-squirrel.ts b/packages/frontend/electron/scripts/make-squirrel.ts index d85b9b2d51..52aeacb0b5 100644 --- a/packages/frontend/electron/scripts/make-squirrel.ts +++ b/packages/frontend/electron/scripts/make-squirrel.ts @@ -1,7 +1,8 @@ +import path from 'node:path'; + import type { Options as ElectronWinstallerOptions } from 'electron-winstaller'; import { convertVersion, createWindowsInstaller } from 'electron-winstaller'; import fs from 'fs-extra'; -import path from 'path'; import { arch, diff --git a/packages/frontend/electron/src/main/config-storage/persist.ts b/packages/frontend/electron/src/main/config-storage/persist.ts index fe3621ee8a..78fe9bfb5b 100644 --- a/packages/frontend/electron/src/main/config-storage/persist.ts +++ b/packages/frontend/electron/src/main/config-storage/persist.ts @@ -1,10 +1,11 @@ +import fs from 'node:fs'; +import path from 'node:path'; + import { AppConfigStorage, defaultAppConfig, } from '@toeverything/infra/app-config-storage'; import { app } from 'electron'; -import fs from 'fs'; -import path from 'path'; const FILENAME = 'config.json'; const FILEPATH = path.join(app.getPath('userData'), FILENAME); diff --git a/packages/frontend/electron/src/main/main-window.ts b/packages/frontend/electron/src/main/main-window.ts index 9372b00831..cdf23271d9 100644 --- a/packages/frontend/electron/src/main/main-window.ts +++ b/packages/frontend/electron/src/main/main-window.ts @@ -1,8 +1,8 @@ import assert from 'node:assert'; +import { join } from 'node:path'; import { BrowserWindow, type CookiesSetDetails, nativeTheme } from 'electron'; import electronWindowState from 'electron-window-state'; -import { join } from 'path'; import { isMacOS, isWindows } from '../shared/utils'; import { mainWindowOrigin } from './constants'; diff --git a/packages/frontend/electron/src/main/onboarding.ts b/packages/frontend/electron/src/main/onboarding.ts index 57b3adb625..a2923ea373 100644 --- a/packages/frontend/electron/src/main/onboarding.ts +++ b/packages/frontend/electron/src/main/onboarding.ts @@ -1,5 +1,6 @@ +import { join } from 'node:path'; + import { BrowserWindow, type Display, screen } from 'electron'; -import { join } from 'path'; import { isMacOS } from '../shared/utils'; import { mainWindowOrigin } from './constants'; diff --git a/packages/frontend/electron/src/main/protocol.ts b/packages/frontend/electron/src/main/protocol.ts index 2af632983c..ec1d875ec1 100644 --- a/packages/frontend/electron/src/main/protocol.ts +++ b/packages/frontend/electron/src/main/protocol.ts @@ -1,5 +1,6 @@ +import { join } from 'node:path'; + import { net, protocol, session } from 'electron'; -import { join } from 'path'; import { CLOUD_BASE_URL } from './config'; import { logger } from './logger'; diff --git a/packages/frontend/electron/src/main/ui/google-auth.ts b/packages/frontend/electron/src/main/ui/google-auth.ts index 833220bc89..4846e55e0f 100644 --- a/packages/frontend/electron/src/main/ui/google-auth.ts +++ b/packages/frontend/electron/src/main/ui/google-auth.ts @@ -1,5 +1,6 @@ +import { parse } from 'node:url'; + import { app, BrowserWindow, shell } from 'electron'; -import { parse } from 'url'; import { logger } from '../logger'; diff --git a/packages/frontend/electron/test/main/mocks/updater.ts b/packages/frontend/electron/test/main/mocks/updater.ts index f3fd31bd61..9cf65fac0c 100644 --- a/packages/frontend/electron/test/main/mocks/updater.ts +++ b/packages/frontend/electron/test/main/mocks/updater.ts @@ -1,7 +1,8 @@ import 'electron-updater'; // Prevent BaseUpdater is undefined. +import { randomBytes } from 'node:crypto'; + import { type AllPublishOptions, UUID } from 'builder-util-runtime'; -import { randomBytes } from 'crypto'; import type { AppAdapter } from 'electron-updater/out/AppAdapter'; import type { DownloadUpdateOptions } from 'electron-updater/out/AppUpdater'; import type { InstallOptions } from 'electron-updater/out/BaseUpdater'; diff --git a/packages/frontend/graphql/codegen.yml b/packages/frontend/graphql/codegen.yml index c362371cf3..6faebf03a4 100644 --- a/packages/frontend/graphql/codegen.yml +++ b/packages/frontend/graphql/codegen.yml @@ -16,8 +16,9 @@ config: Decimal: number UUID: string ID: string - JSON: any + JSON: string Upload: File + SafeInt: number overwrite: true schema: ../../backend/server/src/schema.gql documents: ./src/**/*.gql diff --git a/packages/frontend/graphql/src/graphql/blob-check-size.gql b/packages/frontend/graphql/src/graphql/blob-check-size.gql index be76a0a1ab..db122f8df6 100644 --- a/packages/frontend/graphql/src/graphql/blob-check-size.gql +++ b/packages/frontend/graphql/src/graphql/blob-check-size.gql @@ -1,4 +1,4 @@ -query checkBlobSizes($workspaceId: String!, $size: Float!) { +query checkBlobSizes($workspaceId: String!, $size: SafeInt!) { checkBlobSize(workspaceId: $workspaceId, size: $size) { size } diff --git a/packages/frontend/graphql/src/graphql/index.ts b/packages/frontend/graphql/src/graphql/index.ts index 18cc67d522..59c0a5ac24 100644 --- a/packages/frontend/graphql/src/graphql/index.ts +++ b/packages/frontend/graphql/src/graphql/index.ts @@ -13,7 +13,7 @@ export const checkBlobSizesQuery = { definitionName: 'checkBlobSize', containsFile: false, query: ` -query checkBlobSizes($workspaceId: String!, $size: Float!) { +query checkBlobSizes($workspaceId: String!, $size: SafeInt!) { checkBlobSize(workspaceId: $workspaceId, size: $size) { size } @@ -674,8 +674,10 @@ export const serverConfigQuery = { query serverConfig { serverConfig { version - flavor baseUrl + name + features + flavor } }`, }; @@ -780,6 +782,19 @@ mutation uploadAvatar($avatar: Upload!) { }`, }; +export const enabledFeaturesQuery = { + id: 'enabledFeaturesQuery' as const, + operationName: 'enabledFeatures', + definitionName: 'workspace', + containsFile: false, + query: ` +query enabledFeatures($id: String!) { + workspace(id: $id) { + features + } +}`, +}; + export const availableFeaturesQuery = { id: 'availableFeaturesQuery' as const, operationName: 'availableFeatures', @@ -880,3 +895,21 @@ mutation acceptInviteByInviteId($workspaceId: String!, $inviteId: String!, $send ) }`, }; + +export const workspaceQuotaQuery = { + id: 'workspaceQuotaQuery' as const, + operationName: 'workspaceQuota', + definitionName: 'workspace', + containsFile: false, + query: ` +query workspaceQuota($id: String!) { + workspace(id: $id) { + quota { + humanReadableName + storageQuota + usedSize + blobLimit + } + } +}`, +}; diff --git a/packages/frontend/graphql/src/graphql/server-config.gql b/packages/frontend/graphql/src/graphql/server-config.gql index b18c3a8e96..2d42c3812b 100644 --- a/packages/frontend/graphql/src/graphql/server-config.gql +++ b/packages/frontend/graphql/src/graphql/server-config.gql @@ -1,7 +1,9 @@ query serverConfig { serverConfig { version - flavor baseUrl + name + features + flavor } } diff --git a/packages/frontend/graphql/src/graphql/workspace-enabled-features.gql b/packages/frontend/graphql/src/graphql/workspace-enabled-features.gql new file mode 100644 index 0000000000..837dddc86c --- /dev/null +++ b/packages/frontend/graphql/src/graphql/workspace-enabled-features.gql @@ -0,0 +1,5 @@ +query enabledFeatures($id: String!) { + workspace(id: $id) { + features + } +} diff --git a/packages/frontend/graphql/src/graphql/workspace-quota.gql b/packages/frontend/graphql/src/graphql/workspace-quota.gql new file mode 100644 index 0000000000..7b9cc193e1 --- /dev/null +++ b/packages/frontend/graphql/src/graphql/workspace-quota.gql @@ -0,0 +1,10 @@ +query workspaceQuota($id: String!) { + workspace(id: $id) { + quota { + humanReadableName + storageQuota + usedSize + blobLimit + } + } +} diff --git a/packages/frontend/graphql/src/index.ts b/packages/frontend/graphql/src/index.ts index 7a4a44387c..f0238e95e3 100644 --- a/packages/frontend/graphql/src/index.ts +++ b/packages/frontend/graphql/src/index.ts @@ -18,3 +18,5 @@ export function getBaseUrl(): string { } export const fetcher = gqlFetcherFactory(getBaseUrl() + '/graphql'); + +export { GraphQLError } from 'graphql'; diff --git a/packages/frontend/graphql/src/schema.ts b/packages/frontend/graphql/src/schema.ts index 5a279e5d43..af7a63be6e 100644 --- a/packages/frontend/graphql/src/schema.ts +++ b/packages/frontend/graphql/src/schema.ts @@ -28,6 +28,8 @@ export interface Scalars { Float: { input: number; output: number }; /** A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format. */ DateTime: { input: string; output: string }; + /** The `SafeInt` scalar type represents non-fractional signed whole numeric values that are considered safe as defined by the ECMAScript specification. */ + SafeInt: { input: number; output: number }; /** The `Upload` scalar type represents a file upload. */ Upload: { input: File; output: File }; } @@ -36,6 +38,7 @@ export interface Scalars { export enum FeatureType { Copilot = 'Copilot', EarlyAccess = 'EarlyAccess', + UnlimitedWorkspace = 'UnlimitedWorkspace', } export enum InvoiceStatus { @@ -60,6 +63,10 @@ export enum PublicPageMode { Page = 'Page', } +export enum ServerFeature { + Payment = 'Payment', +} + export enum SubscriptionPlan { Enterprise = 'Enterprise', Free = 'Free', @@ -92,7 +99,7 @@ export interface UpdateWorkspaceInput { export type CheckBlobSizesQueryVariables = Exact<{ workspaceId: Scalars['String']['input']; - size: Scalars['Float']['input']; + size: Scalars['SafeInt']['input']; }>; export type CheckBlobSizesQuery = { @@ -653,8 +660,10 @@ export type ServerConfigQuery = { serverConfig: { __typename?: 'ServerConfigType'; version: string; - flavor: string; baseUrl: string; + name: string; + features: Array; + flavor: string; }; }; @@ -746,6 +755,15 @@ export type UploadAvatarMutation = { }; }; +export type EnabledFeaturesQueryVariables = Exact<{ + id: Scalars['String']['input']; +}>; + +export type EnabledFeaturesQuery = { + __typename?: 'Query'; + workspace: { __typename?: 'WorkspaceType'; features: Array }; +}; + export type AvailableFeaturesQueryVariables = Exact<{ id: Scalars['String']['input']; }>; @@ -826,6 +844,24 @@ export type AcceptInviteByInviteIdMutation = { acceptInviteById: boolean; }; +export type WorkspaceQuotaQueryVariables = Exact<{ + id: Scalars['String']['input']; +}>; + +export type WorkspaceQuotaQuery = { + __typename?: 'Query'; + workspace: { + __typename?: 'WorkspaceType'; + quota: { + __typename?: 'QuotaQueryType'; + humanReadableName: string; + storageQuota: number; + usedSize: number; + blobLimit: number; + }; + }; +}; + export type Queries = | { name: 'checkBlobSizesQuery'; @@ -947,6 +983,11 @@ export type Queries = variables: SubscriptionQueryVariables; response: SubscriptionQuery; } + | { + name: 'enabledFeaturesQuery'; + variables: EnabledFeaturesQueryVariables; + response: EnabledFeaturesQuery; + } | { name: 'availableFeaturesQuery'; variables: AvailableFeaturesQueryVariables; @@ -956,6 +997,11 @@ export type Queries = name: 'listWorkspaceFeaturesQuery'; variables: ListWorkspaceFeaturesQueryVariables; response: ListWorkspaceFeaturesQuery; + } + | { + name: 'workspaceQuotaQuery'; + variables: WorkspaceQuotaQueryVariables; + response: WorkspaceQuotaQuery; }; export type Mutations = diff --git a/packages/frontend/i18n/build.mjs b/packages/frontend/i18n/build.mjs index 2b4069efeb..f6857cbf45 100644 --- a/packages/frontend/i18n/build.mjs +++ b/packages/frontend/i18n/build.mjs @@ -1,5 +1,6 @@ +import { fileURLToPath } from 'node:url'; + import { runCli } from '@magic-works/i18n-codegen'; -import { fileURLToPath } from 'url'; runCli( { diff --git a/packages/frontend/i18n/dev.mjs b/packages/frontend/i18n/dev.mjs index 0bc530e1df..8282704458 100644 --- a/packages/frontend/i18n/dev.mjs +++ b/packages/frontend/i18n/dev.mjs @@ -1,5 +1,6 @@ +import { fileURLToPath } from 'node:url'; + import { runCli } from '@magic-works/i18n-codegen'; -import { fileURLToPath } from 'url'; runCli( { diff --git a/packages/frontend/i18n/src/resources/en.json b/packages/frontend/i18n/src/resources/en.json index 38da25994c..1c3884f49c 100644 --- a/packages/frontend/i18n/src/resources/en.json +++ b/packages/frontend/i18n/src/resources/en.json @@ -354,7 +354,7 @@ "com.affine.aboutAFFiNE.checkUpdate.subtitle.checking": "Checking for updates...", "com.affine.aboutAFFiNE.checkUpdate.subtitle.update-available": "New update available ({{version}})", "com.affine.aboutAFFiNE.checkUpdate.subtitle.downloading": "Downloading the latest version...", - "com.affine.aboutAFFiNE.checkUpdate.subtitle.restart": "Restart tot apply update.", + "com.affine.aboutAFFiNE.checkUpdate.subtitle.restart": "Restart ot apply update.", "com.affine.aboutAFFiNE.checkUpdate.subtitle.latest": "You’ve got the latest version of AFFiNE.", "com.affine.aboutAFFiNE.checkUpdate.subtitle.error": "Unable to connect to the update server.", "com.affine.aboutAFFiNE.community.title": "Communities", @@ -454,8 +454,8 @@ "com.affine.auth.sign.auth.code.error.hint": "Wrong code, please try again", "com.affine.auth.sign.auth.code.message": "If you haven't received the email, please check your spam folder.", "com.affine.auth.sign.auth.code.message.password": "Or <1>sign in with password instead.", - "com.affine.auth.sign.auth.code.on.resend.hint": "Send code again", - "com.affine.auth.sign.auth.code.resend.hint": "Resend code", + "com.affine.auth.sign.auth.code.resend.hint": "Resend link", + "com.affine.auth.sign.auth.code.send-email.sign-in": "Sign in with magic link", "com.affine.auth.sign.condition": "Terms of Conditions", "com.affine.auth.sign.email.continue": "Continue with Email", "com.affine.auth.sign.email.error": "Invalid email", @@ -467,8 +467,9 @@ "com.affine.auth.sign.no.access.link": "AFFiNE Cloud Early Access", "com.affine.auth.sign.no.access.wait": "Wait for public release", "com.affine.auth.sign.policy": "Privacy Policy", - "com.affine.auth.sign.sent.email.message.end": " You can click the link to create an account automatically.", - "com.affine.auth.sign.sent.email.message.start": "An email with a magic link has been sent to ", + "com.affine.auth.sign.sent.email.message.sent-tips": "An email with a magic link has been sent to {{email}}.", + "com.affine.auth.sign.sent.email.message.sent-tips.sign-up": "You can click the link to create an account automatically.", + "com.affine.auth.sign.sent.email.message.sent-tips.sign-in": "You can click the link to sign in automatically.", "com.affine.auth.sign.up": "Sign up", "com.affine.auth.sign.up.sent.email.subtitle": "Create your account", "com.affine.auth.sign.up.success.subtitle": "The app will automatically open or redirect to the web version. If you encounter any issues, you can also click the button below to manually open the AFFiNE app.", @@ -723,6 +724,7 @@ "com.affine.payment.benefit-4": "{{capacity}} of Cloud Storage", "com.affine.payment.benefit-5": "{{capacity}} of maximum file size", "com.affine.payment.benefit-6": "Number of members per Workspace ≤ {{capacity}}", + "com.affine.payment.benefit-7": "{{capacity}}-days version history", "com.affine.payment.billing-setting.cancel-subscription": "Cancel Subscription", "com.affine.payment.billing-setting.cancel-subscription.description": "Subscription cancelled, your pro account will expire on {{cancelDate}}", "com.affine.payment.billing-setting.change-plan": "Change Plan", @@ -804,6 +806,15 @@ "com.affine.payment.member-limit.pro.description": "Each {{planName}} user can invite up to {{quota}} members to join their workspace. If you want to continue adding collaboration members, you can create a new workspace.", "com.affine.payment.member-limit.free.confirm": "Upgrade", "com.affine.payment.member-limit.pro.confirm": "Got it", + "com.affine.payment.blob-limit.title": "You have reached the limit", + "com.affine.payment.blob-limit.description.local": "The maximum file upload size for local workspaces is {{quota}}.", + "com.affine.payment.blob-limit.description.owner.free": "{{planName}} users can upload files with a maximum size of {{currentQuota}}. You can upgrade your account to unlock a maximum file size of {{upgradeQuota}}.", + "com.affine.payment.blob-limit.description.owner.pro": "{{planName}} users can upload files with a maximum size of {{quota}}.", + "com.affine.payment.blob-limit.description.member": "The maximum file upload size for this joined workspace is {{quota}}. You can contact the owner of this workspace.", + "com.affine.payment.storage-limit.title": "Sync failed", + "com.affine.payment.storage-limit.description.owner": "Cloud storage is insufficient. You can upgrade your account to unlock more cloud storage.", + "com.affine.payment.storage-limit.description.member": "Cloud storage is insufficient. Please contact the owner of that workspace.", + "com.affine.payment.storage-limit.view": "View", "com.affine.publicLinkDisableModal.button.cancel": "Cancel", "com.affine.publicLinkDisableModal.button.disable": "Disable", "com.affine.publicLinkDisableModal.description": "Disabling this public link will prevent anyone with the link from accessing this page.", @@ -874,6 +885,14 @@ "com.affine.settings.workspace.not-owner": "Only an owner can edit the the Workspace avatar and name.Changes will be shown for everyone.", "com.affine.settings.workspace.publish-tooltip": "Enable AFFiNE Cloud to publish this Workspace", "com.affine.settings.workspace.storage.tip": "Click to move storage location.", + "com.affine.settings.workspace.experimental-features.prompt-header": "Do you want to use the plugin system that is in an experimental stage?", + "com.affine.settings.workspace.experimental-features.prompt-warning-title": "WARNING MESSAGE", + "com.affine.settings.workspace.experimental-features.prompt-warning": "You are about to enable an experimental feature. This feature is still in development and may contain errors or behave unpredictably. Please proceed with caution and at your own risk.", + "com.affine.settings.workspace.experimental-features.prompt-disclaimer": "I am aware of the risks, and I am willing to continue to use it.", + "com.affine.settings.workspace.experimental-features.get-started": "Get Started", + "com.affine.settings.workspace.experimental-features.header.plugins": "Experimental Features", + "com.affine.settings.workspace.preferences": "Preference", + "com.affine.settings.workspace.experimental-features": "Plugins", "com.affine.share-menu.EnableCloudDescription": "Sharing page requires AFFiNE Cloud.", "com.affine.share-menu.ShareMode": "Share mode", "com.affine.share-menu.SharePage": "Share Page", @@ -912,6 +931,7 @@ "com.affine.storage.extend.hint": "The usage has reached its maximum capacity, AFFiNE Cloud is currently in early access phase and is not supported for upgrading, please be patient and wait for our pricing plan. ", "com.affine.storage.extend.link": "To get more information click here.", "com.affine.storage.maximum-tips": "You have reached the maximum capacity limit for your current account", + "com.affine.storage.maximum-tips.pro": "Pro users will have unlimited storage capacity during the alpha test period of the team version", "com.affine.storage.plan": "Plan", "com.affine.storage.title": "AFFiNE Cloud Storage", "com.affine.storage.upgrade": "Upgrade", @@ -1019,12 +1039,26 @@ "com.affine.history.confirm-restore-modal.load-more": "Load More", "com.affine.history.confirm-restore-modal.plan-prompt.title": "HELP INFO", "com.affine.history.confirm-restore-modal.plan-prompt.limited-title": "LIMITED PAGE HISTORY", - "com.affine.history.confirm-restore-modal.free-plan-prompt.description": "Free users can view up to the <1>last 7 days<1> of page history.", - "com.affine.history.confirm-restore-modal.pro-plan-prompt.description": "Pro users can view up to the <1>last 30 days<1> of page history.", + "com.affine.history.confirm-restore-modal.free-plan-prompt.description": "With the workspace creator's Free account, every member can access up to <1>7 days<1> of version history.", + "com.affine.history.confirm-restore-modal.pro-plan-prompt.description": "With the workspace creator's Pro account, every member enjoys the privilege of accessing up to <1>30 days<1> of version history.", "com.affine.history.confirm-restore-modal.pro-plan-prompt.upgrade": "Upgrade", "com.affine.share-page.header.present": "Present", "com.affine.page-operation.add-linked-page": "Add linked page", "com.affine.onboarding.workspace-guide.title": "Start AFFiNE by creating your own Workspace here!", "com.affine.onboarding.workspace-guide.content": "A Workspace is your virtual space to capture, create and plan as just one person or together as a team.", - "com.affine.onboarding.workspace-guide.got-it": "Got it!" + "com.affine.onboarding.workspace-guide.got-it": "Got it!", + "com.affine.calendar.weekdays.sun": "Sun", + "com.affine.calendar.weekdays.mon": "Mon", + "com.affine.calendar.weekdays.tue": "Tue", + "com.affine.calendar.weekdays.wed": "Wed", + "com.affine.calendar.weekdays.thu": "Thu", + "com.affine.calendar.weekdays.fri": "Fri", + "com.affine.calendar.weekdays.sat": "Sat", + "com.affine.journal.created-today": "Created today", + "com.affine.journal.updated-today": "Updated today", + "com.affine.journal.daily-count-created-empty-tips": "You haven't created anything yet", + "com.affine.journal.daily-count-updated-empty-tips": "You haven't updated anything yet", + "com.affine.journal.conflict-show-more": "{{count}} more articles", + "com.affine.journal.app-sidebar-title": "Journals", + "com.affine.editor.reference-not-found": "Linked page not found" } diff --git a/packages/frontend/i18n/src/resources/zh-Hans.json b/packages/frontend/i18n/src/resources/zh-Hans.json index 54a6b9c7a7..4a02b375d9 100644 --- a/packages/frontend/i18n/src/resources/zh-Hans.json +++ b/packages/frontend/i18n/src/resources/zh-Hans.json @@ -443,7 +443,8 @@ "com.affine.auth.sign.auth.code.message": "如果您没有收到电子邮件,请检查您的垃圾邮件文件夹。", "com.affine.auth.sign.auth.code.message.password": "或者使用<1>密码登录。", "com.affine.auth.sign.auth.code.on.resend.hint": "再次发送验证码", - "com.affine.auth.sign.auth.code.resend.hint": "重发验证码", + "com.affine.auth.sign.auth.code.sent-tips": "重发验证码", + "com.affine.auth.sign.auth.code.send-email.sign-in": "邮件登录", "com.affine.auth.sign.condition": "条款与条件", "com.affine.auth.sign.email.continue": "以电子邮件继续", "com.affine.auth.sign.email.error": "无效的电子邮件", @@ -456,7 +457,8 @@ "com.affine.auth.sign.no.access.wait": "请期待正式发行", "com.affine.auth.sign.policy": "隐私政策", "com.affine.auth.sign.sent.email.message.end": "您可以点击链接自动创建账户。", - "com.affine.auth.sign.sent.email.message.start": "一封带有 magic link 的邮件已发送至", + "com.affine.auth.sign.sent.email.message.sign-in.end": "您可以点击链接自动登录。", + "com.affine.auth.sign.sent.email.message.sent-tips": "一封带有 magic link 的邮件已发送至 {{email}}。", "com.affine.auth.sign.up": "注册", "com.affine.auth.sign.up.sent.email.subtitle": "创建您的账号", "com.affine.auth.sign.up.success.subtitle": "AFFiNE 客户端将自动打开或重定向到网页端,如果您遇到任何问题,可以点击下方按钮手动打开 AFFiNE。", diff --git a/packages/frontend/i18n/src/resources/zh-Hant.json b/packages/frontend/i18n/src/resources/zh-Hant.json index 32e6b38a33..e69f3064fb 100644 --- a/packages/frontend/i18n/src/resources/zh-Hant.json +++ b/packages/frontend/i18n/src/resources/zh-Hant.json @@ -365,7 +365,7 @@ "com.affine.auth.sign.message": "點擊上方「使用 Google/電子郵件地址 繼續」,即表示您確認同意 AFFiNE 的 <1>Terms of Conditions and <3>Privacy Policy。", "com.affine.auth.sign.policy": "隱私政策", "com.affine.auth.sign.sent.email.message.end": "您可以點擊連結自動建立帳號。", - "com.affine.auth.sign.sent.email.message.start": "一封帶有魔法連結的電子郵件已發送至", + "com.affine.auth.sign.sent.email.message.sent-tips": "一封帶有魔法連結的電子郵件已發送至 {{email}}。", "com.affine.auth.sign.up": "建立帳號", "com.affine.auth.sign.up.sent.email.subtitle": "建立您的帳號", "com.affine.auth.sign.up.success.subtitle": "應用將自動打開或重定向到網頁版本。如果您遇到任何問題,您還可以點擊下面的按鈕手動打開 AFFiNE 應用程序。", diff --git a/packages/frontend/templates/build.mjs b/packages/frontend/templates/build.mjs index 8b59728a11..26769eff55 100644 --- a/packages/frontend/templates/build.mjs +++ b/packages/frontend/templates/build.mjs @@ -1,6 +1,7 @@ -import fs from 'fs'; +import fs from 'node:fs'; +import path from 'node:path'; + import * as glob from 'glob'; -import path from 'path'; // purpose: bundle all json files into one json file in onboarding folder const __dirname = new URL('.', import.meta.url).pathname; diff --git a/packages/frontend/workspace-impl/src/cloud/blob.ts b/packages/frontend/workspace-impl/src/cloud/blob.ts index 5d6d54ec9a..8e15df7633 100644 --- a/packages/frontend/workspace-impl/src/cloud/blob.ts +++ b/packages/frontend/workspace-impl/src/cloud/blob.ts @@ -2,11 +2,14 @@ import { deleteBlobMutation, fetchWithTraceReport, getBaseUrl, + GraphQLError, listBlobsQuery, setBlobMutation, } from '@affine/graphql'; import { fetcher } from '@affine/graphql'; import type { BlobStorage } from '@affine/workspace'; +import { BlobStorageOverCapacity } from '@affine/workspace'; +import { isArray } from 'lodash-es'; import { bufferToBlob } from '../utils/buffer-to-blob'; @@ -31,14 +34,24 @@ export const createAffineCloudBlobStorage = ( }, set: async (key, value) => { // set blob will check blob size & quota - const result = await fetcher({ + return await fetcher({ query: setBlobMutation, variables: { workspaceId, blob: new File([value], key), }, - }); - return result.setBlob; + }) + .then(res => res.setBlob) + .catch(err => { + if (isArray(err)) { + err.map(e => { + if (e instanceof GraphQLError && e.extensions.code === 413) { + throw new BlobStorageOverCapacity(e); + } else throw e; + }); + } + throw err; + }); }, list: async () => { const result = await fetcher({ diff --git a/packages/frontend/workspace-impl/src/cloud/list.ts b/packages/frontend/workspace-impl/src/cloud/list.ts index 26ffbed04c..03e04baf13 100644 --- a/packages/frontend/workspace-impl/src/cloud/list.ts +++ b/packages/frontend/workspace-impl/src/cloud/list.ts @@ -10,6 +10,7 @@ import { globalBlockSuiteSchema } from '@affine/workspace'; import { Workspace as BlockSuiteWorkspace } from '@blocksuite/store'; import { difference } from 'lodash-es'; import { nanoid } from 'nanoid'; +import { getSession } from 'next-auth/react'; import { applyUpdate, encodeStateAsUpdate } from 'yjs'; import { createLocalBlobStorage } from '../local/blob'; @@ -18,6 +19,10 @@ import { CLOUD_WORKSPACE_CHANGED_BROADCAST_CHANNEL_KEY } from './consts'; import { createAffineStaticStorage } from './sync'; async function getCloudWorkspaceList() { + const session = await getSession(); + if (!session) { + return []; + } try { const { workspaces } = await fetcher({ query: getWorkspacesQuery, diff --git a/packages/frontend/workspace-impl/src/cloud/sync/index.ts b/packages/frontend/workspace-impl/src/cloud/sync/index.ts index 14f4588690..22225fcc3a 100644 --- a/packages/frontend/workspace-impl/src/cloud/sync/index.ts +++ b/packages/frontend/workspace-impl/src/cloud/sync/index.ts @@ -172,8 +172,7 @@ export function createAffineStaticStorage(workspaceId: string): SyncStorage { name: 'affine-cloud-static', async pull(docId) { const response = await fetchWithTraceReport( - runtimeConfig.serverUrlPrefix + - `/api/workspaces/${workspaceId}/docs/${docId}`, + `/api/workspaces/${workspaceId}/docs/${docId}`, { priority: 'high', } diff --git a/scripts/download-blocksuite-fonts.mjs b/scripts/download-blocksuite-fonts.mjs new file mode 100644 index 0000000000..38d5115f72 --- /dev/null +++ b/scripts/download-blocksuite-fonts.mjs @@ -0,0 +1,29 @@ +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// eslint-disable-next-line @typescript-eslint/no-restricted-imports +import { DEFAULT_CANVAS_TEXT_FONT_CONFIG } from '@blocksuite/blocks/dist/surface-block/consts.js'; + +const fontPath = join( + fileURLToPath(import.meta.url), + '..', + '..', + 'packages', + 'frontend', + 'core', + 'dist', + 'assets' +); + +await Promise.all( + DEFAULT_CANVAS_TEXT_FONT_CONFIG.map(async ({ url }) => { + const buffer = await fetch(url).then(res => + res.arrayBuffer().then(res => Buffer.from(res)) + ); + const filename = url.split('/').pop(); + const distPath = join(fontPath, filename); + await writeFile(distPath, buffer); + console.info(`Downloaded ${distPath} successfully`); + }) +); diff --git a/tests/affine-cloud/e2e/collaboration.spec.ts b/tests/affine-cloud/e2e/collaboration.spec.ts index 15a62e1b4d..d8ceb8966a 100644 --- a/tests/affine-cloud/e2e/collaboration.spec.ts +++ b/tests/affine-cloud/e2e/collaboration.spec.ts @@ -1,3 +1,5 @@ +import { resolve } from 'node:path'; + import { skipOnboarding, test } from '@affine-test/kit/playwright'; import { addUserToWorkspace, @@ -16,7 +18,6 @@ import { clickUserInfoCard } from '@affine-test/kit/utils/setting'; import { clickSideBarSettingButton } from '@affine-test/kit/utils/sidebar'; import { createLocalWorkspace } from '@affine-test/kit/utils/workspace'; import { expect } from '@playwright/test'; -import { resolve } from 'path'; let user: { id: string; diff --git a/tests/affine-cloud/package.json b/tests/affine-cloud/package.json index d976ac47a2..df2ff93f11 100644 --- a/tests/affine-cloud/package.json +++ b/tests/affine-cloud/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@playwright/test": "^1.39.0" + "@playwright/test": "^1.41.0" }, "version": "0.11.0" } diff --git a/tests/affine-cloud/playwright.config.ts b/tests/affine-cloud/playwright.config.ts index fcd64a0b00..743b44e01d 100644 --- a/tests/affine-cloud/playwright.config.ts +++ b/tests/affine-cloud/playwright.config.ts @@ -55,6 +55,8 @@ const config: PlaywrightTestConfig = { OAUTH_EMAIL_SENDER: 'noreply@toeverything.info', OAUTH_EMAIL_LOGIN: 'noreply@toeverything.info', OAUTH_EMAIL_PASSWORD: 'affine', + STRIPE_API_KEY: '1', + STRIPE_WEBHOOK_KEY: '1', }, }, ], diff --git a/tests/affine-desktop-cloud/package.json b/tests/affine-desktop-cloud/package.json index bc584bf664..20ee21477f 100644 --- a/tests/affine-desktop-cloud/package.json +++ b/tests/affine-desktop-cloud/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.41.0", "@types/fs-extra": "^11.0.2", "fs-extra": "^11.1.1" }, diff --git a/tests/affine-desktop/package.json b/tests/affine-desktop/package.json index 8b8cd1f7b3..9b098d3ed2 100644 --- a/tests/affine-desktop/package.json +++ b/tests/affine-desktop/package.json @@ -8,10 +8,10 @@ "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", "@affine/electron-api": "workspace:*", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.41.0", "@types/fs-extra": "^11.0.2", "fs-extra": "^11.1.1", - "playwright": "^1.39.0" + "playwright": "^1.41.0" }, "version": "0.11.0" } diff --git a/tests/affine-legacy/0.6.1-beta.1/package.json b/tests/affine-legacy/0.6.1-beta.1/package.json index 2a3f80f43f..794993c22c 100644 --- a/tests/affine-legacy/0.6.1-beta.1/package.json +++ b/tests/affine-legacy/0.6.1-beta.1/package.json @@ -9,11 +9,11 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", - "@playwright/test": "^1.39.0", + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", + "@playwright/test": "^1.41.0", "express": "^4.18.2", "http-proxy-middleware": "^3.0.0-beta.1", "serve": "^14.2.1" diff --git a/tests/affine-legacy/0.7.0-canary.18/package.json b/tests/affine-legacy/0.7.0-canary.18/package.json index 7a6e0d72de..70a39c21e0 100644 --- a/tests/affine-legacy/0.7.0-canary.18/package.json +++ b/tests/affine-legacy/0.7.0-canary.18/package.json @@ -9,11 +9,11 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", - "@playwright/test": "^1.39.0", + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", + "@playwright/test": "^1.41.0", "express": "^4.18.2", "http-proxy-middleware": "^3.0.0-beta.1", "serve": "^14.2.1" diff --git a/tests/affine-legacy/0.8.0-canary.7/package.json b/tests/affine-legacy/0.8.0-canary.7/package.json index ceab4e5a31..bf16b0a2cd 100644 --- a/tests/affine-legacy/0.8.0-canary.7/package.json +++ b/tests/affine-legacy/0.8.0-canary.7/package.json @@ -9,11 +9,11 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", - "@playwright/test": "^1.39.0", + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", + "@playwright/test": "^1.41.0", "express": "^4.18.2", "http-proxy-middleware": "^3.0.0-beta.1", "serve": "^14.2.1" diff --git a/tests/affine-legacy/0.8.4/package.json b/tests/affine-legacy/0.8.4/package.json index e36c6ce7b1..6a341f8d3d 100644 --- a/tests/affine-legacy/0.8.4/package.json +++ b/tests/affine-legacy/0.8.4/package.json @@ -9,11 +9,11 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", - "@playwright/test": "^1.39.0", + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", + "@playwright/test": "^1.41.0", "express": "^4.18.2", "http-proxy-middleware": "^3.0.0-beta.1", "serve": "^14.2.1" diff --git a/tests/affine-local/e2e/image-preview.spec.ts b/tests/affine-local/e2e/image-preview.spec.ts index a1e2e1245b..61850d9281 100644 --- a/tests/affine-local/e2e/image-preview.spec.ts +++ b/tests/affine-local/e2e/image-preview.spec.ts @@ -1,4 +1,6 @@ /* eslint-disable unicorn/prefer-dom-node-dataset */ +import fs from 'node:fs'; + import { test } from '@affine-test/kit/playwright'; import { openHomePage } from '@affine-test/kit/utils/load-page'; import { @@ -7,7 +9,6 @@ import { waitForEditorLoad, } from '@affine-test/kit/utils/page-logic'; import { expect, type Page } from '@playwright/test'; -import fs from 'fs'; async function importImage(page: Page, url: string) { await page.evaluate( diff --git a/tests/affine-local/e2e/quick-search.spec.ts b/tests/affine-local/e2e/quick-search.spec.ts index 62c1d47670..7e6d91fd48 100644 --- a/tests/affine-local/e2e/quick-search.spec.ts +++ b/tests/affine-local/e2e/quick-search.spec.ts @@ -400,7 +400,9 @@ test('can use cmdk to search page content and scroll to it, then the block will await page.keyboard.press('Enter', { delay: 10 }); } await page.keyboard.insertText('123456'); - const textBlock = page.locator('affine-editor-container').getByText('123456'); + const textBlock = page + .locator('[data-affine-editor-container]') + .getByText('123456'); await expect(textBlock).toBeVisible(); await clickSideBarAllPageButton(page); await openQuickSearchByShortcut(page); @@ -414,7 +416,7 @@ test('can use cmdk to search page content and scroll to it, then the block will await waitForScrollToFinish(page); const isVisitable = await checkElementIsInView( page, - page.locator('affine-editor-container').getByText('123456') + page.locator('[data-affine-editor-container]').getByText('123456') ); expect(isVisitable).toBe(true); const selectionElement = page.locator('affine-block-selection'); @@ -460,8 +462,8 @@ test('disable quick search when the link-popup is visitable', async ({ await getBlockSuiteEditorTitle(page).click(); await getBlockSuiteEditorTitle(page).fill(specialTitle); await page.keyboard.press('Enter', { delay: 10 }); - await page.keyboard.insertText('123456'); - await page.getByText('123456').dblclick(); + await page.keyboard.insertText('1234567890'); + await page.getByText('1234567890').dblclick(); await withCtrlOrMeta(page, () => page.keyboard.press('k', { delay: 50 })); const linkPopup = page.locator('.affine-link-popover'); diff --git a/tests/affine-local/package.json b/tests/affine-local/package.json index 6c11eaa512..3eaeff4bb6 100644 --- a/tests/affine-local/package.json +++ b/tests/affine-local/package.json @@ -7,7 +7,7 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@playwright/test": "^1.39.0" + "@playwright/test": "^1.41.0" }, "version": "0.11.0" } diff --git a/tests/affine-migration/package.json b/tests/affine-migration/package.json index e30d0b312f..a132d8125e 100644 --- a/tests/affine-migration/package.json +++ b/tests/affine-migration/package.json @@ -7,11 +7,11 @@ "devDependencies": { "@affine-test/fixtures": "workspace:*", "@affine-test/kit": "workspace:*", - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", - "@playwright/test": "^1.39.0" + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", + "@playwright/test": "^1.41.0" }, "version": "0.11.0" } diff --git a/tests/kit/package.json b/tests/kit/package.json index fd570c5053..e9f0739785 100644 --- a/tests/kit/package.json +++ b/tests/kit/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@affine/electron-api": "workspace:*", "@node-rs/argon2": "^1.5.2", - "@playwright/test": "^1.39.0", + "@playwright/test": "^1.41.0", "express": "^4.18.2", "http-proxy-middleware": "^3.0.0-beta.1" }, diff --git a/tests/kit/utils/cloud.ts b/tests/kit/utils/cloud.ts index 0fe780780a..7a54d1e91c 100644 --- a/tests/kit/utils/cloud.ts +++ b/tests/kit/utils/cloud.ts @@ -170,9 +170,6 @@ export async function loginUser( await page.getByTestId('continue-login-button').click({ delay: 200, }); - await page.getByTestId('sign-in-with-password').click({ - delay: 200, - }); await page.getByTestId('password-input').fill('123456'); if (config?.beforeLogin) { await config.beforeLogin(); diff --git a/tests/kit/utils/page-logic.ts b/tests/kit/utils/page-logic.ts index 6a927a82b3..d6410c9a6b 100644 --- a/tests/kit/utils/page-logic.ts +++ b/tests/kit/utils/page-logic.ts @@ -32,7 +32,7 @@ export async function type(page: Page, content: string, delay = 50) { export const createLinkedPage = async (page: Page, pageName?: string) => { await page.keyboard.type('@', { delay: 50 }); - const linkedPagePopover = page.locator('.linked-page-popover'); + const linkedPagePopover = page.locator('.linked-doc-popover'); await expect(linkedPagePopover).toBeVisible(); if (pageName) { await type(page, pageName); diff --git a/tests/storybook/package.json b/tests/storybook/package.json index 7819d67df9..6c744cd2a8 100644 --- a/tests/storybook/package.json +++ b/tests/storybook/package.json @@ -21,14 +21,14 @@ "storybook-addon-react-router-v6": "^2.0.10" }, "devDependencies": { - "@blocksuite/block-std": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/blocks": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/global": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/icons": "2.1.40", - "@blocksuite/inline": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/lit": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/presets": "0.12.0-nightly-202401120404-4219e86", - "@blocksuite/store": "0.12.0-nightly-202401120404-4219e86", + "@blocksuite/block-std": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/blocks": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/global": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/icons": "2.1.42", + "@blocksuite/inline": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/lit": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/presets": "0.12.0-nightly-202401240410-02f373e", + "@blocksuite/store": "0.12.0-nightly-202401240410-02f373e", "@storybook/addon-actions": "^7.5.3", "@storybook/addon-essentials": "^7.5.3", "@storybook/addon-interactions": "^7.5.3", diff --git a/tests/storybook/src/stories/blocksuite-editor.stories.tsx b/tests/storybook/src/stories/blocksuite-editor.stories.tsx new file mode 100644 index 0000000000..219a14e44d --- /dev/null +++ b/tests/storybook/src/stories/blocksuite-editor.stories.tsx @@ -0,0 +1,58 @@ +import { BlockSuiteEditor } from '@affine/core/components/blocksuite/block-suite-editor'; +import { __unstableSchemas, AffineSchemas } from '@blocksuite/blocks/models'; +import { Workspace } from '@blocksuite/store'; +import { Schema } from '@blocksuite/store'; +import type { StoryFn } from '@storybook/react'; +import { initEmptyPage } from '@toeverything/infra/blocksuite'; + +const schema = new Schema(); +schema.register(AffineSchemas).register(__unstableSchemas); + +async function createAndInitPage( + workspace: Workspace, + title: string, + preview: string +) { + const page = workspace.createPage(); + await initEmptyPage(page, title); + page.getBlockByFlavour('affine:paragraph').at(0)?.text?.insert(preview, 0); + return page; +} + +export default { + title: 'AFFiNE/BlocksuiteEditor/DocEditor', +}; + +export const DocEditor: StoryFn = (_, { loaded }) => { + return ( +
+ +
+ ); +}; + +DocEditor.loaders = [ + async () => { + const workspace = new Workspace({ + id: 'test-workspace-id', + schema, + }); + workspace.doc.emit('sync', []); + workspace.meta.setProperties({ + tags: { + options: [], + }, + }); + + const page = await createAndInitPage( + workspace, + 'This is page 1', + 'Hello World from page 1' + ); + + return { + page, + workspace, + }; + }, +]; diff --git a/tests/storybook/src/stories/datepicker.stories.tsx b/tests/storybook/src/stories/datepicker.stories.tsx index f69cc96359..ccfcb532b3 100644 --- a/tests/storybook/src/stories/datepicker.stories.tsx +++ b/tests/storybook/src/stories/datepicker.stories.tsx @@ -1,4 +1,4 @@ -import { AFFiNEDatePicker } from '@affine/component/date-picker'; +import { AFFiNEDatePicker } from '@affine/component'; import type { Meta, StoryFn } from '@storybook/react'; import { useState } from 'react'; @@ -8,7 +8,7 @@ export default { parameters: { chromatic: { disableSnapshot: true }, }, -} satisfies Meta; +} satisfies Meta; export const Default: StoryFn = () => { const [value, setValue] = useState(new Date().toString()); diff --git a/tests/storybook/src/stories/image-preview-modal.stories.tsx b/tests/storybook/src/stories/image-preview-modal.stories.tsx index 832783642a..b0a017eed1 100644 --- a/tests/storybook/src/stories/image-preview-modal.stories.tsx +++ b/tests/storybook/src/stories/image-preview-modal.stories.tsx @@ -1,4 +1,4 @@ -import { BlockSuiteEditor } from '@affine/component/block-suite-editor'; +import { BlockSuiteEditor } from '@affine/core/components/blocksuite/block-suite-editor'; import { ImagePreviewModal } from '@affine/core/components/image-preview'; import { waitForCurrentWorkspaceAtom } from '@affine/core/modules/workspace'; import type { Page } from '@blocksuite/store'; diff --git a/tests/storybook/src/stories/notification-center.stories.tsx b/tests/storybook/src/stories/notification-center.stories.tsx index 2a98e4f9c5..8547e9d5f3 100644 --- a/tests/storybook/src/stories/notification-center.stories.tsx +++ b/tests/storybook/src/stories/notification-center.stories.tsx @@ -39,7 +39,7 @@ export const Basic = () => { message: `${key} message`, timeout: 3000, progressingBar: true, - undo: async () => { + action: async () => { console.log('undo'); }, type: 'info', @@ -218,7 +218,7 @@ export const Basic = () => { type: 'info', multimedia: image, timeout: 3000, - undo: async () => { + action: async () => { console.log('undo'); }, progressingBar: true, diff --git a/vitest.config.ts b/vitest.config.ts index 721cf12c93..fbfe90d02a 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -14,6 +14,9 @@ export default defineConfig({ alias: { // prevent tests using two different sources of yjs yjs: resolve(rootDir, 'node_modules/yjs'), + '@affine/core': fileURLToPath( + new URL('./packages/frontend/core/src', import.meta.url) + ), }, }, test: { diff --git a/yarn.lock b/yarn.lock index e120128b16..1d4ed0e90e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,21 +1,18 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - __metadata: version: 8 - cacheKey: 10 + cacheKey: merged "@aashutoshrathi/word-wrap@npm:^1.2.3": version: 1.2.6 resolution: "@aashutoshrathi/word-wrap@npm:1.2.6" - checksum: 6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a + checksum: 10/6eebd12a5cd03cee38fcb915ef9f4ea557df6a06f642dfc7fe8eb4839eb5c9ca55a382f3604d52c14200b0c214c12af5e1f23d2a6d8e23ef2d016b105a9d6c0a languageName: node linkType: hard "@adobe/css-tools@npm:^4.3.1": version: 4.3.2 resolution: "@adobe/css-tools@npm:4.3.2" - checksum: 973dcb7ba5141f57ec726ddec2e94e8947361bb0c5f0e8ebd1e8aa3a84b28e66db4ad843908825f99730d59784ff3c43868b014a7268676a65950cdb850c42cc + checksum: 10/973dcb7ba5141f57ec726ddec2e94e8947361bb0c5f0e8ebd1e8aa3a84b28e66db4ad843908825f99730d59784ff3c43868b014a7268676a65950cdb850c42cc languageName: node linkType: hard @@ -33,6 +30,7 @@ __metadata: express: "npm:^4.18.2" http-proxy-middleware: "npm:^3.0.0-beta.1" serve: "npm:^14.2.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -50,6 +48,7 @@ __metadata: express: "npm:^4.18.2" http-proxy-middleware: "npm:^3.0.0-beta.1" serve: "npm:^14.2.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -67,6 +66,7 @@ __metadata: express: "npm:^4.18.2" http-proxy-middleware: "npm:^3.0.0-beta.1" serve: "npm:^14.2.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -84,6 +84,7 @@ __metadata: express: "npm:^4.18.2" http-proxy-middleware: "npm:^3.0.0-beta.1" serve: "npm:^14.2.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -94,6 +95,7 @@ __metadata: "@affine-test/fixtures": "workspace:*" "@affine-test/kit": "workspace:*" "@playwright/test": "npm:^1.39.0" + checksum: 10/undefined languageName: unknown linkType: soft @@ -106,6 +108,7 @@ __metadata: "@playwright/test": "npm:^1.39.0" "@types/fs-extra": "npm:^11.0.2" fs-extra: "npm:^11.1.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -120,6 +123,7 @@ __metadata: "@types/fs-extra": "npm:^11.0.2" fs-extra: "npm:^11.1.1" playwright: "npm:^1.39.0" + checksum: 10/undefined languageName: unknown linkType: soft @@ -130,6 +134,7 @@ __metadata: "@affine-test/fixtures": "workspace:*" "@affine-test/kit": "workspace:*" "@playwright/test": "npm:^1.39.0" + checksum: 10/undefined languageName: unknown linkType: soft @@ -144,12 +149,14 @@ __metadata: "@blocksuite/global": "npm:0.12.0-nightly-202401120404-4219e86" "@blocksuite/store": "npm:0.12.0-nightly-202401120404-4219e86" "@playwright/test": "npm:^1.39.0" + checksum: 10/undefined languageName: unknown linkType: soft "@affine-test/fixtures@workspace:*, @affine-test/fixtures@workspace:tests/fixtures": version: 0.0.0-use.local resolution: "@affine-test/fixtures@workspace:tests/fixtures" + checksum: 10/undefined languageName: unknown linkType: soft @@ -166,6 +173,7 @@ __metadata: "@playwright/test": "*" express: "*" http-proxy-middleware: "*" + checksum: 10/undefined languageName: unknown linkType: soft @@ -184,6 +192,7 @@ __metadata: bin: build-core: ./src/bin/build-core.mjs dev-core: ./src/bin/dev-core.mjs + checksum: 10/undefined languageName: unknown linkType: soft @@ -194,6 +203,7 @@ __metadata: "@commitlint/cli": "npm:^18.4.3" "@commitlint/config-conventional": "npm:^18.4.3" commitlint: "npm:^18.4.3" + checksum: 10/undefined languageName: unknown linkType: soft @@ -290,6 +300,7 @@ __metadata: "@blocksuite/icons": 2.1.34 "@blocksuite/presets": "*" "@blocksuite/store": "*" + checksum: 10/undefined languageName: unknown linkType: soft @@ -403,6 +414,7 @@ __metadata: y-protocols: "npm:^1.0.6" yjs: "npm:^13.6.10" zod: "npm:^3.22.4" + checksum: 10/undefined languageName: unknown linkType: soft @@ -413,6 +425,7 @@ __metadata: "@types/debug": "npm:^4.1.9" debug: "npm:^4.3.4" vitest: "npm:1.1.3" + checksum: 10/undefined languageName: unknown linkType: soft @@ -423,6 +436,7 @@ __metadata: nodemon: "npm:^3.0.1" serve: "npm:^14.2.1" typedoc: "npm:^0.25.4" + checksum: 10/undefined languageName: unknown linkType: soft @@ -432,6 +446,7 @@ __metadata: dependencies: "@toeverything/infra": "workspace:*" electron: "npm:^27.1.0" + checksum: 10/undefined languageName: unknown linkType: soft @@ -487,6 +502,7 @@ __metadata: zod: "npm:^3.22.4" peerDependencies: ts-node: "*" + checksum: 10/undefined languageName: unknown linkType: soft @@ -504,6 +520,7 @@ __metadata: peerDependencies: "@affine/templates": "workspace:*" "@blocksuite/global": 0.11.0-nightly-202401020419-752a5b8 + checksum: 10/undefined languageName: unknown linkType: soft @@ -523,6 +540,7 @@ __metadata: nanoid: "npm:^5.0.1" prettier: "npm:^3.0.3" vitest: "npm:1.1.3" + checksum: 10/undefined languageName: unknown linkType: soft @@ -536,6 +554,7 @@ __metadata: react-i18next: "npm:^14.0.0" ts-node: "npm:^10.9.1" typescript: "npm:^5.2.2" + checksum: 10/undefined languageName: unknown linkType: soft @@ -600,6 +619,7 @@ __metadata: vitest: "npm:1.1.3" vitest-fetch-mock: "npm:^0.2.2" vitest-mock-extended: "npm:^1.3.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -618,6 +638,7 @@ __metadata: ts-node: "npm:^10.9.1" typescript: "npm:^5.3.2" uuid: "npm:^9.0.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -717,6 +738,7 @@ __metadata: zod: "npm:^3.22.4" bin: run-test: ./scripts/run-test.ts + checksum: 10/undefined languageName: unknown linkType: soft @@ -729,6 +751,7 @@ __metadata: nx: "npm:^17.1.3" nx-cloud: "npm:^16.5.2" yjs: "npm:^13.6.10" + checksum: 10/undefined languageName: unknown linkType: soft @@ -784,12 +807,14 @@ __metadata: "@blocksuite/icons": 2.1.34 "@blocksuite/presets": "*" "@blocksuite/store": "*" + checksum: 10/undefined languageName: unknown linkType: soft "@affine/templates@workspace:*, @affine/templates@workspace:packages/frontend/templates": version: 0.0.0-use.local resolution: "@affine/templates@workspace:packages/frontend/templates" + checksum: 10/undefined languageName: unknown linkType: soft @@ -798,6 +823,7 @@ __metadata: resolution: "@affine/workers@workspace:tools/workers" dependencies: wrangler: "npm:^3.22.1" + checksum: 10/undefined languageName: unknown linkType: soft @@ -827,6 +853,7 @@ __metadata: "@blocksuite/blocks": "*" "@blocksuite/global": "*" "@blocksuite/store": "*" + checksum: 10/undefined languageName: unknown linkType: soft @@ -844,6 +871,7 @@ __metadata: "@blocksuite/blocks": "*" "@blocksuite/global": "*" "@blocksuite/store": "*" + checksum: 10/undefined languageName: unknown linkType: soft @@ -853,7 +881,7 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 + checksum: 10/e15fecbf3b54c988c8b4fdea8ef514ab482537e8a080b2978cc4b47ccca7140577ca7b65ad3322dcce65bc73ee6e5b90cbfe0bbd8c766dad04d5c62ec9634c42 languageName: node linkType: hard @@ -862,7 +890,7 @@ __metadata: resolution: "@apollo/cache-control-types@npm:1.0.3" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: a588e52bfa51e37a1dcd667469c827cbd1145df131650478fa7c7e6f9b01eb71ce9147f94be60c5b3ee0d4f83fd3304da1a78a342ae254c12cfc18e6e3f1e615 + checksum: 10/a588e52bfa51e37a1dcd667469c827cbd1145df131650478fa7c7e6f9b01eb71ce9147f94be60c5b3ee0d4f83fd3304da1a78a342ae254c12cfc18e6e3f1e615 languageName: node linkType: hard @@ -885,7 +913,7 @@ __metadata: bin: apollo-pbjs: bin/pbjs apollo-pbts: bin/pbts - checksum: 9b2c2d5daa5221397bc9cf37f3fa8a45dc6f217783d0fe51eca12895f88f8a5d1b66efba2e288657a1c2da5b2e20fe0eb649a440ceeb30bfc5a3af75ccea832d + checksum: 10/9b2c2d5daa5221397bc9cf37f3fa8a45dc6f217783d0fe51eca12895f88f8a5d1b66efba2e288657a1c2da5b2e20fe0eb649a440ceeb30bfc5a3af75ccea832d languageName: node linkType: hard @@ -899,7 +927,7 @@ __metadata: "@apollo/utils.logger": "npm:^2.0.0" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: af0e95399297aa403c32ffff08c6dfa91a70aae73d5954f36e357f045cdb7e89f3bb4c3e70816d244f8f18af21d257bc79e934dd8bbaa1214c5f6d42a6a825d0 + checksum: 10/af0e95399297aa403c32ffff08c6dfa91a70aae73d5954f36e357f045cdb7e89f3bb4c3e70816d244f8f18af21d257bc79e934dd8bbaa1214c5f6d42a6a825d0 languageName: node linkType: hard @@ -910,7 +938,7 @@ __metadata: "@apollographql/graphql-playground-html": "npm:1.6.29" peerDependencies: "@apollo/server": ^4.0.0 - checksum: be6740cc9d95b277ce5b7ff599d9546676e1433ae258d645393e028f2757d620adb673096f1e6277865262393ed7bef72c9237d25d475d09d32b566fe81714ad + checksum: 10/be6740cc9d95b277ce5b7ff599d9546676e1433ae258d645393e028f2757d620adb673096f1e6277865262393ed7bef72c9237d25d475d09d32b566fe81714ad languageName: node linkType: hard @@ -946,7 +974,7 @@ __metadata: whatwg-mimetype: "npm:^3.0.0" peerDependencies: graphql: ^16.6.0 - checksum: 68074b743a26e15bff06903ec0a1b6c0b0536ff69c4949818e8d64b8f027da4053967806076dfe793d8828fdf706b988939d74cade8a551e33d13da1bb29500a + checksum: 10/68074b743a26e15bff06903ec0a1b6c0b0536ff69c4949818e8d64b8f027da4053967806076dfe793d8828fdf706b988939d74cade8a551e33d13da1bb29500a languageName: node linkType: hard @@ -955,7 +983,7 @@ __metadata: resolution: "@apollo/usage-reporting-protobuf@npm:4.1.1" dependencies: "@apollo/protobufjs": "npm:1.2.7" - checksum: 07679e0058d0f67200bcbb05405697d4052dd6d921b8ed717878d75c60efe5af4dd1c387f9e72be17d050967b3c334ee3eab8954c4dc40aed0f1013eb30fb251 + checksum: 10/07679e0058d0f67200bcbb05405697d4052dd6d921b8ed717878d75c60efe5af4dd1c387f9e72be17d050967b3c334ee3eab8954c4dc40aed0f1013eb30fb251 languageName: node linkType: hard @@ -965,7 +993,7 @@ __metadata: dependencies: "@apollo/utils.isnodelike": "npm:^2.0.1" sha.js: "npm:^2.4.11" - checksum: 9e3ba58fd44f7900133a2219b0b66c0656a9c729f7a2ed1a459af8f4149925f0602d9766e57a0cc2acb8d24623f5c34ebad0faac0004cd59060fd6b1c91d5029 + checksum: 10/9e3ba58fd44f7900133a2219b0b66c0656a9c729f7a2ed1a459af8f4149925f0602d9766e57a0cc2acb8d24623f5c34ebad0faac0004cd59060fd6b1c91d5029 languageName: node linkType: hard @@ -974,21 +1002,21 @@ __metadata: resolution: "@apollo/utils.dropunuseddefinitions@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: c12166f2551fb44045a8210317b7776abc263136bd07bfe3c6eecdb050468590fc73e524efc437cad21cc4cfcd1efc3e110285025150c2073a4b303934898ac1 + checksum: 10/c12166f2551fb44045a8210317b7776abc263136bd07bfe3c6eecdb050468590fc73e524efc437cad21cc4cfcd1efc3e110285025150c2073a4b303934898ac1 languageName: node linkType: hard "@apollo/utils.fetcher@npm:^2.0.0": version: 2.0.1 resolution: "@apollo/utils.fetcher@npm:2.0.1" - checksum: e173d215c3544dade7b4a08733234d5180973c79e8e738e9e2530f2067e8731a5faa7f15176f4ca91f3cc95a4c70166a686c7382a6c6100f56ad5befcd613f9f + checksum: 10/e173d215c3544dade7b4a08733234d5180973c79e8e738e9e2530f2067e8731a5faa7f15176f4ca91f3cc95a4c70166a686c7382a6c6100f56ad5befcd613f9f languageName: node linkType: hard "@apollo/utils.isnodelike@npm:^2.0.0, @apollo/utils.isnodelike@npm:^2.0.1": version: 2.0.1 resolution: "@apollo/utils.isnodelike@npm:2.0.1" - checksum: c2e858186a60cccb7e4fc53e8b97b2a4d5470cd4975ad9cccd29e57a23eff1aa3a0c03edceb13c423632224ce2c327c6f1bb8bd77dc3fb039316bba5750536ec + checksum: 10/c2e858186a60cccb7e4fc53e8b97b2a4d5470cd4975ad9cccd29e57a23eff1aa3a0c03edceb13c423632224ce2c327c6f1bb8bd77dc3fb039316bba5750536ec languageName: node linkType: hard @@ -998,14 +1026,14 @@ __metadata: dependencies: "@apollo/utils.logger": "npm:^2.0.1" lru-cache: "npm:^7.14.1" - checksum: 9a6bc7c4645415329a93e77861cb1a9874b2171b741a3a667c277c6339f2ba46fb40011982e7b0993b118af1cc02e59e58fcbe7033ca6216cefec01e7b8eeda6 + checksum: 10/9a6bc7c4645415329a93e77861cb1a9874b2171b741a3a667c277c6339f2ba46fb40011982e7b0993b118af1cc02e59e58fcbe7033ca6216cefec01e7b8eeda6 languageName: node linkType: hard "@apollo/utils.logger@npm:^2.0.0, @apollo/utils.logger@npm:^2.0.1": version: 2.0.1 resolution: "@apollo/utils.logger@npm:2.0.1" - checksum: f975c81fcc7e54669b975031349f292930dc4cc3dd6bdc58bc7fe2159e0398a7d18b28860ee324c23722b005848e258094a143d20f6989fde5837379240b0066 + checksum: 10/f975c81fcc7e54669b975031349f292930dc4cc3dd6bdc58bc7fe2159e0398a7d18b28860ee324c23722b005848e258094a143d20f6989fde5837379240b0066 languageName: node linkType: hard @@ -1014,7 +1042,7 @@ __metadata: resolution: "@apollo/utils.printwithreducedwhitespace@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 16cd191e66f3801b15deb581426cd1f55066bb824c32d63fe9de9c255bea2e2b6ee1ffc88873607830d2df0f3b4d9a14c707b709f205062e21a502f08f40d513 + checksum: 10/16cd191e66f3801b15deb581426cd1f55066bb824c32d63fe9de9c255bea2e2b6ee1ffc88873607830d2df0f3b4d9a14c707b709f205062e21a502f08f40d513 languageName: node linkType: hard @@ -1023,7 +1051,7 @@ __metadata: resolution: "@apollo/utils.removealiases@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 2f3f925b239bce49fe9d80bb9fbb551992c8d9180af160e780faf1c88971a30ef16b842e82e1f27a0e1f8c649af0a442ef95f6838d4cde6148939ec73d9464f6 + checksum: 10/2f3f925b239bce49fe9d80bb9fbb551992c8d9180af160e780faf1c88971a30ef16b842e82e1f27a0e1f8c649af0a442ef95f6838d4cde6148939ec73d9464f6 languageName: node linkType: hard @@ -1034,7 +1062,7 @@ __metadata: lodash.sortby: "npm:^4.7.0" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: b71245558ebd64bf93b98aec933d4b5f5758e0fecf7915728d94725ed4201fb2515e2af92fe01a595638147e5e0ef50a27ab5323d9b76eeb126769fb1e58f051 + checksum: 10/b71245558ebd64bf93b98aec933d4b5f5758e0fecf7915728d94725ed4201fb2515e2af92fe01a595638147e5e0ef50a27ab5323d9b76eeb126769fb1e58f051 languageName: node linkType: hard @@ -1043,7 +1071,7 @@ __metadata: resolution: "@apollo/utils.stripsensitiveliterals@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: a3f74af0626f89d61f7ed1d25194f6b77006a06653399eecaea0b246cf685a85465091f2dc70280b127871b5c1eda7ded799ce176271c2612946acdc9453d388 + checksum: 10/a3f74af0626f89d61f7ed1d25194f6b77006a06653399eecaea0b246cf685a85465091f2dc70280b127871b5c1eda7ded799ce176271c2612946acdc9453d388 languageName: node linkType: hard @@ -1059,14 +1087,14 @@ __metadata: "@apollo/utils.stripsensitiveliterals": "npm:^2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 8af4b23000a4c35ba568e6a532e4120ab0e55b291c7b902f2d10a51aad877d0438b80c019296436870ee265edcc8881521fb9a0829796f23a3b2cb73449ac890 + checksum: 10/8af4b23000a4c35ba568e6a532e4120ab0e55b291c7b902f2d10a51aad877d0438b80c019296436870ee265edcc8881521fb9a0829796f23a3b2cb73449ac890 languageName: node linkType: hard "@apollo/utils.withrequired@npm:^2.0.0": version: 2.0.1 resolution: "@apollo/utils.withrequired@npm:2.0.1" - checksum: ddd3a72d0f13e6283128d1aae787b65f8ef0bf2f2cf351e143c479f0838679e72d82f42f653b6baadd33a092854fc9cb9dd8af4a45938ee25b718274cef408ee + checksum: 10/ddd3a72d0f13e6283128d1aae787b65f8ef0bf2f2cf351e143c479f0838679e72d82f42f653b6baadd33a092854fc9cb9dd8af4a45938ee25b718274cef408ee languageName: node linkType: hard @@ -1075,7 +1103,7 @@ __metadata: resolution: "@apollographql/graphql-playground-html@npm:1.6.29" dependencies: xss: "npm:^1.0.8" - checksum: 5e45cdc122dbc18c71f89fd9be8c19d1e35417ea27d3915206438d351f7775894957cd5b8bb378921bb96a8f6e6a9d182ce3d674abaddefd36a3a7e9cf6f1e68 + checksum: 10/5e45cdc122dbc18c71f89fd9be8c19d1e35417ea27d3915206438d351f7775894957cd5b8bb378921bb96a8f6e6a9d182ce3d674abaddefd36a3a7e9cf6f1e68 languageName: node linkType: hard @@ -1104,7 +1132,7 @@ __metadata: graphql: "*" bin: relay-compiler: bin/relay-compiler - checksum: 60896560fd282ccc9e705fa18c685d23783f97670fa44be287beaf9d49acfd1a6bbc19daf3e55d9cffdf385ef883be36f7acf5bdcf61c46483e31db9e4e71884 + checksum: 10/60896560fd282ccc9e705fa18c685d23783f97670fa44be287beaf9d49acfd1a6bbc19daf3e55d9cffdf385ef883be36f7acf5bdcf61c46483e31db9e4e71884 languageName: node linkType: hard @@ -1113,7 +1141,7 @@ __metadata: resolution: "@ardatan/sync-fetch@npm:0.0.1" dependencies: node-fetch: "npm:^2.6.1" - checksum: ee21741badecb18fb9a18a404275e25272f67ade914f98885de79ccecba3403b8a6357e6b033a028e24f0d902197dd541655309d7789ebacd7ad981bf1f12618 + checksum: 10/ee21741badecb18fb9a18a404275e25272f67ade914f98885de79ccecba3403b8a6357e6b033a028e24f0d902197dd541655309d7789ebacd7ad981bf1f12618 languageName: node linkType: hard @@ -1132,7 +1160,7 @@ __metadata: peerDependenciesMeta: nodemailer: optional: true - checksum: 6cd351c83cd7fd2aca6119f6516670d02e4ba769811d5beff710ef65c2fe038a49fd70c7a81bad224d16ec5b5b232ea7d38aeeb5b0920da15b121b400a592f75 + checksum: 10/6cd351c83cd7fd2aca6119f6516670d02e4ba769811d5beff710ef65c2fe038a49fd70c7a81bad224d16ec5b5b232ea7d38aeeb5b0920da15b121b400a592f75 languageName: node linkType: hard @@ -1143,7 +1171,7 @@ __metadata: "@auth/core": "npm:0.18.3" peerDependencies: "@prisma/client": ">=2.26.0 || >=3 || >=4 || >=5" - checksum: 80254d5e89924dbf9fd5f1b4e8c03414e3f4ff8d9b0f3fe426617d6022e30252fbe41420eca03c48bb233b17ebb4b8dfb87bdfaa9bcf62bc2b3fcc1e04a9d7fe + checksum: 10/80254d5e89924dbf9fd5f1b4e8c03414e3f4ff8d9b0f3fe426617d6022e30252fbe41420eca03c48bb233b17ebb4b8dfb87bdfaa9bcf62bc2b3fcc1e04a9d7fe languageName: node linkType: hard @@ -1154,7 +1182,7 @@ __metadata: default-browser-id: "npm:3.0.0" bin: x-default-browser: bin/x-default-browser.js - checksum: f7111a6f00953f32d344a05c9a1bc1f22124dfc2696b2b7906ca856a9f845a282f272f603c997ebbb8a2d6b865664f46fda3bec1c480f040e21b815ff8ed3607 + checksum: 10/f7111a6f00953f32d344a05c9a1bc1f22124dfc2696b2b7906ca856a9f845a282f272f603c997ebbb8a2d6b865664f46fda3bec1c480f040e21b815ff8ed3607 languageName: node linkType: hard @@ -1165,7 +1193,7 @@ __metadata: "@aws-crypto/util": "npm:^3.0.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^1.11.1" - checksum: 672d593fd98a88709a1b488db92aabf584b6dad3e8099e04b6d2870e34a2ee668cbbe0e5406e60c0d776b9c34a91cfc427999230ad959518fed56a3db037704c + checksum: 10/672d593fd98a88709a1b488db92aabf584b6dad3e8099e04b6d2870e34a2ee668cbbe0e5406e60c0d776b9c34a91cfc427999230ad959518fed56a3db037704c languageName: node linkType: hard @@ -1176,7 +1204,7 @@ __metadata: "@aws-crypto/util": "npm:^3.0.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^1.11.1" - checksum: 3e604ad7a8d3fb10e5fe11597d593d0ae8e1d6dc06a06b8d882d5732a6e181f6a77fd4f92fb3ae9002a2007121d49e40bc6b78d83af62d36deb1b457b7f1d977 + checksum: 10/3e604ad7a8d3fb10e5fe11597d593d0ae8e1d6dc06a06b8d882d5732a6e181f6a77fd4f92fb3ae9002a2007121d49e40bc6b78d83af62d36deb1b457b7f1d977 languageName: node linkType: hard @@ -1185,7 +1213,7 @@ __metadata: resolution: "@aws-crypto/ie11-detection@npm:3.0.0" dependencies: tslib: "npm:^1.11.1" - checksum: f5aee4a11a113ab9640474e75d398c99538aa30775f484cd519f0de0096ae0d4a6b68d2f0c685f24bd6f2425067c565bc20592c36c0dc1f4d28c1b4751a40734 + checksum: 10/f5aee4a11a113ab9640474e75d398c99538aa30775f484cd519f0de0096ae0d4a6b68d2f0c685f24bd6f2425067c565bc20592c36c0dc1f4d28c1b4751a40734 languageName: node linkType: hard @@ -1200,7 +1228,7 @@ __metadata: "@aws-sdk/util-locate-window": "npm:^3.0.0" "@aws-sdk/util-utf8-browser": "npm:^3.0.0" tslib: "npm:^1.11.1" - checksum: 8c30fa1e427bf2c295077b007835b0dd9af6beb6250e0aa775cecd42a1f517ef211751e7e12c2423f39d9b1c6748b99eb7b73207eb69165abc696cc470d8659e + checksum: 10/8c30fa1e427bf2c295077b007835b0dd9af6beb6250e0aa775cecd42a1f517ef211751e7e12c2423f39d9b1c6748b99eb7b73207eb69165abc696cc470d8659e languageName: node linkType: hard @@ -1216,7 +1244,7 @@ __metadata: "@aws-sdk/util-locate-window": "npm:^3.0.0" "@aws-sdk/util-utf8-browser": "npm:^3.0.0" tslib: "npm:^1.11.1" - checksum: 4e075906c48a46bbb8babb60db3e6b280db405a88c68b77c1496c26218292d5ea509beae3ccc19366ca6bc944c6d37fe347d0917909900dbac86f054a19c71c7 + checksum: 10/4e075906c48a46bbb8babb60db3e6b280db405a88c68b77c1496c26218292d5ea509beae3ccc19366ca6bc944c6d37fe347d0917909900dbac86f054a19c71c7 languageName: node linkType: hard @@ -1227,7 +1255,7 @@ __metadata: "@aws-crypto/util": "npm:^3.0.0" "@aws-sdk/types": "npm:^3.222.0" tslib: "npm:^1.11.1" - checksum: f9fc2d51631950434d0f91f51c2ce17845d4e8e75971806e21604987e3186ee1e54de8a89e5349585b91cb36e56d5f058d6a45004e1bfbce1351dbb40f479152 + checksum: 10/f9fc2d51631950434d0f91f51c2ce17845d4e8e75971806e21604987e3186ee1e54de8a89e5349585b91cb36e56d5f058d6a45004e1bfbce1351dbb40f479152 languageName: node linkType: hard @@ -1236,7 +1264,7 @@ __metadata: resolution: "@aws-crypto/supports-web-crypto@npm:3.0.0" dependencies: tslib: "npm:^1.11.1" - checksum: 8a48788d2866e391354f256aa79b577b2ba1474b50184cbe690467de7e64a79928afece95007ab69a1556f99da97ea129487db091d94489847e14decdc7c9a6f + checksum: 10/8a48788d2866e391354f256aa79b577b2ba1474b50184cbe690467de7e64a79928afece95007ab69a1556f99da97ea129487db091d94489847e14decdc7c9a6f languageName: node linkType: hard @@ -1247,7 +1275,7 @@ __metadata: "@aws-sdk/types": "npm:^3.222.0" "@aws-sdk/util-utf8-browser": "npm:^3.0.0" tslib: "npm:^1.11.1" - checksum: 92c835b83d7a888b37b2f2a37c82e58bb8fabb617e371173c488d2a71b916c69ee566f0ea0b3f7f4e16296226c49793f95b3d59fc07a7ca00af91f8f9f29e6c4 + checksum: 10/92c835b83d7a888b37b2f2a37c82e58bb8fabb617e371173c488d2a71b916c69ee566f0ea0b3f7f4e16296226c49793f95b3d59fc07a7ca00af91f8f9f29e6c4 languageName: node linkType: hard @@ -1313,7 +1341,7 @@ __metadata: "@smithy/util-waiter": "npm:^2.0.16" fast-xml-parser: "npm:4.2.5" tslib: "npm:^2.5.0" - checksum: 9ce365c960e11480fa9e3141468815166a6fe123faca480dd23aba0d423684d18ae0a7e479099997a534932f4c636dbb36344f53de5edfb70f2f81eaf2a757e8 + checksum: 10/9ce365c960e11480fa9e3141468815166a6fe123faca480dd23aba0d423684d18ae0a7e479099997a534932f4c636dbb36344f53de5edfb70f2f81eaf2a757e8 languageName: node linkType: hard @@ -1358,7 +1386,7 @@ __metadata: "@smithy/util-retry": "npm:^2.0.9" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: 635de0e310c3608bd94d90766ac36b56663ae39df0164122236f5d4e5a3447ba7dd2f66d7f3481380e74f1d508053d218bd0c2872df679f11225dc46f52dba11 + checksum: 10/635de0e310c3608bd94d90766ac36b56663ae39df0164122236f5d4e5a3447ba7dd2f66d7f3481380e74f1d508053d218bd0c2872df679f11225dc46f52dba11 languageName: node linkType: hard @@ -1406,7 +1434,7 @@ __metadata: "@smithy/util-utf8": "npm:^2.0.2" fast-xml-parser: "npm:4.2.5" tslib: "npm:^2.5.0" - checksum: 98c7f4d7223cd32a1e8ded3f4d8f2fdb228c3a717a42859fbbf8afbadec56826f1e41a33d126ef2855e1e7b6d411abf25d83cd6baf9afcd65b682436570e81bd + checksum: 10/98c7f4d7223cd32a1e8ded3f4d8f2fdb228c3a717a42859fbbf8afbadec56826f1e41a33d126ef2855e1e7b6d411abf25d83cd6baf9afcd65b682436570e81bd languageName: node linkType: hard @@ -1420,7 +1448,7 @@ __metadata: "@smithy/smithy-client": "npm:^2.2.1" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: b84dafb213d97ebbab5d03b473e032c0e7f85872a8745fdb3274b628aa5c6e300c87a4df0747ebd29ac812c14566c295994642525210bfc81ded083d7559dbc9 + checksum: 10/b84dafb213d97ebbab5d03b473e032c0e7f85872a8745fdb3274b628aa5c6e300c87a4df0747ebd29ac812c14566c295994642525210bfc81ded083d7559dbc9 languageName: node linkType: hard @@ -1432,7 +1460,7 @@ __metadata: "@smithy/property-provider": "npm:^2.0.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: b8346ea6f54cdce2302d266e76cff3569151ef9d5cf31364e99b9b0808f5f62cb45ffacb48cb68ccc85bd5774443231056a648fe9db45ac9c9f6d83e47a0c2d7 + checksum: 10/b8346ea6f54cdce2302d266e76cff3569151ef9d5cf31364e99b9b0808f5f62cb45ffacb48cb68ccc85bd5774443231056a648fe9db45ac9c9f6d83e47a0c2d7 languageName: node linkType: hard @@ -1450,7 +1478,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^2.0.6" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 3176b03ee14ae1b84340a235161e1812f16da95115330917c22b0bbcc7fa86a051e53d493d589a537466cb5bbd4866897a8088d43d7d337c36aa9bb5b12b8525 + checksum: 10/3176b03ee14ae1b84340a235161e1812f16da95115330917c22b0bbcc7fa86a051e53d493d589a537466cb5bbd4866897a8088d43d7d337c36aa9bb5b12b8525 languageName: node linkType: hard @@ -1469,7 +1497,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^2.0.6" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: d31e5a95ea06436dc10978c39ce33263339dbd295934c37c2e762000039054456f623cf3549a07e1a2250c9f2b0552236e38dbe4cd97df809b6f7e946a65d98e + checksum: 10/d31e5a95ea06436dc10978c39ce33263339dbd295934c37c2e762000039054456f623cf3549a07e1a2250c9f2b0552236e38dbe4cd97df809b6f7e946a65d98e languageName: node linkType: hard @@ -1482,7 +1510,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^2.0.6" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: e740fb949ec17afd4e3a7515aa6f279eb587539f9114455e0869e762a1fb90b8349c3b7e2ceed1de307e3bef2ef9916a00e89ee5a3c1b1b6caf02a686a2d4be0 + checksum: 10/e740fb949ec17afd4e3a7515aa6f279eb587539f9114455e0869e762a1fb90b8349c3b7e2ceed1de307e3bef2ef9916a00e89ee5a3c1b1b6caf02a686a2d4be0 languageName: node linkType: hard @@ -1497,7 +1525,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^2.0.6" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 7269315797a1a6a9e3d1dbfd2a65ad7c092fcc4631be880f748b3561cebab30631d10d7c281880d46113306c7794b10f2b7b3f934e8047c8559e0ec0da15d0fb + checksum: 10/7269315797a1a6a9e3d1dbfd2a65ad7c092fcc4631be880f748b3561cebab30631d10d7c281880d46113306c7794b10f2b7b3f934e8047c8559e0ec0da15d0fb languageName: node linkType: hard @@ -1509,7 +1537,7 @@ __metadata: "@smithy/property-provider": "npm:^2.0.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 33125ce0b7c3bf36ff3f52bda6657f667698e25bd09cb0c302e1e85b8d8b20b322e225981c887363bbe8ba47e22721184ad83ff30271b2887d4ea25de270b760 + checksum: 10/33125ce0b7c3bf36ff3f52bda6657f667698e25bd09cb0c302e1e85b8d8b20b322e225981c887363bbe8ba47e22721184ad83ff30271b2887d4ea25de270b760 languageName: node linkType: hard @@ -1524,7 +1552,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-config-provider": "npm:^2.1.0" tslib: "npm:^2.5.0" - checksum: 2c285960e3a3c9fa4edf20fff00898cf087bf99c92bcebb484cffb42cc8dca04ed27a7bcb991f1122ecefc767796e33a756f070fbb03a446a22f2f38cb14ab23 + checksum: 10/2c285960e3a3c9fa4edf20fff00898cf087bf99c92bcebb484cffb42cc8dca04ed27a7bcb991f1122ecefc767796e33a756f070fbb03a446a22f2f38cb14ab23 languageName: node linkType: hard @@ -1536,7 +1564,7 @@ __metadata: "@smithy/protocol-http": "npm:^3.0.12" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: f6c712ac29430b92dfae5534f1a65d048a7774d0df75557d8ebe23efb80088e8e6eaa096577ca24f83c3ae15502a17ebc0e87473dc6a427b67a99dda68d65bce + checksum: 10/f6c712ac29430b92dfae5534f1a65d048a7774d0df75557d8ebe23efb80088e8e6eaa096577ca24f83c3ae15502a17ebc0e87473dc6a427b67a99dda68d65bce languageName: node linkType: hard @@ -1552,7 +1580,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: 10c61b9166321ca5ea940a8269d3ceddda422ad1029e87286d0b129ac9ae67737eac79f00cd79b65011d6b60dc37c38c7bf7b385f5b8fe518f8658b24ec53ef0 + checksum: 10/10c61b9166321ca5ea940a8269d3ceddda422ad1029e87286d0b129ac9ae67737eac79f00cd79b65011d6b60dc37c38c7bf7b385f5b8fe518f8658b24ec53ef0 languageName: node linkType: hard @@ -1564,7 +1592,7 @@ __metadata: "@smithy/protocol-http": "npm:^3.0.12" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 9ca3da2a264885448a84efe37d3262909118c5ca7d74d0459f74dd9291e036660835d648f8962144a27ef25f9b8662610e104f2534e40cb2765c2747cb7a22b9 + checksum: 10/9ca3da2a264885448a84efe37d3262909118c5ca7d74d0459f74dd9291e036660835d648f8962144a27ef25f9b8662610e104f2534e40cb2765c2747cb7a22b9 languageName: node linkType: hard @@ -1575,7 +1603,7 @@ __metadata: "@aws-sdk/types": "npm:3.485.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: e0c6637ae1e4302f5c69e46bb1d47c644e1211850c688ad36926c1905bf0af6e141d0bc6c8f7f1c4adc66ad861480efdae6206154c6c2d488e22531d17b0fec5 + checksum: 10/e0c6637ae1e4302f5c69e46bb1d47c644e1211850c688ad36926c1905bf0af6e141d0bc6c8f7f1c4adc66ad861480efdae6206154c6c2d488e22531d17b0fec5 languageName: node linkType: hard @@ -1586,7 +1614,7 @@ __metadata: "@aws-sdk/types": "npm:3.485.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 2fcb731794ecc665517b2aaba20ae24f42046cf1c7e663288afc7e97263116b6d9fa9dd36c1ba47c6ea01954a15519d6da57653b50097dab0853c6a344a69492 + checksum: 10/2fcb731794ecc665517b2aaba20ae24f42046cf1c7e663288afc7e97263116b6d9fa9dd36c1ba47c6ea01954a15519d6da57653b50097dab0853c6a344a69492 languageName: node linkType: hard @@ -1598,7 +1626,7 @@ __metadata: "@smithy/protocol-http": "npm:^3.0.12" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: afdea18930299e12a961f68a9a898f34f737c2ce9709c70e0043d6b7ec2ea2c6ad8df05877ab013f8d7d3f6322253bbf1ff6100ab6be445ef91a95a865f74ffa + checksum: 10/afdea18930299e12a961f68a9a898f34f737c2ce9709c70e0043d6b7ec2ea2c6ad8df05877ab013f8d7d3f6322253bbf1ff6100ab6be445ef91a95a865f74ffa languageName: node linkType: hard @@ -1615,7 +1643,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-config-provider": "npm:^2.1.0" tslib: "npm:^2.5.0" - checksum: 48a727d7b2cec8aa4f1034e9c74221fa9a0b778b1ba8f5420609d5e8ea78a188ab35d99f70a50b089bb5614a266aab1ba2ec41a532507d47f59f0319309b6c6f + checksum: 10/48a727d7b2cec8aa4f1034e9c74221fa9a0b778b1ba8f5420609d5e8ea78a188ab35d99f70a50b089bb5614a266aab1ba2ec41a532507d47f59f0319309b6c6f languageName: node linkType: hard @@ -1630,7 +1658,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-middleware": "npm:^2.0.9" tslib: "npm:^2.5.0" - checksum: f9dbb39d8dda2841350c015eacbaa9f2444fa9b48080a5da2a41465252241f45da65007c21ce56a1961c75bf7d5395fadf39ce11ec78c96a7923a8b98a6684a2 + checksum: 10/f9dbb39d8dda2841350c015eacbaa9f2444fa9b48080a5da2a41465252241f45da65007c21ce56a1961c75bf7d5395fadf39ce11ec78c96a7923a8b98a6684a2 languageName: node linkType: hard @@ -1641,7 +1669,7 @@ __metadata: "@aws-sdk/types": "npm:3.485.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 3a550c960c9a2cdceb5e56743a7c253c92009928167f148c6ce80d1a9358f47578abee8bf96cf211deeec45768121b0751128ab1a3578ce56bae61531f035589 + checksum: 10/3a550c960c9a2cdceb5e56743a7c253c92009928167f148c6ce80d1a9358f47578abee8bf96cf211deeec45768121b0751128ab1a3578ce56bae61531f035589 languageName: node linkType: hard @@ -1654,7 +1682,7 @@ __metadata: "@smithy/protocol-http": "npm:^3.0.12" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: a8fc812aff61a1a98dbd1cb6555786b7156a1024d3aba6554d56f5302e90b1b660e141f274c0a00e107276b0f4129ce4978faeb5847a54c54cc9289dd2834035 + checksum: 10/a8fc812aff61a1a98dbd1cb6555786b7156a1024d3aba6554d56f5302e90b1b660e141f274c0a00e107276b0f4129ce4978faeb5847a54c54cc9289dd2834035 languageName: node linkType: hard @@ -1667,7 +1695,7 @@ __metadata: "@smithy/util-config-provider": "npm:^2.1.0" "@smithy/util-middleware": "npm:^2.0.9" tslib: "npm:^2.5.0" - checksum: 55bc5128b8dd325f7826afb741544689ff89da8ed5cfe4a704c90eff1c477ecf71b023cb6f52d0a2d5045eecfb4b61d82e3f98f10feb913d3720f14cce4df632 + checksum: 10/55bc5128b8dd325f7826afb741544689ff89da8ed5cfe4a704c90eff1c477ecf71b023cb6f52d0a2d5045eecfb4b61d82e3f98f10feb913d3720f14cce4df632 languageName: node linkType: hard @@ -1681,7 +1709,7 @@ __metadata: "@smithy/signature-v4": "npm:^2.0.0" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 14551f298a136e90e95ccb87a89147d4a0b845fbc79fbc68351ba70c8962cc0fd906ba5facf64fd0727c837f65938547b8222a192cbe182e7d2f815c76dea086 + checksum: 10/14551f298a136e90e95ccb87a89147d4a0b845fbc79fbc68351ba70c8962cc0fd906ba5facf64fd0727c837f65938547b8222a192cbe182e7d2f815c76dea086 languageName: node linkType: hard @@ -1726,7 +1754,7 @@ __metadata: "@smithy/util-retry": "npm:^2.0.9" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: aed270b62546e34a476e034f90a1d10fbb05a8a14be6c93bbcd5dd8ab77cfa3b2915bae0d6a0c21044bdd039851fcbbac01f4c931b35d4f7cd5317be5b3eab24 + checksum: 10/aed270b62546e34a476e034f90a1d10fbb05a8a14be6c93bbcd5dd8ab77cfa3b2915bae0d6a0c21044bdd039851fcbbac01f4c931b35d4f7cd5317be5b3eab24 languageName: node linkType: hard @@ -1736,7 +1764,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 588aae4b494d7914475280bcecb579690170ca2a1c8b6d9c64ed05819dfd79de225eaa64a455f3d168f57b365eca743a363c27be464aa3ac59a2f2199d125ae5 + checksum: 10/588aae4b494d7914475280bcecb579690170ca2a1c8b6d9c64ed05819dfd79de225eaa64a455f3d168f57b365eca743a363c27be464aa3ac59a2f2199d125ae5 languageName: node linkType: hard @@ -1745,7 +1773,7 @@ __metadata: resolution: "@aws-sdk/util-arn-parser@npm:3.465.0" dependencies: tslib: "npm:^2.5.0" - checksum: 0fb11c7e3d09901708f46cb0c885c2df7a8e8af70560484fa478bf9e2f8ee2aa6028c67187c0520eec6a92003bc43ae68c0ddc32db3af3e6d554b48080910af5 + checksum: 10/0fb11c7e3d09901708f46cb0c885c2df7a8e8af70560484fa478bf9e2f8ee2aa6028c67187c0520eec6a92003bc43ae68c0ddc32db3af3e6d554b48080910af5 languageName: node linkType: hard @@ -1756,7 +1784,7 @@ __metadata: "@aws-sdk/types": "npm:3.485.0" "@smithy/util-endpoints": "npm:^1.0.8" tslib: "npm:^2.5.0" - checksum: c1844fed8bb8fd01490fde9ed6cf3dad5647a51b72a964f7fd525f82a812bb79a128ff24fe0c3a3afb459290da21435548ef32e249d0018fe53bb3b4d4635bcb + checksum: 10/c1844fed8bb8fd01490fde9ed6cf3dad5647a51b72a964f7fd525f82a812bb79a128ff24fe0c3a3afb459290da21435548ef32e249d0018fe53bb3b4d4635bcb languageName: node linkType: hard @@ -1765,7 +1793,7 @@ __metadata: resolution: "@aws-sdk/util-locate-window@npm:3.310.0" dependencies: tslib: "npm:^2.5.0" - checksum: 163f27aad377c3f798b814bea57bfe1388fbc8a8411407e4c0c23328e32d171645645ac3f4c72e14bf2430a4794b5a5966d9b40c675256b23fa6299a2eb976aa + checksum: 10/163f27aad377c3f798b814bea57bfe1388fbc8a8411407e4c0c23328e32d171645645ac3f4c72e14bf2430a4794b5a5966d9b40c675256b23fa6299a2eb976aa languageName: node linkType: hard @@ -1777,7 +1805,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" bowser: "npm:^2.11.0" tslib: "npm:^2.5.0" - checksum: d1e4d4c63508e91a38f0a1a35330cc7233d235efe315b56925f0d4cd4ea88baef3a6ca0f995571e3b81084e1b2ef229a5c0c9e72e2787321bb7da889231a8f77 + checksum: 10/d1e4d4c63508e91a38f0a1a35330cc7233d235efe315b56925f0d4cd4ea88baef3a6ca0f995571e3b81084e1b2ef229a5c0c9e72e2787321bb7da889231a8f77 languageName: node linkType: hard @@ -1794,7 +1822,7 @@ __metadata: peerDependenciesMeta: aws-crt: optional: true - checksum: e2805ef37b90677673b73acc9dc009cdd70f6167d1f0f83fdfe65e867057f6091b924642f8ff5338aff711b8c623fe9e765f2438cdeaa232953359f756947dd5 + checksum: 10/e2805ef37b90677673b73acc9dc009cdd70f6167d1f0f83fdfe65e867057f6091b924642f8ff5338aff711b8c623fe9e765f2438cdeaa232953359f756947dd5 languageName: node linkType: hard @@ -1803,7 +1831,7 @@ __metadata: resolution: "@aws-sdk/util-utf8-browser@npm:3.259.0" dependencies: tslib: "npm:^2.3.1" - checksum: bdcf29a92a9a1010b44bf8bade3f1224cb6577a6550b39df97cc053d353f2868d355c25589d61e1da54691d65350d8578a496840ad770ed916a6c3af0971f657 + checksum: 10/bdcf29a92a9a1010b44bf8bade3f1224cb6577a6550b39df97cc053d353f2868d355c25589d61e1da54691d65350d8578a496840ad770ed916a6c3af0971f657 languageName: node linkType: hard @@ -1813,7 +1841,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 82bee30922662391703fca2ca1c735f6a91b031e3330091ca3fab774062742ac0dd88085feeebc2431e7d3c3d02f50bfa0d1bec7673e691dcd07ef03ff6bb880 + checksum: 10/82bee30922662391703fca2ca1c735f6a91b031e3330091ca3fab774062742ac0dd88085feeebc2431e7d3c3d02f50bfa0d1bec7673e691dcd07ef03ff6bb880 languageName: node linkType: hard @@ -1823,14 +1851,14 @@ __metadata: dependencies: "@babel/highlight": "npm:^7.23.4" chalk: "npm:^2.4.2" - checksum: 44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 + checksum: 10/44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5 languageName: node linkType: hard "@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3": version: 7.23.3 resolution: "@babel/compat-data@npm:7.23.3" - checksum: a3d6c728150c8eb124a77227176723dfd7fd807e731c5bd01d041ae9e6a4efce32f88e6479ad17df9883bb296e181e650aa0034df7e42a3ea130df4c9b0a26fa + checksum: 10/a3d6c728150c8eb124a77227176723dfd7fd807e731c5bd01d041ae9e6a4efce32f88e6479ad17df9883bb296e181e650aa0034df7e42a3ea130df4c9b0a26fa languageName: node linkType: hard @@ -1853,7 +1881,7 @@ __metadata: gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: f9e7016b62842d23f78c98dc31daa3bd9161c5770c1e9df0557f78186ed75fd2cfc8e7161975fe8c6ad147665b1881790139da91de34ec03cf8b9f6a256d86eb + checksum: 10/f9e7016b62842d23f78c98dc31daa3bd9161c5770c1e9df0557f78186ed75fd2cfc8e7161975fe8c6ad147665b1881790139da91de34ec03cf8b9f6a256d86eb languageName: node linkType: hard @@ -1865,7 +1893,7 @@ __metadata: "@jridgewell/gen-mapping": "npm:^0.3.2" "@jridgewell/trace-mapping": "npm:^0.3.17" jsesc: "npm:^2.5.1" - checksum: 864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 + checksum: 10/864090d5122c0aa3074471fd7b79d8a880c1468480cbd28925020a3dcc7eb6e98bedcdb38983df299c12b44b166e30915b8085a7bc126e68fa7e2aadc7bd1ac5 languageName: node linkType: hard @@ -1874,7 +1902,7 @@ __metadata: resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d languageName: node linkType: hard @@ -1883,7 +1911,7 @@ __metadata: resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.22.15" dependencies: "@babel/types": "npm:^7.22.15" - checksum: 639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a + checksum: 10/639c697a1c729f9fafa2dd4c9af2e18568190299b5907bd4c2d0bc818fcbd1e83ffeecc2af24327a7faa7ac4c34edd9d7940510a5e66296c19bad17001cf5c7a languageName: node linkType: hard @@ -1896,7 +1924,7 @@ __metadata: browserslist: "npm:^4.21.9" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 9706decaa1591cf44511b6f3447eb9653b50ca3538215fe2e5387a8598c258c062f4622da5b95e61f0415706534deee619bbf53a2889f9bd967949b8f6024e0e + checksum: 10/9706decaa1591cf44511b6f3447eb9653b50ca3538215fe2e5387a8598c258c062f4622da5b95e61f0415706534deee619bbf53a2889f9bd967949b8f6024e0e languageName: node linkType: hard @@ -1915,7 +1943,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 000d29f1df397b7fdcb97ad0e9a442781787e5cb0456a9b8da690d13e03549a716bf74348029d3bd3fa4837b35d143a535cad1006f9d552063799ecdd96df672 + checksum: 10/000d29f1df397b7fdcb97ad0e9a442781787e5cb0456a9b8da690d13e03549a716bf74348029d3bd3fa4837b35d143a535cad1006f9d552063799ecdd96df672 languageName: node linkType: hard @@ -1928,7 +1956,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 886b675e82f1327b4f7a2c69a68eefdb5dbb0b9d4762c2d4f42a694960a9ccf61e1a3bcad601efd92c110033eb1a944fcd1e5cac188aa6b2e2076b541e210e20 + checksum: 10/886b675e82f1327b4f7a2c69a68eefdb5dbb0b9d4762c2d4f42a694960a9ccf61e1a3bcad601efd92c110033eb1a944fcd1e5cac188aa6b2e2076b541e210e20 languageName: node linkType: hard @@ -1943,14 +1971,14 @@ __metadata: resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 9ab9d6a2cfaffc44f8b7ad661b642b03f31597282557686b7f4c64f67acd3c5844d4eac028e63d238819bcec0549ddef7dc0539d10966ace96f4c61e97b33138 + checksum: 10/9ab9d6a2cfaffc44f8b7ad661b642b03f31597282557686b7f4c64f67acd3c5844d4eac028e63d238819bcec0549ddef7dc0539d10966ace96f4c61e97b33138 languageName: node linkType: hard "@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" - checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 + checksum: 10/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard @@ -1960,7 +1988,7 @@ __metadata: dependencies: "@babel/template": "npm:^7.22.15" "@babel/types": "npm:^7.23.0" - checksum: 7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d + checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d languageName: node linkType: hard @@ -1969,7 +1997,7 @@ __metadata: resolution: "@babel/helper-hoist-variables@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc + checksum: 10/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc languageName: node linkType: hard @@ -1978,7 +2006,7 @@ __metadata: resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: "@babel/types": "npm:^7.23.0" - checksum: 325feb6e200478c8cd6e10433fabe993a7d3315cc1a2a457e45514a5f95a73dff4c69bea04cc2daea0ffe72d8ed85d504b3f00b2e0767b7d4f5ae25fec9b35b2 + checksum: 10/325feb6e200478c8cd6e10433fabe993a7d3315cc1a2a457e45514a5f95a73dff4c69bea04cc2daea0ffe72d8ed85d504b3f00b2e0767b7d4f5ae25fec9b35b2 languageName: node linkType: hard @@ -1987,7 +2015,7 @@ __metadata: resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: "@babel/types": "npm:^7.22.15" - checksum: 5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c + checksum: 10/5ecf9345a73b80c28677cfbe674b9f567bb0d079e37dcba9055e36cb337db24ae71992a58e1affa9d14a60d3c69907d30fe1f80aea105184501750a58d15c81c languageName: node linkType: hard @@ -2002,7 +2030,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: 583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b + checksum: 10/583fa580f8e50e6f45c4f46aa76a8e49c2528deb84e25f634d66461b9a0e2420e13979b0a607b67aef67eaf8db8668eb9edc038b4514b16e3879fe09e8fd294b languageName: node linkType: hard @@ -2011,14 +2039,14 @@ __metadata: resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c languageName: node linkType: hard "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" - checksum: ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea + checksum: 10/ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea languageName: node linkType: hard @@ -2031,7 +2059,7 @@ __metadata: "@babel/helper-wrap-function": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0 - checksum: 2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 + checksum: 10/2fe6300a6f1b58211dffa0aed1b45d4958506d096543663dba83bd9251fe8d670fa909143a65b45e72acb49e7e20fbdb73eae315d9ddaced467948c3329986e7 languageName: node linkType: hard @@ -2044,7 +2072,7 @@ __metadata: "@babel/helper-optimise-call-expression": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 617666f57b0f94a2f430ee66b67c8f6fa94d4c22400f622947580d8f3638ea34b71280af59599ed4afbb54ae6e2bdd4f9083fe0e341184a4bb0bd26ef58d3017 + checksum: 10/617666f57b0f94a2f430ee66b67c8f6fa94d4c22400f622947580d8f3638ea34b71280af59599ed4afbb54ae6e2bdd4f9083fe0e341184a4bb0bd26ef58d3017 languageName: node linkType: hard @@ -2053,7 +2081,7 @@ __metadata: resolution: "@babel/helper-simple-access@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 + checksum: 10/7d5430eecf880937c27d1aed14245003bd1c7383ae07d652b3932f450f60bfcf8f2c1270c593ab063add185108d26198c69d1aca0e6fb7c6fdada4bcf72ab5b7 languageName: node linkType: hard @@ -2062,7 +2090,7 @@ __metadata: resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: "@babel/types": "npm:^7.22.5" - checksum: 1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 + checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 languageName: node linkType: hard @@ -2071,28 +2099,28 @@ __metadata: resolution: "@babel/helper-split-export-declaration@npm:7.22.6" dependencies: "@babel/types": "npm:^7.22.5" - checksum: e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 + checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921 languageName: node linkType: hard "@babel/helper-string-parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c + checksum: 10/c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c languageName: node linkType: hard "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" - checksum: df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b + checksum: 10/df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b languageName: node linkType: hard "@babel/helper-validator-option@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d + checksum: 10/68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d languageName: node linkType: hard @@ -2103,7 +2131,7 @@ __metadata: "@babel/helper-function-name": "npm:^7.22.5" "@babel/template": "npm:^7.22.15" "@babel/types": "npm:^7.22.19" - checksum: b22e4666dec3d401bdf8ebd01d448bb3733617dae5aa6fbd1b684a22a35653cca832edd876529fd139577713b44fb89b4f5e52b7315ab218620f78b8a8ae23de + checksum: 10/b22e4666dec3d401bdf8ebd01d448bb3733617dae5aa6fbd1b684a22a35653cca832edd876529fd139577713b44fb89b4f5e52b7315ab218620f78b8a8ae23de languageName: node linkType: hard @@ -2114,7 +2142,7 @@ __metadata: "@babel/template": "npm:^7.22.15" "@babel/traverse": "npm:^7.23.4" "@babel/types": "npm:^7.23.4" - checksum: f0d4403edd4197147ba5baccd81790708d4663f21a912e012aebabc9122467b676bad1d2e539dbcbab6039ebed32caadf1ebb6ae2a335ea010ee67baa46f0ab3 + checksum: 10/f0d4403edd4197147ba5baccd81790708d4663f21a912e012aebabc9122467b676bad1d2e539dbcbab6039ebed32caadf1ebb6ae2a335ea010ee67baa46f0ab3 languageName: node linkType: hard @@ -2125,7 +2153,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" chalk: "npm:^2.4.2" js-tokens: "npm:^4.0.0" - checksum: 62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f + checksum: 10/62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f languageName: node linkType: hard @@ -2134,7 +2162,7 @@ __metadata: resolution: "@babel/parser@npm:7.23.6" bin: parser: ./bin/babel-parser.js - checksum: 6be3a63d3c9d07b035b5a79c022327cb7e16cbd530140ecb731f19a650c794c315a72c699a22413ebeafaff14aa8f53435111898d59e01a393d741b85629fa7d + checksum: 10/6be3a63d3c9d07b035b5a79c022327cb7e16cbd530140ecb731f19a650c794c315a72c699a22413ebeafaff14aa8f53435111898d59e01a393d741b85629fa7d languageName: node linkType: hard @@ -2145,7 +2173,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 + checksum: 10/ddbaf2c396b7780f15e80ee01d6dd790db076985f3dfeb6527d1a8d4cacf370e49250396a3aa005b2c40233cac214a106232f83703d5e8491848bde273938232 languageName: node linkType: hard @@ -2158,7 +2186,7 @@ __metadata: "@babel/plugin-transform-optional-chaining": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.13.0 - checksum: 434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 + checksum: 10/434b9d710ae856fa1a456678cc304fbc93915af86d581ee316e077af746a709a741ea39d7e1d4f5b98861b629cc7e87f002d3138f5e836775632466d4c74aef2 languageName: node linkType: hard @@ -2170,7 +2198,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 6e13f14949eb943d33cf4d3775a7195fa93c92851dfb648931038e9eb92a9b1709fdaa5a0ff6cf063cfcd68b3e52d280f3ebc0f3085b3e006e64dd6196ecb72a + checksum: 10/6e13f14949eb943d33cf4d3775a7195fa93c92851dfb648931038e9eb92a9b1709fdaa5a0ff6cf063cfcd68b3e52d280f3ebc0f3085b3e006e64dd6196ecb72a languageName: node linkType: hard @@ -2182,7 +2210,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + checksum: 10/49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 languageName: node linkType: hard @@ -2197,7 +2225,7 @@ __metadata: "@babel/plugin-syntax-decorators": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 526d0228f884e072cbacf0188ab886a43732ea1dbd6ce0bb035884da8324c41e654a500083a997de928e9cf1dd04c5be27808f773b1dccaca5c3bf33819c3030 + checksum: 10/526d0228f884e072cbacf0188ab886a43732ea1dbd6ce0bb035884da8324c41e654a500083a997de928e9cf1dd04c5be27808f773b1dccaca5c3bf33819c3030 languageName: node linkType: hard @@ -2209,7 +2237,7 @@ __metadata: "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + checksum: 10/949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d languageName: node linkType: hard @@ -2224,7 +2252,7 @@ __metadata: "@babel/plugin-transform-parameters": "npm:^7.20.7" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cb0f8f2ff98d7bb64ee91c28b20e8ab15d9bc7043f0932cbb9e51e1bbfb623b12f206a1171e070299c9cf21948c320b710d6d72a42f68a5bfd2702354113a1c5 + checksum: 10/cb0f8f2ff98d7bb64ee91c28b20e8ab15d9bc7043f0932cbb9e51e1bbfb623b12f206a1171e070299c9cf21948c320b710d6d72a42f68a5bfd2702354113a1c5 languageName: node linkType: hard @@ -2237,7 +2265,7 @@ __metadata: "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 522cd133aff5c94c0ef36ff83c64f03deee183815da68b65b6950e81972ace3b514e032df07ea76d0f9ec8cc7a49578092907adfa17fccb4612117557c04a882 + checksum: 10/522cd133aff5c94c0ef36ff83c64f03deee183815da68b65b6950e81972ace3b514e032df07ea76d0f9ec8cc7a49578092907adfa17fccb4612117557c04a882 languageName: node linkType: hard @@ -2246,7 +2274,7 @@ __metadata: resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fab70f399aa869275690ec6c7cedb4ef361d4e8b6f55c3d7b04bfee61d52fb93c87cec2c65d73cddbaca89fb8ef5ec0921fce675c9169d9d51f18305ab34e78a + checksum: 10/fab70f399aa869275690ec6c7cedb4ef361d4e8b6f55c3d7b04bfee61d52fb93c87cec2c65d73cddbaca89fb8ef5ec0921fce675c9169d9d51f18305ab34e78a languageName: node linkType: hard @@ -2257,7 +2285,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 + checksum: 10/7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 languageName: node linkType: hard @@ -2268,7 +2296,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + checksum: 10/3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 languageName: node linkType: hard @@ -2279,7 +2307,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.12.13" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc + checksum: 10/24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc languageName: node linkType: hard @@ -2290,7 +2318,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 + checksum: 10/3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 languageName: node linkType: hard @@ -2301,7 +2329,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5856e236f7ae15a58c839fd40df1aa4df31029048df01191b4870c34b1bff44c77fbee78ca5edd8eb3c81410005d8f9a36a9cf48094f2bb328592304a738648a + checksum: 10/5856e236f7ae15a58c839fd40df1aa4df31029048df01191b4870c34b1bff44c77fbee78ca5edd8eb3c81410005d8f9a36a9cf48094f2bb328592304a738648a languageName: node linkType: hard @@ -2312,7 +2340,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd + checksum: 10/ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd languageName: node linkType: hard @@ -2323,7 +2351,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a + checksum: 10/85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a languageName: node linkType: hard @@ -2334,7 +2362,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c6e6f355d6ace5f4a9e7bb19f1fed2398aeb9b62c4c671a189d81b124f9f5bb77c4225b6e85e19339268c60a021c1e49104e450375de5e6bb70612190d9678af + checksum: 10/c6e6f355d6ace5f4a9e7bb19f1fed2398aeb9b62c4c671a189d81b124f9f5bb77c4225b6e85e19339268c60a021c1e49104e450375de5e6bb70612190d9678af languageName: node linkType: hard @@ -2345,7 +2373,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 + checksum: 10/883e6b35b2da205138caab832d54505271a3fee3fc1e8dc0894502434fc2b5d517cbe93bbfbfef8068a0fb6ec48ebc9eef3f605200a489065ba43d8cddc1c9a7 languageName: node linkType: hard @@ -2356,7 +2384,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e + checksum: 10/9aed7661ffb920ca75df9f494757466ca92744e43072e0848d87fa4aa61a3f2ee5a22198ac1959856c036434b5614a8f46f1fb70298835dbe28220cdd1d4c11e languageName: node linkType: hard @@ -2367,7 +2395,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b + checksum: 10/166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b languageName: node linkType: hard @@ -2378,7 +2406,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a + checksum: 10/bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a languageName: node linkType: hard @@ -2389,7 +2417,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e + checksum: 10/89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e languageName: node linkType: hard @@ -2400,7 +2428,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 + checksum: 10/aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 languageName: node linkType: hard @@ -2411,7 +2439,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 + checksum: 10/87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 languageName: node linkType: hard @@ -2422,7 +2450,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 + checksum: 10/01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 languageName: node linkType: hard @@ -2433,7 +2461,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf + checksum: 10/fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf languageName: node linkType: hard @@ -2444,7 +2472,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 + checksum: 10/910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 languageName: node linkType: hard @@ -2455,7 +2483,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.8.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 + checksum: 10/eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 languageName: node linkType: hard @@ -2466,7 +2494,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda + checksum: 10/b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda languageName: node linkType: hard @@ -2477,7 +2505,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e + checksum: 10/bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e languageName: node linkType: hard @@ -2488,7 +2516,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 + checksum: 10/abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 languageName: node linkType: hard @@ -2500,7 +2528,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.18.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + checksum: 10/a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c languageName: node linkType: hard @@ -2511,7 +2539,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 + checksum: 10/1e99118176e5366c2636064d09477016ab5272b2a92e78b8edb571d20bc3eaa881789a905b20042942c3c2d04efc530726cf703f937226db5ebc495f5d067e66 languageName: node linkType: hard @@ -2525,7 +2553,7 @@ __metadata: "@babel/plugin-syntax-async-generators": "npm:^7.8.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e2fc132c9033711d55209f4781e1fc73f0f4da5e0ca80a2da73dec805166b73c92a6e83571a8994cd2c893a28302e24107e90856202b24781bab734f800102bb + checksum: 10/e2fc132c9033711d55209f4781e1fc73f0f4da5e0ca80a2da73dec805166b73c92a6e83571a8994cd2c893a28302e24107e90856202b24781bab734f800102bb languageName: node linkType: hard @@ -2538,7 +2566,7 @@ __metadata: "@babel/helper-remap-async-to-generator": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c + checksum: 10/2e9d9795d4b3b3d8090332104e37061c677f29a1ce65bcbda4099a32d243e5d9520270a44bbabf0fb1fb40d463bd937685b1a1042e646979086c546d55319c3c languageName: node linkType: hard @@ -2549,7 +2577,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 + checksum: 10/e63b16d94ee5f4d917e669da3db5ea53d1e7e79141a2ec873c1e644678cdafe98daa556d0d359963c827863d6b3665d23d4938a94a4c5053a1619c4ebd01d020 languageName: node linkType: hard @@ -2560,7 +2588,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bbb965a3acdfb03559806d149efbd194ac9c983b260581a60efcb15eb9fbe20e3054667970800146d867446db1c1398f8e4ee87f4454233e49b8f8ce947bd99b + checksum: 10/bbb965a3acdfb03559806d149efbd194ac9c983b260581a60efcb15eb9fbe20e3054667970800146d867446db1c1398f8e4ee87f4454233e49b8f8ce947bd99b languageName: node linkType: hard @@ -2572,7 +2600,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc + checksum: 10/9c6f8366f667897541d360246de176dd29efc7a13d80a5b48361882f7173d9173be4646c3b7d9b003ccc0e01e25df122330308f33db921fa553aa17ad544b3fc languageName: node linkType: hard @@ -2585,7 +2613,7 @@ __metadata: "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.12.0 - checksum: c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e + checksum: 10/c8bfaba19a674fc2eb54edad71e958647360474e3163e8226f1acd63e4e2dbec32a171a0af596c1dc5359aee402cc120fea7abd1fb0e0354b6527f0fc9e8aa1e languageName: node linkType: hard @@ -2604,7 +2632,7 @@ __metadata: globals: "npm:^11.1.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e4906f232ad588a6e2336b99f5171d9de5c10c8a017abb64d1b405e61528108498ca578538e0ec35faad45fc9ed0ec4c89a7600357229ffcc9ef26256c1f161b + checksum: 10/e4906f232ad588a6e2336b99f5171d9de5c10c8a017abb64d1b405e61528108498ca578538e0ec35faad45fc9ed0ec4c89a7600357229ffcc9ef26256c1f161b languageName: node linkType: hard @@ -2616,7 +2644,7 @@ __metadata: "@babel/template": "npm:^7.22.15" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e75593e02c5ea473c17839e3c9d597ce3697bf039b66afe9a4d06d086a87fb3d95850b4174476897afc351dc1b46a9ec3165ee6e8fbad3732c0d65f676f855ad + checksum: 10/e75593e02c5ea473c17839e3c9d597ce3697bf039b66afe9a4d06d086a87fb3d95850b4174476897afc351dc1b46a9ec3165ee6e8fbad3732c0d65f676f855ad languageName: node linkType: hard @@ -2627,7 +2655,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5abd93718af5a61f8f6a97d2ccac9139499752dd5b2c533d7556fb02947ae01b2f51d4c4f5e64df569e8783d3743270018eb1fa979c43edec7dd1377acf107ed + checksum: 10/5abd93718af5a61f8f6a97d2ccac9139499752dd5b2c533d7556fb02947ae01b2f51d4c4f5e64df569e8783d3743270018eb1fa979c43edec7dd1377acf107ed languageName: node linkType: hard @@ -2639,7 +2667,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 + checksum: 10/a2dbbf7f1ea16a97948c37df925cb364337668c41a3948b8d91453f140507bd8a3429030c7ce66d09c299987b27746c19a2dd18b6f17dcb474854b14fd9159a3 languageName: node linkType: hard @@ -2650,7 +2678,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 + checksum: 10/c2a21c34dc0839590cd945192cbc46fde541a27e140c48fe1808315934664cdbf18db64889e23c4eeb6bad9d3e049482efdca91d29de5734ffc887c4fbabaa16 languageName: node linkType: hard @@ -2662,7 +2690,7 @@ __metadata: "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 + checksum: 10/57a722604c430d9f3dacff22001a5f31250e34785d4969527a2ae9160fa86858d0892c5b9ff7a06a04076f8c76c9e6862e0541aadca9c057849961343aab0845 languageName: node linkType: hard @@ -2674,7 +2702,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 + checksum: 10/00d05ab14ad0f299160fcf9d8f55a1cc1b740e012ab0b5ce30207d2365f091665115557af7d989cd6260d075a252d9e4283de5f2b247dfbbe0e42ae586e6bf66 languageName: node linkType: hard @@ -2686,7 +2714,7 @@ __metadata: "@babel/plugin-syntax-export-namespace-from": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 + checksum: 10/9f770a81bfd03b48d6ba155d452946fd56d6ffe5b7d871e9ec2a0b15e0f424273b632f3ed61838b90015b25bbda988896b7a46c7d964fbf8f6feb5820b309f93 languageName: node linkType: hard @@ -2698,7 +2726,7 @@ __metadata: "@babel/plugin-syntax-flow": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 84af4b1f6d79f1a66a2440c5cfe3ba0e2bb9355402da477add13de1867088efb8d7b2be15d67ac955f1d2a745d4a561423bbb473fe6e4622b157989598ec323f + checksum: 10/84af4b1f6d79f1a66a2440c5cfe3ba0e2bb9355402da477add13de1867088efb8d7b2be15d67ac955f1d2a745d4a561423bbb473fe6e4622b157989598ec323f languageName: node linkType: hard @@ -2709,7 +2737,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 745054f125fba6dbaea3d863352c94266c97db87e3521bc6c436a8c05f384821907c0109ace437a90342e423a3365f4d8e592de06e4a241bbd7070e1f293604f + checksum: 10/745054f125fba6dbaea3d863352c94266c97db87e3521bc6c436a8c05f384821907c0109ace437a90342e423a3365f4d8e592de06e4a241bbd7070e1f293604f languageName: node linkType: hard @@ -2722,7 +2750,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 + checksum: 10/355c6dbe07c919575ad42b2f7e020f320866d72f8b79181a16f8e0cd424a2c761d979f03f47d583d9471b55dcd68a8a9d829b58e1eebcd572145b934b48975a6 languageName: node linkType: hard @@ -2734,7 +2762,7 @@ __metadata: "@babel/plugin-syntax-json-strings": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de + checksum: 10/f9019820233cf8955d8ba346df709a0683c120fe86a24ed1c9f003f2db51197b979efc88f010d558a12e1491210fc195a43cd1c7fee5e23b92da38f793a875de languageName: node linkType: hard @@ -2745,7 +2773,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed + checksum: 10/519a544cd58586b9001c4c9b18da25a62f17d23c48600ff7a685d75ca9eb18d2c5e8f5476f067f0a8f1fea2a31107eff950b9864833061e6076dcc4bdc3e71ed languageName: node linkType: hard @@ -2757,7 +2785,7 @@ __metadata: "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 + checksum: 10/2ae1dc9b4ff3bf61a990ff3accdecb2afe3a0ca649b3e74c010078d1cdf29ea490f50ac0a905306a2bcf9ac177889a39ac79bdcc3a0fdf220b3b75fac18d39b5 languageName: node linkType: hard @@ -2768,7 +2796,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db + checksum: 10/95cec13c36d447c5aa6b8e4c778b897eeba66dcb675edef01e0d2afcec9e8cb9726baf4f81b4bbae7a782595aed72e6a0d44ffb773272c3ca180fada99bf92db languageName: node linkType: hard @@ -2780,7 +2808,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 48c87dee2c7dae8ed40d16901f32c9e58be4ef87bf2c3985b51dd2e78e82081f3bad0a39ee5cf6e8909e13e954e2b4bedef0a8141922f281ed833ddb59ed9be2 + checksum: 10/48c87dee2c7dae8ed40d16901f32c9e58be4ef87bf2c3985b51dd2e78e82081f3bad0a39ee5cf6e8909e13e954e2b4bedef0a8141922f281ed833ddb59ed9be2 languageName: node linkType: hard @@ -2793,7 +2821,7 @@ __metadata: "@babel/helper-simple-access": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a3bc082d0dfe8327a29263a6d721cea608d440bc8141ba3ec6ba80ad73d84e4f9bbe903c27e9291c29878feec9b5dee2bd0563822f93dc951f5d7fc36bdfe85b + checksum: 10/a3bc082d0dfe8327a29263a6d721cea608d440bc8141ba3ec6ba80ad73d84e4f9bbe903c27e9291c29878feec9b5dee2bd0563822f93dc951f5d7fc36bdfe85b languageName: node linkType: hard @@ -2807,7 +2835,7 @@ __metadata: "@babel/helper-validator-identifier": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 051112de7585fff4ffd67865066401f01f90745d41f26b0edbeec0981342c10517ce1a6b4d7051b583a3e513088eece6a3f57b1663f1dd9418071cd05f14fef9 + checksum: 10/051112de7585fff4ffd67865066401f01f90745d41f26b0edbeec0981342c10517ce1a6b4d7051b583a3e513088eece6a3f57b1663f1dd9418071cd05f14fef9 languageName: node linkType: hard @@ -2819,7 +2847,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e3f3af83562d687899555c7826b3faf0ab93ee7976898995b1d20cbe7f4451c55e05b0e17bfb3e549937cbe7573daf5400b752912a241b0a8a64d2457c7626e5 + checksum: 10/e3f3af83562d687899555c7826b3faf0ab93ee7976898995b1d20cbe7f4451c55e05b0e17bfb3e549937cbe7573daf5400b752912a241b0a8a64d2457c7626e5 languageName: node linkType: hard @@ -2831,7 +2859,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 + checksum: 10/3ee564ddee620c035b928fdc942c5d17e9c4b98329b76f9cefac65c111135d925eb94ed324064cd7556d4f5123beec79abea1d4b97d1c8a2a5c748887a2eb623 languageName: node linkType: hard @@ -2842,7 +2870,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b + checksum: 10/e5053389316fce73ad5201b7777437164f333e24787fbcda4ae489cd2580dbbbdfb5694a7237bad91fabb46b591d771975d69beb1c740b82cb4761625379f00b languageName: node linkType: hard @@ -2854,7 +2882,7 @@ __metadata: "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 + checksum: 10/a27d73ea134d3d9560a6b2e26ab60012fba15f1db95865aa0153c18f5ec82cfef6a7b3d8df74e3c2fca81534fa5efeb6cacaf7b08bdb7d123e3dafdd079886a3 languageName: node linkType: hard @@ -2866,7 +2894,7 @@ __metadata: "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 + checksum: 10/6ba0e5db3c620a3ec81f9e94507c821f483c15f196868df13fa454cbac719a5449baf73840f5b6eb7d77311b24a2cf8e45db53700d41727f693d46f7caf3eec3 languageName: node linkType: hard @@ -2881,7 +2909,7 @@ __metadata: "@babel/plugin-transform-parameters": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 656f09c4ec629856e807d5b386559166ae417ff75943abce19656b2c6de5101dfd0aaf23f9074e854339370b4e09f57518d3202457046ee5b567ded531005479 + checksum: 10/656f09c4ec629856e807d5b386559166ae417ff75943abce19656b2c6de5101dfd0aaf23f9074e854339370b4e09f57518d3202457046ee5b567ded531005479 languageName: node linkType: hard @@ -2893,7 +2921,7 @@ __metadata: "@babel/helper-replace-supers": "npm:^7.22.20" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 + checksum: 10/e495497186f621fa79026e183b4f1fbb172fd9df812cbd2d7f02c05b08adbe58012b1a6eb6dd58d11a30343f6ec80d0f4074f9b501d70aa1c94df76d59164c53 languageName: node linkType: hard @@ -2905,7 +2933,7 @@ __metadata: "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf + checksum: 10/d50b5ee142cdb088d8b5de1ccf7cea85b18b85d85b52f86618f6e45226372f01ad4cdb29abd4fd35ea99a71fefb37009e0107db7a787dcc21d4d402f97470faf languageName: node linkType: hard @@ -2918,7 +2946,7 @@ __metadata: "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0ef24e889d6151428953fc443af5f71f4dae73f373dc1b7f5dd3f6a61d511296eb77e9b870e8c2c02a933e3455ae24c1fa91738c826b72a4ff87e0337db527e8 + checksum: 10/0ef24e889d6151428953fc443af5f71f4dae73f373dc1b7f5dd3f6a61d511296eb77e9b870e8c2c02a933e3455ae24c1fa91738c826b72a4ff87e0337db527e8 languageName: node linkType: hard @@ -2929,7 +2957,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8c36c3fc25f9daa46c4f6db47ea809c395dc4abc7f01c4b1391f6e5b0cd62b83b6016728b02a6a8ac21aca56207c9ec66daefc0336e9340976978de7e6e28df + checksum: 10/a8c36c3fc25f9daa46c4f6db47ea809c395dc4abc7f01c4b1391f6e5b0cd62b83b6016728b02a6a8ac21aca56207c9ec66daefc0336e9340976978de7e6e28df languageName: node linkType: hard @@ -2941,7 +2969,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 + checksum: 10/cedc1285c49b5a6d9a3d0e5e413b756ac40b3ac2f8f68bdfc3ae268bc8d27b00abd8bb0861c72756ff5dd8bf1eb77211b7feb5baf4fdae2ebbaabe49b9adc1d0 languageName: node linkType: hard @@ -2955,7 +2983,7 @@ __metadata: "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 02eef2ee98fa86ee5052ed9bf0742d6d22b510b5df2fcce0b0f5615d6001f7786c6b31505e7f1c2f446406d8fb33603a5316d957cfa5b8365cbf78ddcc24fa42 + checksum: 10/02eef2ee98fa86ee5052ed9bf0742d6d22b510b5df2fcce0b0f5615d6001f7786c6b31505e7f1c2f446406d8fb33603a5316d957cfa5b8365cbf78ddcc24fa42 languageName: node linkType: hard @@ -2966,7 +2994,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 + checksum: 10/16b048c8e87f25095f6d53634ab7912992f78e6997a6ff549edc3cf519db4fca01c7b4e0798530d7f6a05228ceee479251245cdd850a5531c6e6f404104d6cc9 languageName: node linkType: hard @@ -2977,7 +3005,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7f86964e8434d3ddbd3c81d2690c9b66dbf1cd8bd9512e2e24500e9fa8cf378bc52c0853270b3b82143aba5965aec04721df7abdb768f952b44f5c6e0b198779 + checksum: 10/7f86964e8434d3ddbd3c81d2690c9b66dbf1cd8bd9512e2e24500e9fa8cf378bc52c0853270b3b82143aba5965aec04721df7abdb768f952b44f5c6e0b198779 languageName: node linkType: hard @@ -2988,7 +3016,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f + checksum: 10/882bf56bc932d015c2d83214133939ddcf342e5bcafa21f1a93b19f2e052145115e1e0351730897fd66e5f67cad7875b8a8d81ceb12b6e2a886ad0102cb4eb1f languageName: node linkType: hard @@ -2999,7 +3027,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 + checksum: 10/92287fb797e522d99bdc77eaa573ce79ff0ad9f1cf4e7df374645e28e51dce0adad129f6f075430b129b5bac8dad843f65021970e12e992d6d6671f0d65bb1e0 languageName: node linkType: hard @@ -3014,7 +3042,7 @@ __metadata: "@babel/types": "npm:^7.23.4" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d83806701349addfb77b8347b4f0dc8e76fb1c9ac21bdef69f4002394fce2396d61facfc6e1a3de54cbabcdadf991a1f642e69edb5116ac14f95e33d9f7c221d + checksum: 10/d83806701349addfb77b8347b4f0dc8e76fb1c9ac21bdef69f4002394fce2396d61facfc6e1a3de54cbabcdadf991a1f642e69edb5116ac14f95e33d9f7c221d languageName: node linkType: hard @@ -3026,7 +3054,7 @@ __metadata: regenerator-transform: "npm:^0.15.2" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 + checksum: 10/7fdacc7b40008883871b519c9e5cdea493f75495118ccc56ac104b874983569a24edd024f0f5894ba1875c54ee2b442f295d6241c3280e61c725d0dd3317c8e6 languageName: node linkType: hard @@ -3037,7 +3065,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 + checksum: 10/298c4440ddc136784ff920127cea137168e068404e635dc946ddb5d7b2a27b66f1dd4c4acb01f7184478ff7d5c3e7177a127279479926519042948fb7fa0fa48 languageName: node linkType: hard @@ -3053,7 +3081,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d962002d4cdeae91866fb7e9fb8ae5e5d568bd9ea866cfd03e8e564120f6f7db99d8f142f9b044819b975c0d0ca76418d8673bf46ea48feeba7779ae4f3bc46f + checksum: 10/d962002d4cdeae91866fb7e9fb8ae5e5d568bd9ea866cfd03e8e564120f6f7db99d8f142f9b044819b975c0d0ca76418d8673bf46ea48feeba7779ae4f3bc46f languageName: node linkType: hard @@ -3064,7 +3092,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 + checksum: 10/5d677a03676f9fff969b0246c423d64d77502e90a832665dc872a5a5e05e5708161ce1effd56bb3c0f2c20a1112fca874be57c8a759d8b08152755519281f326 languageName: node linkType: hard @@ -3076,7 +3104,7 @@ __metadata: "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c6372d2f788fd71d85aba12fbe08ee509e053ed27457e6674a4f9cae41ff885e2eb88aafea8fadd0ccf990601fc69ec596fa00959e05af68a15461a8d97a548d + checksum: 10/c6372d2f788fd71d85aba12fbe08ee509e053ed27457e6674a4f9cae41ff885e2eb88aafea8fadd0ccf990601fc69ec596fa00959e05af68a15461a8d97a548d languageName: node linkType: hard @@ -3087,7 +3115,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 + checksum: 10/53e55eb2575b7abfdb4af7e503a2bf7ef5faf8bf6b92d2cd2de0700bdd19e934e5517b23e6dfed94ba50ae516b62f3f916773ef7d9bc81f01503f585051e2949 languageName: node linkType: hard @@ -3098,7 +3126,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 + checksum: 10/b16c5cb0b8796be0118e9c144d15bdc0d20a7f3f59009c6303a6e9a8b74c146eceb3f05186f5b97afcba7cfa87e34c1585a22186e3d5b22f2fd3d27d959d92b2 languageName: node linkType: hard @@ -3109,7 +3137,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 + checksum: 10/0af7184379d43afac7614fc89b1bdecce4e174d52f4efaeee8ec1a4f2c764356c6dba3525c0685231f1cbf435b6dd4ee9e738d7417f3b10ce8bbe869c32f4384 languageName: node linkType: hard @@ -3123,7 +3151,7 @@ __metadata: "@babel/plugin-syntax-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cb8f34157fac16904c37b85ae1d6b1e1c28a0a7b7ebbfae6b55a0bba8e96e861da7e40c5f2b470526f6064ffed71eee90e82b5f54b4f4eb7cf6acbf7a1a924b2 + checksum: 10/cb8f34157fac16904c37b85ae1d6b1e1c28a0a7b7ebbfae6b55a0bba8e96e861da7e40c5f2b470526f6064ffed71eee90e82b5f54b4f4eb7cf6acbf7a1a924b2 languageName: node linkType: hard @@ -3134,7 +3162,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 + checksum: 10/561c429183a54b9e4751519a3dfba6014431e9cdc1484fad03bdaf96582dfc72c76a4f8661df2aeeae7c34efd0fa4d02d3b83a2f63763ecf71ecc925f9cc1f60 languageName: node linkType: hard @@ -3146,7 +3174,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 + checksum: 10/2298461a194758086d17c23c26c7de37aa533af910f9ebf31ebd0893d4aa317468043d23f73edc782ec21151d3c46cf0ff8098a83b725c49a59de28a1d4d6225 languageName: node linkType: hard @@ -3158,7 +3186,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a + checksum: 10/c5f835d17483ba899787f92e313dfa5b0055e3deab332f1d254078a2bba27ede47574b6599fcf34d3763f0c048ae0779dc21d2d8db09295edb4057478dc80a9a languageName: node linkType: hard @@ -3170,7 +3198,7 @@ __metadata: "@babel/helper-plugin-utils": "npm:^7.22.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef + checksum: 10/79d0b4c951955ca68235c87b91ab2b393c96285f8aeaa34d6db416d2ddac90000c9bd6e8c4d82b60a2b484da69930507245035f28ba63c6cae341cf3ba68fdef languageName: node linkType: hard @@ -3260,7 +3288,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 90ca3a0966eb09248b41e451dc77da27fea373881fea6713ea5ca4f416733cba58f8dd5cd8708f20832a3b7a89b264ee4131cc0bf0c959a733b50e6f8c2f7187 + checksum: 10/90ca3a0966eb09248b41e451dc77da27fea373881fea6713ea5ca4f416733cba58f8dd5cd8708f20832a3b7a89b264ee4131cc0bf0c959a733b50e6f8c2f7187 languageName: node linkType: hard @@ -3273,7 +3301,7 @@ __metadata: "@babel/plugin-transform-flow-strip-types": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 60b5dde79621ae89943af459c4dc5b6030795f595a20ca438c8100f8d82c9ebc986881719030521ff5925799518ac5aa7f3fe62af8c33ab96be3681a71f88d03 + checksum: 10/60b5dde79621ae89943af459c4dc5b6030795f595a20ca438c8100f8d82c9ebc986881719030521ff5925799518ac5aa7f3fe62af8c33ab96be3681a71f88d03 languageName: node linkType: hard @@ -3286,7 +3314,7 @@ __metadata: esutils: "npm:^2.0.2" peerDependencies: "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 039aba98a697b920d6440c622aaa6104bb6076d65356b29dad4b3e6627ec0354da44f9621bafbeefd052cd4ac4d7f88c9a2ab094efcb50963cb352781d0c6428 + checksum: 10/039aba98a697b920d6440c622aaa6104bb6076d65356b29dad4b3e6627ec0354da44f9621bafbeefd052cd4ac4d7f88c9a2ab094efcb50963cb352781d0c6428 languageName: node linkType: hard @@ -3301,7 +3329,7 @@ __metadata: "@babel/plugin-transform-typescript": "npm:^7.23.3" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c4add0f3fcbb3f4a305c48db9ccb32694f1308ed9971ccbc1a8a3c76d5a13726addb3c667958092287d7aa080186c5c83dbfefa55eacf94657e6cde39e172848 + checksum: 10/c4add0f3fcbb3f4a305c48db9ccb32694f1308ed9971ccbc1a8a3c76d5a13726addb3c667958092287d7aa080186c5c83dbfefa55eacf94657e6cde39e172848 languageName: node linkType: hard @@ -3316,14 +3344,14 @@ __metadata: source-map-support: "npm:^0.5.16" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5497be6773608cd2d874210edd14499fce464ddbea170219da55955afe4c9173adb591164193458fd639e43b7d1314088a6186f4abf241476c59b3f0da6afd6f + checksum: 10/5497be6773608cd2d874210edd14499fce464ddbea170219da55955afe4c9173adb591164193458fd639e43b7d1314088a6186f4abf241476c59b3f0da6afd6f languageName: node linkType: hard "@babel/regjsgen@npm:^0.8.0": version: 0.8.0 resolution: "@babel/regjsgen@npm:0.8.0" - checksum: c57fb730b17332b7572574b74364a77d70faa302a281a62819476fa3b09822974fd75af77aea603ad77378395be64e81f89f0e800bf86cbbf21652d49ce12ee8 + checksum: 10/c57fb730b17332b7572574b74364a77d70faa302a281a62819476fa3b09822974fd75af77aea603ad77378395be64e81f89f0e800bf86cbbf21652d49ce12ee8 languageName: node linkType: hard @@ -3332,7 +3360,7 @@ __metadata: resolution: "@babel/runtime@npm:7.23.4" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 6ef4f6dcc4ec4d74cb9f6c26a26e92d016b36debd167be48cae293fbd990b3157fb1d8d21c531285da15a5bda9ccb23e651b56234941e03d91c8af69d4c593a9 + checksum: 10/6ef4f6dcc4ec4d74cb9f6c26a26e92d016b36debd167be48cae293fbd990b3157fb1d8d21c531285da15a5bda9ccb23e651b56234941e03d91c8af69d4c593a9 languageName: node linkType: hard @@ -3343,7 +3371,7 @@ __metadata: "@babel/code-frame": "npm:^7.22.13" "@babel/parser": "npm:^7.22.15" "@babel/types": "npm:^7.22.15" - checksum: 21e768e4eed4d1da2ce5d30aa51db0f4d6d8700bc1821fec6292587df7bba2fe1a96451230de8c64b989740731888ebf1141138bfffb14cacccf4d05c66ad93f + checksum: 10/21e768e4eed4d1da2ce5d30aa51db0f4d6d8700bc1821fec6292587df7bba2fe1a96451230de8c64b989740731888ebf1141138bfffb14cacccf4d05c66ad93f languageName: node linkType: hard @@ -3361,7 +3389,7 @@ __metadata: "@babel/types": "npm:^7.23.6" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: ee4434a3ce792ee8956b64d76843caa1dda4779bb621ed9f951dd3551965bf1f292f097011c9730ecbc0b57f02434b1fa5a771610a2ef570726b0df0fc3332d9 + checksum: 10/ee4434a3ce792ee8956b64d76843caa1dda4779bb621ed9f951dd3551965bf1f292f097011c9730ecbc0b57f02434b1fa5a771610a2ef570726b0df0fc3332d9 languageName: node linkType: hard @@ -3372,21 +3400,21 @@ __metadata: "@babel/helper-string-parser": "npm:^7.23.4" "@babel/helper-validator-identifier": "npm:^7.22.20" to-fast-properties: "npm:^2.0.0" - checksum: 07e70bb94d30b0231396b5e9a7726e6d9227a0a62e0a6830c0bd3232f33b024092e3d5a7d1b096a65bbf2bb43a9ab4c721bf618e115bfbb87b454fa060f88cbf + checksum: 10/07e70bb94d30b0231396b5e9a7726e6d9227a0a62e0a6830c0bd3232f33b024092e3d5a7d1b096a65bbf2bb43a9ab4c721bf618e115bfbb87b454fa060f88cbf languageName: node linkType: hard "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" - checksum: c1b78a521ac712baa076589f3bc81318d07c34a5747e9177b6af37043592252587d98f9b7b59ec174968c6bea31a99fe4d7884121173a449b75fe602b7eb2839 + checksum: 10/c1b78a521ac712baa076589f3bc81318d07c34a5747e9177b6af37043592252587d98f9b7b59ec174968c6bea31a99fe4d7884121173a449b75fe602b7eb2839 languageName: node linkType: hard "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 1a1f0e356a3bb30b5f1ced6f79c413e6ebacf130421f15fac5fcd8be5ddf98aedb4404d7f5624e3285b700e041f9ef938321f3ca4d359d5b716f96afa120d88d + checksum: 10/1a1f0e356a3bb30b5f1ced6f79c413e6ebacf130421f15fac5fcd8be5ddf98aedb4404d7f5624e3285b700e041f9ef938321f3ca4d359d5b716f96afa120d88d languageName: node linkType: hard @@ -3400,7 +3428,21 @@ __metadata: zod: "npm:^3.22.4" peerDependencies: "@blocksuite/store": 0.12.0-nightly-202401120404-4219e86 - checksum: 370f1f940399fa4ce7c0700b8ccd2fc27d14a6778bac119311af826ac927e3c177c26de1e16568032dc4e0ce856b4c95a991813fbdae17531bf4b8f38038e17b + checksum: 10/370f1f940399fa4ce7c0700b8ccd2fc27d14a6778bac119311af826ac927e3c177c26de1e16568032dc4e0ce856b4c95a991813fbdae17531bf4b8f38038e17b + languageName: node + linkType: hard + +"@blocksuite/block-std@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/block-std@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + lz-string: "npm:^1.5.0" + w3c-keyname: "npm:^2.2.8" + zod: "npm:^3.22.4" + peerDependencies: + "@blocksuite/store": 0.12.0-nightly-202401240410-02f373e + checksum: 10/aa1ca1003366b785ffbc291d022456be7119a00140036e2f000fdbc233b7b0d8252ec26f70dd45a47057c1b9d6954c103888846c9076e0a3e9caad5781155a9c languageName: node linkType: hard @@ -3446,7 +3488,53 @@ __metadata: unified: "npm:^11.0.4" webfontloader: "npm:^1.6.28" zod: "npm:^3.22.4" - checksum: d26daebf5cdf9f863d5a03e72bf764d0c97975abe9f37acf38d55eb5070a722568ee4d044df5cfebe5ffe9785df1b1392194ee6c816ff74a5408ec54403e59b8 + checksum: 10/d26daebf5cdf9f863d5a03e72bf764d0c97975abe9f37acf38d55eb5070a722568ee4d044df5cfebe5ffe9785df1b1392194ee6c816ff74a5408ec54403e59b8 + languageName: node + linkType: hard + +"@blocksuite/blocks@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/blocks@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/block-std": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/inline": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/lit": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/store": "npm:0.12.0-nightly-202401240410-02f373e" + "@floating-ui/dom": "npm:^1.5.4" + "@toeverything/theme": "npm:^0.7.27" + "@types/hast": "npm:^3.0.3" + "@types/mdast": "npm:^4.0.3" + "@types/webfontloader": "npm:^1.6.38" + buffer: "npm:^6.0.3" + date-fns: "npm:^3.3.0" + file-type: "npm:^16.5.4" + fractional-indexing: "npm:^3.2.0" + html2canvas: "npm:^1.4.1" + jszip: "npm:^3.10.1" + lit: "npm:^3.1.1" + mdast-util-gfm-autolink-literal: "npm:^2.0.0" + mdast-util-gfm-strikethrough: "npm:^2.0.0" + mdast-util-gfm-table: "npm:^2.0.0" + mdast-util-gfm-task-list-item: "npm:^2.0.0" + merge: "npm:^2.1.1" + micromark-extension-gfm-autolink-literal: "npm:^2.0.0" + micromark-extension-gfm-strikethrough: "npm:^2.0.0" + micromark-extension-gfm-table: "npm:^2.0.0" + micromark-extension-gfm-task-list-item: "npm:^2.0.1" + micromark-util-combine-extensions: "npm:^2.0.0" + nanoid: "npm:^5.0.4" + pdf-lib: "npm:^1.17.1" + rehype-parse: "npm:^9.0.0" + rehype-stringify: "npm:^10.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + shiki: "npm:^0.14.7" + sortablejs: "npm:^1.15.2" + unified: "npm:^11.0.4" + webfontloader: "npm:^1.6.28" + zod: "npm:^3.22.4" + checksum: 10/d3a3b65ddda48c710ef253452f0ae51ee5953643505d3250f7af0c0342e5eaedb2249966f6336b13fc813874a0d28de15a09cb9c5fa87b97c2468eaa5eb5d404 languageName: node linkType: hard @@ -3455,7 +3543,16 @@ __metadata: resolution: "@blocksuite/global@npm:0.12.0-nightly-202401120404-4219e86" dependencies: zod: "npm:^3.22.4" - checksum: 247d7d6475936289720d8f7a4fa8b0dcb375c3a74115da4b8c9456d2df45a3e71ee073a2c0b5488cdf25dfe6b0eb9dfba21958e0a2066776c93850c292b904bd + checksum: 10/247d7d6475936289720d8f7a4fa8b0dcb375c3a74115da4b8c9456d2df45a3e71ee073a2c0b5488cdf25dfe6b0eb9dfba21958e0a2066776c93850c292b904bd + languageName: node + linkType: hard + +"@blocksuite/global@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/global@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + zod: "npm:^3.22.4" + checksum: 10/4cc43d78d853ad65a1a6ca86555eea53da9598da0021cc0b7b404dddb724abe823108a5cf663c5ae517a97276b5f83c51ae0c1006980713466f770048341b269 languageName: node linkType: hard @@ -3465,7 +3562,17 @@ __metadata: peerDependencies: "@types/react": ^18.0.25 react: ^18.2.0 - checksum: 10212cfc5601f33a02e3366a5a9b43edc1bcb5591eb77f8872a3116d4d62f4851e0819b6c08a8740bce7756b5c3dddd5c2c4ae1b0db6ddf33519e8e47afc4187 + checksum: 10/10212cfc5601f33a02e3366a5a9b43edc1bcb5591eb77f8872a3116d4d62f4851e0819b6c08a8740bce7756b5c3dddd5c2c4ae1b0db6ddf33519e8e47afc4187 + languageName: node + linkType: hard + +"@blocksuite/icons@npm:2.1.42": + version: 2.1.42 + resolution: "@blocksuite/icons@npm:2.1.42" + peerDependencies: + "@types/react": ^18.0.25 + react: ^18.2.0 + checksum: 10/090a5925b253df1b5ade7c47ed5c098955abe027b6cbecfb13ebbc97d4bf2e6dfe520b973362af78c5440ea85765b655cc6f6abc4d5965bf76441c75a80fa2d6 languageName: node linkType: hard @@ -3478,7 +3585,20 @@ __metadata: peerDependencies: lit: ^3.0.2 yjs: ^13 - checksum: 1c38558f5a7e9fac84a6130207618e2a75c29591c6dc264cd5e2eddee4a7dfc02964c66c8945ea4a8a6b3c468242e4c5b7d8ea639d77bd82cd5e59c87c5b1171 + checksum: 10/1c38558f5a7e9fac84a6130207618e2a75c29591c6dc264cd5e2eddee4a7dfc02964c66c8945ea4a8a6b3c468242e4c5b7d8ea639d77bd82cd5e59c87c5b1171 + languageName: node + linkType: hard + +"@blocksuite/inline@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/inline@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + zod: "npm:^3.22.4" + peerDependencies: + lit: ^3.1.1 + yjs: ^13 + checksum: 10/9c218173e199493939d4abdd4254cc9a76883b6169e9c948de872bdbdc85976f54fd16d970bed4a4fe73b6c127fd376ec3330d6a29cc090e5db97e3bcc0a1134 languageName: node linkType: hard @@ -3492,7 +3612,21 @@ __metadata: peerDependencies: "@blocksuite/block-std": 0.12.0-nightly-202401120404-4219e86 "@blocksuite/store": 0.12.0-nightly-202401120404-4219e86 - checksum: 2b1df051a77f58376df1b88301041721588dd4b2f06c6bcde807316bdf8f1c311d53a9cb81254ef52a5e67bebc378cb4ea512ddefd16b1ad868c1d87fc47c958 + checksum: 10/2b1df051a77f58376df1b88301041721588dd4b2f06c6bcde807316bdf8f1c311d53a9cb81254ef52a5e67bebc378cb4ea512ddefd16b1ad868c1d87fc47c958 + languageName: node + linkType: hard + +"@blocksuite/lit@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/lit@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/inline": "npm:0.12.0-nightly-202401240410-02f373e" + lit: "npm:^3.1.1" + peerDependencies: + "@blocksuite/block-std": 0.12.0-nightly-202401240410-02f373e + "@blocksuite/store": 0.12.0-nightly-202401240410-02f373e + checksum: 10/2baf2d48a92d95d5048299aca9998beddd620e3031b0b642b4d46c603a1cba935e1e2670935091960063b92435d71915bdeb845d3df5b4ee45dab9fd1a321166 languageName: node linkType: hard @@ -3511,7 +3645,26 @@ __metadata: "@toeverything/theme": "npm:^0.7.27" lit: "npm:^3.1.0" openai: "npm:^4.24.1" - checksum: b4d04692f34bd02cf312ca23aa03d294cc04d69e72d9b0a190d6c433aefc460aa37256ba8c8bead6fd900a0273831ae3e252d4ada9af48f4abcc96fa193b409a + checksum: 10/b4d04692f34bd02cf312ca23aa03d294cc04d69e72d9b0a190d6c433aefc460aa37256ba8c8bead6fd900a0273831ae3e252d4ada9af48f4abcc96fa193b409a + languageName: node + linkType: hard + +"@blocksuite/presets@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/presets@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/block-std": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/blocks": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/inline": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/lit": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/store": "npm:0.12.0-nightly-202401240410-02f373e" + "@fal-ai/serverless-client": "npm:^0.8.2" + "@floating-ui/dom": "npm:^1.5.4" + "@toeverything/theme": "npm:^0.7.27" + lit: "npm:^3.1.1" + openai: "npm:^4.25.0" + checksum: 10/42cd6c8328df82fe0abc22075333d463c75a7b8311431472fc9c953e00927859098bff52a79aee51bc4b2cfff83c2710f72b0d127b8032c2c844b565929873b2 languageName: node linkType: hard @@ -3533,7 +3686,29 @@ __metadata: peerDependencies: async-call-rpc: ^6 yjs: ^13 - checksum: 8cd32c49fcaf9cefa4e4211cba392a9f1c8f1d14c1d601aa4758d4d4b88ca5cf2543032e28d486ef4f7de9a109d3c6b1eaca2bb5d5e81d772b1d702600674475 + checksum: 10/8cd32c49fcaf9cefa4e4211cba392a9f1c8f1d14c1d601aa4758d4d4b88ca5cf2543032e28d486ef4f7de9a109d3c6b1eaca2bb5d5e81d772b1d702600674475 + languageName: node + linkType: hard + +"@blocksuite/store@npm:0.12.0-nightly-202401240410-02f373e": + version: 0.12.0-nightly-202401240410-02f373e + resolution: "@blocksuite/store@npm:0.12.0-nightly-202401240410-02f373e" + dependencies: + "@blocksuite/global": "npm:0.12.0-nightly-202401240410-02f373e" + "@blocksuite/inline": "npm:0.12.0-nightly-202401240410-02f373e" + "@types/flexsearch": "npm:^0.7.6" + flexsearch: "npm:0.7.43" + idb-keyval: "npm:^6.2.1" + lib0: "npm:^0.2.88" + merge: "npm:^2.1.1" + minimatch: "npm:^9.0.3" + nanoid: "npm:^5.0.4" + y-protocols: "npm:^1.0.6" + zod: "npm:^3.22.4" + peerDependencies: + async-call-rpc: ^6 + yjs: ^13 + checksum: 10/4675519c075f8543d74fa9bcdd99d12150b10ff05c42ef365efeac2920ad04afc842d72bc8ceb65d77cd167f633161e8a80e3f33470c0a5e40ad805d58daf905 languageName: node linkType: hard @@ -3542,7 +3717,7 @@ __metadata: resolution: "@bundled-es-modules/cookie@npm:2.0.0" dependencies: cookie: "npm:^0.5.0" - checksum: c8ef02aa5d3f6c786cfa407e1c93b4af29c600eb09990973f47a7a49e4771c1bec37c8f8e567638bb9cbc41f4e38d065ff1d8eaf9bf91f0c3613a6d60bc82c8c + checksum: 10/c8ef02aa5d3f6c786cfa407e1c93b4af29c600eb09990973f47a7a49e4771c1bec37c8f8e567638bb9cbc41f4e38d065ff1d8eaf9bf91f0c3613a6d60bc82c8c languageName: node linkType: hard @@ -3551,7 +3726,7 @@ __metadata: resolution: "@bundled-es-modules/js-levenshtein@npm:2.0.1" dependencies: js-levenshtein: "npm:^1.1.6" - checksum: 13d0cbd2b00e563e09a797559dcff8c7e208c1f71e1787535a3d248f7e3d33ef3f0809b9f498d41788ab5fd399882dcca79917d70d97921b7dde94a282c1b7d8 + checksum: 10/13d0cbd2b00e563e09a797559dcff8c7e208c1f71e1787535a3d248f7e3d33ef3f0809b9f498d41788ab5fd399882dcca79917d70d97921b7dde94a282c1b7d8 languageName: node linkType: hard @@ -3560,7 +3735,7 @@ __metadata: resolution: "@bundled-es-modules/statuses@npm:1.0.1" dependencies: statuses: "npm:^2.0.1" - checksum: 9bf6a2bcf040a66fb805da0e1446041fd9def7468bb5da29c5ce02adf121a3f7cec123664308059a62a46fcaee666add83094b76df6dce72e5cafa8e6bebe60d + checksum: 10/9bf6a2bcf040a66fb805da0e1446041fd9def7468bb5da29c5ce02adf121a3f7cec123664308059a62a46fcaee666add83094b76df6dce72e5cafa8e6bebe60d languageName: node linkType: hard @@ -3570,7 +3745,7 @@ __metadata: dependencies: picocolors: "npm:^1.0.0" sisteransi: "npm:^1.0.5" - checksum: 51c09fa7653c29269b0120600e827f379aee8e9c88d1cc8e3d4ffb4c357901b081571d9cbd8d6166bb3f34adc141787d565994d8d65c5de893af5c428498fb71 + checksum: 10/51c09fa7653c29269b0120600e827f379aee8e9c88d1cc8e3d4ffb4c357901b081571d9cbd8d6166bb3f34adc141787d565994d8d65c5de893af5c428498fb71 languageName: node linkType: hard @@ -3582,7 +3757,7 @@ __metadata: is-unicode-supported: "npm:*" picocolors: "npm:^1.0.0" sisteransi: "npm:^1.0.5" - checksum: 2ca1f84b1d36c5d08794994f6f96b86287e0b96f8b6a7483eceb98bbd34a7f9f0012775df8bf29a6d86737b48f52ac18809bdcf14c0453d1a43c7cf4da671a26 + checksum: 10/2ca1f84b1d36c5d08794994f6f96b86287e0b96f8b6a7483eceb98bbd34a7f9f0012775df8bf29a6d86737b48f52ac18809bdcf14c0453d1a43c7cf4da671a26 languageName: node linkType: hard @@ -3591,13 +3766,14 @@ __metadata: resolution: "@cloudflare/kv-asset-handler@npm:0.2.0" dependencies: mime: "npm:^3.0.0" - checksum: 56affbe5afdcfcf0860e7b9c826b3156210f1286791e702320b0ee378e540ed3e2d7ecdd55928e404475d4469433a47ca255889374b88992b481499a6d30b84b + checksum: 10/56affbe5afdcfcf0860e7b9c826b3156210f1286791e702320b0ee378e540ed3e2d7ecdd55928e404475d4469433a47ca255889374b88992b481499a6d30b84b languageName: node linkType: hard "@cloudflare/workerd-darwin-64@npm:1.20231030.0": version: 1.20231030.0 resolution: "@cloudflare/workerd-darwin-64@npm:1.20231030.0" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -3605,6 +3781,7 @@ __metadata: "@cloudflare/workerd-darwin-arm64@npm:1.20231030.0": version: 1.20231030.0 resolution: "@cloudflare/workerd-darwin-arm64@npm:1.20231030.0" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -3612,6 +3789,7 @@ __metadata: "@cloudflare/workerd-linux-64@npm:1.20231030.0": version: 1.20231030.0 resolution: "@cloudflare/workerd-linux-64@npm:1.20231030.0" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -3619,6 +3797,7 @@ __metadata: "@cloudflare/workerd-linux-arm64@npm:1.20231030.0": version: 1.20231030.0 resolution: "@cloudflare/workerd-linux-arm64@npm:1.20231030.0" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -3626,6 +3805,7 @@ __metadata: "@cloudflare/workerd-windows-64@npm:1.20231030.0": version: 1.20231030.0 resolution: "@cloudflare/workerd-windows-64@npm:1.20231030.0" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3633,7 +3813,7 @@ __metadata: "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" - checksum: 9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 + checksum: 10/9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 languageName: node linkType: hard @@ -3653,7 +3833,7 @@ __metadata: yargs: "npm:^17.0.0" bin: commitlint: cli.js - checksum: 45f469eb53484a707fe97a48784ef92af75bd831a208ccc4c1d747c9b449f3a180dcdeb29bb9f2f0a6f0691403a1021cd36a762fe2a17f4c254f25f1332f677f + checksum: 10/45f469eb53484a707fe97a48784ef92af75bd831a208ccc4c1d747c9b449f3a180dcdeb29bb9f2f0a6f0691403a1021cd36a762fe2a17f4c254f25f1332f677f languageName: node linkType: hard @@ -3662,7 +3842,7 @@ __metadata: resolution: "@commitlint/config-conventional@npm:18.4.3" dependencies: conventional-changelog-conventionalcommits: "npm:^7.0.2" - checksum: bb6c1559979002e79c5e7c575f57fd713638523cdadfa61754eaabb8aad042d688c859e82ccf58589bb9aa2a4497e820702744095c9b82f6018fbb3b5d75d08d + checksum: 10/bb6c1559979002e79c5e7c575f57fd713638523cdadfa61754eaabb8aad042d688c859e82ccf58589bb9aa2a4497e820702744095c9b82f6018fbb3b5d75d08d languageName: node linkType: hard @@ -3672,7 +3852,7 @@ __metadata: dependencies: "@commitlint/types": "npm:^18.4.3" ajv: "npm:^8.11.0" - checksum: e56aa321aa4f680ed78822f974e724e27c005c6c6b910ff59c3a2b0220c97ff4291e316674637ec28da6f8234952e2d20673d9851e049913474e8f24b4e2d376 + checksum: 10/e56aa321aa4f680ed78822f974e724e27c005c6c6b910ff59c3a2b0220c97ff4291e316674637ec28da6f8234952e2d20673d9851e049913474e8f24b4e2d376 languageName: node linkType: hard @@ -3686,14 +3866,14 @@ __metadata: lodash.snakecase: "npm:^4.1.1" lodash.startcase: "npm:^4.4.0" lodash.upperfirst: "npm:^4.3.1" - checksum: 5c8c437ffef5b0d241a02d1c8967324765429d27e2ae882feb4fc96f53472e4c8d6ea6d86a64da7c97dd7efac07bc1f1c2a8babc1bbb56db48152a4f26f2ba69 + checksum: 10/5c8c437ffef5b0d241a02d1c8967324765429d27e2ae882feb4fc96f53472e4c8d6ea6d86a64da7c97dd7efac07bc1f1c2a8babc1bbb56db48152a4f26f2ba69 languageName: node linkType: hard "@commitlint/execute-rule@npm:^18.4.3": version: 18.4.3 resolution: "@commitlint/execute-rule@npm:18.4.3" - checksum: 0f0e99e2f079872efe39915313f7d353a36dfac4432bb74ac60a526ca3c9b7bb55365a2e4627f99f4be3fb8ac4c6e745adcacfbdcbf940418f101ffaa10d5ae3 + checksum: 10/0f0e99e2f079872efe39915313f7d353a36dfac4432bb74ac60a526ca3c9b7bb55365a2e4627f99f4be3fb8ac4c6e745adcacfbdcbf940418f101ffaa10d5ae3 languageName: node linkType: hard @@ -3703,7 +3883,7 @@ __metadata: dependencies: "@commitlint/types": "npm:^18.4.3" chalk: "npm:^4.1.0" - checksum: 244515c99e60ce1e2c4106ee076554a082ab3655225c59c2bb4fab412f47e1d5e44c5e72a9b8907996eb947243f913347d20640a8da9c01b52e4cf247f1a9f94 + checksum: 10/244515c99e60ce1e2c4106ee076554a082ab3655225c59c2bb4fab412f47e1d5e44c5e72a9b8907996eb947243f913347d20640a8da9c01b52e4cf247f1a9f94 languageName: node linkType: hard @@ -3713,7 +3893,7 @@ __metadata: dependencies: "@commitlint/types": "npm:^18.4.3" semver: "npm:7.5.4" - checksum: 01fd386bea9634dc7cee2a3f8f9916f4dabf9d3043d838b8ea3328ec622a777c4c637f4a80b639289e38429496535561cc7398b36e880b73fcc819d4f1427fb9 + checksum: 10/01fd386bea9634dc7cee2a3f8f9916f4dabf9d3043d838b8ea3328ec622a777c4c637f4a80b639289e38429496535561cc7398b36e880b73fcc819d4f1427fb9 languageName: node linkType: hard @@ -3725,7 +3905,7 @@ __metadata: "@commitlint/parse": "npm:^18.4.3" "@commitlint/rules": "npm:^18.4.3" "@commitlint/types": "npm:^18.4.3" - checksum: 800eba031df61addb7a8c36e8bb9e5585387eaa559d0156e74e591267462b7511cf4e051fb95ca54331624ed862a9f786282de57b93acc80b0bc552b5cb96028 + checksum: 10/800eba031df61addb7a8c36e8bb9e5585387eaa559d0156e74e591267462b7511cf4e051fb95ca54331624ed862a9f786282de57b93acc80b0bc552b5cb96028 languageName: node linkType: hard @@ -3745,14 +3925,14 @@ __metadata: lodash.merge: "npm:^4.6.2" lodash.uniq: "npm:^4.5.0" resolve-from: "npm:^5.0.0" - checksum: 8fb8652f00f739c75493d3c805d5cc09e5bef8398eff26b9fbfd8d2be2b6a47758bab72650a3ab5202427c9e1936ea36270c40aca39f87fade38c7293194ee21 + checksum: 10/8fb8652f00f739c75493d3c805d5cc09e5bef8398eff26b9fbfd8d2be2b6a47758bab72650a3ab5202427c9e1936ea36270c40aca39f87fade38c7293194ee21 languageName: node linkType: hard "@commitlint/message@npm:^18.4.3": version: 18.4.3 resolution: "@commitlint/message@npm:18.4.3" - checksum: b81d59f5a295d0cffbab0edd212b1fa4cdd4fd05cc242bc95d6919c038be9d7022db2d6c0d8132c2910ee409cdce5ce6e472e12ac9bb2d3f6acb7a3db7bbeb99 + checksum: 10/b81d59f5a295d0cffbab0edd212b1fa4cdd4fd05cc242bc95d6919c038be9d7022db2d6c0d8132c2910ee409cdce5ce6e472e12ac9bb2d3f6acb7a3db7bbeb99 languageName: node linkType: hard @@ -3763,7 +3943,7 @@ __metadata: "@commitlint/types": "npm:^18.4.3" conventional-changelog-angular: "npm:^7.0.0" conventional-commits-parser: "npm:^5.0.0" - checksum: 696c60ecee20f9bfb5e19715ae777aca8e86b133ef709a66171c228b4f618ef15ba515e11274c46ff13df964ba69ab1ddec4055ddce1bc0a69f70b6d2301ccd5 + checksum: 10/696c60ecee20f9bfb5e19715ae777aca8e86b133ef709a66171c228b4f618ef15ba515e11274c46ff13df964ba69ab1ddec4055ddce1bc0a69f70b6d2301ccd5 languageName: node linkType: hard @@ -3776,7 +3956,7 @@ __metadata: fs-extra: "npm:^11.0.0" git-raw-commits: "npm:^2.0.11" minimist: "npm:^1.2.6" - checksum: ebc815effe4920c769f879947608c367b452f334d9a8e8c3140b7685920bb4ba092d36c5416781522c2e50178a4b91092c5661044c13a0d62dace60091f39706 + checksum: 10/ebc815effe4920c769f879947608c367b452f334d9a8e8c3140b7685920bb4ba092d36c5416781522c2e50178a4b91092c5661044c13a0d62dace60091f39706 languageName: node linkType: hard @@ -3790,7 +3970,7 @@ __metadata: lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" resolve-global: "npm:^1.0.0" - checksum: ef321ae425385e720763019a1dcf39b5daf65a661f6af43d69b7aad04eda21ce43487c7552b65f5611c96b45bfefabe63c9eaef20352f223812b5c9d489a600a + checksum: 10/ef321ae425385e720763019a1dcf39b5daf65a661f6af43d69b7aad04eda21ce43487c7552b65f5611c96b45bfefabe63c9eaef20352f223812b5c9d489a600a languageName: node linkType: hard @@ -3803,14 +3983,14 @@ __metadata: "@commitlint/to-lines": "npm:^18.4.3" "@commitlint/types": "npm:^18.4.3" execa: "npm:^5.0.0" - checksum: 857c66c1e4d2d24bb3f07a16576626ac27d103ff589afe59ea36d84276c62bd49005ed2e81f43cb430bbd29eb86eb23ebbfec9c58796654249f0064802b9eb62 + checksum: 10/857c66c1e4d2d24bb3f07a16576626ac27d103ff589afe59ea36d84276c62bd49005ed2e81f43cb430bbd29eb86eb23ebbfec9c58796654249f0064802b9eb62 languageName: node linkType: hard "@commitlint/to-lines@npm:^18.4.3": version: 18.4.3 resolution: "@commitlint/to-lines@npm:18.4.3" - checksum: c9d47868284168fbe94764a2abe3526010bd2d43fa9a7ac3946648408998efc1279827299346042d019120eb8f5692cc5a5c12159f8da49585e4c885c2e628a6 + checksum: 10/c9d47868284168fbe94764a2abe3526010bd2d43fa9a7ac3946648408998efc1279827299346042d019120eb8f5692cc5a5c12159f8da49585e4c885c2e628a6 languageName: node linkType: hard @@ -3819,7 +3999,7 @@ __metadata: resolution: "@commitlint/top-level@npm:18.4.3" dependencies: find-up: "npm:^5.0.0" - checksum: b71581c9c485c2ca518b20021ed8d106ea6cd504453c9bed1436df2a620caec78a38bed1e3e8086c51e8b747a7ba6515569275ef29a6707349db6614cda70940 + checksum: 10/b71581c9c485c2ca518b20021ed8d106ea6cd504453c9bed1436df2a620caec78a38bed1e3e8086c51e8b747a7ba6515569275ef29a6707349db6614cda70940 languageName: node linkType: hard @@ -3828,7 +4008,7 @@ __metadata: resolution: "@commitlint/types@npm:18.4.3" dependencies: chalk: "npm:^4.1.0" - checksum: 52dfc0ee835f3030fff25e45b4568e83eef818126a30f60860637c74de4919c5f9f1eab157622bb70facf9483f07898cfcb47efa484caf6443dd866942e460ec + checksum: 10/52dfc0ee835f3030fff25e45b4568e83eef818126a30f60860637c74de4919c5f9f1eab157622bb70facf9483f07898cfcb47efa484caf6443dd866942e460ec languageName: node linkType: hard @@ -3837,14 +4017,14 @@ __metadata: resolution: "@cspotcode/source-map-support@npm:0.8.1" dependencies: "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff languageName: node linkType: hard "@discoveryjs/json-ext@npm:^0.5.0, @discoveryjs/json-ext@npm:^0.5.3": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4 + checksum: 10/b95682a852448e8ef50d6f8e3b7ba288aab3fd98a2bafbe46881a3db0c6e7248a2debe9e1ee0d4137c521e4743ca5bbcb1c0765c9d7b3e0ef53231506fec42b4 languageName: node linkType: hard @@ -3855,7 +4035,7 @@ __metadata: tslib: "npm:^2.0.0" peerDependencies: react: ">=16.8.0" - checksum: 750a0537877d5dde3753e9ef59d19628b553567e90fc3e3b14a79bded08f47f4a7161bc0d003d7cd6b3bd9e10aa233628dca07d2aa5a2120cac84555ba1653d8 + checksum: 10/750a0537877d5dde3753e9ef59d19628b553567e90fc3e3b14a79bded08f47f4a7161bc0d003d7cd6b3bd9e10aa233628dca07d2aa5a2120cac84555ba1653d8 languageName: node linkType: hard @@ -3869,7 +4049,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: cf9e99763fbd9220cb6fdde2950c19fdf6248391234f5ee835601814124445fd8a6e4b3f5bc35543c802d359db8cc47f07d87046577adc41952ae981a03fbda0 + checksum: 10/cf9e99763fbd9220cb6fdde2950c19fdf6248391234f5ee835601814124445fd8a6e4b3f5bc35543c802d359db8cc47f07d87046577adc41952ae981a03fbda0 languageName: node linkType: hard @@ -3882,7 +4062,7 @@ __metadata: peerDependencies: "@dnd-kit/core": ^6.1.0 react: ">=16.8.0" - checksum: 9ee0b7b86c23c15f6820d76ec398724597abc9d9e31cf58836e7f0b9935e33f9136a60ee9600eb27818447623f07786d4fed3f1d685d9cc6d860d8f6c5354ae3 + checksum: 10/9ee0b7b86c23c15f6820d76ec398724597abc9d9e31cf58836e7f0b9935e33f9136a60ee9600eb27818447623f07786d4fed3f1d685d9cc6d860d8f6c5354ae3 languageName: node linkType: hard @@ -3895,7 +4075,7 @@ __metadata: peerDependencies: "@dnd-kit/core": ^6.1.0 react: ">=16.8.0" - checksum: e2e0d37ace13db2e6aceb65a803195ef29e1a33a37e7722a988d7a9c1aacce77472a93b2adcd8e6780ac98b3d5640c5481892f530177c2eb966df235726942ad + checksum: 10/e2e0d37ace13db2e6aceb65a803195ef29e1a33a37e7722a988d7a9c1aacce77472a93b2adcd8e6780ac98b3d5640c5481892f530177c2eb966df235726942ad languageName: node linkType: hard @@ -3906,7 +4086,7 @@ __metadata: tslib: "npm:^2.0.0" peerDependencies: react: ">=16.8.0" - checksum: 6cfe46a5fcdaced943982e7ae66b08b89235493e106eb5bc833737c25905e13375c6ecc3aa0c357d136cb21dae3966213dba063f19b7a60b1235a29a7b05ff84 + checksum: 10/6cfe46a5fcdaced943982e7ae66b08b89235493e106eb5bc833737c25905e13375c6ecc3aa0c357d136cb21dae3966213dba063f19b7a60b1235a29a7b05ff84 languageName: node linkType: hard @@ -3927,7 +4107,7 @@ __metadata: electron-forge: dist/electron-forge.js electron-forge-vscode-nix: script/vscode.sh electron-forge-vscode-win: script/vscode.cmd - checksum: 96d29c15b5ab1425ac2efce1b48bd28ce7d930cfd9d00da8ff52c54060d4a227f7dbf85e41d6bfc28ac72cdda8d84a77ef5e5a2efdd39831f2751d8d1b184dc3 + checksum: 10/96d29c15b5ab1425ac2efce1b48bd28ce7d930cfd9d00da8ff52c54060d4a227f7dbf85e41d6bfc28ac72cdda8d84a77ef5e5a2efdd39831f2751d8d1b184dc3 languageName: node linkType: hard @@ -3945,7 +4125,7 @@ __metadata: log-symbols: "npm:^4.0.0" semver: "npm:^7.2.1" yarn-or-npm: "npm:^3.0.1" - checksum: 3ea83ba3120b4b9061356b855234a939c90a7c99806ec909b5de49f6cc2241138c46ba39db3b9a83d34260f2aa5b9f62c64537eba91fab81a75b8f122d5f3c9f + checksum: 10/3ea83ba3120b4b9061356b855234a939c90a7c99806ec909b5de49f6cc2241138c46ba39db3b9a83d34260f2aa5b9f62c64537eba91fab81a75b8f122d5f3c9f languageName: node linkType: hard @@ -3988,7 +4168,7 @@ __metadata: sudo-prompt: "npm:^9.1.1" username: "npm:^5.1.0" yarn-or-npm: "npm:^3.0.1" - checksum: fcc0e2d8c6ad4f693beb04daebc172d00b285458399cc5046dddd43778bd3cd92bc6e7ca3b763de5b324c2d3bbca4eff6e192b93e8a93c4bd0c21664aebe3a63 + checksum: 10/fcc0e2d8c6ad4f693beb04daebc172d00b285458399cc5046dddd43778bd3cd92bc6e7ca3b763de5b324c2d3bbca4eff6e192b93e8a93c4bd0c21664aebe3a63 languageName: node linkType: hard @@ -3999,7 +4179,7 @@ __metadata: "@electron-forge/shared-types": "npm:7.2.0" fs-extra: "npm:^10.0.0" which: "npm:^2.0.2" - checksum: e0054c248acd7845a0ddd2f1b4856cd3648f72fdde6330ecc795619826197016f3c0fbf26d9b05b32ea1106a49dcf0b66e20431386847d400ddbd925db01cd64 + checksum: 10/e0054c248acd7845a0ddd2f1b4856cd3648f72fdde6330ecc795619826197016f3c0fbf26d9b05b32ea1106a49dcf0b66e20431386847d400ddbd925db01cd64 languageName: node linkType: hard @@ -4013,7 +4193,7 @@ __metadata: dependenciesMeta: electron-installer-debian: optional: true - checksum: 45036af3ad2743245c3de347a9c7d8dc338d330ba19a234fb0e6fe06a8d44d7bdf6e1e4ca78e55b58d0acb004cc793f452596ca534f24547f7521daa0479e0ed + checksum: 10/45036af3ad2743245c3de347a9c7d8dc338d330ba19a234fb0e6fe06a8d44d7bdf6e1e4ca78e55b58d0acb004cc793f452596ca534f24547f7521daa0479e0ed languageName: node linkType: hard @@ -4028,7 +4208,7 @@ __metadata: dependenciesMeta: electron-installer-dmg: optional: true - checksum: 0111c2cebbaf2956e92a05e31fa96312e85d46eb1334be888fb4aca92fd3ae30189fb5b71fc7ac26eebab58b75538d1245cdf6d88319f1f78b0d5f80c92336a1 + checksum: 10/0111c2cebbaf2956e92a05e31fa96312e85d46eb1334be888fb4aca92fd3ae30189fb5b71fc7ac26eebab58b75538d1245cdf6d88319f1f78b0d5f80c92336a1 languageName: node linkType: hard @@ -4043,7 +4223,7 @@ __metadata: dependenciesMeta: electron-winstaller: optional: true - checksum: 58b6898e0617d0fa9b6fed0a2a4d80d1bbc93f833476de7dbd79bcedac936741784aa9846836b320c35c56df5ccb53aa672eee04dd9c710a815cf1d93e79aba9 + checksum: 10/58b6898e0617d0fa9b6fed0a2a4d80d1bbc93f833476de7dbd79bcedac936741784aa9846836b320c35c56df5ccb53aa672eee04dd9c710a815cf1d93e79aba9 languageName: node linkType: hard @@ -4056,7 +4236,7 @@ __metadata: cross-zip: "npm:^4.0.0" fs-extra: "npm:^10.0.0" got: "npm:^11.8.5" - checksum: a03f844429848fc241c9206ccbedc534b9c17f9bdc9da5254be608c24d021e6dfb53243e2d7e1e0f9ba885bfdd9f7f675c2468cd54cd1fdc626a2c8dad8fc099 + checksum: 10/a03f844429848fc241c9206ccbedc534b9c17f9bdc9da5254be608c24d021e6dfb53243e2d7e1e0f9ba885bfdd9f7f675c2468cd54cd1fdc626a2c8dad8fc099 languageName: node linkType: hard @@ -4066,7 +4246,7 @@ __metadata: dependencies: "@electron-forge/plugin-base": "npm:7.2.0" "@electron-forge/shared-types": "npm:7.2.0" - checksum: bab7524638165b291129f7c82fb80a1e954ae80e0bd172b977e484aa1ece657a04150a7b69758f97bb2611d2c79254588ad9b652619ba91a2b6848fbdee8fff9 + checksum: 10/bab7524638165b291129f7c82fb80a1e954ae80e0bd172b977e484aa1ece657a04150a7b69758f97bb2611d2c79254588ad9b652619ba91a2b6848fbdee8fff9 languageName: node linkType: hard @@ -4075,7 +4255,7 @@ __metadata: resolution: "@electron-forge/plugin-base@npm:7.2.0" dependencies: "@electron-forge/shared-types": "npm:7.2.0" - checksum: e8cc39879def2c5ab24fbd87c7cec7bdcd8210f9aa8a0a4c6fec3989467369489d7ecc6fc996a349deb2b8dd886609e3ccb79252afa18331015481b86bd73410 + checksum: 10/e8cc39879def2c5ab24fbd87c7cec7bdcd8210f9aa8a0a4c6fec3989467369489d7ecc6fc996a349deb2b8dd886609e3ccb79252afa18331015481b86bd73410 languageName: node linkType: hard @@ -4084,7 +4264,7 @@ __metadata: resolution: "@electron-forge/publisher-base@npm:7.2.0" dependencies: "@electron-forge/shared-types": "npm:7.2.0" - checksum: be0544216759138de1a007b1cd821bc04f6483bcc5c4cedb47a27a02554e2dac3e04e8f64a2ec4585b6efb565973fabdae87f5c0cd0c96a5c99ef50ddfce5cfc + checksum: 10/be0544216759138de1a007b1cd821bc04f6483bcc5c4cedb47a27a02554e2dac3e04e8f64a2ec4585b6efb565973fabdae87f5c0cd0c96a5c99ef50ddfce5cfc languageName: node linkType: hard @@ -4096,7 +4276,7 @@ __metadata: "@electron/packager": "npm:^18.0.0" "@electron/rebuild": "npm:^3.2.10" listr2: "npm:^5.0.3" - checksum: f844c179b12befe6712485a373ebc14a4d385cf2a4a0534b83547934a98a64d6a9637c9ab04fd030ed4e37c4902c4d17748d6d18dad3eb8635122e8c79189323 + checksum: 10/f844c179b12befe6712485a373ebc14a4d385cf2a4a0534b83547934a98a64d6a9637c9ab04fd030ed4e37c4902c4d17748d6d18dad3eb8635122e8c79189323 languageName: node linkType: hard @@ -4109,7 +4289,7 @@ __metadata: debug: "npm:^4.3.1" fs-extra: "npm:^10.0.0" username: "npm:^5.1.0" - checksum: f8a15cd2cb40943ac829e197ef09d9cec5ab4be428cd57cc3823932b602d77ddf35b3796fa3f7c28338425047ba59f3faa5cf04abb1e7cdefd8fb3edb61f42af + checksum: 10/f8a15cd2cb40943ac829e197ef09d9cec5ab4be428cd57cc3823932b602d77ddf35b3796fa3f7c28338425047ba59f3faa5cf04abb1e7cdefd8fb3edb61f42af languageName: node linkType: hard @@ -4120,7 +4300,7 @@ __metadata: "@electron-forge/shared-types": "npm:7.2.0" "@electron-forge/template-base": "npm:7.2.0" fs-extra: "npm:^10.0.0" - checksum: 222446ada8874ed13a19f5b7608eba00ecf5bfd58ad8dc11734b1728d1cb485535c1ea9ab89467115243b44b9f031e20129dd493626b5141f4fab97de2db2ed4 + checksum: 10/222446ada8874ed13a19f5b7608eba00ecf5bfd58ad8dc11734b1728d1cb485535c1ea9ab89467115243b44b9f031e20129dd493626b5141f4fab97de2db2ed4 languageName: node linkType: hard @@ -4131,7 +4311,7 @@ __metadata: "@electron-forge/shared-types": "npm:7.2.0" "@electron-forge/template-base": "npm:7.2.0" fs-extra: "npm:^10.0.0" - checksum: 20ba694cc38ef77b11bd8208724eefdeebc449904a46b7eef3135f4114a1286b55a1e1bd6bc7b9136be742adf1fbf5fc389a60dc0611d662a1e735478c5636f3 + checksum: 10/20ba694cc38ef77b11bd8208724eefdeebc449904a46b7eef3135f4114a1286b55a1e1bd6bc7b9136be742adf1fbf5fc389a60dc0611d662a1e735478c5636f3 languageName: node linkType: hard @@ -4142,7 +4322,7 @@ __metadata: "@electron-forge/shared-types": "npm:7.2.0" "@electron-forge/template-base": "npm:7.2.0" fs-extra: "npm:^10.0.0" - checksum: 3a54ac9e24335af6cc022ad43afab1f3952c1d44f9c86dbc82134b7159ec0c0bd94f4f7375654ec8a6730cda931782035f395a3f2f4b940857b5b67cc9805027 + checksum: 10/3a54ac9e24335af6cc022ad43afab1f3952c1d44f9c86dbc82134b7159ec0c0bd94f4f7375654ec8a6730cda931782035f395a3f2f4b940857b5b67cc9805027 languageName: node linkType: hard @@ -4153,7 +4333,7 @@ __metadata: "@electron-forge/shared-types": "npm:7.2.0" "@electron-forge/template-base": "npm:7.2.0" fs-extra: "npm:^10.0.0" - checksum: 9f06d3918b07c321331c576b4f60f10a579340c26bef757615b7d449cde8383a1c225a6faef943645b420d981d7a81161f0352d871844d0163dc97155a493d49 + checksum: 10/9f06d3918b07c321331c576b4f60f10a579340c26bef757615b7d449cde8383a1c225a6faef943645b420d981d7a81161f0352d871844d0163dc97155a493d49 languageName: node linkType: hard @@ -4162,7 +4342,7 @@ __metadata: resolution: "@electron-forge/tracer@npm:7.2.0" dependencies: chrome-trace-event: "npm:^1.0.3" - checksum: fed8ccbc823abe621eabfc3648a48d611944f90b9ed4ec7206447ff42539b74fb30fc66dbc938bbc9d577d26af7ac59beff275f67e57f61d1cce3d932a278c03 + checksum: 10/fed8ccbc823abe621eabfc3648a48d611944f90b9ed4ec7206447ff42539b74fb30fc66dbc938bbc9d577d26af7ac59beff275f67e57f61d1cce3d932a278c03 languageName: node linkType: hard @@ -4175,7 +4355,7 @@ __metadata: minimatch: "npm:^3.0.4" bin: asar: bin/asar.js - checksum: 61aa3a44eeb8e63f674ebf127f6cebde05a4603d24b6758d6cb422f706c73530c5a51b35d6d7ab964b1c0d6595a96a39d80cf21cfb8c47a67c63a21dc82d394e + checksum: 10/61aa3a44eeb8e63f674ebf127f6cebde05a4603d24b6758d6cb422f706c73530c5a51b35d6d7ab964b1c0d6595a96a39d80cf21cfb8c47a67c63a21dc82d394e languageName: node linkType: hard @@ -4194,7 +4374,7 @@ __metadata: dependenciesMeta: global-agent: optional: true - checksum: ac736cdeac52513b23038c761ebcb9fd315d443675f12c975805d7bcddcdabe5be492310ce5f6f1915d27013bcdcf19d0dac73c72353120948bbdf01fb3e11bf + checksum: 10/ac736cdeac52513b23038c761ebcb9fd315d443675f12c975805d7bcddcdabe5be492310ce5f6f1915d27013bcdcf19d0dac73c72353120948bbdf01fb3e11bf languageName: node linkType: hard @@ -4213,7 +4393,7 @@ __metadata: dependenciesMeta: global-agent: optional: true - checksum: 1e92f10c1d50dde4be1a21c361101a5c7484b7ad7a3fe1ca60ba9405c314a18739c061dfca26e8bdbe6a12a2346817cc1fc711e8e8fe6ff1261104a4dfa92fc5 + checksum: 10/1e92f10c1d50dde4be1a21c361101a5c7484b7ad7a3fe1ca60ba9405c314a18739c061dfca26e8bdbe6a12a2346817cc1fc711e8e8fe6ff1261104a4dfa92fc5 languageName: node linkType: hard @@ -4224,7 +4404,7 @@ __metadata: debug: "npm:^4.1.1" fs-extra: "npm:^9.0.1" promise-retry: "npm:^2.0.1" - checksum: 31639c9ee54d5ff2be7882c24916716b678b3c931b90cdea359262826b643c4291853cbaba8ecfc7cfddd75331117ef120fbd9c6a7b87c7d099ad54b6a2b0427 + checksum: 10/31639c9ee54d5ff2be7882c24916716b678b3c931b90cdea359262826b643c4291853cbaba8ecfc7cfddd75331117ef120fbd9c6a7b87c7d099ad54b6a2b0427 languageName: node linkType: hard @@ -4241,7 +4421,7 @@ __metadata: bin: electron-osx-flat: bin/electron-osx-flat.js electron-osx-sign: bin/electron-osx-sign.js - checksum: b8df7c097954e754fec99544d5c6787bcc53de5125557399978ec17084bfb7e8d94b6857b5b2b14f6b2c030cd1086f05f816615a6480a7b581ac8584e2120fcf + checksum: 10/b8df7c097954e754fec99544d5c6787bcc53de5125557399978ec17084bfb7e8d94b6857b5b2b14f6b2c030cd1086f05f816615a6480a7b581ac8584e2120fcf languageName: node linkType: hard @@ -4270,7 +4450,7 @@ __metadata: yargs-parser: "npm:^21.1.1" bin: electron-packager: bin/electron-packager.js - checksum: d880f86e5ca825f2d958d88fec6b47f058eb11ef056c1a28afbc52f3dec2d95a258a04052b775add12ca59320a2a2d94c1778b9f1c4028b66c2592e069f05de2 + checksum: 10/d880f86e5ca825f2d958d88fec6b47f058eb11ef056c1a28afbc52f3dec2d95a258a04052b775add12ca59320a2a2d94c1778b9f1c4028b66c2592e069f05de2 languageName: node linkType: hard @@ -4293,7 +4473,7 @@ __metadata: yargs: "npm:^17.0.1" bin: electron-rebuild: lib/cli.js - checksum: 4e47ca542cd9429523456a81d1a6e9f1a13ef50a2dfbf8de2e3a71dc32b4411b357434bb64fdad13338173274930d6532e741655448f60bc32d96d2a49cbc15d + checksum: 10/4e47ca542cd9429523456a81d1a6e9f1a13ef50a2dfbf8de2e3a71dc32b4411b357434bb64fdad13338173274930d6532e741655448f60bc32d96d2a49cbc15d languageName: node linkType: hard @@ -4302,7 +4482,7 @@ __metadata: resolution: "@electron/remote@npm:2.1.1" peerDependencies: electron: ">= 13.0.0" - checksum: 01ce6329d231e83dd79826c751bcd04afb991ddec381126217b5b28ca76318434e8a9a9ddf7f9f334bf6971b6c95a9349c25094ad79dccd7422f8b18ea0dcab6 + checksum: 10/01ce6329d231e83dd79826c751bcd04afb991ddec381126217b5b28ca76318434e8a9a9ddf7f9f334bf6971b6c95a9349c25094ad79dccd7422f8b18ea0dcab6 languageName: node linkType: hard @@ -4317,7 +4497,7 @@ __metadata: fs-extra: "npm:^9.0.1" minimatch: "npm:^3.0.4" plist: "npm:^3.0.4" - checksum: 9e6cd5dbc05350c1a0e9a947651171de5d5e36976094f9dd2267451b872cd6b6759cb40cf222bf8b4383a7d86103cacb5eeeeb532f27c64c439c77ba50fa61f1 + checksum: 10/9e6cd5dbc05350c1a0e9a947651171de5d5e36976094f9dd2267451b872cd6b6759cb40cf222bf8b4383a7d86103cacb5eeeeb532f27c64c439c77ba50fa61f1 languageName: node linkType: hard @@ -4336,7 +4516,7 @@ __metadata: find-root: "npm:^1.1.0" source-map: "npm:^0.5.7" stylis: "npm:4.2.0" - checksum: 8de017666838fc06b1a961d7a49b4e6dc0c83dbb064ea33512bae056594f0811a87e3242ef90fa2aa49fc080fab1cc7af536e7aee9398eaca7a1fc020d2dd527 + checksum: 10/8de017666838fc06b1a961d7a49b4e6dc0c83dbb064ea33512bae056594f0811a87e3242ef90fa2aa49fc080fab1cc7af536e7aee9398eaca7a1fc020d2dd527 languageName: node linkType: hard @@ -4349,14 +4529,14 @@ __metadata: "@emotion/utils": "npm:^1.2.1" "@emotion/weak-memoize": "npm:^0.3.1" stylis: "npm:4.2.0" - checksum: ef29756247dafb87168b4ffb76ee60feb06b8a1016323ecb1d3ba8aed3f4300ca10049bedbfe83aa11e0d81e616c328002a9d50020ebb3af6e4f5337a785c1fe + checksum: 10/ef29756247dafb87168b4ffb76ee60feb06b8a1016323ecb1d3ba8aed3f4300ca10049bedbfe83aa11e0d81e616c328002a9d50020ebb3af6e4f5337a785c1fe languageName: node linkType: hard "@emotion/hash@npm:^0.9.0, @emotion/hash@npm:^0.9.1": version: 0.9.1 resolution: "@emotion/hash@npm:0.9.1" - checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + checksum: 10/716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 languageName: node linkType: hard @@ -4365,14 +4545,14 @@ __metadata: resolution: "@emotion/is-prop-valid@npm:1.2.1" dependencies: "@emotion/memoize": "npm:^0.8.1" - checksum: fe231c472d38b3bbe519bcc9a5585cd41c45604147f3a065e333caf0f695d668aa21bc4229e657c1b6ea7398e096899e6ad54662548c73f11f6ba594aebd76a1 + checksum: 10/fe231c472d38b3bbe519bcc9a5585cd41c45604147f3a065e333caf0f695d668aa21bc4229e657c1b6ea7398e096899e6ad54662548c73f11f6ba594aebd76a1 languageName: node linkType: hard "@emotion/memoize@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/memoize@npm:0.8.1" - checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + checksum: 10/a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 languageName: node linkType: hard @@ -4393,7 +4573,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: dfc140718d0a8051a74e51c379226d9de6b19f6a5dd595fb282ef72f4413695a2d012ba919f1e9eeff761c6659e6f7398da8e0e36eb7997a4fdf54cef88644ae + checksum: 10/dfc140718d0a8051a74e51c379226d9de6b19f6a5dd595fb282ef72f4413695a2d012ba919f1e9eeff761c6659e6f7398da8e0e36eb7997a4fdf54cef88644ae languageName: node linkType: hard @@ -4406,7 +4586,7 @@ __metadata: "@emotion/unitless": "npm:^0.8.1" "@emotion/utils": "npm:^1.2.1" csstype: "npm:^3.0.2" - checksum: 71ed270ee4e9678d6d1c541cb111f8247aef862a28729e511f7036f22b12822e976b5843f5829a1c2a7b959a9728dcac831f39de3084664725eba1345a03b4a0 + checksum: 10/71ed270ee4e9678d6d1c541cb111f8247aef862a28729e511f7036f22b12822e976b5843f5829a1c2a7b959a9728dcac831f39de3084664725eba1345a03b4a0 languageName: node linkType: hard @@ -4423,14 +4603,14 @@ __metadata: peerDependenciesMeta: "@emotion/css": optional: true - checksum: c958a460ec83353122ddc1f1f72db89582454c1004ffd2d60b69cce6e7dab7fa820b948c3540129fd087cfa781b1126e02df3d9535bd19f098f5b7b230994f57 + checksum: 10/c958a460ec83353122ddc1f1f72db89582454c1004ffd2d60b69cce6e7dab7fa820b948c3540129fd087cfa781b1126e02df3d9535bd19f098f5b7b230994f57 languageName: node linkType: hard "@emotion/sheet@npm:^1.2.2": version: 1.2.2 resolution: "@emotion/sheet@npm:1.2.2" - checksum: cc46b20ef7273dc28de889927ae1498f854be2890905745fcc3154fbbacaa54df1e28c3d89ff3339c2022782c78933f51955bb950d105d5a219576db1eadfb7a + checksum: 10/cc46b20ef7273dc28de889927ae1498f854be2890905745fcc3154fbbacaa54df1e28c3d89ff3339c2022782c78933f51955bb950d105d5a219576db1eadfb7a languageName: node linkType: hard @@ -4450,14 +4630,14 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ac471a40645ee7bc950378ff9453028078bc2e45a6317f77636e4ed27f7ea61eb549b1efefdc5433640f73246ae5ee212e6c864085dc042b6541b2ffa0e21a49 + checksum: 10/ac471a40645ee7bc950378ff9453028078bc2e45a6317f77636e4ed27f7ea61eb549b1efefdc5433640f73246ae5ee212e6c864085dc042b6541b2ffa0e21a49 languageName: node linkType: hard "@emotion/unitless@npm:^0.8.1": version: 0.8.1 resolution: "@emotion/unitless@npm:0.8.1" - checksum: 918f73c46ac0b7161e3c341cc07d651ce87e31ab1695e74b12adb7da6bb98dfbff8c69cf68a4e40d9eb3d820ca055dc1267aeb3007927ce88f98b885bf729b63 + checksum: 10/918f73c46ac0b7161e3c341cc07d651ce87e31ab1695e74b12adb7da6bb98dfbff8c69cf68a4e40d9eb3d820ca055dc1267aeb3007927ce88f98b885bf729b63 languageName: node linkType: hard @@ -4466,28 +4646,28 @@ __metadata: resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: react: ">=16.8.0" - checksum: 7d7ead9ba3f615510f550aea67815281ec5a5487de55aafc250f820317afc1fd419bd9e9e27602a0206ec5c152f13dc6130bccad312c1036706c584c65d66ef7 + checksum: 10/7d7ead9ba3f615510f550aea67815281ec5a5487de55aafc250f820317afc1fd419bd9e9e27602a0206ec5c152f13dc6130bccad312c1036706c584c65d66ef7 languageName: node linkType: hard "@emotion/utils@npm:^1.2.1": version: 1.2.1 resolution: "@emotion/utils@npm:1.2.1" - checksum: 472fa529c64a13edff80aa11698092e8841c1ffb5001c739d84eb9d0fdd6d8e1cd1848669310578ccfa6383b8601132eca54f8749fca40af85d21fdfc9b776c4 + checksum: 10/472fa529c64a13edff80aa11698092e8841c1ffb5001c739d84eb9d0fdd6d8e1cd1848669310578ccfa6383b8601132eca54f8749fca40af85d21fdfc9b776c4 languageName: node linkType: hard "@emotion/weak-memoize@npm:^0.3.1": version: 0.3.1 resolution: "@emotion/weak-memoize@npm:0.3.1" - checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + checksum: 10/b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 languageName: node linkType: hard "@endo/env-options@npm:^1.0.0": version: 1.0.0 resolution: "@endo/env-options@npm:1.0.0" - checksum: 3f1f8fe2966ca26388d49fdae12a940564a96f185b43e2a59cade126b00b1894970fe1da4c8a7d042929f598a923bbc800ed7841adf11a6f4d7c6460e522cb2a + checksum: 10/3f1f8fe2966ca26388d49fdae12a940564a96f185b43e2a59cade126b00b1894970fe1da4c8a7d042929f598a923bbc800ed7841adf11a6f4d7c6460e522cb2a languageName: node linkType: hard @@ -4496,7 +4676,7 @@ __metadata: resolution: "@esbuild-plugins/node-globals-polyfill@npm:0.2.3" peerDependencies: esbuild: "*" - checksum: 6452637b55da3d577b03bb6e9e9c5b88ec153a2c260a71d4f237fac1b46577e3536059030524b7088c9af7bc8da2afd926a5ebb72653876ce83621cc63d57efc + checksum: 10/6452637b55da3d577b03bb6e9e9c5b88ec153a2c260a71d4f237fac1b46577e3536059030524b7088c9af7bc8da2afd926a5ebb72653876ce83621cc63d57efc languageName: node linkType: hard @@ -4508,13 +4688,14 @@ __metadata: rollup-plugin-node-polyfills: "npm:^0.2.1" peerDependencies: esbuild: "*" - checksum: 0f5601f0ce46b33079c16881142966afff2a528799f85667db7cab38e53607157ef53d8e48cdb1d082b410688a536e14d87b7cd2971784b3afc15befb9b86520 + checksum: 10/0f5601f0ce46b33079c16881142966afff2a528799f85667db7cab38e53607157ef53d8e48cdb1d082b410688a536e14d87b7cd2971784b3afc15befb9b86520 languageName: node linkType: hard "@esbuild/android-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-arm64@npm:0.17.19" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -4522,6 +4703,7 @@ __metadata: "@esbuild/android-arm64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/android-arm64@npm:0.17.6" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -4529,6 +4711,7 @@ __metadata: "@esbuild/android-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm64@npm:0.18.20" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -4536,6 +4719,7 @@ __metadata: "@esbuild/android-arm64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/android-arm64@npm:0.19.8" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -4543,6 +4727,7 @@ __metadata: "@esbuild/android-arm@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-arm@npm:0.17.19" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -4550,6 +4735,7 @@ __metadata: "@esbuild/android-arm@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/android-arm@npm:0.17.6" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -4557,6 +4743,7 @@ __metadata: "@esbuild/android-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-arm@npm:0.18.20" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -4564,6 +4751,7 @@ __metadata: "@esbuild/android-arm@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/android-arm@npm:0.19.8" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -4571,6 +4759,7 @@ __metadata: "@esbuild/android-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -4578,6 +4767,7 @@ __metadata: "@esbuild/android-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/android-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -4585,6 +4775,7 @@ __metadata: "@esbuild/android-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/android-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -4592,6 +4783,7 @@ __metadata: "@esbuild/android-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/android-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -4599,6 +4791,7 @@ __metadata: "@esbuild/darwin-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/darwin-arm64@npm:0.17.19" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4606,6 +4799,7 @@ __metadata: "@esbuild/darwin-arm64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/darwin-arm64@npm:0.17.6" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4613,6 +4807,7 @@ __metadata: "@esbuild/darwin-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-arm64@npm:0.18.20" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4620,6 +4815,7 @@ __metadata: "@esbuild/darwin-arm64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/darwin-arm64@npm:0.19.8" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -4627,6 +4823,7 @@ __metadata: "@esbuild/darwin-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/darwin-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4634,6 +4831,7 @@ __metadata: "@esbuild/darwin-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/darwin-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4641,6 +4839,7 @@ __metadata: "@esbuild/darwin-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/darwin-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4648,6 +4847,7 @@ __metadata: "@esbuild/darwin-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/darwin-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -4655,6 +4855,7 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/freebsd-arm64@npm:0.17.19" + checksum: 10/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -4662,6 +4863,7 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/freebsd-arm64@npm:0.17.6" + checksum: 10/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -4669,6 +4871,7 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + checksum: 10/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -4676,6 +4879,7 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/freebsd-arm64@npm:0.19.8" + checksum: 10/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -4683,6 +4887,7 @@ __metadata: "@esbuild/freebsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/freebsd-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -4690,6 +4895,7 @@ __metadata: "@esbuild/freebsd-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/freebsd-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -4697,6 +4903,7 @@ __metadata: "@esbuild/freebsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/freebsd-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -4704,6 +4911,7 @@ __metadata: "@esbuild/freebsd-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/freebsd-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -4711,6 +4919,7 @@ __metadata: "@esbuild/linux-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-arm64@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -4718,6 +4927,7 @@ __metadata: "@esbuild/linux-arm64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-arm64@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -4725,6 +4935,7 @@ __metadata: "@esbuild/linux-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm64@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -4732,6 +4943,7 @@ __metadata: "@esbuild/linux-arm64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-arm64@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -4739,6 +4951,7 @@ __metadata: "@esbuild/linux-arm@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-arm@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -4746,6 +4959,7 @@ __metadata: "@esbuild/linux-arm@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-arm@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -4753,6 +4967,7 @@ __metadata: "@esbuild/linux-arm@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-arm@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -4760,6 +4975,7 @@ __metadata: "@esbuild/linux-arm@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-arm@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -4767,6 +4983,7 @@ __metadata: "@esbuild/linux-ia32@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-ia32@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -4774,6 +4991,7 @@ __metadata: "@esbuild/linux-ia32@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-ia32@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -4781,6 +4999,7 @@ __metadata: "@esbuild/linux-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ia32@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -4788,6 +5007,7 @@ __metadata: "@esbuild/linux-ia32@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-ia32@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -4795,6 +5015,7 @@ __metadata: "@esbuild/linux-loong64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-loong64@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -4802,6 +5023,7 @@ __metadata: "@esbuild/linux-loong64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-loong64@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -4809,6 +5031,7 @@ __metadata: "@esbuild/linux-loong64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-loong64@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -4816,6 +5039,7 @@ __metadata: "@esbuild/linux-loong64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-loong64@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -4823,6 +5047,7 @@ __metadata: "@esbuild/linux-mips64el@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-mips64el@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -4830,6 +5055,7 @@ __metadata: "@esbuild/linux-mips64el@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-mips64el@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -4837,6 +5063,7 @@ __metadata: "@esbuild/linux-mips64el@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-mips64el@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -4844,6 +5071,7 @@ __metadata: "@esbuild/linux-mips64el@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-mips64el@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -4851,6 +5079,7 @@ __metadata: "@esbuild/linux-ppc64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-ppc64@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -4858,6 +5087,7 @@ __metadata: "@esbuild/linux-ppc64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-ppc64@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -4865,6 +5095,7 @@ __metadata: "@esbuild/linux-ppc64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-ppc64@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -4872,6 +5103,7 @@ __metadata: "@esbuild/linux-ppc64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-ppc64@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -4879,6 +5111,7 @@ __metadata: "@esbuild/linux-riscv64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-riscv64@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -4886,6 +5119,7 @@ __metadata: "@esbuild/linux-riscv64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-riscv64@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -4893,6 +5127,7 @@ __metadata: "@esbuild/linux-riscv64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-riscv64@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -4900,6 +5135,7 @@ __metadata: "@esbuild/linux-riscv64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-riscv64@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -4907,6 +5143,7 @@ __metadata: "@esbuild/linux-s390x@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-s390x@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -4914,6 +5151,7 @@ __metadata: "@esbuild/linux-s390x@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-s390x@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -4921,6 +5159,7 @@ __metadata: "@esbuild/linux-s390x@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-s390x@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -4928,6 +5167,7 @@ __metadata: "@esbuild/linux-s390x@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-s390x@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -4935,6 +5175,7 @@ __metadata: "@esbuild/linux-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/linux-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -4942,6 +5183,7 @@ __metadata: "@esbuild/linux-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/linux-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -4949,6 +5191,7 @@ __metadata: "@esbuild/linux-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/linux-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -4956,6 +5199,7 @@ __metadata: "@esbuild/linux-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/linux-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -4963,6 +5207,7 @@ __metadata: "@esbuild/netbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/netbsd-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -4970,6 +5215,7 @@ __metadata: "@esbuild/netbsd-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/netbsd-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -4977,6 +5223,7 @@ __metadata: "@esbuild/netbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/netbsd-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -4984,6 +5231,7 @@ __metadata: "@esbuild/netbsd-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/netbsd-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -4991,6 +5239,7 @@ __metadata: "@esbuild/openbsd-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/openbsd-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -4998,6 +5247,7 @@ __metadata: "@esbuild/openbsd-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/openbsd-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -5005,6 +5255,7 @@ __metadata: "@esbuild/openbsd-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/openbsd-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -5012,6 +5263,7 @@ __metadata: "@esbuild/openbsd-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/openbsd-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -5019,6 +5271,7 @@ __metadata: "@esbuild/sunos-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/sunos-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5026,6 +5279,7 @@ __metadata: "@esbuild/sunos-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/sunos-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5033,6 +5287,7 @@ __metadata: "@esbuild/sunos-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/sunos-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5040,6 +5295,7 @@ __metadata: "@esbuild/sunos-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/sunos-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5047,6 +5303,7 @@ __metadata: "@esbuild/win32-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-arm64@npm:0.17.19" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5054,6 +5311,7 @@ __metadata: "@esbuild/win32-arm64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/win32-arm64@npm:0.17.6" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5061,6 +5319,7 @@ __metadata: "@esbuild/win32-arm64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-arm64@npm:0.18.20" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5068,6 +5327,7 @@ __metadata: "@esbuild/win32-arm64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/win32-arm64@npm:0.19.8" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5075,6 +5335,7 @@ __metadata: "@esbuild/win32-ia32@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-ia32@npm:0.17.19" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5082,6 +5343,7 @@ __metadata: "@esbuild/win32-ia32@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/win32-ia32@npm:0.17.6" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5089,6 +5351,7 @@ __metadata: "@esbuild/win32-ia32@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-ia32@npm:0.18.20" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5096,6 +5359,7 @@ __metadata: "@esbuild/win32-ia32@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/win32-ia32@npm:0.19.8" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5103,6 +5367,7 @@ __metadata: "@esbuild/win32-x64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/win32-x64@npm:0.17.19" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5110,6 +5375,7 @@ __metadata: "@esbuild/win32-x64@npm:0.17.6": version: 0.17.6 resolution: "@esbuild/win32-x64@npm:0.17.6" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5117,6 +5383,7 @@ __metadata: "@esbuild/win32-x64@npm:0.18.20": version: 0.18.20 resolution: "@esbuild/win32-x64@npm:0.18.20" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5124,6 +5391,7 @@ __metadata: "@esbuild/win32-x64@npm:0.19.8": version: 0.19.8 resolution: "@esbuild/win32-x64@npm:0.19.8" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5135,14 +5403,14 @@ __metadata: eslint-visitor-keys: "npm:^3.3.0" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 languageName: node linkType: hard "@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 + checksum: 10/8c36169c815fc5d726078e8c71a5b592957ee60d08c6470f9ce0187c8046af1a00afbda0a065cc40ff18d5d83f82aed9793c6818f7304a74a7488dc9f3ecbd42 languageName: node linkType: hard @@ -5159,28 +5427,28 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 languageName: node linkType: hard "@eslint/js@npm:8.54.0": version: 8.54.0 resolution: "@eslint/js@npm:8.54.0" - checksum: 4d491ff234cd94b54499428cb3435623270ff8cc59950e13e6e1ac2fa350ec60502dac7bfd4f486523fee65ad7a358034570fe776b81b14dbfe5525d1e26e1d8 + checksum: 10/4d491ff234cd94b54499428cb3435623270ff8cc59950e13e6e1ac2fa350ec60502dac7bfd4f486523fee65ad7a358034570fe776b81b14dbfe5525d1e26e1d8 languageName: node linkType: hard "@eyhn/msgpack-stream@npm:^2.8.4": version: 2.8.4 resolution: "@eyhn/msgpack-stream@npm:2.8.4" - checksum: deefb2a8d3e94b8bfc576b7c4d0d6b3ee3c936a2c01e32db24905574b0a911647366d6a41c14d4526acdc93e828ab783ecb06e9e15d133d730ed33d675411bad + checksum: 10/deefb2a8d3e94b8bfc576b7c4d0d6b3ee3c936a2c01e32db24905574b0a911647366d6a41c14d4526acdc93e828ab783ecb06e9e15d133d730ed33d675411bad languageName: node linkType: hard "@faker-js/faker@npm:^8.3.1": version: 8.3.1 resolution: "@faker-js/faker@npm:8.3.1" - checksum: 66b25cb82af907ff127767b54a5d6e95919c8051cd2de9131a6f5dd45dc539ebfbafad66e590e603e347e4c411f0f83c28e70043024af66faebba49d9868c263 + checksum: 10/66b25cb82af907ff127767b54a5d6e95919c8051cd2de9131a6f5dd45dc539ebfbafad66e590e603e347e4c411f0f83c28e70043024af66faebba49d9868c263 languageName: node linkType: hard @@ -5191,21 +5459,32 @@ __metadata: "@msgpack/msgpack": "npm:^3.0.0-beta2" robot3: "npm:^0.4.1" uuid-random: "npm:^1.3.2" - checksum: 2df2a3de60b637b2cfe57e08429f79e0ac7f604777f7e761839b28795be049e714f3f1f338c4fb35a18e575d4c58b82c7244680877adf5d83094ba6625de4851 + checksum: 10/2df2a3de60b637b2cfe57e08429f79e0ac7f604777f7e761839b28795be049e714f3f1f338c4fb35a18e575d4c58b82c7244680877adf5d83094ba6625de4851 + languageName: node + linkType: hard + +"@fal-ai/serverless-client@npm:^0.8.2": + version: 0.8.2 + resolution: "@fal-ai/serverless-client@npm:0.8.2" + dependencies: + "@msgpack/msgpack": "npm:^3.0.0-beta2" + robot3: "npm:^0.4.1" + uuid-random: "npm:^1.3.2" + checksum: 10/296b2cb406837c0dbb28b0f3361e0a43bb7a14496016b220984f302aebc6dec004a6a0df7067eff2ac583e3334f17e91fec7b46ea397386782dd1b93d2e4be7c languageName: node linkType: hard "@fal-works/esbuild-plugin-global-externals@npm:^2.1.2": version: 2.1.2 resolution: "@fal-works/esbuild-plugin-global-externals@npm:2.1.2" - checksum: fd68714cccfbd33a8ec31d11ac7c6373100a5e1b8e31941a45c723c802feccb0a00dde946f55cc91d58bff77d405adc2064b22f0faf5ee165968965e5da758a1 + checksum: 10/fd68714cccfbd33a8ec31d11ac7c6373100a5e1b8e31941a45c723c802feccb0a00dde946f55cc91d58bff77d405adc2064b22f0faf5ee165968965e5da758a1 languageName: node linkType: hard "@fastify/busboy@npm:^2.0.0": version: 2.1.0 resolution: "@fastify/busboy@npm:2.1.0" - checksum: f22c1e5c52dc350ddf9ba8be9f87b48d3ea5af00a37fd0a0d1e3e4b37f94d96763e514c68a350c7f570260fdd2f08b55ee090cdd879f92a03249eb0e3fd19113 + checksum: 10/f22c1e5c52dc350ddf9ba8be9f87b48d3ea5af00a37fd0a0d1e3e4b37f94d96763e514c68a350c7f570260fdd2f08b55ee090cdd879f92a03249eb0e3fd19113 languageName: node linkType: hard @@ -5216,7 +5495,7 @@ __metadata: prettier: "npm:^2.3.2" peerDependencies: commander: ^8.0.0 - checksum: 6acd599c77e4c6630304401cc37d2551383d7ac1b2c2c6da743840184363a3900213f28004186c4f39f6bf7395c9dc5fd90d61622b140230fad772765a15da40 + checksum: 10/6acd599c77e4c6630304401cc37d2551383d7ac1b2c2c6da743840184363a3900213f28004186c4f39f6bf7395c9dc5fd90d61622b140230fad772765a15da40 languageName: node linkType: hard @@ -5225,7 +5504,7 @@ __metadata: resolution: "@floating-ui/core@npm:1.5.0" dependencies: "@floating-ui/utils": "npm:^0.1.3" - checksum: 3182715a30493f44a32158f4d77ab5b6c212064b160cb84b5b8405ec2845bd8a9167c25292709e841cad9e70c6b9efdc30f876044e3b0909139fea8eca00c631 + checksum: 10/3182715a30493f44a32158f4d77ab5b6c212064b160cb84b5b8405ec2845bd8a9167c25292709e841cad9e70c6b9efdc30f876044e3b0909139fea8eca00c631 languageName: node linkType: hard @@ -5234,7 +5513,7 @@ __metadata: resolution: "@floating-ui/core@npm:1.5.3" dependencies: "@floating-ui/utils": "npm:^0.2.0" - checksum: 7d9feaca2565a2a71bf03d23cd292c03def63097d7fde7d62909cdb8ddb84664781f3922086bcf10443f3310cb92381a0ecf745b2774edb917fa74fe61015c56 + checksum: 10/7d9feaca2565a2a71bf03d23cd292c03def63097d7fde7d62909cdb8ddb84664781f3922086bcf10443f3310cb92381a0ecf745b2774edb917fa74fe61015c56 languageName: node linkType: hard @@ -5244,7 +5523,17 @@ __metadata: dependencies: "@floating-ui/core": "npm:^1.4.2" "@floating-ui/utils": "npm:^0.1.3" - checksum: d2d5ae7a0949c0ebf7fbf97a21612bf94dbd29cb6c847e00588b8e2a5575ade27c47cb19f5d230fc21a571d99aa0c714b301c9221d33921047408c0ed9d91a30 + checksum: 10/d2d5ae7a0949c0ebf7fbf97a21612bf94dbd29cb6c847e00588b8e2a5575ade27c47cb19f5d230fc21a571d99aa0c714b301c9221d33921047408c0ed9d91a30 + languageName: node + linkType: hard + +"@floating-ui/dom@npm:^1.2.1, @floating-ui/dom@npm:^1.5.1, @floating-ui/dom@npm:^1.5.4": + version: 1.5.4 + resolution: "@floating-ui/dom@npm:1.5.4" + dependencies: + "@floating-ui/core": "npm:^1.5.3" + "@floating-ui/utils": "npm:^0.2.0" + checksum: 10/3ba02ba2b4227c1e18df6ccdd029a1c100058db2e76ca1dac60a593ec72b2d4d995fa5c2d1639a5c38adb17e12398fbfe4f6cf5fd45f2ee6170ed0cf64acea06 languageName: node linkType: hard @@ -5254,7 +5543,7 @@ __metadata: dependencies: "@floating-ui/core": "npm:^1.5.3" "@floating-ui/utils": "npm:^0.2.0" - checksum: 3ba02ba2b4227c1e18df6ccdd029a1c100058db2e76ca1dac60a593ec72b2d4d995fa5c2d1639a5c38adb17e12398fbfe4f6cf5fd45f2ee6170ed0cf64acea06 + checksum: 10/3ba02ba2b4227c1e18df6ccdd029a1c100058db2e76ca1dac60a593ec72b2d4d995fa5c2d1639a5c38adb17e12398fbfe4f6cf5fd45f2ee6170ed0cf64acea06 languageName: node linkType: hard @@ -5266,7 +5555,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 0f9ad9513167a302a844614e2a2a4f8a4d79c7faed3f98a82f84bb28dcdc296faa5462ba54e7afbf643f61fa893778d0aade1eb23e3daebe5351034f202db277 + checksum: 10/0f9ad9513167a302a844614e2a2a4f8a4d79c7faed3f98a82f84bb28dcdc296faa5462ba54e7afbf643f61fa893778d0aade1eb23e3daebe5351034f202db277 languageName: node linkType: hard @@ -5278,7 +5567,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 63a26f3c36f00a2bdede202cb7a3be74b3c6599463c0a069745f6aed3181a33ce72936158209f6fd1c284d85fd494aa656e6cbc4266c096f3189ce1c13f83dfe + checksum: 10/63a26f3c36f00a2bdede202cb7a3be74b3c6599463c0a069745f6aed3181a33ce72936158209f6fd1c284d85fd494aa656e6cbc4266c096f3189ce1c13f83dfe languageName: node linkType: hard @@ -5292,28 +5581,28 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: fff23fc3c55b35ff2e358687a7a12264651aff320c38fac54e23a6f80da7b4ac66a3a8cc793736a52d44a79f277613bcd6504ccd0c2436907a09fde17107fda2 + checksum: 10/fff23fc3c55b35ff2e358687a7a12264651aff320c38fac54e23a6f80da7b4ac66a3a8cc793736a52d44a79f277613bcd6504ccd0c2436907a09fde17107fda2 languageName: node linkType: hard "@floating-ui/utils@npm:^0.1.3": version: 0.1.6 resolution: "@floating-ui/utils@npm:0.1.6" - checksum: 450ec4ecc1dd8161b1904d4e1e9d95e653cc06f79af6c3b538b79efb10541d90bcc88646ab3cdffc5b92e00c4804ca727b025d153ad285f42dbbb39aec219ec9 + checksum: 10/450ec4ecc1dd8161b1904d4e1e9d95e653cc06f79af6c3b538b79efb10541d90bcc88646ab3cdffc5b92e00c4804ca727b025d153ad285f42dbbb39aec219ec9 languageName: node linkType: hard "@floating-ui/utils@npm:^0.2.0": version: 0.2.1 resolution: "@floating-ui/utils@npm:0.2.1" - checksum: 33c9ab346e7b05c5a1e6a95bc902aafcfc2c9d513a147e2491468843bd5607531b06d0b9aa56aa491cbf22a6c2495c18ccfc4c0344baec54a689a7bb8e4898d6 + checksum: 10/33c9ab346e7b05c5a1e6a95bc902aafcfc2c9d513a147e2491468843bd5607531b06d0b9aa56aa491cbf22a6c2495c18ccfc4c0344baec54a689a7bb8e4898d6 languageName: node linkType: hard "@gar/promisify@npm:^1.1.3": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" - checksum: 052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e languageName: node linkType: hard @@ -5325,7 +5614,7 @@ __metadata: peerDependencies: "@nestjs/common": ^10.x "@nestjs/core": ^10.x - checksum: d74cd6075623ffb26c84f21ee4217db04fb79c4de09021896f675892c598efef7be1a841fa815eea6ec145251fd9222380399af6d395f521f7efd9da92dece88 + checksum: 10/d74cd6075623ffb26c84f21ee4217db04fb79c4de09021896f675892c598efef7be1a841fa815eea6ec145251fd9222380399af6d395f521f7efd9da92dece88 languageName: node linkType: hard @@ -5343,7 +5632,7 @@ __metadata: "@opentelemetry/core": ^1.0.0 "@opentelemetry/resources": ^1.0.0 "@opentelemetry/sdk-metrics": ^1.0.0 - checksum: 6339e6f28d2dc47cab520b31dbc864f01b0f62d62083166c68e52cbb6bda74deb07e8195e92fcc8f48510e6b972e64a2693301c2910677208e8c812fcf4b6d2e + checksum: 10/6339e6f28d2dc47cab520b31dbc864f01b0f62d62083166c68e52cbb6bda74deb07e8195e92fcc8f48510e6b972e64a2693301c2910677208e8c812fcf4b6d2e languageName: node linkType: hard @@ -5361,7 +5650,7 @@ __metadata: "@opentelemetry/core": ^1.0.0 "@opentelemetry/resources": ^1.0.0 "@opentelemetry/sdk-trace-base": ^1.0.0 - checksum: e5ed668e303a5626d199b9dacc590dc068ff03be4650fbdbfc653ef7b85820f28ee6d51b9657f8d2f9243e9fb247e30ff07f2200b7e090e7797c7bde9057e696 + checksum: 10/e5ed668e303a5626d199b9dacc590dc068ff03be4650fbdbfc653ef7b85820f28ee6d51b9657f8d2f9243e9fb247e30ff07f2200b7e090e7797c7bde9057e696 languageName: node linkType: hard @@ -5373,14 +5662,14 @@ __metadata: peerDependencies: "@opentelemetry/resources": ^1.0.0 "@opentelemetry/semantic-conventions": ^1.0.0 - checksum: b5b7af4e4b324dba9713a41db0f76f75c74e84119e9f4223699e502cd74988e6381e9969e729c1d3daf373d0f4ffdaadee5225bd8e6e4cb1f2f8c35661c84b31 + checksum: 10/b5b7af4e4b324dba9713a41db0f76f75c74e84119e9f4223699e502cd74988e6381e9969e729c1d3daf373d0f4ffdaadee5225bd8e6e4cb1f2f8c35661c84b31 languageName: node linkType: hard "@google-cloud/precise-date@npm:^3.0.1": version: 3.0.1 resolution: "@google-cloud/precise-date@npm:3.0.1" - checksum: b107f9a1ef55c5c3fa58018777ac3d59e0a3269a263036e17653fe8e3336a2dd687e04344fe5884826f405fa7300736c3de927801a504f1067e00c70935c218f + checksum: 10/b107f9a1ef55c5c3fa58018777ac3d59e0a3269a263036e17653fe8e3336a2dd687e04344fe5884826f405fa7300736c3de927801a504f1067e00c70935c218f languageName: node linkType: hard @@ -5392,7 +5681,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 0bc9b6cb63702defa5c1318cbee33b28a4eee6727d95f276c15fb49d295154debf1941dbf46f92146301e9d27245b1a142b4ce98fc489022f49f3819c193b9dc + checksum: 10/0bc9b6cb63702defa5c1318cbee33b28a4eee6727d95f276c15fb49d295154debf1941dbf46f92146301e9d27245b1a142b4ce98fc489022f49f3819c193b9dc languageName: node linkType: hard @@ -5445,7 +5734,7 @@ __metadata: graphql-code-generator: cjs/bin.js graphql-codegen: cjs/bin.js graphql-codegen-esm: esm/bin.js - checksum: 0d31cdbc3bae3cde8d015a6047cd25cc3c08750a31480d10511b54b355033ab365566afe3a514b99510cb782c5569f3a2d992746651f080a960ef0e8068fc8e8 + checksum: 10/0d31cdbc3bae3cde8d015a6047cd25cc3c08750a31480d10511b54b355033ab365566afe3a514b99510cb782c5569f3a2d992746651f080a960ef0e8068fc8e8 languageName: node linkType: hard @@ -5459,7 +5748,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: d9826e3bf454edaf82aa10b56b0d05502472ea53d86f58aadff05bf2fcea4ddbd92f8dd8eca713b878ce16cc6f9b78f53bd4fe71426b60309673bb395b491aba + checksum: 10/d9826e3bf454edaf82aa10b56b0d05502472ea53d86f58aadff05bf2fcea4ddbd92f8dd8eca713b878ce16cc6f9b78f53bd4fe71426b60309673bb395b491aba languageName: node linkType: hard @@ -5475,7 +5764,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 296e3676fa7cf1c67e14af23305bf91fc44ba94d24a673bcc00b6e034490396fbd8018de8c41ee408597e200c17c23112ea7e48f08febaab4f25b807f1a7f80c + checksum: 10/296e3676fa7cf1c67e14af23305bf91fc44ba94d24a673bcc00b6e034490396fbd8018de8c41ee408597e200c17c23112ea7e48f08febaab4f25b807f1a7f80c languageName: node linkType: hard @@ -5488,7 +5777,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 5950b57b383c14476080108d8ef7ebe569446ac20fbf54371ecc051392c80ef4b28b16b33fcb06faa892213bed90fc72940bc46a9852e0f02491491811e6a47e + checksum: 10/5950b57b383c14476080108d8ef7ebe569446ac20fbf54371ecc051392c80ef4b28b16b33fcb06faa892213bed90fc72940bc46a9852e0f02491491811e6a47e languageName: node linkType: hard @@ -5503,7 +5792,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 23c74914106adcc92a9d142c397a37cccf7fdbc5d70603d9068f0539717783e20d9d3c81646199e73351bc114692cf71fc47638de2477b670eb6179d1d587a75 + checksum: 10/23c74914106adcc92a9d142c397a37cccf7fdbc5d70603d9068f0539717783e20d9d3c81646199e73351bc114692cf71fc47638de2477b670eb6179d1d587a75 languageName: node linkType: hard @@ -5518,7 +5807,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: a44b2b5e2dc9750c39d8fdc50030f3476a897ff314b6c54ef03760539491f095f540908255e1b8d49daaf3a484d6fa9b6463704a08a5bbd7378ff13d64a9e092 + checksum: 10/a44b2b5e2dc9750c39d8fdc50030f3476a897ff314b6c54ef03760539491f095f540908255e1b8d49daaf3a484d6fa9b6463704a08a5bbd7378ff13d64a9e092 languageName: node linkType: hard @@ -5538,7 +5827,7 @@ __metadata: tslib: "npm:~2.5.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 63e5ab1c6da9c7cfdabbd897fc8e8e4d67329befa47f11009721beb3ef72798c6b524174206f8ae89f5ee67dc42b2e7692500fd5571888700f64f0e0d6f12a22 + checksum: 10/63e5ab1c6da9c7cfdabbd897fc8e8e4d67329befa47f11009721beb3ef72798c6b524174206f8ae89f5ee67dc42b2e7692500fd5571888700f64f0e0d6f12a22 languageName: node linkType: hard @@ -5552,7 +5841,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 4f9b761de2ee787b1e5afd549ae4e328175ca080915c5e31f418f5cb1a322d87b17d863c87ce5c65dcc24c7a9cab35034b457814a8021e45a6d4fba1da1700de + checksum: 10/4f9b761de2ee787b1e5afd549ae4e328175ca080915c5e31f418f5cb1a322d87b17d863c87ce5c65dcc24c7a9cab35034b457814a8021e45a6d4fba1da1700de languageName: node linkType: hard @@ -5566,7 +5855,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ec0be4f8790c6041b4d8e796b662ce3f6ffde304ee780bf91db1912da49bed096db0e7a3b62a797920997e38d4489cd7e2ed4ee26d605a3c343ee51309ebb736 + checksum: 10/ec0be4f8790c6041b4d8e796b662ce3f6ffde304ee780bf91db1912da49bed096db0e7a3b62a797920997e38d4489cd7e2ed4ee26d605a3c343ee51309ebb736 languageName: node linkType: hard @@ -5581,7 +5870,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 602a6eeeea5b1d912f5347084d32f119f3708a1d3622ce7f36149de0682bae5cdd797aa28dd85559cd401d689daff34f02724903b9bafc410bfca1bff09b30e0 + checksum: 10/602a6eeeea5b1d912f5347084d32f119f3708a1d3622ce7f36149de0682bae5cdd797aa28dd85559cd401d689daff34f02724903b9bafc410bfca1bff09b30e0 languageName: node linkType: hard @@ -5597,7 +5886,7 @@ __metadata: tslib: "npm:^2.5.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d19e15d4bdfd1878c3f18ec6f325e62872765ef5bbbf59f074e898f8967600ae7a39b75284d69c67f1de73bcfe3a5fdb63c6a130cb1680b6277c8794c9e27ab7 + checksum: 10/d19e15d4bdfd1878c3f18ec6f325e62872765ef5bbbf59f074e898f8967600ae7a39b75284d69c67f1de73bcfe3a5fdb63c6a130cb1680b6277c8794c9e27ab7 languageName: node linkType: hard @@ -5613,7 +5902,7 @@ __metadata: ws: "npm:^8.13.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 30d29e2ef8fbedf07d7c279218f31a7279e714328f6c24d28ea76536fb4c5ed857ab5e486922000fcf9f85b83a9f3e995b8fd066b01ea4ab31d35efaa770c133 + checksum: 10/30d29e2ef8fbedf07d7c279218f31a7279e714328f6c24d28ea76536fb4c5ed857ab5e486922000fcf9f85b83a9f3e995b8fd066b01ea4ab31d35efaa770c133 languageName: node linkType: hard @@ -5630,7 +5919,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0fda267df3ebe3afd44cb86e779fcab17ab9d8045670b15ceb1b06ab10a576686beb0aa786781dae29e5bbe6ab04259e73e0fe5de2a45853fda6a19f122a12f5 + checksum: 10/0fda267df3ebe3afd44cb86e779fcab17ab9d8045670b15ceb1b06ab10a576686beb0aa786781dae29e5bbe6ab04259e73e0fe5de2a45853fda6a19f122a12f5 languageName: node linkType: hard @@ -5645,7 +5934,7 @@ __metadata: ws: "npm:8.14.2" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d271e7b0860dfa47b29ca56aa761e555c804a3223ed9f42784b2f1dcc872b15976a2c89db9b34ca26143a0b5cf6f45c771ddc23c0c012f5dabf222334c59635e + checksum: 10/d271e7b0860dfa47b29ca56aa761e555c804a3223ed9f42784b2f1dcc872b15976a2c89db9b34ca26143a0b5cf6f45c771ddc23c0c012f5dabf222334c59635e languageName: node linkType: hard @@ -5660,7 +5949,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a13c9fb2b1e15661c469a3f048f19f96191e802842e48a1ba058a2422c30f3de64b5089f57f81ef38d49ed2261f7e72f5e34834cc322188c33306d2ae711a00d + checksum: 10/a13c9fb2b1e15661c469a3f048f19f96191e802842e48a1ba058a2422c30f3de64b5089f57f81ef38d49ed2261f7e72f5e34834cc322188c33306d2ae711a00d languageName: node linkType: hard @@ -5676,7 +5965,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b09718e7b6c4a9c5f0ce784f1e9d955c2d0dbc0a4c633bb2a334110ff6f985c00ca27acdc60d9cc34f70a7d04b0f50c937e174e557bed3147d092e1f639d9cfe + checksum: 10/b09718e7b6c4a9c5f0ce784f1e9d955c2d0dbc0a4c633bb2a334110ff6f985c00ca27acdc60d9cc34f70a7d04b0f50c937e174e557bed3147d092e1f639d9cfe languageName: node linkType: hard @@ -5693,7 +5982,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: d29e00d5fe63069b983f585636493e03211e673397ce5e4c8e4d99ebae9d321417373444134978d1d6c2b4f614a58873f0d3a4e8f2deaebdec651474603a12b1 + checksum: 10/d29e00d5fe63069b983f585636493e03211e673397ce5e4c8e4d99ebae9d321417373444134978d1d6c2b4f614a58873f0d3a4e8f2deaebdec651474603a12b1 languageName: node linkType: hard @@ -5708,7 +5997,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: bf1248593123f6aa740da8b58746e2a60f5a1f413da1dcff8890daae0f2eeeac1837a2d419bdbdfb6ccb2877e03103d335ae0d1696e392f6af247414b0ad8406 + checksum: 10/bf1248593123f6aa740da8b58746e2a60f5a1f413da1dcff8890daae0f2eeeac1837a2d419bdbdfb6ccb2877e03103d335ae0d1696e392f6af247414b0ad8406 languageName: node linkType: hard @@ -5725,7 +6014,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b9ce616ba3cc4915da701e84a726ef908c1a9bd612e51e94da4eab1fefb474642d9aeac6818fc6121dcba4a0351ae1311cdaf016650ce5cdd277aeb9c0577b74 + checksum: 10/b9ce616ba3cc4915da701e84a726ef908c1a9bd612e51e94da4eab1fefb474642d9aeac6818fc6121dcba4a0351ae1311cdaf016650ce5cdd277aeb9c0577b74 languageName: node linkType: hard @@ -5738,7 +6027,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 74741f670fb028526c363cd83871eeb9a1f51ecae27d1640914b0d5ddc482dc0a74d96b996244c726a12e80f63a4f8ec15fc71098e3b87ed3c463fa06ce8ac6c + checksum: 10/74741f670fb028526c363cd83871eeb9a1f51ecae27d1640914b0d5ddc482dc0a74d96b996244c726a12e80f63a4f8ec15fc71098e3b87ed3c463fa06ce8ac6c languageName: node linkType: hard @@ -5752,7 +6041,7 @@ __metadata: unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a023466e261599803d1f8e1af3bb7b0007a5206c29df4fb14a448c1dacc04807482b97374c2bbb82bd286523f6a032c355d74f39bffb866325651f1a0f0412a2 + checksum: 10/a023466e261599803d1f8e1af3bb7b0007a5206c29df4fb14a448c1dacc04807482b97374c2bbb82bd286523f6a032c355d74f39bffb866325651f1a0f0412a2 languageName: node linkType: hard @@ -5766,7 +6055,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 008acefaaa067b4de26321803a9e95749ac39a009fe2614a2b39ce331efc858e0c3fe2de098b0b486fff857d061a164cbf0da479e03671fc9aaab1b882cf003e + checksum: 10/008acefaaa067b4de26321803a9e95749ac39a009fe2614a2b39ce331efc858e0c3fe2de098b0b486fff857d061a164cbf0da479e03671fc9aaab1b882cf003e languageName: node linkType: hard @@ -5778,7 +6067,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7bf74f71a22d87dbc47fc778cf6d0366bcd36ae0a271cc5b382ffa90020f033e227ad97c94d785ac2943317ffce9e904119c60d72b3da5b655b5837e78652b82 + checksum: 10/7bf74f71a22d87dbc47fc778cf6d0366bcd36ae0a271cc5b382ffa90020f033e227ad97c94d785ac2943317ffce9e904119c60d72b3da5b655b5837e78652b82 languageName: node linkType: hard @@ -5790,7 +6079,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 62a4e93812e11d083c17f7763f4333a29dbe99fddbff705ff5942a0bdbb9dcd14f668bd76bd3edda485534d5d1a7f09bac311b979196b6149df11d8968a83723 + checksum: 10/62a4e93812e11d083c17f7763f4333a29dbe99fddbff705ff5942a0bdbb9dcd14f668bd76bd3edda485534d5d1a7f09bac311b979196b6149df11d8968a83723 languageName: node linkType: hard @@ -5802,7 +6091,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 9c2e57a0eee07b568c4c781303947e4c633f1dff54ba23a449965ecdf3301d97d14ba071479e0d46e3c142ee552daf834a798a1cf57a6b846f9d055c703a4e16 + checksum: 10/9c2e57a0eee07b568c4c781303947e4c633f1dff54ba23a449965ecdf3301d97d14ba071479e0d46e3c142ee552daf834a798a1cf57a6b846f9d055c703a4e16 languageName: node linkType: hard @@ -5813,7 +6102,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 7f79c0e1852abc571308e887d27d613da5b797256c8c6eb6c5fe7ca77f09e61524778ae281cebc0b698c51d4fe1074e2b8e0d0627b8e2dcf505aa6ed09b49a2f + checksum: 10/7f79c0e1852abc571308e887d27d613da5b797256c8c6eb6c5fe7ca77f09e61524778ae281cebc0b698c51d4fe1074e2b8e0d0627b8e2dcf505aa6ed09b49a2f languageName: node linkType: hard @@ -5841,7 +6130,7 @@ __metadata: yaml-ast-parser: "npm:^0.0.43" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 38a7d88b60bd9476c8b90f64f5eaf704470926ccf4c5a91529a437a62468a7466041f4bc987b245d4fe2028269570c320292bf2b6cb89ca2a7b31fffde12ef48 + checksum: 10/38a7d88b60bd9476c8b90f64f5eaf704470926ccf4c5a91529a437a62468a7466041f4bc987b245d4fe2028269570c320292bf2b6cb89ca2a7b31fffde12ef48 languageName: node linkType: hard @@ -5854,7 +6143,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 6eb7e6d3ed6e72eb2146b8272b20e0acba154fffdac518f894ceaee320cc7ef0284117c11a93dff85b8bbee1019b982a9fdd20ecf65923d998b48730d296a56d + checksum: 10/6eb7e6d3ed6e72eb2146b8272b20e0acba154fffdac518f894ceaee320cc7ef0284117c11a93dff85b8bbee1019b982a9fdd20ecf65923d998b48730d296a56d languageName: node linkType: hard @@ -5868,7 +6157,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: dd784bcc460746adc32a63e9f19b241f9af6e81a8d123b346806853f24096003764aa117954bb88a35de67ce3484acc9e42a03ebe41dafad1446dd614fbcefb5 + checksum: 10/dd784bcc460746adc32a63e9f19b241f9af6e81a8d123b346806853f24096003764aa117954bb88a35de67ce3484acc9e42a03ebe41dafad1446dd614fbcefb5 languageName: node linkType: hard @@ -5882,7 +6171,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: ce9ddf9ed446c9d421d0601b226315a10339b629f2a47ae39690ee3684ec759c4784e4d45a02c84de18a39478c217399d7852b086e5c18046b45b40ea18c4ccd + checksum: 10/ce9ddf9ed446c9d421d0601b226315a10339b629f2a47ae39690ee3684ec759c4784e4d45a02c84de18a39478c217399d7852b086e5c18046b45b40ea18c4ccd languageName: node linkType: hard @@ -5896,7 +6185,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 762811fe08ec67000b190305783677ea086e6b300a1882f46b804bdf790e32de986bef7bbd574ddd4114393ca9b97422cc604390652537d4595eba7dde825259 + checksum: 10/762811fe08ec67000b190305783677ea086e6b300a1882f46b804bdf790e32de986bef7bbd574ddd4114393ca9b97422cc604390652537d4595eba7dde825259 languageName: node linkType: hard @@ -5919,7 +6208,7 @@ __metadata: ws: "npm:^8.12.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 206065c2490e0747f6f9d756171b151017f9e5ad2d5f4c82c1644af8da3bf03e0075e4c55e6317e1823e74e32d307af5dd102f58851c7c361022578aa52ca8c1 + checksum: 10/206065c2490e0747f6f9d756171b151017f9e5ad2d5f4c82c1644af8da3bf03e0075e4c55e6317e1823e74e32d307af5dd102f58851c7c361022578aa52ca8c1 languageName: node linkType: hard @@ -5933,7 +6222,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 3dc84eec5622048fc2c5618179975a2f8465119a02ef88fe98c3be34bdf6d23e93fba29de2c5ec36f1c0c63467de902df85b0a2b2dbe0304b6cb0e7ededbd739 + checksum: 10/3dc84eec5622048fc2c5618179975a2f8465119a02ef88fe98c3be34bdf6d23e93fba29de2c5ec36f1c0c63467de902df85b0a2b2dbe0304b6cb0e7ededbd739 languageName: node linkType: hard @@ -5947,7 +6236,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 37515aa8fa6cd85a7c3ca7e174017abffb558b8110f18f261bd8c2074b1496d764ac19b3015f9030d6dbe3235e259665bc36652a4aab8064ff75d7120887c7cc + checksum: 10/37515aa8fa6cd85a7c3ca7e174017abffb558b8110f18f261bd8c2074b1496d764ac19b3015f9030d6dbe3235e259665bc36652a4aab8064ff75d7120887c7cc languageName: node linkType: hard @@ -5959,7 +6248,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: b1665043c2180a74d1e071f9f495ce16b2f46eeed1b319a290ae58f699629fe0a47b619c4f9be89135ff20b1c34fe6cc27e86570cf1e2cff07d3ae204f3d170d + checksum: 10/b1665043c2180a74d1e071f9f495ce16b2f46eeed1b319a290ae58f699629fe0a47b619c4f9be89135ff20b1c34fe6cc27e86570cf1e2cff07d3ae204f3d170d languageName: node linkType: hard @@ -5974,7 +6263,7 @@ __metadata: value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 0ccbb72a6d7bd67c10c86d4cc6da575b84ec2ba6488044dc7dfd6a046f09613d532f0af5549d481f2bfaf2f48c56cb087ea97021ebfe5e104531f80ec72e42a5 + checksum: 10/0ccbb72a6d7bd67c10c86d4cc6da575b84ec2ba6488044dc7dfd6a046f09613d532f0af5549d481f2bfaf2f48c56cb087ea97021ebfe5e104531f80ec72e42a5 languageName: node linkType: hard @@ -5983,7 +6272,7 @@ __metadata: resolution: "@graphql-typed-document-node/core@npm:3.2.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + checksum: 10/fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d languageName: node linkType: hard @@ -5993,7 +6282,7 @@ __metadata: dependencies: "@grpc/proto-loader": "npm:^0.7.8" "@types/node": "npm:>=12.12.47" - checksum: 71b8517b4ff1b3e518bc20b4366c0a7363cb925158eb8f4c99a233a3268ccf7effd0e6ec600429ff7c3f58463c612ec3bab82e40255f632c85a4de88d647e9ec + checksum: 10/71b8517b4ff1b3e518bc20b4366c0a7363cb925158eb8f4c99a233a3268ccf7effd0e6ec600429ff7c3f58463c612ec3bab82e40255f632c85a4de88d647e9ec languageName: node linkType: hard @@ -6007,14 +6296,14 @@ __metadata: yargs: "npm:^17.7.2" bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 1fdc0b10480614cecc4bf52578756cbf59ec75f1bea37452947125eff81cd3ceabba04606247ed8361f97bcd00d147ca4118abc22b046cc0541cb749671b97d9 + checksum: 10/1fdc0b10480614cecc4bf52578756cbf59ec75f1bea37452947125eff81cd3ceabba04606247ed8361f97bcd00d147ca4118abc22b046cc0541cb749671b97d9 languageName: node linkType: hard "@hapi/hoek@npm:^9.0.0": version: 9.3.0 resolution: "@hapi/hoek@npm:9.3.0" - checksum: ad83a223787749f3873bce42bd32a9a19673765bf3edece0a427e138859ff729469e68d5fdf9ff6bbee6fb0c8e21bab61415afa4584f527cfc40b59ea1957e70 + checksum: 10/ad83a223787749f3873bce42bd32a9a19673765bf3edece0a427e138859ff729469e68d5fdf9ff6bbee6fb0c8e21bab61415afa4584f527cfc40b59ea1957e70 languageName: node linkType: hard @@ -6023,7 +6312,7 @@ __metadata: resolution: "@hapi/topo@npm:5.1.0" dependencies: "@hapi/hoek": "npm:^9.0.0" - checksum: 084bfa647015f4fd3fdd51fadb2747d09ef2f5e1443d6cbada2988b0c88494f85edf257ec606c790db146ac4e34ff57f3fcb22e3299b8e06ed5c87ba7583495c + checksum: 10/084bfa647015f4fd3fdd51fadb2747d09ef2f5e1443d6cbada2988b0c88494f85edf257ec606c790db146ac4e34ff57f3fcb22e3299b8e06ed5c87ba7583495c languageName: node linkType: hard @@ -6034,28 +6323,28 @@ __metadata: "@humanwhocodes/object-schema": "npm:^2.0.1" debug: "npm:^4.1.1" minimatch: "npm:^3.0.5" - checksum: 9f655e1df7efa5a86822cd149ca5cef57240bb8ffd728f0c07cc682cc0a15c6bdce68425fbfd58f9b3e8b16f79b3fd8cb1e96b10c434c9a76f20b2a89f213272 + checksum: 10/9f655e1df7efa5a86822cd149ca5cef57240bb8ffd728f0c07cc682cc0a15c6bdce68425fbfd58f9b3e8b16f79b3fd8cb1e96b10c434c9a76f20b2a89f213272 languageName: node linkType: hard "@humanwhocodes/module-importer@npm:^1.0.1": version: 1.0.1 resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 languageName: node linkType: hard "@humanwhocodes/object-schema@npm:^2.0.1": version: 2.0.1 resolution: "@humanwhocodes/object-schema@npm:2.0.1" - checksum: dbddfd0465aecf92ed845ec30d06dba3f7bb2496d544b33b53dac7abc40370c0e46b8787b268d24a366730d5eeb5336ac88967232072a183905ee4abf7df4dab + checksum: 10/dbddfd0465aecf92ed845ec30d06dba3f7bb2496d544b33b53dac7abc40370c0e46b8787b268d24a366730d5eeb5336ac88967232072a183905ee4abf7df4dab languageName: node linkType: hard "@ioredis/commands@npm:^1.1.1": version: 1.2.0 resolution: "@ioredis/commands@npm:1.2.0" - checksum: a8253c9539b7e5463d4a98e6aa5b1b863fb4a4978191ba9dc42ec2c0fb5179d8d1fe4a29096d5954f91ba9600d1bdc6c1d18b044eab36f645f267fd37d7c0906 + checksum: 10/a8253c9539b7e5463d4a98e6aa5b1b863fb4a4978191ba9dc42ec2c0fb5179d8d1fe4a29096d5954f91ba9600d1bdc6c1d18b044eab36f645f267fd37d7c0906 languageName: node linkType: hard @@ -6069,7 +6358,7 @@ __metadata: strip-ansi-cjs: "npm:strip-ansi@^6.0.1" wrap-ansi: "npm:^8.1.0" wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 + checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243 languageName: node linkType: hard @@ -6082,14 +6371,14 @@ __metadata: get-package-type: "npm:^0.1.0" js-yaml: "npm:^3.13.1" resolve-from: "npm:^5.0.0" - checksum: b000a5acd8d4fe6e34e25c399c8bdbb5d3a202b4e10416e17bfc25e12bab90bb56d33db6089ae30569b52686f4b35ff28ef26e88e21e69821d2b85884bd055b8 + checksum: 10/b000a5acd8d4fe6e34e25c399c8bdbb5d3a202b4e10416e17bfc25e12bab90bb56d33db6089ae30569b52686f4b35ff28ef26e88e21e69821d2b85884bd055b8 languageName: node linkType: hard "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b + checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b languageName: node linkType: hard @@ -6103,7 +6392,7 @@ __metadata: jest-message-util: "npm:^29.7.0" jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e + checksum: 10/4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e languageName: node linkType: hard @@ -6144,7 +6433,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e + checksum: 10/ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e languageName: node linkType: hard @@ -6153,7 +6442,7 @@ __metadata: resolution: "@jest/create-cache-key-function@npm:27.5.1" dependencies: "@jest/types": "npm:^27.5.1" - checksum: dbafbad1dc7e9008d9e25995e02d528ca7f4a3ffd829a69316dd345f7ecaa83ef9878476ee1bea37f38cf8ba9167ff972a17007c70cb91bdab0f158df3c58073 + checksum: 10/dbafbad1dc7e9008d9e25995e02d528ca7f4a3ffd829a69316dd345f7ecaa83ef9878476ee1bea37f38cf8ba9167ff972a17007c70cb91bdab0f158df3c58073 languageName: node linkType: hard @@ -6165,7 +6454,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" jest-mock: "npm:^29.7.0" - checksum: 90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 + checksum: 10/90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 languageName: node linkType: hard @@ -6174,7 +6463,7 @@ __metadata: resolution: "@jest/expect-utils@npm:29.7.0" dependencies: jest-get-type: "npm:^29.6.3" - checksum: ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee + checksum: 10/ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee languageName: node linkType: hard @@ -6184,7 +6473,7 @@ __metadata: dependencies: expect: "npm:^29.7.0" jest-snapshot: "npm:^29.7.0" - checksum: fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 + checksum: 10/fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 languageName: node linkType: hard @@ -6198,7 +6487,7 @@ __metadata: jest-message-util: "npm:^29.7.0" jest-mock: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 + checksum: 10/9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 languageName: node linkType: hard @@ -6210,7 +6499,7 @@ __metadata: "@jest/expect": "npm:^29.7.0" "@jest/types": "npm:^29.6.3" jest-mock: "npm:^29.7.0" - checksum: 97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + checksum: 10/97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 languageName: node linkType: hard @@ -6247,7 +6536,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc + checksum: 10/a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc languageName: node linkType: hard @@ -6256,7 +6545,7 @@ __metadata: resolution: "@jest/schemas@npm:28.1.3" dependencies: "@sinclair/typebox": "npm:^0.24.1" - checksum: 3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de + checksum: 10/3cf1d4b66c9c4ffda58b246de1ddcba8e6ad085af63dccdf07922511f13b68c0cc480a7bc620cb4f3099a6f134801c747e1df7bfc7a4ef4dceefbdea3e31e1de languageName: node linkType: hard @@ -6265,7 +6554,7 @@ __metadata: resolution: "@jest/schemas@npm:29.6.3" dependencies: "@sinclair/typebox": "npm:^0.27.8" - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 languageName: node linkType: hard @@ -6276,7 +6565,7 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.18" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + checksum: 10/bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb languageName: node linkType: hard @@ -6288,7 +6577,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 + checksum: 10/c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 languageName: node linkType: hard @@ -6300,7 +6589,7 @@ __metadata: graceful-fs: "npm:^4.2.9" jest-haste-map: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 + checksum: 10/4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 languageName: node linkType: hard @@ -6323,7 +6612,7 @@ __metadata: pirates: "npm:^4.0.4" slash: "npm:^3.0.0" write-file-atomic: "npm:^4.0.2" - checksum: 30f42293545ab037d5799c81d3e12515790bb58513d37f788ce32d53326d0d72ebf5b40f989e6896739aa50a5f77be44686e510966370d58511d5ad2637c68c1 + checksum: 10/30f42293545ab037d5799c81d3e12515790bb58513d37f788ce32d53326d0d72ebf5b40f989e6896739aa50a5f77be44686e510966370d58511d5ad2637c68c1 languageName: node linkType: hard @@ -6336,7 +6625,7 @@ __metadata: "@types/node": "npm:*" "@types/yargs": "npm:^16.0.0" chalk: "npm:^4.0.0" - checksum: d3ca1655673539c54665f3e9135dc70887feb6b667b956e712c38f42e513ae007d3593b8075aecea8f2db7119f911773010f17f93be070b1725fbc6225539b6e + checksum: 10/d3ca1655673539c54665f3e9135dc70887feb6b667b956e712c38f42e513ae007d3593b8075aecea8f2db7119f911773010f17f93be070b1725fbc6225539b6e languageName: node linkType: hard @@ -6350,14 +6639,14 @@ __metadata: "@types/node": "npm:*" "@types/yargs": "npm:^17.0.8" chalk: "npm:^4.0.0" - checksum: f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd + checksum: 10/f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd languageName: node linkType: hard "@josephg/resolvable@npm:^1.0.0": version: 1.0.1 resolution: "@josephg/resolvable@npm:1.0.1" - checksum: 64eb763b5138bdae4fb59c0c0e89ed261b690917ae6bd777b533257668f151b8868698fb73dfd7665746ad07c7c917fe89ccfdf2404048d39f373f57f1a14e34 + checksum: 10/64eb763b5138bdae4fb59c0c0e89ed261b690917ae6bd777b533257668f151b8868698fb73dfd7665746ad07c7c917fe89ccfdf2404048d39f373f57f1a14e34 languageName: node linkType: hard @@ -6375,7 +6664,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 9237499394b1f5f1320c9a489dbf5db2ba4b1d68081bf767a08895b70d0d0830adb9f0f1e2c5c94202e5bee63fe031ea2b91870a6bc806ed5e370be6b06df2e8 + checksum: 10/9237499394b1f5f1320c9a489dbf5db2ba4b1d68081bf767a08895b70d0d0830adb9f0f1e2c5c94202e5bee63fe031ea2b91870a6bc806ed5e370be6b06df2e8 languageName: node linkType: hard @@ -6386,21 +6675,21 @@ __metadata: "@jridgewell/set-array": "npm:^1.0.1" "@jridgewell/sourcemap-codec": "npm:^1.4.10" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 + checksum: 10/072ace159c39ab85944bdabe017c3de15c5e046a4a4a772045b00ff05e2ebdcfa3840b88ae27e897d473eb4d4845b37be3c78e28910c779f5aeeeae2fb7f0cc2 languageName: node linkType: hard "@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" - checksum: 64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e + checksum: 10/64d59df8ae1a4e74315eb1b61e012f1c7bc8aac47a3a1e683f6fe7008eab07bc512a742b7aa7c0405685d1421206de58c9c2e6adbfe23832f8bd69408ffc183e languageName: node linkType: hard "@jridgewell/set-array@npm:^1.0.1": version: 1.1.2 resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e + checksum: 10/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e languageName: node linkType: hard @@ -6410,14 +6699,14 @@ __metadata: dependencies: "@jridgewell/gen-mapping": "npm:^0.3.0" "@jridgewell/trace-mapping": "npm:^0.3.9" - checksum: 73838ac43235edecff5efc850c0d759704008937a56b1711b28c261e270fe4bf2dc06d0b08663aeb1ab304f81f6de4f5fb844344403cf53ba7096967a9953cae + checksum: 10/73838ac43235edecff5efc850c0d759704008937a56b1711b28c261e270fe4bf2dc06d0b08663aeb1ab304f81f6de4f5fb844344403cf53ba7096967a9953cae languageName: node linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: 89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 + checksum: 10/89960ac087781b961ad918978975bcdf2051cd1741880469783c42de64239703eab9db5230d776d8e6a09d73bb5e4cb964e07d93ee6e2e7aea5a7d726e865c09 languageName: node linkType: hard @@ -6427,7 +6716,7 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.0.3" "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff languageName: node linkType: hard @@ -6437,14 +6726,14 @@ __metadata: dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 683117e4e6707ef50c725d6d0ec4234687ff751f36fa46c2b3068931eb6a86b49af374d3030200777666579a992b7470d1bd1c591e9bf64d764dda5295f33093 + checksum: 10/683117e4e6707ef50c725d6d0ec4234687ff751f36fa46c2b3068931eb6a86b49af374d3030200777666579a992b7470d1bd1c591e9bf64d764dda5295f33093 languageName: node linkType: hard "@juggle/resize-observer@npm:^3.3.1": version: 3.4.0 resolution: "@juggle/resize-observer@npm:3.4.0" - checksum: 73d1d00ee9132fb6f0aea0531940a6b93603e935590bd450fc6285a328d906102eeeb95dea77b2edac0e779031a9708aa8c82502bd298ee4dd26e7dff48f397a + checksum: 10/73d1d00ee9132fb6f0aea0531940a6b93603e935590bd450fc6285a328d906102eeeb95dea77b2edac0e779031a9708aa8c82502bd298ee4dd26e7dff48f397a languageName: node linkType: hard @@ -6453,7 +6742,7 @@ __metadata: resolution: "@keyv/redis@npm:2.8.0" dependencies: ioredis: "npm:^5.3.2" - checksum: 753e18897bf8e1fed585357d85749c7a1689f5efc1eb7114e790bf760460f7f510d5e76da5cc742269949205c18aad3c58ce4f8ceef5db0ace4ee108833632ba + checksum: 10/753e18897bf8e1fed585357d85749c7a1689f5efc1eb7114e790bf760460f7f510d5e76da5cc742269949205c18aad3c58ce4f8ceef5db0ace4ee108833632ba languageName: node linkType: hard @@ -6462,28 +6751,37 @@ __metadata: resolution: "@kwsites/file-exists@npm:1.1.1" dependencies: debug: "npm:^4.1.1" - checksum: 4ff945de7293285133aeae759caddc71e73c4a44a12fac710fdd4f574cce2671a3f89d8165fdb03d383cfc97f3f96f677d8de3c95133da3d0e12a123a23109fe + checksum: 10/4ff945de7293285133aeae759caddc71e73c4a44a12fac710fdd4f574cce2671a3f89d8165fdb03d383cfc97f3f96f677d8de3c95133da3d0e12a123a23109fe languageName: node linkType: hard "@kwsites/promise-deferred@npm:^1.1.1": version: 1.1.1 resolution: "@kwsites/promise-deferred@npm:1.1.1" - checksum: 07455477a0123d9a38afb503739eeff2c5424afa8d3dbdcc7f9502f13604488a4b1d9742fc7288832a52a6422cf1e1c0a1d51f69a39052f14d27c9a0420b6629 + checksum: 10/07455477a0123d9a38afb503739eeff2c5424afa8d3dbdcc7f9502f13604488a4b1d9742fc7288832a52a6422cf1e1c0a1d51f69a39052f14d27c9a0420b6629 languageName: node linkType: hard "@leichtgewicht/ip-codec@npm:^2.0.1": version: 2.0.4 resolution: "@leichtgewicht/ip-codec@npm:2.0.4" - checksum: 3c7ffb0afb86c731a02813aa4370da27eac037abf8a15fce211226c11b644610382c8eca7efadace9471ee1959afe72fc1d43a62227d974b9fca8eae8b8d2124 + checksum: 10/3c7ffb0afb86c731a02813aa4370da27eac037abf8a15fce211226c11b644610382c8eca7efadace9471ee1959afe72fc1d43a62227d974b9fca8eae8b8d2124 languageName: node linkType: hard "@lit-labs/ssr-dom-shim@npm:^1.1.2": version: 1.1.2 resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2" - checksum: a930f7de57b952dc21317a5754aa0411e000bb4991053cde771c111b7792c4a4cdc896922f0353c832215bed71400431c5ab5a6252c8f4f70bb9ce0b37fe4752 + checksum: 10/a930f7de57b952dc21317a5754aa0411e000bb4991053cde771c111b7792c4a4cdc896922f0353c832215bed71400431c5ab5a6252c8f4f70bb9ce0b37fe4752 + languageName: node + linkType: hard + +"@lit/react@npm:^1.0.2": + version: 1.0.2 + resolution: "@lit/react@npm:1.0.2" + peerDependencies: + "@types/react": 17 || 18 + checksum: 10/78bc607f9022ceefa5c714a701b71e444df8d6c88c75b0fe728b7157d3ec00a7fa459bc3c4ce5a4b5315079159c9759be4738e5ade656f8d74e32f729f75efc4 languageName: node linkType: hard @@ -6492,7 +6790,7 @@ __metadata: resolution: "@lit/reactive-element@npm:2.0.2" dependencies: "@lit-labs/ssr-dom-shim": "npm:^1.1.2" - checksum: 2b74234f041740a8e0ab65980e2ac949533f067e43a6a512171a2b5f8ecd2116996f728776adc8ab94c1dddb679235cceb463a9c9ceb0f34a00fe95966646eff + checksum: 10/2b74234f041740a8e0ab65980e2ac949533f067e43a6a512171a2b5f8ecd2116996f728776adc8ab94c1dddb679235cceb463a9c9ceb0f34a00fe95966646eff languageName: node linkType: hard @@ -6501,14 +6799,14 @@ __metadata: resolution: "@ljharb/through@npm:2.3.11" dependencies: call-bind: "npm:^1.0.2" - checksum: 45bcc0681b89bbaf4c814473f3dcb89ba8c6d259becce36d21aafde8959c2fb0e3e640bd735fa00ac68b13e2947b165225bf56a70609f697b20c91a6982bfbd1 + checksum: 10/45bcc0681b89bbaf4c814473f3dcb89ba8c6d259becce36d21aafde8959c2fb0e3e640bd735fa00ac68b13e2947b165225bf56a70609f697b20c91a6982bfbd1 languageName: node linkType: hard "@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" - checksum: 926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b + checksum: 10/926f5f7fc629470ca9a8af355bfcd0271d34535f7be3890f69902432bddc3262029bb5dbe9025542cf6c9883d878692eef2815fc2f3ba5b92e9da1f9eba2e51b languageName: node linkType: hard @@ -6523,7 +6821,7 @@ __metadata: typescript: ^4.8 || ^5 bin: i18n-codegen: dist/cli.js - checksum: c4ff81517ca0cc0baba2ad25e5f2097e671bb69e3b949cb1dd0fbf641b1a22efed3d7bc0386f26929f009bfa4a8cf60839324c3a1cca4c5f80d9e4159e4c8e70 + checksum: 10/c4ff81517ca0cc0baba2ad25e5f2097e671bb69e3b949cb1dd0fbf641b1a22efed3d7bc0386f26929f009bfa4a8cf60839324c3a1cca4c5f80d9e4159e4c8e70 languageName: node linkType: hard @@ -6532,7 +6830,7 @@ __metadata: resolution: "@malept/cross-spawn-promise@npm:1.1.1" dependencies: cross-spawn: "npm:^7.0.1" - checksum: 8f04dcbe023e7ee4e82040e32aa29c1774a2d79a36d4a1df2da381281f99419e51a950c77d54662cfd2bc9195db2fbb0068e0f790ac08d7ad981180687051e96 + checksum: 10/8f04dcbe023e7ee4e82040e32aa29c1774a2d79a36d4a1df2da381281f99419e51a950c77d54662cfd2bc9195db2fbb0068e0f790ac08d7ad981180687051e96 languageName: node linkType: hard @@ -6541,7 +6839,7 @@ __metadata: resolution: "@malept/cross-spawn-promise@npm:2.0.0" dependencies: cross-spawn: "npm:^7.0.1" - checksum: b7402d050e5ca99375b0226e4bb3fbefb0bcd86187dd4d6baac70f34b93d5c7fada9c78bd377ccd8ee74886ce911dd38f91c53479d1e40a2a38fc890150b670f + checksum: 10/b7402d050e5ca99375b0226e4bb3fbefb0bcd86187dd4d6baac70f34b93d5c7fada9c78bd377ccd8ee74886ce911dd38f91c53479d1e40a2a38fc890150b670f languageName: node linkType: hard @@ -6559,7 +6857,7 @@ __metadata: "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: ce48e362efe2afd8dae16c3ad9900f9f3d1d9f54a7de4f371c0de58f52cf864591a348b0110b676171d84212ad398422f7a1b7e55a0f6c4113687e3c381282b4 + checksum: 10/ce48e362efe2afd8dae16c3ad9900f9f3d1d9f54a7de4f371c0de58f52cf864591a348b0110b676171d84212ad398422f7a1b7e55a0f6c4113687e3c381282b4 languageName: node linkType: hard @@ -6568,7 +6866,7 @@ __metadata: resolution: "@mantine/hooks@npm:6.0.21" peerDependencies: react: ">=16.8.0" - checksum: bf912b812a9ec2635791075b2240c2e34b5541ecaa17b0ae0ece510880f4ce76913ce108fb576dbfc31ab29872b9484375382ae57b789c0932d05d8cf1038316 + checksum: 10/bf912b812a9ec2635791075b2240c2e34b5541ecaa17b0ae0ece510880f4ce76913ce108fb576dbfc31ab29872b9484375382ae57b789c0932d05d8cf1038316 languageName: node linkType: hard @@ -6583,7 +6881,7 @@ __metadata: "@mantine/hooks": 6.0.21 react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 35233f9d8e5a59eacbbc0c27dd74d53f59232cfac2c82ed393c8dfc4382c389da133a0b5686bee61377c99cc4b80e885fc23b6bafb4f5c8f099183b07dce3e3a + checksum: 10/35233f9d8e5a59eacbbc0c27dd74d53f59232cfac2c82ed393c8dfc4382c389da133a0b5686bee61377c99cc4b80e885fc23b6bafb4f5c8f099183b07dce3e3a languageName: node linkType: hard @@ -6597,7 +6895,7 @@ __metadata: "@emotion/react": ">=11.9.0" react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 07ca5ed087b779c3a8cc96787339bd5db21f313a5e5b2cd31b8c8714b386f867510c6798b6162d75349b5d7968863c396991e89da4dd5211488be34fff7a2280 + checksum: 10/07ca5ed087b779c3a8cc96787339bd5db21f313a5e5b2cd31b8c8714b386f867510c6798b6162d75349b5d7968863c396991e89da4dd5211488be34fff7a2280 languageName: node linkType: hard @@ -6606,7 +6904,7 @@ __metadata: resolution: "@mantine/utils@npm:6.0.21" peerDependencies: react: ">=16.8.0" - checksum: 7fac2a20af8587d04a1ab5c196a8ef16ad33e40e68e56669bb2a95a30dea68d0e14e84e6e08433bef488353dffb9f702531a5bd9df4af684659cc77a48cc3244 + checksum: 10/7fac2a20af8587d04a1ab5c196a8ef16ad33e40e68e56669bb2a95a30dea68d0e14e84e6e08433bef488353dffb9f702531a5bd9df4af684659cc77a48cc3244 languageName: node linkType: hard @@ -6625,7 +6923,7 @@ __metadata: tar: "npm:^6.1.11" bin: node-pre-gyp: bin/node-pre-gyp - checksum: 59529a2444e44fddb63057152452b00705aa58059079191126c79ac1388ae4565625afa84ed4dd1bf017d1111ab6e47907f7c5192e06d83c9496f2f3e708680a + checksum: 10/59529a2444e44fddb63057152452b00705aa58059079191126c79ac1388ae4565625afa84ed4dd1bf017d1111ab6e47907f7c5192e06d83c9496f2f3e708680a languageName: node linkType: hard @@ -6635,7 +6933,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 3dda4297b47647d831de5eb2f998f6269be52fcc34e71d9b8f15d04770eeeb38c2f694518ae3bb71be38203a0afe8cf72c40e8751d50c854c0f0be7498ebd087 + checksum: 10/3dda4297b47647d831de5eb2f998f6269be52fcc34e71d9b8f15d04770eeeb38c2f694518ae3bb71be38203a0afe8cf72c40e8751d50c854c0f0be7498ebd087 languageName: node linkType: hard @@ -6647,7 +6945,7 @@ __metadata: "@types/react": "npm:>=16" peerDependencies: react: ">=16" - checksum: bce1cb1dde0a9a2b786cd9167b9e2bc0e3be52c195a4a79aaf1677470566d1fd2979d01baca2380c76aa4a1a27cd89f051484e595fdc4144a428d6af39bb667a + checksum: 10/bce1cb1dde0a9a2b786cd9167b9e2bc0e3be52c195a4a79aaf1677470566d1fd2979d01baca2380c76aa4a1a27cd89f051484e595fdc4144a428d6af39bb667a languageName: node linkType: hard @@ -6658,7 +6956,7 @@ __metadata: "@microsoft/tsdoc": "npm:0.14.2" "@microsoft/tsdoc-config": "npm:~0.16.1" "@rushstack/node-core-library": "npm:3.62.0" - checksum: 704b8bfbf0b93c1d0605506a5a34ba3c68794d451f4b1dbfdc58fc142200c4d4391a435dd13d2d9470daaf4263ccdcee35f7e1806d1978cc64df6d0483481f94 + checksum: 10/704b8bfbf0b93c1d0605506a5a34ba3c68794d451f4b1dbfdc58fc142200c4d4391a435dd13d2d9470daaf4263ccdcee35f7e1806d1978cc64df6d0483481f94 languageName: node linkType: hard @@ -6680,7 +6978,7 @@ __metadata: typescript: "npm:5.3.3" bin: api-extractor: bin/api-extractor - checksum: b05f525b428cbacf26bc45394b84d7a73ab61b0bce7b77f82d0e43a332f019e94ca24d83f94d5083e9150efbc916cc35aa195d4f62ceca6fa168eb796d0d8af2 + checksum: 10/b05f525b428cbacf26bc45394b84d7a73ab61b0bce7b77f82d0e43a332f019e94ca24d83f94d5083e9150efbc916cc35aa195d4f62ceca6fa168eb796d0d8af2 languageName: node linkType: hard @@ -6692,28 +6990,28 @@ __metadata: ajv: "npm:~6.12.6" jju: "npm:~1.4.0" resolve: "npm:~1.19.0" - checksum: 37fc35d83dab66771502165fad6a8380ec6d47e0fdaadcb60c09792e5b8172feea42f327ebf4e6026c3b22448e5e73d9ee53948a2d877ee00257679b162f3490 + checksum: 10/37fc35d83dab66771502165fad6a8380ec6d47e0fdaadcb60c09792e5b8172feea42f327ebf4e6026c3b22448e5e73d9ee53948a2d877ee00257679b162f3490 languageName: node linkType: hard "@microsoft/tsdoc@npm:0.14.2": version: 0.14.2 resolution: "@microsoft/tsdoc@npm:0.14.2" - checksum: 00c3d4fc184e8e09e17aef57e4a990402bd9752607a5d50bd62a9e85bc4b8791c985a51e238affa6b9a2d23110f24d373becbfc84e1e6e9a84cf977822e3b00a + checksum: 10/00c3d4fc184e8e09e17aef57e4a990402bd9752607a5d50bd62a9e85bc4b8791c985a51e238affa6b9a2d23110f24d373becbfc84e1e6e9a84cf977822e3b00a languageName: node linkType: hard "@msgpack/msgpack@npm:^3.0.0-beta2": version: 3.0.0-beta2 resolution: "@msgpack/msgpack@npm:3.0.0-beta2" - checksum: d02f9221aa152cbd2977d1f56dc591baa2a37420a694cbc7e54ff0724f56ac0523e94de010e56bb845d67a1f2226c1761064b5777e63e9fc26884f4144d391a7 + checksum: 10/d02f9221aa152cbd2977d1f56dc591baa2a37420a694cbc7e54ff0724f56ac0523e94de010e56bb845d67a1f2226c1761064b5777e63e9fc26884f4144d391a7 languageName: node linkType: hard "@mswjs/cookies@npm:^1.1.0": version: 1.1.0 resolution: "@mswjs/cookies@npm:1.1.0" - checksum: 168ed1966e579a4f454e6d2af5a015150cca570ac4c660f5b656e7bc021afacbf0b3d4ed3d03e9293550f3965c28ce1e293fa7037c6cf46ed7e268e21a1053a4 + checksum: 10/168ed1966e579a4f454e6d2af5a015150cca570ac4c660f5b656e7bc021afacbf0b3d4ed3d03e9293550f3965c28ce1e293fa7037c6cf46ed7e268e21a1053a4 languageName: node linkType: hard @@ -6727,7 +7025,7 @@ __metadata: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.2.1" strict-event-emitter: "npm:^0.5.1" - checksum: e8c71cbf46eb12d20c19a0efc323e3a447bdfc2c003787c4af815e6c928c01718af851f7d95cd924342ef157c7b95174e2fe1791b1352b02414463d9da63a8e5 + checksum: 10/e8c71cbf46eb12d20c19a0efc323e3a447bdfc2c003787c4af815e6c928c01718af851f7d95cd924342ef157c7b95174e2fe1791b1352b02414463d9da63a8e5 languageName: node linkType: hard @@ -6762,7 +7060,7 @@ __metadata: bin: napi: dist/cli.js napi-raw: cli.mjs - checksum: 7c131447812ded5fe499f7babd650861f1695ba53ef694a7a9f17bf958e144d3b4fb4bdac31db24ec68a378bd20007d0e241afa7b3a1e397054ceb8c2d89e6ee + checksum: 10/7c131447812ded5fe499f7babd650861f1695ba53ef694a7a9f17bf958e144d3b4fb4bdac31db24ec68a378bd20007d0e241afa7b3a1e397054ceb8c2d89e6ee languageName: node linkType: hard @@ -6793,13 +7091,14 @@ __metadata: optional: true "@napi-rs/cross-toolchain-x64-target-x86_64": optional: true - checksum: 016c3417e3f821d54e71e2e9078795832512134719434ddf9c8d0114610f7099386a6b849806b2b055bd1a8fbfc473fa00f77524411d60499a9a4937cd440c17 + checksum: 10/016c3417e3f821d54e71e2e9078795832512134719434ddf9c8d0114610f7099386a6b849806b2b055bd1a8fbfc473fa00f77524411d60499a9a4937cd440c17 languageName: node linkType: hard "@napi-rs/image-android-arm-eabi@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-android-arm-eabi@npm:1.7.0" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -6807,6 +7106,7 @@ __metadata: "@napi-rs/image-android-arm64@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-android-arm64@npm:1.7.0" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -6814,6 +7114,7 @@ __metadata: "@napi-rs/image-darwin-arm64@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-darwin-arm64@npm:1.7.0" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -6821,6 +7122,7 @@ __metadata: "@napi-rs/image-darwin-x64@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-darwin-x64@npm:1.7.0" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -6828,6 +7130,7 @@ __metadata: "@napi-rs/image-freebsd-x64@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-freebsd-x64@npm:1.7.0" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -6835,6 +7138,7 @@ __metadata: "@napi-rs/image-linux-arm-gnueabihf@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-linux-arm-gnueabihf@npm:1.7.0" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -6842,6 +7146,7 @@ __metadata: "@napi-rs/image-linux-arm64-gnu@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-linux-arm64-gnu@npm:1.7.0" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -6849,6 +7154,7 @@ __metadata: "@napi-rs/image-linux-arm64-musl@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-linux-arm64-musl@npm:1.7.0" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -6856,6 +7162,7 @@ __metadata: "@napi-rs/image-linux-x64-gnu@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-linux-x64-gnu@npm:1.7.0" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -6863,6 +7170,7 @@ __metadata: "@napi-rs/image-linux-x64-musl@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-linux-x64-musl@npm:1.7.0" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -6870,6 +7178,7 @@ __metadata: "@napi-rs/image-win32-ia32-msvc@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-win32-ia32-msvc@npm:1.7.0" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -6877,6 +7186,7 @@ __metadata: "@napi-rs/image-win32-x64-msvc@npm:1.7.0": version: 1.7.0 resolution: "@napi-rs/image-win32-x64-msvc@npm:1.7.0" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6922,13 +7232,14 @@ __metadata: optional: true "@napi-rs/image-win32-x64-msvc": optional: true - checksum: b54d0135be9efad759a36c3ac7302389b99dc87cf548e2c0086b415d94af179971e6de906654e37dcbbf736aaddf983da4da29fa320d9fca85254b9a799987df + checksum: 10/b54d0135be9efad759a36c3ac7302389b99dc87cf548e2c0086b415d94af179971e6de906654e37dcbbf736aaddf983da4da29fa320d9fca85254b9a799987df languageName: node linkType: hard "@napi-rs/lzma-android-arm-eabi@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-android-arm-eabi@npm:1.2.1" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -6936,6 +7247,7 @@ __metadata: "@napi-rs/lzma-android-arm64@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-android-arm64@npm:1.2.1" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -6943,6 +7255,7 @@ __metadata: "@napi-rs/lzma-darwin-arm64@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-darwin-arm64@npm:1.2.1" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -6950,6 +7263,7 @@ __metadata: "@napi-rs/lzma-darwin-x64@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-darwin-x64@npm:1.2.1" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -6957,6 +7271,7 @@ __metadata: "@napi-rs/lzma-freebsd-x64@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-freebsd-x64@npm:1.2.1" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -6964,6 +7279,7 @@ __metadata: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-linux-arm-gnueabihf@npm:1.2.1" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -6971,6 +7287,7 @@ __metadata: "@napi-rs/lzma-linux-arm64-gnu@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-linux-arm64-gnu@npm:1.2.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -6978,6 +7295,7 @@ __metadata: "@napi-rs/lzma-linux-arm64-musl@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-linux-arm64-musl@npm:1.2.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -6985,6 +7303,7 @@ __metadata: "@napi-rs/lzma-linux-x64-gnu@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-linux-x64-gnu@npm:1.2.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -6992,6 +7311,7 @@ __metadata: "@napi-rs/lzma-linux-x64-musl@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-linux-x64-musl@npm:1.2.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -6999,6 +7319,7 @@ __metadata: "@napi-rs/lzma-win32-arm64-msvc@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-win32-arm64-msvc@npm:1.2.1" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7006,6 +7327,7 @@ __metadata: "@napi-rs/lzma-win32-ia32-msvc@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-win32-ia32-msvc@npm:1.2.1" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7013,6 +7335,7 @@ __metadata: "@napi-rs/lzma-win32-x64-msvc@npm:1.2.1": version: 1.2.1 resolution: "@napi-rs/lzma-win32-x64-msvc@npm:1.2.1" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7061,13 +7384,14 @@ __metadata: optional: true "@napi-rs/lzma-win32-x64-msvc": optional: true - checksum: 5e6d9bee5e359227f7bb3616b3b2a8b064bde0f5aebf4b885df23954cc2f35b1ae44595405733e54826ab9896c02309eac5ff2b340592b698ef2aa135a44288c + checksum: 10/5e6d9bee5e359227f7bb3616b3b2a8b064bde0f5aebf4b885df23954cc2f35b1ae44595405733e54826ab9896c02309eac5ff2b340592b698ef2aa135a44288c languageName: node linkType: hard "@napi-rs/tar-android-arm-eabi@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-android-arm-eabi@npm:0.1.0" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7075,6 +7399,7 @@ __metadata: "@napi-rs/tar-android-arm64@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-android-arm64@npm:0.1.0" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7082,6 +7407,7 @@ __metadata: "@napi-rs/tar-darwin-arm64@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-darwin-arm64@npm:0.1.0" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7089,6 +7415,7 @@ __metadata: "@napi-rs/tar-darwin-x64@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-darwin-x64@npm:0.1.0" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7096,6 +7423,7 @@ __metadata: "@napi-rs/tar-freebsd-x64@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-freebsd-x64@npm:0.1.0" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7103,6 +7431,7 @@ __metadata: "@napi-rs/tar-linux-arm-gnueabihf@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-linux-arm-gnueabihf@npm:0.1.0" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7110,6 +7439,7 @@ __metadata: "@napi-rs/tar-linux-arm64-gnu@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-linux-arm64-gnu@npm:0.1.0" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7117,6 +7447,7 @@ __metadata: "@napi-rs/tar-linux-arm64-musl@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-linux-arm64-musl@npm:0.1.0" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7124,6 +7455,7 @@ __metadata: "@napi-rs/tar-linux-x64-gnu@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-linux-x64-gnu@npm:0.1.0" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7131,6 +7463,7 @@ __metadata: "@napi-rs/tar-linux-x64-musl@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-linux-x64-musl@npm:0.1.0" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7138,6 +7471,7 @@ __metadata: "@napi-rs/tar-win32-arm64-msvc@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-win32-arm64-msvc@npm:0.1.0" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7145,6 +7479,7 @@ __metadata: "@napi-rs/tar-win32-ia32-msvc@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-win32-ia32-msvc@npm:0.1.0" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7152,6 +7487,7 @@ __metadata: "@napi-rs/tar-win32-x64-msvc@npm:0.1.0": version: 0.1.0 resolution: "@napi-rs/tar-win32-x64-msvc@npm:0.1.0" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7200,13 +7536,14 @@ __metadata: optional: true "@napi-rs/tar-win32-x64-msvc": optional: true - checksum: 5f43aa9866c8252237472b6f6c0cbf61dfb27a16247c4c5d526575833f607c34d1d7379820a9fc1f455c73e8d5306ece40c37b46800d42d8b7ff9971dd2f097b + checksum: 10/5f43aa9866c8252237472b6f6c0cbf61dfb27a16247c4c5d526575833f607c34d1d7379820a9fc1f455c73e8d5306ece40c37b46800d42d8b7ff9971dd2f097b languageName: node linkType: hard "@napi-rs/xattr-android-arm-eabi@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-android-arm-eabi@npm:1.0.1" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7214,6 +7551,7 @@ __metadata: "@napi-rs/xattr-android-arm64@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-android-arm64@npm:1.0.1" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7221,6 +7559,7 @@ __metadata: "@napi-rs/xattr-darwin-arm64@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-darwin-arm64@npm:1.0.1" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7228,6 +7567,7 @@ __metadata: "@napi-rs/xattr-darwin-x64@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-darwin-x64@npm:1.0.1" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7235,6 +7575,7 @@ __metadata: "@napi-rs/xattr-freebsd-x64@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-freebsd-x64@npm:1.0.1" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7242,6 +7583,7 @@ __metadata: "@napi-rs/xattr-linux-arm-gnueabihf@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-linux-arm-gnueabihf@npm:1.0.1" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7249,6 +7591,7 @@ __metadata: "@napi-rs/xattr-linux-arm64-gnu@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-linux-arm64-gnu@npm:1.0.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7256,6 +7599,7 @@ __metadata: "@napi-rs/xattr-linux-arm64-musl@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-linux-arm64-musl@npm:1.0.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7263,6 +7607,7 @@ __metadata: "@napi-rs/xattr-linux-x64-gnu@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-linux-x64-gnu@npm:1.0.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7270,6 +7615,7 @@ __metadata: "@napi-rs/xattr-linux-x64-musl@npm:1.0.1": version: 1.0.1 resolution: "@napi-rs/xattr-linux-x64-musl@npm:1.0.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7281,7 +7627,7 @@ __metadata: gunzip-maybe: "npm:^1.4.2" pump: "npm:^3.0.0" tar-fs: "npm:^2.1.1" - checksum: 39697cef2b92f6e08e3590467cc6da88cd6757b2a27cb9208879c2316ed71d6be4608892ee0a86eb0343140da1a5df498f93a32c2aaf8f1fbd90f883f08b5f63 + checksum: 10/39697cef2b92f6e08e3590467cc6da88cd6757b2a27cb9208879c2316ed71d6be4608892ee0a86eb0343140da1a5df498f93a32c2aaf8f1fbd90f883f08b5f63 languageName: node linkType: hard @@ -7309,7 +7655,7 @@ __metadata: optional: true "@as-integrations/fastify": optional: true - checksum: 0994f2d12b31cdcd8ce558d4d16dfd2ca0aca6ea524dc512a577c193dee0e6a60517e2aea5072d4525611ebda205311e9a43fc42438b594d6841a1b08d9c1722 + checksum: 10/0994f2d12b31cdcd8ce558d4d16dfd2ca0aca6ea524dc512a577c193dee0e6a60517e2aea5072d4525611ebda205311e9a43fc42438b594d6841a1b08d9c1722 languageName: node linkType: hard @@ -7330,7 +7676,7 @@ __metadata: optional: true class-validator: optional: true - checksum: d2db41c86b7197e5a21ee8c3eac0a50ed419b0139a9d31542877cd05188024d55e53edad52fd33c933683063265d4c2acc6c158481d5b8ab22ed182350f91a96 + checksum: 10/d2db41c86b7197e5a21ee8c3eac0a50ed419b0139a9d31542877cd05188024d55e53edad52fd33c933683063265d4c2acc6c158481d5b8ab22ed182350f91a96 languageName: node linkType: hard @@ -7358,7 +7704,7 @@ __metadata: optional: true "@nestjs/websockets": optional: true - checksum: d01d4e1de5b0865288eb56d4f5044f43006f5736a60eceff544cee41cca53e08f251b87a5a1006ce857b79d377fe6b7d9ef3ab7785ef482f6832a9d356963968 + checksum: 10/d01d4e1de5b0865288eb56d4f5044f43006f5736a60eceff544cee41cca53e08f251b87a5a1006ce857b79d377fe6b7d9ef3ab7785ef482f6832a9d356963968 languageName: node linkType: hard @@ -7371,7 +7717,7 @@ __metadata: "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.12 - checksum: a37910ef59ea417c3826906e94acaa039c017092950e9dfb361029df51e018feaacb97c15da77c34c853ab40eff3267317137c0a0190b5f023ffd5cd3c128738 + checksum: 10/a37910ef59ea417c3826906e94acaa039c017092950e9dfb361029df51e018feaacb97c15da77c34c853ab40eff3267317137c0a0190b5f023ffd5cd3c128738 languageName: node linkType: hard @@ -7411,7 +7757,7 @@ __metadata: optional: true ts-morph: optional: true - checksum: b71a87c7977eec2df8e188812d7906887fb982992670da6786aa23a46b0d6a861533f982edbda601c2b30d8609ec6cf6e135a7c9411f4e91d006e8ded4081354 + checksum: 10/b71a87c7977eec2df8e188812d7906887fb982992670da6786aa23a46b0d6a861533f982edbda601c2b30d8609ec6cf6e135a7c9411f4e91d006e8ded4081354 languageName: node linkType: hard @@ -7428,7 +7774,7 @@ __metadata: optional: true class-validator: optional: true - checksum: feb42ee21b68c096a4e4f6e00c0209d02d0791b2ece232285b57eb84195ce301ad426d1a25905072615cbcf0d748d259809f8d45d4632a3b657d8e449c84b644 + checksum: 10/feb42ee21b68c096a4e4f6e00c0209d02d0791b2ece232285b57eb84195ce301ad426d1a25905072615cbcf0d748d259809f8d45d4632a3b657d8e449c84b644 languageName: node linkType: hard @@ -7444,7 +7790,7 @@ __metadata: peerDependencies: "@nestjs/common": ^10.0.0 "@nestjs/core": ^10.0.0 - checksum: 4dab3986ce783c4aff8dfb8ac4de02860bcc7f214cb916d3dccafcf2db7752cb82c9bf9d6c28ba19ae68de5ab4179af18036ca35769b10a5d53dd8f0d1cc34ab + checksum: 10/4dab3986ce783c4aff8dfb8ac4de02860bcc7f214cb916d3dccafcf2db7752cb82c9bf9d6c28ba19ae68de5ab4179af18036ca35769b10a5d53dd8f0d1cc34ab languageName: node linkType: hard @@ -7458,7 +7804,7 @@ __metadata: "@nestjs/common": ^10.0.0 "@nestjs/websockets": ^10.0.0 rxjs: ^7.1.0 - checksum: 09194e87487dfa54bdf921e0a1b3a19b377b5337ba49ded44e5110844d493b53a082ecc2bef82c3518473d9ecd9c0f04e095afb6782a48426f59864dc035b25b + checksum: 10/09194e87487dfa54bdf921e0a1b3a19b377b5337ba49ded44e5110844d493b53a082ecc2bef82c3518473d9ecd9c0f04e095afb6782a48426f59864dc035b25b languageName: node linkType: hard @@ -7472,7 +7818,29 @@ __metadata: "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.12 - checksum: 85598ef37e80b6dd511ae12a5ad9016ef223b4d1e3a5369d9226cc7449c9b1991049ad79b6cc76615da9f15f87de078200344a7afacf8d8fd0af05ea529cca11 + checksum: 10/85598ef37e80b6dd511ae12a5ad9016ef223b4d1e3a5369d9226cc7449c9b1991049ad79b6cc76615da9f15f87de078200344a7afacf8d8fd0af05ea529cca11 + languageName: node + linkType: hard + +"@nestjs/serve-static@npm:^4.0.0": + version: 4.0.0 + resolution: "@nestjs/serve-static@npm:4.0.0" + dependencies: + path-to-regexp: "npm:0.2.5" + peerDependencies: + "@fastify/static": ^6.5.0 + "@nestjs/common": ^9.0.0 || ^10.0.0 + "@nestjs/core": ^9.0.0 || ^10.0.0 + express: ^4.18.1 + fastify: ^4.7.0 + peerDependenciesMeta: + "@fastify/static": + optional: true + express: + optional: true + fastify: + optional: true + checksum: 10/f9dde33701d05fe0309ecc4912c00b6ed81945dbeb17af13562b33406656ae6574b14397523e21c90b78292b073a510426409c08e5f6a2b88b46d73dc51faa9c languageName: node linkType: hard @@ -7491,7 +7859,7 @@ __metadata: optional: true "@nestjs/platform-express": optional: true - checksum: 9e3d6050f385cfdd14d6742a7175a9affb6a4646ee73f2d27e404d48168c8473e9900958095fb05b0389c4bdf50aaba014676c45d5e145265b5755cc7cb1c0e3 + checksum: 10/9e3d6050f385cfdd14d6742a7175a9affb6a4646ee73f2d27e404d48168c8473e9900958095fb05b0389c4bdf50aaba014676c45d5e145265b5755cc7cb1c0e3 languageName: node linkType: hard @@ -7504,7 +7872,7 @@ __metadata: "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 "@nestjs/core": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.13 - checksum: 9f8bbc5799eadd1107c2ee71287e23f69c293c77ccd960b508ede57d9d1f5f6601e96bc0f4fc1e72f6c6ef48d2aaebc789932546896c704c1896ac01358efcf4 + checksum: 10/9f8bbc5799eadd1107c2ee71287e23f69c293c77ccd960b508ede57d9d1f5f6601e96bc0f4fc1e72f6c6ef48d2aaebc789932546896c704c1896ac01358efcf4 languageName: node linkType: hard @@ -7524,13 +7892,14 @@ __metadata: peerDependenciesMeta: "@nestjs/platform-socket.io": optional: true - checksum: f0304df8df39245d98b0da3ec039691f2a08aa6b1db1025c7436539c069ed661157b75b2d3d14c9c16e0d1ae5018aa750d85f88932ff96d3a9a581d4ca45361b + checksum: 10/f0304df8df39245d98b0da3ec039691f2a08aa6b1db1025c7436539c069ed661157b75b2d3d14c9c16e0d1ae5018aa750d85f88932ff96d3a9a581d4ca45361b languageName: node linkType: hard "@node-rs/argon2-android-arm-eabi@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-android-arm-eabi@npm:1.5.2" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7538,6 +7907,7 @@ __metadata: "@node-rs/argon2-android-arm64@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-android-arm64@npm:1.5.2" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7545,6 +7915,7 @@ __metadata: "@node-rs/argon2-darwin-arm64@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-darwin-arm64@npm:1.5.2" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7552,6 +7923,7 @@ __metadata: "@node-rs/argon2-darwin-x64@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-darwin-x64@npm:1.5.2" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7559,6 +7931,7 @@ __metadata: "@node-rs/argon2-freebsd-x64@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-freebsd-x64@npm:1.5.2" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7566,6 +7939,7 @@ __metadata: "@node-rs/argon2-linux-arm-gnueabihf@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-linux-arm-gnueabihf@npm:1.5.2" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7573,6 +7947,7 @@ __metadata: "@node-rs/argon2-linux-arm64-gnu@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-linux-arm64-gnu@npm:1.5.2" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7580,6 +7955,7 @@ __metadata: "@node-rs/argon2-linux-arm64-musl@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-linux-arm64-musl@npm:1.5.2" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7587,6 +7963,7 @@ __metadata: "@node-rs/argon2-linux-x64-gnu@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-linux-x64-gnu@npm:1.5.2" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7594,6 +7971,7 @@ __metadata: "@node-rs/argon2-linux-x64-musl@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-linux-x64-musl@npm:1.5.2" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7601,6 +7979,7 @@ __metadata: "@node-rs/argon2-win32-arm64-msvc@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-win32-arm64-msvc@npm:1.5.2" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7608,6 +7987,7 @@ __metadata: "@node-rs/argon2-win32-ia32-msvc@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-win32-ia32-msvc@npm:1.5.2" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7615,6 +7995,7 @@ __metadata: "@node-rs/argon2-win32-x64-msvc@npm:1.5.2": version: 1.5.2 resolution: "@node-rs/argon2-win32-x64-msvc@npm:1.5.2" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7663,13 +8044,14 @@ __metadata: optional: true "@node-rs/argon2-win32-x64-msvc": optional: true - checksum: 4c9c2897df08749dba6e905369372954297846ea240b0a744d1f191861df26af6d165f4598fe83f591592235c9048f4b24e0cb26f2731a8462dbc2468763869b + checksum: 10/4c9c2897df08749dba6e905369372954297846ea240b0a744d1f191861df26af6d165f4598fe83f591592235c9048f4b24e0cb26f2731a8462dbc2468763869b languageName: node linkType: hard "@node-rs/crc32-android-arm-eabi@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-android-arm-eabi@npm:1.7.2" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7677,6 +8059,7 @@ __metadata: "@node-rs/crc32-android-arm64@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-android-arm64@npm:1.7.2" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7684,6 +8067,7 @@ __metadata: "@node-rs/crc32-darwin-arm64@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-darwin-arm64@npm:1.7.2" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7691,6 +8075,7 @@ __metadata: "@node-rs/crc32-darwin-x64@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-darwin-x64@npm:1.7.2" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7698,6 +8083,7 @@ __metadata: "@node-rs/crc32-freebsd-x64@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-freebsd-x64@npm:1.7.2" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7705,6 +8091,7 @@ __metadata: "@node-rs/crc32-linux-arm-gnueabihf@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-linux-arm-gnueabihf@npm:1.7.2" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7712,6 +8099,7 @@ __metadata: "@node-rs/crc32-linux-arm64-gnu@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-linux-arm64-gnu@npm:1.7.2" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7719,6 +8107,7 @@ __metadata: "@node-rs/crc32-linux-arm64-musl@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-linux-arm64-musl@npm:1.7.2" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7726,6 +8115,7 @@ __metadata: "@node-rs/crc32-linux-x64-gnu@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-linux-x64-gnu@npm:1.7.2" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7733,6 +8123,7 @@ __metadata: "@node-rs/crc32-linux-x64-musl@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-linux-x64-musl@npm:1.7.2" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7740,6 +8131,7 @@ __metadata: "@node-rs/crc32-win32-arm64-msvc@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-win32-arm64-msvc@npm:1.7.2" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7747,6 +8139,7 @@ __metadata: "@node-rs/crc32-win32-ia32-msvc@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-win32-ia32-msvc@npm:1.7.2" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7754,6 +8147,7 @@ __metadata: "@node-rs/crc32-win32-x64-msvc@npm:1.7.2": version: 1.7.2 resolution: "@node-rs/crc32-win32-x64-msvc@npm:1.7.2" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7802,13 +8196,14 @@ __metadata: optional: true "@node-rs/crc32-win32-x64-msvc": optional: true - checksum: 47be6595ef9b26d3327a97e504b8a31c59b522a5367085a91669e895da2bf3ddd35c9344d2c73c0f57f9d8dcb4b8543d851d9643127c7591b12ebef931e4d819 + checksum: 10/47be6595ef9b26d3327a97e504b8a31c59b522a5367085a91669e895da2bf3ddd35c9344d2c73c0f57f9d8dcb4b8543d851d9643127c7591b12ebef931e4d819 languageName: node linkType: hard "@node-rs/jsonwebtoken-android-arm-eabi@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-android-arm-eabi@npm:0.3.1" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -7816,6 +8211,7 @@ __metadata: "@node-rs/jsonwebtoken-android-arm64@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-android-arm64@npm:0.3.1" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -7823,6 +8219,7 @@ __metadata: "@node-rs/jsonwebtoken-darwin-arm64@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-darwin-arm64@npm:0.3.1" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -7830,6 +8227,7 @@ __metadata: "@node-rs/jsonwebtoken-darwin-x64@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-darwin-x64@npm:0.3.1" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -7837,6 +8235,7 @@ __metadata: "@node-rs/jsonwebtoken-freebsd-x64@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-freebsd-x64@npm:0.3.1" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -7844,6 +8243,7 @@ __metadata: "@node-rs/jsonwebtoken-linux-arm-gnueabihf@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-linux-arm-gnueabihf@npm:0.3.1" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -7851,6 +8251,7 @@ __metadata: "@node-rs/jsonwebtoken-linux-arm64-gnu@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-linux-arm64-gnu@npm:0.3.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -7858,6 +8259,7 @@ __metadata: "@node-rs/jsonwebtoken-linux-arm64-musl@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-linux-arm64-musl@npm:0.3.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -7865,6 +8267,7 @@ __metadata: "@node-rs/jsonwebtoken-linux-x64-gnu@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-linux-x64-gnu@npm:0.3.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -7872,6 +8275,7 @@ __metadata: "@node-rs/jsonwebtoken-linux-x64-musl@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-linux-x64-musl@npm:0.3.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -7879,6 +8283,7 @@ __metadata: "@node-rs/jsonwebtoken-win32-arm64-msvc@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-win32-arm64-msvc@npm:0.3.1" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -7886,6 +8291,7 @@ __metadata: "@node-rs/jsonwebtoken-win32-ia32-msvc@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-win32-ia32-msvc@npm:0.3.1" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -7893,6 +8299,7 @@ __metadata: "@node-rs/jsonwebtoken-win32-x64-msvc@npm:0.3.1": version: 0.3.1 resolution: "@node-rs/jsonwebtoken-win32-x64-msvc@npm:0.3.1" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7941,7 +8348,7 @@ __metadata: optional: true "@node-rs/jsonwebtoken-win32-x64-msvc": optional: true - checksum: 2ac1657298750204b0a57ab68fa61bfb2612fbee8d641c672cae2213a0050c7a0b293ba823d886113fa5ce5a4b9bff52ae4ae70545d48f8528f009af2c469bda + checksum: 10/2ac1657298750204b0a57ab68fa61bfb2612fbee8d641c672cae2213a0050c7a0b293ba823d886113fa5ce5a4b9bff52ae4ae70545d48f8528f009af2c469bda languageName: node linkType: hard @@ -7951,14 +8358,14 @@ __metadata: dependencies: "@nodelib/fs.stat": "npm:2.0.5" run-parallel: "npm:^1.1.9" - checksum: 6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b languageName: node linkType: hard "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 languageName: node linkType: hard @@ -7968,21 +8375,21 @@ __metadata: dependencies: "@nodelib/fs.scandir": "npm:2.1.5" fastq: "npm:^1.6.0" - checksum: 40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 languageName: node linkType: hard "@nolyfill/shared@npm:1.0.21": version: 1.0.21 resolution: "@nolyfill/shared@npm:1.0.21" - checksum: 6b0a3044bdc2c5b50cfb5a83ba29e78a0012d0321256b728c6f78b5ed3dff247112ea942ca49c38d0c9a8680adbe662eac3d8007cf27f143f0b600f4910100be + checksum: 10/6b0a3044bdc2c5b50cfb5a83ba29e78a0012d0321256b728c6f78b5ed3dff247112ea942ca49c38d0c9a8680adbe662eac3d8007cf27f143f0b600f4910100be languageName: node linkType: hard "@nolyfill/shared@npm:1.0.24": version: 1.0.24 resolution: "@nolyfill/shared@npm:1.0.24" - checksum: d945b67a65ab31299a5ff54fe21d68d4b55973b23421d035185c70fd27278e56debf1531657b6106146034023a5af29fef72e9f8ae744b8673fa695f7e5db0c4 + checksum: 10/d945b67a65ab31299a5ff54fe21d68d4b55973b23421d035185c70fd27278e56debf1531657b6106146034023a5af29fef72e9f8ae744b8673fa695f7e5db0c4 languageName: node linkType: hard @@ -7995,7 +8402,7 @@ __metadata: https-proxy-agent: "npm:^7.0.1" lru-cache: "npm:^10.0.1" socks-proxy-agent: "npm:^8.0.1" - checksum: 822ea077553cd9cfc5cbd6d92380b0950fcb054a7027cd1b63a33bd0cbb16b0c6626ea75d95ec0e804643c8904472d3361d2da8c2444b1fb02a9b525d9c07c41 + checksum: 10/822ea077553cd9cfc5cbd6d92380b0950fcb054a7027cd1b63a33bd0cbb16b0c6626ea75d95ec0e804643c8904472d3361d2da8c2444b1fb02a9b525d9c07c41 languageName: node linkType: hard @@ -8005,7 +8412,7 @@ __metadata: dependencies: "@gar/promisify": "npm:^1.1.3" semver: "npm:^7.3.5" - checksum: c5d4dfee80de2236e1e4ed595d17e217aada72ebd8215183fc46096fa010f583dd2aaaa486758de7cc0b89440dbc31cfe8b276269d75d47af35c716e896f78ec + checksum: 10/c5d4dfee80de2236e1e4ed595d17e217aada72ebd8215183fc46096fa010f583dd2aaaa486758de7cc0b89440dbc31cfe8b276269d75d47af35c716e896f78ec languageName: node linkType: hard @@ -8014,7 +8421,7 @@ __metadata: resolution: "@npmcli/fs@npm:3.1.0" dependencies: semver: "npm:^7.3.5" - checksum: f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e + checksum: 10/f3a7ab3a31de65e42aeb6ed03ed035ef123d2de7af4deb9d4a003d27acc8618b57d9fb9d259fe6c28ca538032a028f37337264388ba27d26d37fff7dde22476e languageName: node linkType: hard @@ -8024,7 +8431,7 @@ __metadata: dependencies: mkdirp: "npm:^1.0.4" rimraf: "npm:^3.0.2" - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + checksum: 10/52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 languageName: node linkType: hard @@ -8033,7 +8440,7 @@ __metadata: resolution: "@nrwl/devkit@npm:17.2.8" dependencies: "@nx/devkit": "npm:17.2.8" - checksum: 9fc4715e52543a7040397e0a67bab2d161ff674c73297449f5a4499dd8c92a93893d2f85e634f2f2687f201ac7dda7a56079d5cb5a882f37df36bb283565ba5f + checksum: 10/9fc4715e52543a7040397e0a67bab2d161ff674c73297449f5a4499dd8c92a93893d2f85e634f2f2687f201ac7dda7a56079d5cb5a882f37df36bb283565ba5f languageName: node linkType: hard @@ -8042,7 +8449,7 @@ __metadata: resolution: "@nrwl/js@npm:17.2.8" dependencies: "@nx/js": "npm:17.2.8" - checksum: 2fe1f92ca995087f8d356115e2bf3704697e4b2e5263e2598096a84a2f7daa7dd19afe47e9f8747f6151ac32f8dc43e2a23519f1148b245a3442c3198e353440 + checksum: 10/2fe1f92ca995087f8d356115e2bf3704697e4b2e5263e2598096a84a2f7daa7dd19afe47e9f8747f6151ac32f8dc43e2a23519f1148b245a3442c3198e353440 languageName: node linkType: hard @@ -8051,7 +8458,7 @@ __metadata: resolution: "@nrwl/nx-cloud@npm:16.5.2" dependencies: nx-cloud: "npm:16.5.2" - checksum: e0fbbe68d33a95a123bc45c23aa72d02a2d81445bab61dce63b0fb4f1dfb81b2f3dd8456ab61460e10548b123c4d3250315027398d45e0f1da2145552bb01316 + checksum: 10/e0fbbe68d33a95a123bc45c23aa72d02a2d81445bab61dce63b0fb4f1dfb81b2f3dd8456ab61460e10548b123c4d3250315027398d45e0f1da2145552bb01316 languageName: node linkType: hard @@ -8063,7 +8470,7 @@ __metadata: tslib: "npm:^2.3.0" bin: tao: index.js - checksum: 48550a9d7dcd83e490fa926413140aafaa38c72336f80360ddda259e7f9894c3ec75027d0a3d7d8b0df6bf31ec4600c3683f56faea95875d7ac16eb65abd6a38 + checksum: 10/48550a9d7dcd83e490fa926413140aafaa38c72336f80360ddda259e7f9894c3ec75027d0a3d7d8b0df6bf31ec4600c3683f56faea95875d7ac16eb65abd6a38 languageName: node linkType: hard @@ -8072,7 +8479,7 @@ __metadata: resolution: "@nrwl/vite@npm:17.2.8" dependencies: "@nx/vite": "npm:17.2.8" - checksum: a7aeffe78f5b4387ef269d300f00d7cd6185d4168faf97625a46fb1e30caae24c18e9fe99fd8a7bd5f47e78a04985b4b1911f75b95813a29d57b55ccc0603a96 + checksum: 10/a7aeffe78f5b4387ef269d300f00d7cd6185d4168faf97625a46fb1e30caae24c18e9fe99fd8a7bd5f47e78a04985b4b1911f75b95813a29d57b55ccc0603a96 languageName: node linkType: hard @@ -8081,7 +8488,7 @@ __metadata: resolution: "@nrwl/workspace@npm:17.2.8" dependencies: "@nx/workspace": "npm:17.2.8" - checksum: afdb6f66dc2ec13696cedd678a13cc9a70353a8f004876246876f397611b14ef3fa8ae84a6481017d06d577f8cb60552f64c17d27bc40231816dcf5fac86a452 + checksum: 10/afdb6f66dc2ec13696cedd678a13cc9a70353a8f004876246876f397611b14ef3fa8ae84a6481017d06d577f8cb60552f64c17d27bc40231816dcf5fac86a452 languageName: node linkType: hard @@ -8094,7 +8501,7 @@ __metadata: node-fetch: "npm:^2.6.1" bin: opencollective: bin/opencollective.js - checksum: 0512871f424a2eae41e9385671ac840f28e8508a209df68c363cc97e009b95a6fd4bdfa2a34c9df78a74fa36d7e171e28792cd11da0b2be28c20ee1806b3ea5e + checksum: 10/0512871f424a2eae41e9385671ac840f28e8508a209df68c363cc97e009b95a6fd4bdfa2a34c9df78a74fa36d7e171e28792cd11da0b2be28c20ee1806b3ea5e languageName: node linkType: hard @@ -8111,7 +8518,7 @@ __metadata: tslib: "npm:^2.3.0" peerDependencies: nx: ">= 16 <= 18" - checksum: 490a9d12f780da9463eddfa6a42dc99c852e3f62b7cecd2435cee96afc3a4f30946421269a5114a32fe22e8109d42a04b2ab868fb58481fa5c834c9ba2132dfd + checksum: 10/490a9d12f780da9463eddfa6a42dc99c852e3f62b7cecd2435cee96afc3a4f30946421269a5114a32fe22e8109d42a04b2ab868fb58481fa5c834c9ba2132dfd languageName: node linkType: hard @@ -8154,13 +8561,14 @@ __metadata: peerDependenciesMeta: verdaccio: optional: true - checksum: 9004375de9a46ca50d829b711e3570a016788917cd4e856327ceb80551a60c0b14b0c1690da5ac641108323fbed38b2ea96b2c720bedf565b947153c688fee28 + checksum: 10/9004375de9a46ca50d829b711e3570a016788917cd4e856327ceb80551a60c0b14b0c1690da5ac641108323fbed38b2ea96b2c720bedf565b947153c688fee28 languageName: node linkType: hard "@nx/nx-darwin-arm64@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-darwin-arm64@npm:17.2.8" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -8168,6 +8576,7 @@ __metadata: "@nx/nx-darwin-x64@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-darwin-x64@npm:17.2.8" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -8175,6 +8584,7 @@ __metadata: "@nx/nx-freebsd-x64@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-freebsd-x64@npm:17.2.8" + checksum: 10/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -8182,6 +8592,7 @@ __metadata: "@nx/nx-linux-arm-gnueabihf@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-linux-arm-gnueabihf@npm:17.2.8" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -8189,6 +8600,7 @@ __metadata: "@nx/nx-linux-arm64-gnu@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-linux-arm64-gnu@npm:17.2.8" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -8196,6 +8608,7 @@ __metadata: "@nx/nx-linux-arm64-musl@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-linux-arm64-musl@npm:17.2.8" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -8203,6 +8616,7 @@ __metadata: "@nx/nx-linux-x64-gnu@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-linux-x64-gnu@npm:17.2.8" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -8210,6 +8624,7 @@ __metadata: "@nx/nx-linux-x64-musl@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-linux-x64-musl@npm:17.2.8" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -8217,6 +8632,7 @@ __metadata: "@nx/nx-win32-arm64-msvc@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-win32-arm64-msvc@npm:17.2.8" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -8224,6 +8640,7 @@ __metadata: "@nx/nx-win32-x64-msvc@npm:17.2.8": version: 17.2.8 resolution: "@nx/nx-win32-x64-msvc@npm:17.2.8" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8242,7 +8659,7 @@ __metadata: peerDependencies: vite: ^5.0.0 vitest: ">=0.34.6" - checksum: 25fb384158621a34f2a2403785f12dbd90c4fe8ee151a8e11d7fad3324dd56ea30f41a7518ae06eeb32ef07cfbc559b73b127dbf630ade38ab7309d916e4801b + checksum: 10/25fb384158621a34f2a2403785f12dbd90c4fe8ee151a8e11d7fad3324dd56ea30f41a7518ae06eeb32ef07cfbc559b73b127dbf630ade38ab7309d916e4801b languageName: node linkType: hard @@ -8257,14 +8674,14 @@ __metadata: nx: "npm:17.2.8" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 851cd595ea675e4106d409d3d31701be011ef7b07e35283d9b43edd07006c6183d152434ab10fa2ac7ad9c37d2d52c373d14ee6916efdef78b613bc3f7176a1f + checksum: 10/851cd595ea675e4106d409d3d31701be011ef7b07e35283d9b43edd07006c6183d152434ab10fa2ac7ad9c37d2d52c373d14ee6916efdef78b613bc3f7176a1f languageName: node linkType: hard "@octokit/auth-token@npm:^4.0.0": version: 4.0.0 resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 60e42701e341d700f73c518c7a35675d36d79fa9d5e838cc3ade96d147e49f5ba74db2e07b2337c2b95aaa540aa42088116df2122daa25633f9e70a2c8785c44 + checksum: 10/60e42701e341d700f73c518c7a35675d36d79fa9d5e838cc3ade96d147e49f5ba74db2e07b2337c2b95aaa540aa42088116df2122daa25633f9e70a2c8785c44 languageName: node linkType: hard @@ -8279,7 +8696,7 @@ __metadata: "@octokit/types": "npm:^12.0.0" before-after-hook: "npm:^2.2.0" universal-user-agent: "npm:^6.0.0" - checksum: bb991f88793fab043c4c09f9441432596fe0e6448caf42cd2209f52c1f26807418be488ad2cea7a8293e58e79e5c0019f38dda46e8cf96af5e89e43cca37ec3e + checksum: 10/bb991f88793fab043c4c09f9441432596fe0e6448caf42cd2209f52c1f26807418be488ad2cea7a8293e58e79e5c0019f38dda46e8cf96af5e89e43cca37ec3e languageName: node linkType: hard @@ -8289,7 +8706,7 @@ __metadata: dependencies: "@octokit/types": "npm:^12.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 7df35c96f2b5628fe5b3f44a72614be9b439779c06b4dd1bb72283b3cb2ea53e59e1f9a108798efe5404b6856f4380a4c5be12d93255d854f0683cd6e22f3a27 + checksum: 10/7df35c96f2b5628fe5b3f44a72614be9b439779c06b4dd1bb72283b3cb2ea53e59e1f9a108798efe5404b6856f4380a4c5be12d93255d854f0683cd6e22f3a27 languageName: node linkType: hard @@ -8300,14 +8717,14 @@ __metadata: "@octokit/request": "npm:^8.0.1" "@octokit/types": "npm:^12.0.0" universal-user-agent: "npm:^6.0.0" - checksum: f5dcc51fed5304f65dab83fcea4c2a569107d3b71e8d084199dc44f0d0cfc852c9e1f341b06ae66601f9da4af3aad416b0c62dcd0567ac7568f072d8d90d502e + checksum: 10/f5dcc51fed5304f65dab83fcea4c2a569107d3b71e8d084199dc44f0d0cfc852c9e1f341b06ae66601f9da4af3aad416b0c62dcd0567ac7568f072d8d90d502e languageName: node linkType: hard "@octokit/openapi-types@npm:^19.0.2": version: 19.1.0 resolution: "@octokit/openapi-types@npm:19.1.0" - checksum: 3abedc09baa91bb4de00a2b82bf519401c2b6388913b7caa98541002c9e9612eba8256926323b1e40782ac700309a3373bb8c13520af325cef1accc40cb4566b + checksum: 10/3abedc09baa91bb4de00a2b82bf519401c2b6388913b7caa98541002c9e9612eba8256926323b1e40782ac700309a3373bb8c13520af325cef1accc40cb4566b languageName: node linkType: hard @@ -8318,7 +8735,7 @@ __metadata: "@octokit/types": "npm:^12.3.0" peerDependencies: "@octokit/core": ">=5" - checksum: 1573934e0c2a99e3512cd21a0dbb17f6ca1d5faffdffb499cb80519b1219da4d56f814a30c68c0961fcccf152895bdced478709195f53a6e4c32e71a3235f888 + checksum: 10/1573934e0c2a99e3512cd21a0dbb17f6ca1d5faffdffb499cb80519b1219da4d56f814a30c68c0961fcccf152895bdced478709195f53a6e4c32e71a3235f888 languageName: node linkType: hard @@ -8327,7 +8744,7 @@ __metadata: resolution: "@octokit/plugin-request-log@npm:4.0.0" peerDependencies: "@octokit/core": ">=5" - checksum: 2a8a6619640942092009a9248ceeb163ce01c978e2d7b2a7eb8686bd09a04b783c4cd9071eebb16652d233587abcde449a02ce4feabc652f0a171615fb3e9946 + checksum: 10/2a8a6619640942092009a9248ceeb163ce01c978e2d7b2a7eb8686bd09a04b783c4cd9071eebb16652d233587abcde449a02ce4feabc652f0a171615fb3e9946 languageName: node linkType: hard @@ -8338,7 +8755,7 @@ __metadata: "@octokit/types": "npm:^12.3.0" peerDependencies: "@octokit/core": ">=5" - checksum: 0f8ca73b3e582b366b400278f19df6309f263efa3809a9d6ba613063e7a26f16d6f8d69c413bf9b23c2431ad4c795e4e06a43717b6acc1367186fb55347cfb69 + checksum: 10/0f8ca73b3e582b366b400278f19df6309f263efa3809a9d6ba613063e7a26f16d6f8d69c413bf9b23c2431ad4c795e4e06a43717b6acc1367186fb55347cfb69 languageName: node linkType: hard @@ -8349,7 +8766,7 @@ __metadata: "@octokit/types": "npm:^12.0.0" deprecation: "npm:^2.0.0" once: "npm:^1.4.0" - checksum: a21a4614c46cb173e4ba73fa048576204f1ddc541dee3e7c938ef36088566e3b25e04ca1f96f375ec2e3cc29b7ba970b3b078a89a20bc50cdcdbed879db94573 + checksum: 10/a21a4614c46cb173e4ba73fa048576204f1ddc541dee3e7c938ef36088566e3b25e04ca1f96f375ec2e3cc29b7ba970b3b078a89a20bc50cdcdbed879db94573 languageName: node linkType: hard @@ -8361,7 +8778,7 @@ __metadata: "@octokit/request-error": "npm:^5.0.0" "@octokit/types": "npm:^12.0.0" universal-user-agent: "npm:^6.0.0" - checksum: aebea1c33d607d23c70f663cd5f8279a8bd932ab77b4ca5cca3b33968a347b4adb47476c886086f3a9aa1acefab3b79adac78ee7aa2dacd67eb1f2a05e272618 + checksum: 10/aebea1c33d607d23c70f663cd5f8279a8bd932ab77b4ca5cca3b33968a347b4adb47476c886086f3a9aa1acefab3b79adac78ee7aa2dacd67eb1f2a05e272618 languageName: node linkType: hard @@ -8373,7 +8790,7 @@ __metadata: "@octokit/plugin-paginate-rest": "npm:^9.0.0" "@octokit/plugin-request-log": "npm:^4.0.0" "@octokit/plugin-rest-endpoint-methods": "npm:^10.0.0" - checksum: 527e1806ca274209a2a7daa485010dafb2ebb6c9b0b44c1d33a8f1f16f10e54a96386a4f642dc416160842a4b367d3953d27f8b827b9a94600709d2ac5e95d21 + checksum: 10/527e1806ca274209a2a7daa485010dafb2ebb6c9b0b44c1d33a8f1f16f10e54a96386a4f642dc416160842a4b367d3953d27f8b827b9a94600709d2ac5e95d21 languageName: node linkType: hard @@ -8382,14 +8799,14 @@ __metadata: resolution: "@octokit/types@npm:12.3.0" dependencies: "@octokit/openapi-types": "npm:^19.0.2" - checksum: ab78fd25490f995f79e341b00c375bade64eedb44d4c76fa3da85961003ba1efcac3cf168ea221bf4f9f5761afe91738412737acf30f1f41f3f2dbad14b872e4 + checksum: 10/ab78fd25490f995f79e341b00c375bade64eedb44d4c76fa3da85961003ba1efcac3cf168ea221bf4f9f5761afe91738412737acf30f1f41f3f2dbad14b872e4 languageName: node linkType: hard "@open-draft/deferred-promise@npm:^2.2.0": version: 2.2.0 resolution: "@open-draft/deferred-promise@npm:2.2.0" - checksum: bc3bb1668a555bb87b33383cafcf207d9561e17d2ca0d9e61b7ce88e82b66e36a333d3676c1d39eb5848022c03c8145331fcdc828ba297f88cb1de9c5cef6c19 + checksum: 10/bc3bb1668a555bb87b33383cafcf207d9561e17d2ca0d9e61b7ce88e82b66e36a333d3676c1d39eb5848022c03c8145331fcdc828ba297f88cb1de9c5cef6c19 languageName: node linkType: hard @@ -8399,14 +8816,14 @@ __metadata: dependencies: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.0" - checksum: 7a280f170bcd4e91d3eedbefe628efd10c3bd06dd2461d06a7fdbced89ef457a38785847f88cc630fb4fd7dfa176d6f77aed17e5a9b08000baff647433b5ff78 + checksum: 10/7a280f170bcd4e91d3eedbefe628efd10c3bd06dd2461d06a7fdbced89ef457a38785847f88cc630fb4fd7dfa176d6f77aed17e5a9b08000baff647433b5ff78 languageName: node linkType: hard "@open-draft/until@npm:^2.0.0, @open-draft/until@npm:^2.1.0": version: 2.1.0 resolution: "@open-draft/until@npm:2.1.0" - checksum: 622be42950afc8e89715d0fd6d56cbdcd13e36625e23b174bd3d9f06f80e25f9adf75d6698af93bca1e1bf465b9ce00ec05214a12189b671fb9da0f58215b6f4 + checksum: 10/622be42950afc8e89715d0fd6d56cbdcd13e36625e23b174bd3d9f06f80e25f9adf75d6698af93bca1e1bf465b9ce00ec05214a12189b671fb9da0f58215b6f4 languageName: node linkType: hard @@ -8415,14 +8832,23 @@ __metadata: resolution: "@opentelemetry/api-logs@npm:0.46.0" dependencies: "@opentelemetry/api": "npm:^1.0.0" - checksum: a20dc5ea37923b87cd3dbd2e4e0317b70cfab2de61df0781a27d6d2024d7defed0619a5fc52a5c65f3b22137d4264e12f7a4f6a6bf2ab688a068cf93b597301b + checksum: 10/a20dc5ea37923b87cd3dbd2e4e0317b70cfab2de61df0781a27d6d2024d7defed0619a5fc52a5c65f3b22137d4264e12f7a4f6a6bf2ab688a068cf93b597301b + languageName: node + linkType: hard + +"@opentelemetry/api-logs@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/api-logs@npm:0.47.0" + dependencies: + "@opentelemetry/api": "npm:^1.0.0" + checksum: 10/64ea3fb66f331764ca847730e9887bf6cd75624c0d37b27a0f5687c125ef882995d5ef37efc79efab53c535ba87df5ac4620e82077e0ca9d16bb61548d2729eb languageName: node linkType: hard "@opentelemetry/api@npm:1.7.0, @opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.4.0, @opentelemetry/api@npm:^1.7.0": version: 1.7.0 resolution: "@opentelemetry/api@npm:1.7.0" - checksum: bcf7afa7051dcd4583898a68f8a57fb4c85b5cedddf7b6eb3616595c0b3bcd7f5448143b8355b00935a755de004d6285489f8e132f34127efe7b1be404622a3e + checksum: 10/bcf7afa7051dcd4583898a68f8a57fb4c85b5cedddf7b6eb3616595c0b3bcd7f5448143b8355b00935a755de004d6285489f8e132f34127efe7b1be404622a3e languageName: node linkType: hard @@ -8431,7 +8857,16 @@ __metadata: resolution: "@opentelemetry/context-async-hooks@npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 05cd675cecf55aaed24509091c61c9fd10f16ac663ca276b198c2701b7d6af1dc38cb40e620ac7b237d5a01c6f052d787baae98e51e07f636d1a3262150f7163 + checksum: 10/05cd675cecf55aaed24509091c61c9fd10f16ac663ca276b198c2701b7d6af1dc38cb40e620ac7b237d5a01c6f052d787baae98e51e07f636d1a3262150f7163 + languageName: node + linkType: hard + +"@opentelemetry/context-async-hooks@npm:1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/context-async-hooks@npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/b883901c636f718a9c54fbb65e4663a9f98076aca17da7af582252ea25b37bf280ccacea512216a2d89adc05bade1536d02ffeeb7d51001064e021b0091e59dc languageName: node linkType: hard @@ -8442,7 +8877,7 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: b8c08c40d07d8b2afefc3c97ea83d8e8dc2e5e5a139007ba7fc4cc25fc38b6fe0d1380d4bdaf390381f114dbfbed5b3c45a395972cf25a1a174c8e5b0bd830fb + checksum: 10/b8c08c40d07d8b2afefc3c97ea83d8e8dc2e5e5a139007ba7fc4cc25fc38b6fe0d1380d4bdaf390381f114dbfbed5b3c45a395972cf25a1a174c8e5b0bd830fb languageName: node linkType: hard @@ -8453,7 +8888,18 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: bd64d256994be62a53f60736b739fd8dcd447c46fd593beab51e925ad6b4437d7b26e164da7a02aa9a90c639b218de2bbe9df7932304755e3a0e6347c319aa4e + checksum: 10/bd64d256994be62a53f60736b739fd8dcd447c46fd593beab51e925ad6b4437d7b26e164da7a02aa9a90c639b218de2bbe9df7932304755e3a0e6347c319aa4e + languageName: node + linkType: hard + +"@opentelemetry/core@npm:1.20.0, @opentelemetry/core@npm:^1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/core@npm:1.20.0" + dependencies: + "@opentelemetry/semantic-conventions": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/e319382afe116a8b05686170c126061e45d6895c4371107c13d2afa38119b91c78391ecf17319de2accb9b722cd12e692b92cfca46485034df3c0f5210995958 languageName: node linkType: hard @@ -8466,7 +8912,20 @@ __metadata: "@opentelemetry/sdk-metrics": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 4435dc4240907847975f6c6f3dd0b3629eeba42363f1e66ca2d59ecabdeb6df5e3e7e10201a761f83cc7cd180c9be5ff456948837d739f32b66b414951a7eca6 + checksum: 10/4435dc4240907847975f6c6f3dd0b3629eeba42363f1e66ca2d59ecabdeb6df5e3e7e10201a761f83cc7cd180c9be5ff456948837d739f32b66b414951a7eca6 + languageName: node + linkType: hard + +"@opentelemetry/exporter-prometheus@npm:^0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/exporter-prometheus@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-metrics": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/51bb7786b817335e4281c25d6897dd1ce53af66244d7a973004c0b4a5c35b600a43436c56685f80bcd3e8b30ea30222beb770812b0cc039a3fc1fd8ac16b6cb1 languageName: node linkType: hard @@ -8482,7 +8941,23 @@ __metadata: "@opentelemetry/sdk-trace-base": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 52cd367857672eeb15d8eac93c0cf6a4efac4f63e6e658fdf241e64d1bcc939a628cd7934ce0c3f92c042c42c41bcd93687de6e0230eda586ebc726026116684 + checksum: 10/52cd367857672eeb15d8eac93c0cf6a4efac4f63e6e658fdf241e64d1bcc939a628cd7934ce0c3f92c042c42c41bcd93687de6e0230eda586ebc726026116684 + languageName: node + linkType: hard + +"@opentelemetry/exporter-trace-otlp-grpc@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/exporter-trace-otlp-grpc@npm:0.47.0" + dependencies: + "@grpc/grpc-js": "npm:^1.7.1" + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/otlp-grpc-exporter-base": "npm:0.47.0" + "@opentelemetry/otlp-transformer": "npm:0.47.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/9e4c54e4aa54f51167e2eed37721f26e2b0b0dff6a6bae922401656ccc3f82455f13d4403ff9cf6e31181f1ec7ea0531026bed8ac7e1102aa20cf225327b5007 languageName: node linkType: hard @@ -8497,7 +8972,22 @@ __metadata: "@opentelemetry/sdk-trace-base": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 19373a044f49161a3f6602fe448f16869200051154876e0629113c334e6ee844b3e178ca6a9a6d57fd9c5620b0b0e9afd4c022ca91d03fdac4af7617c6a036ed + checksum: 10/19373a044f49161a3f6602fe448f16869200051154876e0629113c334e6ee844b3e178ca6a9a6d57fd9c5620b0b0e9afd4c022ca91d03fdac4af7617c6a036ed + languageName: node + linkType: hard + +"@opentelemetry/exporter-trace-otlp-http@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/otlp-exporter-base": "npm:0.47.0" + "@opentelemetry/otlp-transformer": "npm:0.47.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/0f24e788aae773830b1fb04e73e88967ea2a52144a8f49f12bc2d95e8018b0bae22ebc61669e33a79caa3695cd9d78c6900c560c7443a5f91fe654adba82e98a languageName: node linkType: hard @@ -8513,7 +9003,23 @@ __metadata: "@opentelemetry/sdk-trace-base": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: bf4bc0fc3d3812d0197a3cd00f21f7b038b890bf634b66549e2b78fe1691450f3cf9e13318a00898d7100aeaa28bb8214556d696c8a3a6229a72208be5ed5752 + checksum: 10/bf4bc0fc3d3812d0197a3cd00f21f7b038b890bf634b66549e2b78fe1691450f3cf9e13318a00898d7100aeaa28bb8214556d696c8a3a6229a72208be5ed5752 + languageName: node + linkType: hard + +"@opentelemetry/exporter-trace-otlp-proto@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/exporter-trace-otlp-proto@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/otlp-exporter-base": "npm:0.47.0" + "@opentelemetry/otlp-proto-exporter-base": "npm:0.47.0" + "@opentelemetry/otlp-transformer": "npm:0.47.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/f2b7bfdd58ad58b0710b890208586d668d381315fb500937ce3e89eaf22bb9464f38b41014031256d2a70be5616c174fbbeedd7de0be9d886a2781bb32f29e6a languageName: node linkType: hard @@ -8527,7 +9033,21 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: f9a89cbb02c36f5ee72472f35ccaf231bc76cdeaf63481cef998bb46cbe8f6f2cfdc1a515af56f0c90d50938ff415ff1a8fd373d7222ef70db066a656520c3be + checksum: 10/f9a89cbb02c36f5ee72472f35ccaf231bc76cdeaf63481cef998bb46cbe8f6f2cfdc1a515af56f0c90d50938ff415ff1a8fd373d7222ef70db066a656520c3be + languageName: node + linkType: hard + +"@opentelemetry/exporter-zipkin@npm:1.20.0, @opentelemetry/exporter-zipkin@npm:^1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/exporter-zipkin@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + "@opentelemetry/semantic-conventions": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/24db3b737fadca25b8a7b408ee21b5f55ec4f48e12647a4fef6e712a9bbf20534bf84c513188dd05eeac3309356ba4e188edb5f266e88982df0dffa9691e6056 languageName: node linkType: hard @@ -8539,7 +9059,7 @@ __metadata: systeminformation: "npm:^5.0.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 54f6a6c2f2ab8f236dc5f0d32d71771339f211c8e492afad45394e15067178491181823aa66ebe43c4d832fa9f6785b7fdd5fad515c92a6785c6ee1f81df2a38 + checksum: 10/54f6a6c2f2ab8f236dc5f0d32d71771339f211c8e492afad45394e15067178491181823aa66ebe43c4d832fa9f6785b7fdd5fad515c92a6785c6ee1f81df2a38 languageName: node linkType: hard @@ -8550,7 +9070,7 @@ __metadata: "@opentelemetry/instrumentation": "npm:^0.45.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 2409f17de65eb053b99ad820c2d26e23e771035351c8b3fda887c9a301cfe768a54a3fe624e96aa07719ae92527f4009faeb68d261a2b296ad9e3c7459952c0d + checksum: 10/2409f17de65eb053b99ad820c2d26e23e771035351c8b3fda887c9a301cfe768a54a3fe624e96aa07719ae92527f4009faeb68d261a2b296ad9e3c7459952c0d languageName: node linkType: hard @@ -8564,7 +9084,21 @@ __metadata: semver: "npm:^7.5.2" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 030358e53e6db6735f6a647e6363daf06ed0c5dfc6101b365451e3bd6286c4ccbe865a2320c17b32354655e380b164682e710b6e77ffedca8f2e20b7eb806aa2 + checksum: 10/030358e53e6db6735f6a647e6363daf06ed0c5dfc6101b365451e3bd6286c4ccbe865a2320c17b32354655e380b164682e710b6e77ffedca8f2e20b7eb806aa2 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation-http@npm:^0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation-http@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/instrumentation": "npm:0.47.0" + "@opentelemetry/semantic-conventions": "npm:1.20.0" + semver: "npm:^7.5.2" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/647c057d2ee0e26a206e00a55efda57322ce02828637ae024b8aa57d24d6e9dc14e86e15039ed41453e0cf758cc042452bf143f05479c030bde6170c0ad3df0f languageName: node linkType: hard @@ -8578,7 +9112,7 @@ __metadata: "@types/ioredis4": "npm:@types/ioredis@^4.28.10" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: c9f07ad9d51eb5aabadb3b190b6810ad28ab58a15ec371ca6e910739ae922c86658bc90127b466c038858f3dd206f6a5e2f51a025d10f92a7f28ee81055b6390 + checksum: 10/c9f07ad9d51eb5aabadb3b190b6810ad28ab58a15ec371ca6e910739ae922c86658bc90127b466c038858f3dd206f6a5e2f51a025d10f92a7f28ee81055b6390 languageName: node linkType: hard @@ -8590,7 +9124,7 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:^1.0.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 7446072437dcdcfcbef233c9ed63e5c6fe0bfc42a84b148d45b65a51efff17518e851089f8b48fbfe67be741628fcf6d33e0492b7321c6c48c7c6f3eed10cfa4 + checksum: 10/7446072437dcdcfcbef233c9ed63e5c6fe0bfc42a84b148d45b65a51efff17518e851089f8b48fbfe67be741628fcf6d33e0492b7321c6c48c7c6f3eed10cfa4 languageName: node linkType: hard @@ -8602,7 +9136,22 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:^1.0.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: bd9d7c03301cf5381a259b9101a7eb0d7468b5d1aa90d4c4fe4f2a5e51b8e5e0a103a019daa5e5027ece86e1a2bf430afabf13c9b62e4bdee73c199f59c6713a + checksum: 10/bd9d7c03301cf5381a259b9101a7eb0d7468b5d1aa90d4c4fe4f2a5e51b8e5e0a103a019daa5e5027ece86e1a2bf430afabf13c9b62e4bdee73c199f59c6713a + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:0.45.1": + version: 0.45.1 + resolution: "@opentelemetry/instrumentation@npm:0.45.1" + dependencies: + "@types/shimmer": "npm:^1.0.2" + import-in-the-middle: "npm:1.4.2" + require-in-the-middle: "npm:^7.1.1" + semver: "npm:^7.5.2" + shimmer: "npm:^1.2.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/8a2178eae72758d21fce22355aba8fce6e7e24680d5b179383edefc787c654fbe8416777b21baa661fbcb155eeeefa940b53bc36c4392b1bde11f3b01dbfdfa2 languageName: node linkType: hard @@ -8617,7 +9166,7 @@ __metadata: shimmer: "npm:^1.2.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 8a2178eae72758d21fce22355aba8fce6e7e24680d5b179383edefc787c654fbe8416777b21baa661fbcb155eeeefa940b53bc36c4392b1bde11f3b01dbfdfa2 + checksum: 10/8a2178eae72758d21fce22355aba8fce6e7e24680d5b179383edefc787c654fbe8416777b21baa661fbcb155eeeefa940b53bc36c4392b1bde11f3b01dbfdfa2 languageName: node linkType: hard @@ -8632,7 +9181,37 @@ __metadata: shimmer: "npm:^1.2.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: d0e59c95a7f33e472346ff1d0d64cd70d4a6ce4f22d3d18e0f12872a73af7a6a9af8c0c86324a792572d3f894a394a640fbf984fe5673e79aefc6d68c5a24cc5 + checksum: 10/d0e59c95a7f33e472346ff1d0d64cd70d4a6ce4f22d3d18e0f12872a73af7a6a9af8c0c86324a792572d3f894a394a640fbf984fe5673e79aefc6d68c5a24cc5 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:0.47.0, @opentelemetry/instrumentation@npm:^0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/instrumentation@npm:0.47.0" + dependencies: + "@types/shimmer": "npm:^1.0.2" + import-in-the-middle: "npm:^1.7.2" + require-in-the-middle: "npm:^7.1.1" + semver: "npm:^7.5.2" + shimmer: "npm:^1.2.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/98b7cc9a116eec8adb71fff4b159b8086c4c3a56692235ad04c75fd1e5ef7d2c465ca8879d50c3ab86af371c423945a340fd0e88d6a656f405a141194fba5402 + languageName: node + linkType: hard + +"@opentelemetry/instrumentation@npm:^0.46.0": + version: 0.46.0 + resolution: "@opentelemetry/instrumentation@npm:0.46.0" + dependencies: + "@types/shimmer": "npm:^1.0.2" + import-in-the-middle: "npm:1.7.1" + require-in-the-middle: "npm:^7.1.1" + semver: "npm:^7.5.2" + shimmer: "npm:^1.2.1" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10/d0e59c95a7f33e472346ff1d0d64cd70d4a6ce4f22d3d18e0f12872a73af7a6a9af8c0c86324a792572d3f894a394a640fbf984fe5673e79aefc6d68c5a24cc5 languageName: node linkType: hard @@ -8643,7 +9222,18 @@ __metadata: "@opentelemetry/core": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: 14743448a03edf7f869aaa16b30f35c8b11e3a84ab5f83358e4e6556a69a36115c00c4b8192ded94c30a42e1d0a9a0ea27fb68160fa8c0021bfbdcbf5b99564d + checksum: 10/14743448a03edf7f869aaa16b30f35c8b11e3a84ab5f83358e4e6556a69a36115c00c4b8192ded94c30a42e1d0a9a0ea27fb68160fa8c0021bfbdcbf5b99564d + languageName: node + linkType: hard + +"@opentelemetry/otlp-exporter-base@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/otlp-exporter-base@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/fe1add6de28355e88b254d3ee9589518a88f993050815bbdc16d492c4145fe589308c7fd9db4419201cf38f7feea2e25667590ff7dea7d71aa75d359ecdb75c2 languageName: node linkType: hard @@ -8657,7 +9247,21 @@ __metadata: protobufjs: "npm:^7.2.3" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: bfcd02a8b3d906f20d021f596681b6abfda57b5b5f85a6adc0e6ed67780f11301ce78dadc196870f4cbc7134606a64108e1892ea089f8b45395a26bf17c80595 + checksum: 10/bfcd02a8b3d906f20d021f596681b6abfda57b5b5f85a6adc0e6ed67780f11301ce78dadc196870f4cbc7134606a64108e1892ea089f8b45395a26bf17c80595 + languageName: node + linkType: hard + +"@opentelemetry/otlp-grpc-exporter-base@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/otlp-grpc-exporter-base@npm:0.47.0" + dependencies: + "@grpc/grpc-js": "npm:^1.7.1" + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/otlp-exporter-base": "npm:0.47.0" + protobufjs: "npm:^7.2.3" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/4980304fbacb1f1fdceffd2b9488795d64a2ad5cbc57946d32971da0ae99ac0a2b4619555dd6eaf8742de618ac469c87ed47618feab966069388533e886fab80 languageName: node linkType: hard @@ -8670,7 +9274,20 @@ __metadata: protobufjs: "npm:^7.2.3" peerDependencies: "@opentelemetry/api": ^1.0.0 - checksum: ef1d90d351c09be366d925a2587f963a41e9fa43152879eae6d893fc35de5711b09b0b5e10025f6544a2132024f00de82427f4777cbc05b7a25c21dd910cdd85 + checksum: 10/ef1d90d351c09be366d925a2587f963a41e9fa43152879eae6d893fc35de5711b09b0b5e10025f6544a2132024f00de82427f4777cbc05b7a25c21dd910cdd85 + languageName: node + linkType: hard + +"@opentelemetry/otlp-proto-exporter-base@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/otlp-proto-exporter-base@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/otlp-exporter-base": "npm:0.47.0" + protobufjs: "npm:^7.2.3" + peerDependencies: + "@opentelemetry/api": ^1.0.0 + checksum: 10/aceb023bb453dd1f365f3f5a4b760f7a6a3dfc0a7d7f83e6dcb630ba26d0b37f4a37205e2dc38d2b1f86e25f8a32f26e63b1b15c08429c56192c41238592adab languageName: node linkType: hard @@ -8686,7 +9303,23 @@ __metadata: "@opentelemetry/sdk-trace-base": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.8.0" - checksum: 172683345edbd77357c78e53d1f75f27cf18488c48b95e29a9533942861b24847d3073c1eb91a1edbca96bcb61dfc24f705e87a7ceab9852e345b627b09fa3d2 + checksum: 10/172683345edbd77357c78e53d1f75f27cf18488c48b95e29a9533942861b24847d3073c1eb91a1edbca96bcb61dfc24f705e87a7ceab9852e345b627b09fa3d2 + languageName: node + linkType: hard + +"@opentelemetry/otlp-transformer@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/otlp-transformer@npm:0.47.0" + dependencies: + "@opentelemetry/api-logs": "npm:0.47.0" + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-logs": "npm:0.47.0" + "@opentelemetry/sdk-metrics": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 10/df32b82cfb4466d04308101da574dc5c58cc396ce971c17939b9276269b1074b83edc6ec21c9538a9efb897baee4fca073b34c68bc2d3ae96aefd45d9602fd0e languageName: node linkType: hard @@ -8697,7 +9330,18 @@ __metadata: "@opentelemetry/core": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: e38b8c1fae7ab16de9902f8da563820e6f20aa51a5d15fc40f8129adf912307d13c00571cb9aa63c552f5dbaa35505152310a84947de1cb98dbff2af8ea8f906 + checksum: 10/e38b8c1fae7ab16de9902f8da563820e6f20aa51a5d15fc40f8129adf912307d13c00571cb9aa63c552f5dbaa35505152310a84947de1cb98dbff2af8ea8f906 + languageName: node + linkType: hard + +"@opentelemetry/propagator-b3@npm:1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/propagator-b3@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/006fed5b9e8cffefbcffa73f7af60f4ca0a6a3f8c42d64898e5821c798cdfbf76bb1fd447fe7501989cf5655d2a1d99cf3b09561afa6995dfe48888300bcfbff languageName: node linkType: hard @@ -8708,14 +9352,25 @@ __metadata: "@opentelemetry/core": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 7545c285672aca7738e68a88f2b6e84230fa01ad14ece53ee41fbde18d9c41c14f1816551e673cfe4f86f1b53f01c8154868c9a8aee60166daba9e8915c5b114 + checksum: 10/7545c285672aca7738e68a88f2b6e84230fa01ad14ece53ee41fbde18d9c41c14f1816551e673cfe4f86f1b53f01c8154868c9a8aee60166daba9e8915c5b114 + languageName: node + linkType: hard + +"@opentelemetry/propagator-jaeger@npm:1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/propagator-jaeger@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/bea253bc2400382ab57b94f7accb28abf0c1ec2c7566a86ddafba5467af311e5436dced13374a5ef3fee3028b306e31cff0bf3b37d53b7f06dbce5641b3dab79 languageName: node linkType: hard "@opentelemetry/redis-common@npm:^0.36.1": version: 0.36.1 resolution: "@opentelemetry/redis-common@npm:0.36.1" - checksum: 65962c6a9cbcd77e653eb42dc00deecf4988cec4c20de4fa15b3817214147f92531c46e803aedcd561c016d777d015f750eeebe081741d39bbb9d23fcb886f3f + checksum: 10/65962c6a9cbcd77e653eb42dc00deecf4988cec4c20de4fa15b3817214147f92531c46e803aedcd561c016d777d015f750eeebe081741d39bbb9d23fcb886f3f languageName: node linkType: hard @@ -8727,7 +9382,7 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: f7d168a82c2fc602364a54977f41ce9f873b5156d5e36bf0f078b289f6bb1c41eaae700bcdddb7f32d15cb7e937d81239eb0301c7d0aa9b2a6c85a4cb0ff5ded + checksum: 10/f7d168a82c2fc602364a54977f41ce9f873b5156d5e36bf0f078b289f6bb1c41eaae700bcdddb7f32d15cb7e937d81239eb0301c7d0aa9b2a6c85a4cb0ff5ded languageName: node linkType: hard @@ -8739,7 +9394,19 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 7e5f33fe7557a521d1e4dc714fef3e4d2cfa64c6c2fa4371a02894a91f4129c4ff7b23146ac9baff1a73c5dc06db445615dfe51776ab933c7b3b2e7e88ac869f + checksum: 10/7e5f33fe7557a521d1e4dc714fef3e4d2cfa64c6c2fa4371a02894a91f4129c4ff7b23146ac9baff1a73c5dc06db445615dfe51776ab933c7b3b2e7e88ac869f + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:1.20.0, @opentelemetry/resources@npm:^1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/resources@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/semantic-conventions": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/0f5bd46c92ce596edc8c30beb4bfd48ede2e0806bed5874f7150879b7bc7ed9e810bc7b00d5dd8508e9b4c496770ee04f4949e0de9324272d904dd27a4b5dccd languageName: node linkType: hard @@ -8752,7 +9419,20 @@ __metadata: peerDependencies: "@opentelemetry/api": ">=1.4.0 <1.8.0" "@opentelemetry/api-logs": ">=0.39.1" - checksum: 3f6dc8fcc2b593282f47be7620c0844c7c675f697e8328f1ecbca62800ff795b18c041111a4ed822557e8dc3c1abc279175240561331c799247d2401bf5ca142 + checksum: 10/3f6dc8fcc2b593282f47be7620c0844c7c675f697e8328f1ecbca62800ff795b18c041111a4ed822557e8dc3c1abc279175240561331c799247d2401bf5ca142 + languageName: node + linkType: hard + +"@opentelemetry/sdk-logs@npm:0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/sdk-logs@npm:0.47.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.4.0 <1.8.0" + "@opentelemetry/api-logs": ">=0.39.1" + checksum: 10/19b737e9137d9cb07fef9f5c16ad486f75138149af1adb2a24b503fbbb578a60804412b068e8bf88ead4e76dba9d69259e0233104707a1ead3a476864fa790fb languageName: node linkType: hard @@ -8765,7 +9445,20 @@ __metadata: lodash.merge: "npm:^4.6.2" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.8.0" - checksum: dc2372f976a08e7dbf15f7bb2701105f2a536e1299c8eee1bc9f747d7f6a64340921d23ed8e58409527a1b65272792abf55433b0f0a6e8c024dbd2ab77763b6c + checksum: 10/dc2372f976a08e7dbf15f7bb2701105f2a536e1299c8eee1bc9f747d7f6a64340921d23ed8e58409527a1b65272792abf55433b0f0a6e8c024dbd2ab77763b6c + languageName: node + linkType: hard + +"@opentelemetry/sdk-metrics@npm:1.20.0, @opentelemetry/sdk-metrics@npm:^1.20.0, @opentelemetry/sdk-metrics@npm:^1.8.0": + version: 1.20.0 + resolution: "@opentelemetry/sdk-metrics@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + lodash.merge: "npm:^4.6.2" + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 10/a254145482be054b6e97bc3b763e190ee3d90e869e26a412b22f29d73ee20ffbc626d19204cb273b46fae2ea003f3ff3a426051b977a949979f44b767f3fb800 languageName: node linkType: hard @@ -8788,7 +9481,30 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.8.0" - checksum: db4ab4d34432a48149c09e257bce50972bb5d699202d3d4a52a0105d73848f10cfa2079cbae682a0ca90c801b27f6b879533a1a84df21292a90fa6fe11290279 + checksum: 10/db4ab4d34432a48149c09e257bce50972bb5d699202d3d4a52a0105d73848f10cfa2079cbae682a0ca90c801b27f6b879533a1a84df21292a90fa6fe11290279 + languageName: node + linkType: hard + +"@opentelemetry/sdk-node@npm:^0.47.0": + version: 0.47.0 + resolution: "@opentelemetry/sdk-node@npm:0.47.0" + dependencies: + "@opentelemetry/api-logs": "npm:0.47.0" + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/exporter-trace-otlp-grpc": "npm:0.47.0" + "@opentelemetry/exporter-trace-otlp-http": "npm:0.47.0" + "@opentelemetry/exporter-trace-otlp-proto": "npm:0.47.0" + "@opentelemetry/exporter-zipkin": "npm:1.20.0" + "@opentelemetry/instrumentation": "npm:0.47.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/sdk-logs": "npm:0.47.0" + "@opentelemetry/sdk-metrics": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + "@opentelemetry/sdk-trace-node": "npm:1.20.0" + "@opentelemetry/semantic-conventions": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.3.0 <1.8.0" + checksum: 10/cca3816ec940707fe21af6db07f5e401b0eaeeb60a17422e29939645b759c1ead56e8c6caea5844b92e7e4f0a5a7e22361240df97e5a25068f24a342f8de4795 languageName: node linkType: hard @@ -8801,7 +9517,7 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.18.1" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 99e576f538a06feff11e1a7c63224864ef4875e36bd0b7284087307f6dd87554aa2089f0a51f8a4cdc55c44f298befedf94b40987af9a0875e931bd3fe2e77c5 + checksum: 10/99e576f538a06feff11e1a7c63224864ef4875e36bd0b7284087307f6dd87554aa2089f0a51f8a4cdc55c44f298befedf94b40987af9a0875e931bd3fe2e77c5 languageName: node linkType: hard @@ -8814,7 +9530,20 @@ __metadata: "@opentelemetry/semantic-conventions": "npm:1.19.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 244e2eda47f939b426da0c9426bcb56d6e308f8c41ece21195af8da06f0705e124ae55e970921db88b65a2a87bc6548c809ba9691633a9bce34561f1123132f7 + checksum: 10/244e2eda47f939b426da0c9426bcb56d6e308f8c41ece21195af8da06f0705e124ae55e970921db88b65a2a87bc6548c809ba9691633a9bce34561f1123132f7 + languageName: node + linkType: hard + +"@opentelemetry/sdk-trace-base@npm:1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/sdk-trace-base@npm:1.20.0" + dependencies: + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/resources": "npm:1.20.0" + "@opentelemetry/semantic-conventions": "npm:1.20.0" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/1614cb97bab909431cb2d98dad83404dc0fabb041aafa05eda052a771f2200ce3e5920768c6fc5671de21c4857113c3130200fd29f04ab9ef0a50d8fb5b13385 languageName: node linkType: hard @@ -8830,27 +9559,51 @@ __metadata: semver: "npm:^7.5.2" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 6cf15b674fd3a22104bc1387a46af9ff972146f6f858d1a0a535dff6c231f9393f94c15e3ddf5b10732719995bd7a77186d9186ab7a2ff1ceafa40f8f2f50fbc + checksum: 10/6cf15b674fd3a22104bc1387a46af9ff972146f6f858d1a0a535dff6c231f9393f94c15e3ddf5b10732719995bd7a77186d9186ab7a2ff1ceafa40f8f2f50fbc + languageName: node + linkType: hard + +"@opentelemetry/sdk-trace-node@npm:1.20.0, @opentelemetry/sdk-trace-node@npm:^1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/sdk-trace-node@npm:1.20.0" + dependencies: + "@opentelemetry/context-async-hooks": "npm:1.20.0" + "@opentelemetry/core": "npm:1.20.0" + "@opentelemetry/propagator-b3": "npm:1.20.0" + "@opentelemetry/propagator-jaeger": "npm:1.20.0" + "@opentelemetry/sdk-trace-base": "npm:1.20.0" + semver: "npm:^7.5.2" + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.8.0" + checksum: 10/b6ff2d692aa88f24e2fcdaf1789e8895e0f2b28bb76b6a02604ea02c2199ab660ae5dcbe819b4f3fba57e8da8375db6c14cc7beef59c7b79e3e33ecb0a0fe58d languageName: node linkType: hard "@opentelemetry/semantic-conventions@npm:1.18.1": version: 1.18.1 resolution: "@opentelemetry/semantic-conventions@npm:1.18.1" - checksum: 00d46e3b61eeac8a6752d50a0fb55ddf32f6f716a7fe4bf35b6d001da89398b4d8a5623a17044b24ab159acb892b2ac2586731b375176b94806cb0013f629dd5 + checksum: 10/00d46e3b61eeac8a6752d50a0fb55ddf32f6f716a7fe4bf35b6d001da89398b4d8a5623a17044b24ab159acb892b2ac2586731b375176b94806cb0013f629dd5 languageName: node linkType: hard "@opentelemetry/semantic-conventions@npm:1.19.0, @opentelemetry/semantic-conventions@npm:^1.0.0": version: 1.19.0 resolution: "@opentelemetry/semantic-conventions@npm:1.19.0" - checksum: f4f1757af468077253d2e2ad4a3e7a9838d1ac663a7f77fba2b02df39ece27059a8ee4b81c5d9f4fe6201993380f3bce645249e14d90c6331feb4199621731bd + checksum: 10/f4f1757af468077253d2e2ad4a3e7a9838d1ac663a7f77fba2b02df39ece27059a8ee4b81c5d9f4fe6201993380f3bce645249e14d90c6331feb4199621731bd + languageName: node + linkType: hard + +"@opentelemetry/semantic-conventions@npm:1.20.0, @opentelemetry/semantic-conventions@npm:^1.0.0, @opentelemetry/semantic-conventions@npm:^1.20.0": + version: 1.20.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.20.0" + checksum: 10/ee24d0ba5d337c3b2696594432184d2b654f47c76c67504294b46236000b903bca851ffebd7a3ea38a6f88cd10c211eb1b1750ddd53f198e3ead019d19b958ae languageName: node linkType: hard "@oxlint/darwin-arm64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/darwin-arm64@npm:0.0.22" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -8858,6 +9611,7 @@ __metadata: "@oxlint/darwin-x64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/darwin-x64@npm:0.0.22" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -8865,6 +9619,7 @@ __metadata: "@oxlint/linux-arm64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/linux-arm64@npm:0.0.22" + checksum: 10/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -8872,6 +9627,7 @@ __metadata: "@oxlint/linux-x64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/linux-x64@npm:0.0.22" + checksum: 10/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -8879,6 +9635,7 @@ __metadata: "@oxlint/win32-arm64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/win32-arm64@npm:0.0.22" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -8886,6 +9643,7 @@ __metadata: "@oxlint/win32-x64@npm:0.0.22": version: 0.0.22 resolution: "@oxlint/win32-x64@npm:0.0.22" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8893,7 +9651,7 @@ __metadata: "@panva/hkdf@npm:^1.0.2, @panva/hkdf@npm:^1.1.1": version: 1.1.1 resolution: "@panva/hkdf@npm:1.1.1" - checksum: f0dd12903751d8792420353f809ed3c7de860cf506399759fff5f59f7acfef8a77e2b64012898cee7e5b047708fa0bd91dff5ef55a502bf8ea11aad9842160da + checksum: 10/f0dd12903751d8792420353f809ed3c7de860cf506399759fff5f59f7acfef8a77e2b64012898cee7e5b047708fa0bd91dff5ef55a502bf8ea11aad9842160da languageName: node linkType: hard @@ -8902,7 +9660,7 @@ __metadata: resolution: "@pdf-lib/standard-fonts@npm:1.0.0" dependencies: pako: "npm:^1.0.6" - checksum: 0dfcedbd16e3f48afcac321f153d81f49ea6030030fa1e05a07bde359629949e27b3d77b39a5c7b0b0ff8af09912765f62a911cd67d488d4dc0b3c1c5ca106f0 + checksum: 10/0dfcedbd16e3f48afcac321f153d81f49ea6030030fa1e05a07bde359629949e27b3d77b39a5c7b0b0ff8af09912765f62a911cd67d488d4dc0b3c1c5ca106f0 languageName: node linkType: hard @@ -8911,7 +9669,7 @@ __metadata: resolution: "@pdf-lib/upng@npm:1.0.1" dependencies: pako: "npm:^1.0.10" - checksum: eecac72f36d51b67acb09f61a7bbb55577ceb6232aa0c1a827aea003126787cede07ad391c0c789ab36164a9a86d1634768c2cf941148743e155de7ed6c34fc3 + checksum: 10/eecac72f36d51b67acb09f61a7bbb55577ceb6232aa0c1a827aea003126787cede07ad391c0c789ab36164a9a86d1634768c2cf941148743e155de7ed6c34fc3 languageName: node linkType: hard @@ -8922,7 +9680,7 @@ __metadata: asn1js: "npm:^3.0.5" pvtsutils: "npm:^1.3.5" tslib: "npm:^2.6.2" - checksum: da349985cff73ae7ea52b6b66c6b4b339a768d5eb9164ad03e73c30985ec0a1c94849b323a826b00a049d7de3840368f77bebe84193205a77565cdfdac6ed524 + checksum: 10/da349985cff73ae7ea52b6b66c6b4b339a768d5eb9164ad03e73c30985ec0a1c94849b323a826b00a049d7de3840368f77bebe84193205a77565cdfdac6ed524 languageName: node linkType: hard @@ -8931,7 +9689,7 @@ __metadata: resolution: "@peculiar/json-schema@npm:1.1.12" dependencies: tslib: "npm:^2.0.0" - checksum: dfec178afe63a02b6d45da8a18e51ef417e9f5412a8c2809c9a07b29b9376fadee1b4f2ea2d92d4e5a7b8eba76d9e99afbef6d7e9a27bd85257f69c4da228cbc + checksum: 10/dfec178afe63a02b6d45da8a18e51ef417e9f5412a8c2809c9a07b29b9376fadee1b4f2ea2d92d4e5a7b8eba76d9e99afbef6d7e9a27bd85257f69c4da228cbc languageName: node linkType: hard @@ -8944,7 +9702,25 @@ __metadata: pvtsutils: "npm:^1.3.2" tslib: "npm:^2.5.0" webcrypto-core: "npm:^1.7.7" - checksum: 548f5e32badcfdb02c903ca240daccac5d87ba841e436bd6d30e5455ced22917146130dab21afb718568ea935d6b04dc66fb33a4b6ab652dd868abff81e74a81 + checksum: 10/548f5e32badcfdb02c903ca240daccac5d87ba841e436bd6d30e5455ced22917146130dab21afb718568ea935d6b04dc66fb33a4b6ab652dd868abff81e74a81 + languageName: node + linkType: hard + +"@perfsee/bundle-analyzer@npm:1.10.0": + version: 1.10.0 + resolution: "@perfsee/bundle-analyzer@npm:1.10.0" + dependencies: + "@eyhn/msgpack-stream": "npm:^2.8.4" + "@perfsee/jsonr": "npm:1.10.0" + "@perfsee/utils": "npm:1.10.0" + acorn: "npm:^8.7.1" + acorn-walk: "npm:^8.2.0" + htmlparser2: "npm:^8.0.1" + lodash: "npm:^4.17.21" + query-string: "npm:^7.1.1" + tar: "npm:^6.1.11" + tslib: "npm:^2.4.0" + checksum: 10/879ca687d12e5c3515da5a4bc0bb7e990e1eb1e5d9301253d38d290341396c4b1bf8be0790d10ee2f4efb578b287edd69f8362c6d2360a6021cf84763737ffba languageName: node linkType: hard @@ -8962,7 +9738,16 @@ __metadata: query-string: "npm:^7.1.1" tar: "npm:^6.1.11" tslib: "npm:^2.4.0" - checksum: 7dee52e4f239181d3dfabb5abf7fac694dc2ded996fa342407d7de1c813d1abf1224fb5a8e0cb0320bb6b06eb0ea841dd7a26baca6ff85408d5c0c1c1d252296 + checksum: 10/7dee52e4f239181d3dfabb5abf7fac694dc2ded996fa342407d7de1c813d1abf1224fb5a8e0cb0320bb6b06eb0ea841dd7a26baca6ff85408d5c0c1c1d252296 + languageName: node + linkType: hard + +"@perfsee/jsonr@npm:1.10.0": + version: 1.10.0 + resolution: "@perfsee/jsonr@npm:1.10.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/802ff1ee59b5609ac4a44edf1888dce1b9bc3392564d42073f71036217ca7f4e5f7639438fc953cc465436d075da0d1ada4743938cdf510176fa3a47208ba053 languageName: node linkType: hard @@ -8971,7 +9756,31 @@ __metadata: resolution: "@perfsee/jsonr@npm:1.8.4" dependencies: tslib: "npm:^2.4.0" - checksum: 58e0e0bb60b5eb1d58811c39a5ed8a48536af38eade20c8480b96689a37f9871b1ce0198afd79901279916eb3d47e57a53619e3a9e693bded19a312b4495c55b + checksum: 10/58e0e0bb60b5eb1d58811c39a5ed8a48536af38eade20c8480b96689a37f9871b1ce0198afd79901279916eb3d47e57a53619e3a9e693bded19a312b4495c55b + languageName: node + linkType: hard + +"@perfsee/plugin-utils@npm:1.10.0": + version: 1.10.0 + resolution: "@perfsee/plugin-utils@npm:1.10.0" + dependencies: + "@perfsee/bundle-analyzer": "npm:1.10.0" + "@perfsee/jsonr": "npm:1.10.0" + "@perfsee/utils": "npm:1.10.0" + chalk: "npm:^4.1.2" + debug: "npm:4.3.4" + env-ci: "npm:^7.2.1" + find-cache-dir: "npm:^3.3.2" + lodash: "npm:^4.17.21" + node-fetch: "npm:^2.6.2" + open: "npm:^8.4.2" + query-string: "npm:^7.1.1" + simple-git: "npm:^3.15.0" + table: "npm:^6.8.0" + tar: "npm:^6.1.11" + tslib: "npm:^2.4.0" + uuid: "npm:^9.0.0" + checksum: 10/bdb52e4a2e8a2ed97d0e1bcf35d4b1739e90f09e9996a230a08c2625386f6ddc88880029616c276baa3e04acadf566689636c80273d0fcbc5c5db37bd632699b languageName: node linkType: hard @@ -8995,7 +9804,7 @@ __metadata: tar: "npm:^6.1.11" tslib: "npm:^2.4.0" uuid: "npm:^9.0.0" - checksum: 8c856750c71b367f5883f73f9c30508d1e0a18cca07715f25a2ded6db249be108e1c2270a0094012f0d73d478790ec4cb8c21cfd1cdd88da4ce9fc179549f8ac + checksum: 10/8c856750c71b367f5883f73f9c30508d1e0a18cca07715f25a2ded6db249be108e1c2270a0094012f0d73d478790ec4cb8c21cfd1cdd88da4ce9fc179549f8ac languageName: node linkType: hard @@ -9011,7 +9820,16 @@ __metadata: simple-git: "npm:^3.15.0" bin: perfsee: bin/cli.js - checksum: a6c77aa0051e37447e2a7e199ae2f57799a5018447f7d4bbdaa41090d271f13b140e099cfc2cfd63aedc49f49aceeccd049051e74d0dee406bcd13b1e29f83c3 + checksum: 10/a6c77aa0051e37447e2a7e199ae2f57799a5018447f7d4bbdaa41090d271f13b140e099cfc2cfd63aedc49f49aceeccd049051e74d0dee406bcd13b1e29f83c3 + languageName: node + linkType: hard + +"@perfsee/utils@npm:1.10.0": + version: 1.10.0 + resolution: "@perfsee/utils@npm:1.10.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/0878af2344caf672681640cc5181eec9fb6cf7c624ee1a7530099213a5efcd3b5bee9307fc071c0b45fc7c12d76d7bc6d0f52cadba287e45ca776cb8d29da17a languageName: node linkType: hard @@ -9020,7 +9838,21 @@ __metadata: resolution: "@perfsee/utils@npm:1.3.0" dependencies: tslib: "npm:^2.4.0" - checksum: 20dafb2d0391501c28d50df51ba4db262f9d8058768245731a04c565e4f8563e9c3bfba228788c0fd394dcc0b4128a9d5a6137861755870967d4a1f7a02015ee + checksum: 10/20dafb2d0391501c28d50df51ba4db262f9d8058768245731a04c565e4f8563e9c3bfba228788c0fd394dcc0b4128a9d5a6137861755870967d4a1f7a02015ee + languageName: node + linkType: hard + +"@perfsee/webpack@npm:^1.10.0": + version: 1.10.0 + resolution: "@perfsee/webpack@npm:1.10.0" + dependencies: + "@perfsee/bundle-analyzer": "npm:1.10.0" + "@perfsee/plugin-utils": "npm:1.10.0" + chalk: "npm:^4.1.2" + tslib: "npm:^2.4.0" + peerDependencies: + webpack: ">= 4" + checksum: 10/aa313e2dd2953a7d40cfc43415e8068d4d98f07dee247bc800efade1d5f5a595bfec98a2d3b58862489c8eb383238d27b5c2325b2919ec6bd9acd2bd71729132 languageName: node linkType: hard @@ -9034,7 +9866,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: webpack: ">= 4" - checksum: 83f4a50f5ca72d287f69ebf3d8e6ab5ca199925a6719370b6a519f99d32685b6632d984b77d04f78c6faac94b3b9fc9805e8e4f60911d1f3093b85aa156c448a + checksum: 10/83f4a50f5ca72d287f69ebf3d8e6ab5ca199925a6719370b6a519f99d32685b6632d984b77d04f78c6faac94b3b9fc9805e8e4f60911d1f3093b85aa156c448a languageName: node linkType: hard @@ -9045,14 +9877,14 @@ __metadata: esquery: "npm:^1.4.0" peerDependencies: typescript: ^3 || ^4 || ^5 - checksum: 46ad2081b4c95c9cddf77ba89263b68e3bb0a21c68d1e08220cef9deb0fe1944d19c930d32565e699bb4fd561242c61939d5e4365222f15a9be206e04284d252 + checksum: 10/46ad2081b4c95c9cddf77ba89263b68e3bb0a21c68d1e08220cef9deb0fe1944d19c930d32565e699bb4fd561242c61939d5e4365222f15a9be206e04284d252 languageName: node linkType: hard "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff + checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff languageName: node linkType: hard @@ -9063,7 +9895,18 @@ __metadata: playwright: "npm:1.40.0" bin: playwright: cli.js - checksum: 46ebd396d37b3e438019229f5c84bf4a8614f455245a51fd2d77a05f6065aefc41af30f26882415607c9e4adc2bb1511bd1f1ba06d7870fae0b5525768240acb + checksum: 10/46ebd396d37b3e438019229f5c84bf4a8614f455245a51fd2d77a05f6065aefc41af30f26882415607c9e4adc2bb1511bd1f1ba06d7870fae0b5525768240acb + languageName: node + linkType: hard + +"@playwright/test@npm:^1.41.0": + version: 1.41.0 + resolution: "@playwright/test@npm:1.41.0" + dependencies: + playwright: "npm:1.41.0" + bin: + playwright: cli.js + checksum: 10/079e80335d56029b1b5d93589764b9b6f4b36233c4ed0c1ae84a20bd962f3f01da0ffaffa6f4e3e6b660eeff82f9369d5ddf2131120e3673bba2910e1df13db3 languageName: node linkType: hard @@ -9102,21 +9945,21 @@ __metadata: optional: true webpack-plugin-serve: optional: true - checksum: ee7eff63ef930c8ec37b341d12f180598a5173938a5b8d1d7c53306eab10b3f3f23adcba4824e5a93ddcd0cf185a90baa0b6f483f27a320dd86ad61941940eb6 + checksum: 10/ee7eff63ef930c8ec37b341d12f180598a5173938a5b8d1d7c53306eab10b3f3f23adcba4824e5a93ddcd0cf185a90baa0b6f483f27a320dd86ad61941940eb6 languageName: node linkType: hard "@polka/url@npm:^1.0.0-next.24": version: 1.0.0-next.24 resolution: "@polka/url@npm:1.0.0-next.24" - checksum: 00baec4458ac86ca27edf7ce807ccfad97cd1d4b67bdedaf3401a9e755757588f3331e891290d1deea52d88df2bf2387caf8d94a6835b614d5b37b638a688273 + checksum: 10/00baec4458ac86ca27edf7ce807ccfad97cd1d4b67bdedaf3401a9e755757588f3331e891290d1deea52d88df2bf2387caf8d94a6835b614d5b37b638a688273 languageName: node linkType: hard "@popperjs/core@npm:^2.11.8, @popperjs/core@npm:^2.9.2": version: 2.11.8 resolution: "@popperjs/core@npm:2.11.8" - checksum: ddd16090cde777aaf102940f05d0274602079a95ad9805bd20bc55dcc7c3a2ba1b99dd5c73e5cc2753c3d31250ca52a67d58059459d7d27debb983a9f552936c + checksum: 10/ddd16090cde777aaf102940f05d0274602079a95ad9805bd20bc55dcc7c3a2ba1b99dd5c73e5cc2753c3d31250ca52a67d58059459d7d27debb983a9f552936c languageName: node linkType: hard @@ -9128,21 +9971,21 @@ __metadata: peerDependenciesMeta: prisma: optional: true - checksum: c8c4cdc1b70ae1acb00f0c98b8eb4a3d3e96edb1818955b0a152980a98ce4c9eb3233e9d896525729d64191df71be8ea9b7daac6ea47b01ac475185528e83c5a + checksum: 10/c8c4cdc1b70ae1acb00f0c98b8eb4a3d3e96edb1818955b0a152980a98ce4c9eb3233e9d896525729d64191df71be8ea9b7daac6ea47b01ac475185528e83c5a languageName: node linkType: hard "@prisma/debug@npm:5.7.1": version: 5.7.1 resolution: "@prisma/debug@npm:5.7.1" - checksum: acb904bd7be0d4b389f0c5db23dee3b4b0cfaf131de13aaa72d0cccbc3a0e9cec16637f520e1af8c91ce43f9e075d535b78cb5709227eac011d3e4964c9a6fb5 + checksum: 10/acb904bd7be0d4b389f0c5db23dee3b4b0cfaf131de13aaa72d0cccbc3a0e9cec16637f520e1af8c91ce43f9e075d535b78cb5709227eac011d3e4964c9a6fb5 languageName: node linkType: hard "@prisma/engines-version@npm:5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5": version: 5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5 resolution: "@prisma/engines-version@npm:5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" - checksum: 3f8a6e07b793ed9364429ddf16be5ae58d6e2f36e9a687ec327e7e2e85ab5df49104ba8ddfb4a178fdd882b11029367cbb56e6c7bb15c046cc799af889dadc89 + checksum: 10/3f8a6e07b793ed9364429ddf16be5ae58d6e2f36e9a687ec327e7e2e85ab5df49104ba8ddfb4a178fdd882b11029367cbb56e6c7bb15c046cc799af889dadc89 languageName: node linkType: hard @@ -9154,7 +9997,7 @@ __metadata: "@prisma/engines-version": "npm:5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" "@prisma/fetch-engine": "npm:5.7.1" "@prisma/get-platform": "npm:5.7.1" - checksum: 3247e4a404ab943e9c42a8a9cd5f1f069113b1bb9e46b1a134f1ec9fd9810025a516812c6b4fc92903e9ca679107cf01eb183d80ca04667ce8c3afe9976dc976 + checksum: 10/3247e4a404ab943e9c42a8a9cd5f1f069113b1bb9e46b1a134f1ec9fd9810025a516812c6b4fc92903e9ca679107cf01eb183d80ca04667ce8c3afe9976dc976 languageName: node linkType: hard @@ -9165,7 +10008,7 @@ __metadata: "@prisma/debug": "npm:5.7.1" "@prisma/engines-version": "npm:5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5" "@prisma/get-platform": "npm:5.7.1" - checksum: 3ef8cc0329ad67f8910d1afa4657bf5b199acc50b22319b4df51f796666be49ce8f48c1cfca8cdeb674414127ae3a509e39d918b64de749f9ff55a227a2c53c5 + checksum: 10/3ef8cc0329ad67f8910d1afa4657bf5b199acc50b22319b4df51f796666be49ce8f48c1cfca8cdeb674414127ae3a509e39d918b64de749f9ff55a227a2c53c5 languageName: node linkType: hard @@ -9174,7 +10017,7 @@ __metadata: resolution: "@prisma/get-platform@npm:5.7.1" dependencies: "@prisma/debug": "npm:5.7.1" - checksum: 05be5e46975a43f402d38816cb008f995f5a4531eb77d729ccb7b03fc9f945bab9ba5a9c04a76dcecdfdc6eb2800d523ea033090186d032b34b832bde3f2a465 + checksum: 10/05be5e46975a43f402d38816cb008f995f5a4531eb77d729ccb7b03fc9f945bab9ba5a9c04a76dcecdfdc6eb2800d523ea033090186d032b34b832bde3f2a465 languageName: node linkType: hard @@ -9185,35 +10028,35 @@ __metadata: "@opentelemetry/api": "npm:1.7.0" "@opentelemetry/instrumentation": "npm:0.45.1" "@opentelemetry/sdk-trace-base": "npm:1.18.1" - checksum: 9a1a1ec35954a3cd743f3488b4601d67405532754db2d2eee97ae5f0481bd9c565ce6c4fa5b32e6df729d590415328e240942cf653874a4270259fd2c1419474 + checksum: 10/9a1a1ec35954a3cd743f3488b4601d67405532754db2d2eee97ae5f0481bd9c565ce6c4fa5b32e6df729d590415328e240942cf653874a4270259fd2c1419474 languageName: node linkType: hard "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 8a938d84fe4889411296db66b29287bd61ea3c14c2d23e7a8325f46a2b8ce899857c5f038d65d7641805e6c1d06b495525c7faf00c44f85a7ee6476649034969 + checksum: 10/8a938d84fe4889411296db66b29287bd61ea3c14c2d23e7a8325f46a2b8ce899857c5f038d65d7641805e6c1d06b495525c7faf00c44f85a7ee6476649034969 languageName: node linkType: hard "@protobufjs/base64@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/base64@npm:1.1.2" - checksum: c71b100daeb3c9bdccab5cbc29495b906ba0ae22ceedc200e1ba49717d9c4ab15a6256839cebb6f9c6acae4ed7c25c67e0a95e734f612b258261d1a3098fe342 + checksum: 10/c71b100daeb3c9bdccab5cbc29495b906ba0ae22ceedc200e1ba49717d9c4ab15a6256839cebb6f9c6acae4ed7c25c67e0a95e734f612b258261d1a3098fe342 languageName: node linkType: hard "@protobufjs/codegen@npm:^2.0.4": version: 2.0.4 resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: c6ee5fa172a8464f5253174d3c2353ea520c2573ad7b6476983d9b1346f4d8f2b44aa29feb17a949b83c1816bc35286a5ea265ed9d8fdd2865acfa09668c0447 + checksum: 10/c6ee5fa172a8464f5253174d3c2353ea520c2573ad7b6476983d9b1346f4d8f2b44aa29feb17a949b83c1816bc35286a5ea265ed9d8fdd2865acfa09668c0447 languageName: node linkType: hard "@protobufjs/eventemitter@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 03af3e99f17ad421283d054c88a06a30a615922a817741b43ca1b13e7c6b37820a37f6eba9980fb5150c54dba6e26cb6f7b64a6f7d8afa83596fafb3afa218c3 + checksum: 10/03af3e99f17ad421283d054c88a06a30a615922a817741b43ca1b13e7c6b37820a37f6eba9980fb5150c54dba6e26cb6f7b64a6f7d8afa83596fafb3afa218c3 languageName: node linkType: hard @@ -9223,42 +10066,42 @@ __metadata: dependencies: "@protobufjs/aspromise": "npm:^1.1.1" "@protobufjs/inquire": "npm:^1.1.0" - checksum: 67ae40572ad536e4ef94269199f252c024b66e3059850906bdaee161ca1d75c73d04d35cd56f147a8a5a079f5808e342b99e61942c1dae15604ff0600b09a958 + checksum: 10/67ae40572ad536e4ef94269199f252c024b66e3059850906bdaee161ca1d75c73d04d35cd56f147a8a5a079f5808e342b99e61942c1dae15604ff0600b09a958 languageName: node linkType: hard "@protobufjs/float@npm:^1.0.2": version: 1.0.2 resolution: "@protobufjs/float@npm:1.0.2" - checksum: 634c2c989da0ef2f4f19373d64187e2a79f598c5fb7991afb689d29a2ea17c14b796b29725945fa34b9493c17fb799e08ac0a7ccaae460ee1757d3083ed35187 + checksum: 10/634c2c989da0ef2f4f19373d64187e2a79f598c5fb7991afb689d29a2ea17c14b796b29725945fa34b9493c17fb799e08ac0a7ccaae460ee1757d3083ed35187 languageName: node linkType: hard "@protobufjs/inquire@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: c09efa34a5465cb120775e1a482136f2340a58b4abce7e93d72b8b5a9324a0e879275016ef9fcd73d72a4731639c54f2bb755bb82f916e4a78892d1d840bb3d2 + checksum: 10/c09efa34a5465cb120775e1a482136f2340a58b4abce7e93d72b8b5a9324a0e879275016ef9fcd73d72a4731639c54f2bb755bb82f916e4a78892d1d840bb3d2 languageName: node linkType: hard "@protobufjs/path@npm:^1.1.2": version: 1.1.2 resolution: "@protobufjs/path@npm:1.1.2" - checksum: bb709567935fd385a86ad1f575aea98131bbd719c743fb9b6edd6b47ede429ff71a801cecbd64fc72deebf4e08b8f1bd8062793178cdaed3713b8d15771f9b83 + checksum: 10/bb709567935fd385a86ad1f575aea98131bbd719c743fb9b6edd6b47ede429ff71a801cecbd64fc72deebf4e08b8f1bd8062793178cdaed3713b8d15771f9b83 languageName: node linkType: hard "@protobufjs/pool@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/pool@npm:1.1.0" - checksum: b9c7047647f6af28e92aac54f6f7c1f7ff31b201b4bfcc7a415b2861528854fce3ec666d7e7e10fd744da905f7d4aef2205bbcc8944ca0ca7a82e18134d00c46 + checksum: 10/b9c7047647f6af28e92aac54f6f7c1f7ff31b201b4bfcc7a415b2861528854fce3ec666d7e7e10fd744da905f7d4aef2205bbcc8944ca0ca7a82e18134d00c46 languageName: node linkType: hard "@protobufjs/utf8@npm:^1.1.0": version: 1.1.0 resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: 131e289c57534c1d73a0e55782d6751dd821db1583cb2f7f7e017c9d6747addaebe79f28120b2e0185395d990aad347fb14ffa73ef4096fa38508d61a0e64602 + checksum: 10/131e289c57534c1d73a0e55782d6751dd821db1583cb2f7f7e017c9d6747addaebe79f28120b2e0185395d990aad347fb14ffa73ef4096fa38508d61a0e64602 languageName: node linkType: hard @@ -9267,7 +10110,7 @@ __metadata: resolution: "@radix-ui/number@npm:1.0.0" dependencies: "@babel/runtime": "npm:^7.13.10" - checksum: 517ac0790e05cceb41401154d1bc55d4738accd51095e2a918ef9bcedac6a455cd7179201e88e76121bedec19cd93a37b2c20288b084fb224b69c74e67935457 + checksum: 10/517ac0790e05cceb41401154d1bc55d4738accd51095e2a918ef9bcedac6a455cd7179201e88e76121bedec19cd93a37b2c20288b084fb224b69c74e67935457 languageName: node linkType: hard @@ -9276,7 +10119,7 @@ __metadata: resolution: "@radix-ui/number@npm:1.0.1" dependencies: "@babel/runtime": "npm:^7.13.10" - checksum: 621ea8b7d4195d1a65a9c0aee918e8335e7f198088eec91577512c89c2ba3a3bab4a767cfb872a2b9c3092a78ff41cad9a924845a939f6bb87fe9356241ea0ea + checksum: 10/621ea8b7d4195d1a65a9c0aee918e8335e7f198088eec91577512c89c2ba3a3bab4a767cfb872a2b9c3092a78ff41cad9a924845a939f6bb87fe9356241ea0ea languageName: node linkType: hard @@ -9285,7 +10128,7 @@ __metadata: resolution: "@radix-ui/primitive@npm:1.0.0" dependencies: "@babel/runtime": "npm:^7.13.10" - checksum: 72996afaf346ec4f4c73422f14f6cb2d0de994801ba7cbb9a4a67b0050e0cd74625182c349ef8017ccae1406579d4b74a34a225ef2efe61e8e5337decf235deb + checksum: 10/72996afaf346ec4f4c73422f14f6cb2d0de994801ba7cbb9a4a67b0050e0cd74625182c349ef8017ccae1406579d4b74a34a225ef2efe61e8e5337decf235deb languageName: node linkType: hard @@ -9294,7 +10137,7 @@ __metadata: resolution: "@radix-ui/primitive@npm:1.0.1" dependencies: "@babel/runtime": "npm:^7.13.10" - checksum: 2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 + checksum: 10/2b93e161d3fdabe9a64919def7fa3ceaecf2848341e9211520c401181c9eaebb8451c630b066fad2256e5c639c95edc41de0ba59c40eff37e799918d019822d1 languageName: node linkType: hard @@ -9314,7 +10157,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 + checksum: 10/8cca086f0dbb33360e3c0142adf72f99fc96352d7086d6c2356dbb2ea5944cfb720a87d526fc48087741c602cd8162ca02b0af5e6fdf5f56d20fddb44db8b4c3 languageName: node linkType: hard @@ -9337,7 +10180,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 6c5898dbc5021dd584c429708a540134b5a8d776fa81c221c94ca98e6c107f9b1b22cab4c58b397127a81c4b544718ab1c06be5ee964ee38ed260756bf92e519 + checksum: 10/6c5898dbc5021dd584c429708a540134b5a8d776fa81c221c94ca98e6c107f9b1b22cab4c58b397127a81c4b544718ab1c06be5ee964ee38ed260756bf92e519 languageName: node linkType: hard @@ -9364,7 +10207,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: e9c90f9c9f4bcf8beac7d57cf09d5bf3eb99f868b17bd53025b7c81ffcf500efbba9cd92d137661efd7d191f29609e986e3b0577b11a6000e6b513e4403ebb09 + checksum: 10/e9c90f9c9f4bcf8beac7d57cf09d5bf3eb99f868b17bd53025b7c81ffcf500efbba9cd92d137661efd7d191f29609e986e3b0577b11a6000e6b513e4403ebb09 languageName: node linkType: hard @@ -9387,7 +10230,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2ac740ab746f411942dc95100f1eb60b9a3670960a805e266533fa1bc7dec31a6dabddd746ab788ebd5a9c22b468e38922f39d30447925515f8e44f0a3b2e56c + checksum: 10/2ac740ab746f411942dc95100f1eb60b9a3670960a805e266533fa1bc7dec31a6dabddd746ab788ebd5a9c22b468e38922f39d30447925515f8e44f0a3b2e56c languageName: node linkType: hard @@ -9398,7 +10241,7 @@ __metadata: "@babel/runtime": "npm:^7.13.10" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1 + checksum: 10/fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1 languageName: node linkType: hard @@ -9413,7 +10256,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 + checksum: 10/2b9a613b6db5bff8865588b6bf4065f73021b3d16c0a90b2d4c23deceeb63612f1f15de188227ebdc5f88222cab031be617a9dd025874c0487b303be3e5cc2a8 languageName: node linkType: hard @@ -9424,7 +10267,7 @@ __metadata: "@babel/runtime": "npm:^7.13.10" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: fb97228d279c6ddbad5f672a4937ffcf1e47be53aa44c8e0e930d545b5c189f8ce31a0b1d29fd6c29fd96048b46b9f7bed3ee67159d783ac5b6cafbfaa51fd4e + checksum: 10/fb97228d279c6ddbad5f672a4937ffcf1e47be53aa44c8e0e930d545b5c189f8ce31a0b1d29fd6c29fd96048b46b9f7bed3ee67159d783ac5b6cafbfaa51fd4e languageName: node linkType: hard @@ -9439,7 +10282,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: a02187a3bae3a0f1be5fab5ad19c1ef06ceff1028d957e4d9994f0186f594a9c3d93ee34bacb86d1fa8eb274493362944398e1c17054d12cb3b75384f9ae564b + checksum: 10/a02187a3bae3a0f1be5fab5ad19c1ef06ceff1028d957e4d9994f0186f594a9c3d93ee34bacb86d1fa8eb274493362944398e1c17054d12cb3b75384f9ae564b languageName: node linkType: hard @@ -9472,7 +10315,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: adbd7301586db712616a0f8dd54a25e7544853cbf61b5d6e279215d479f57ac35157847ee424d54a7e707969a926ca0a7c28934400c9ac224bd0c7cc19229aca + checksum: 10/adbd7301586db712616a0f8dd54a25e7544853cbf61b5d6e279215d479f57ac35157847ee424d54a7e707969a926ca0a7c28934400c9ac224bd0c7cc19229aca languageName: node linkType: hard @@ -9483,7 +10326,7 @@ __metadata: "@babel/runtime": "npm:^7.13.10" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: 92a40de4087b161a56957872daf204a7735bd21f2fccbd42deff322d759977d085ad3dcdae05af437b7e64e628e939e0d67e5bc468a3027e1b02e0a7dc90c485 + checksum: 10/92a40de4087b161a56957872daf204a7735bd21f2fccbd42deff322d759977d085ad3dcdae05af437b7e64e628e939e0d67e5bc468a3027e1b02e0a7dc90c485 languageName: node linkType: hard @@ -9498,7 +10341,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 + checksum: 10/5336a8b0d4f1cde585d5c2b4448af7b3d948bb63a1aadb37c77771b0e5902dc6266e409cf35fd0edaca7f33e26424be19e64fb8f9d7f7be2d6f1714ea2764210 languageName: node linkType: hard @@ -9522,7 +10365,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: bcc14f0704fdc19430a2b922106a278e64401decffd6e47f427aa5de2d63367ba3e848b012c464a6b39a6e057060e41ad16964385941735a329e319cea46711a + checksum: 10/bcc14f0704fdc19430a2b922106a278e64401decffd6e47f427aa5de2d63367ba3e848b012c464a6b39a6e057060e41ad16964385941735a329e319cea46711a languageName: node linkType: hard @@ -9546,7 +10389,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: f1626d69bb50ec226032bb7d8c5abaaf7359c2d7660309b0ed3daaedd91f30717573aac1a1cb82d589b7f915cf464b95a12da0a3b91b6acfefb6fbbc62b992de + checksum: 10/f1626d69bb50ec226032bb7d8c5abaaf7359c2d7660309b0ed3daaedd91f30717573aac1a1cb82d589b7f915cf464b95a12da0a3b91b6acfefb6fbbc62b992de languageName: node linkType: hard @@ -9572,7 +10415,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: efa0728a25ea6689c6f31e02025528a21ca3bdc8a905c551ff356f3a66e024ef7fda62dc38564ac1310b211685357e37329616c72e371974d6bded4170ab43a2 + checksum: 10/efa0728a25ea6689c6f31e02025528a21ca3bdc8a905c551ff356f3a66e024ef7fda62dc38564ac1310b211685357e37329616c72e371974d6bded4170ab43a2 languageName: node linkType: hard @@ -9587,7 +10430,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 + checksum: 10/1f8ca8f83b884b3612788d0742f3f054e327856d90a39841a47897dbed95e114ee512362ae314177de226d05310047cabbf66b686ae86ad1b65b6b295be24ef7 languageName: node linkType: hard @@ -9609,7 +10452,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: d62631cc06a2f37d483d106f3732ffc00831498fc2306df51c675d7cdb9727169512a1ca43ce06d1bfd578e8d8d67a80858c7531579bacaf6079d3aaf0ca8663 + checksum: 10/d62631cc06a2f37d483d106f3732ffc00831498fc2306df51c675d7cdb9727169512a1ca43ce06d1bfd578e8d8d67a80858c7531579bacaf6079d3aaf0ca8663 languageName: node linkType: hard @@ -9631,7 +10474,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 3590e74c6b682737c7ac4bf8db41b3df7b09a0320f3836c619e487df9915451e5dafade9923a74383a7366c59e9436f5fff4301d70c0d15928e0e16b36e58bc9 + checksum: 10/3590e74c6b682737c7ac4bf8db41b3df7b09a0320f3836c619e487df9915451e5dafade9923a74383a7366c59e9436f5fff4301d70c0d15928e0e16b36e58bc9 languageName: node linkType: hard @@ -9647,7 +10490,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe + checksum: 10/446a453d799cc790dd2a1583ff8328da88271bff64530b5a17c102fa7fb35eece3cf8985359d416f65e330cd81aa7b8fe984ea125fc4f4eaf4b3801d698e49fe languageName: node linkType: hard @@ -9684,7 +10527,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 8e8c41a46f4fab25b53c5400876f611372491e252d8ef763c3608e571df5aae5524c0a9c210780039b0de6d62affedaa16d189dd4c0148da0984f8f809311032 + checksum: 10/8e8c41a46f4fab25b53c5400876f611372491e252d8ef763c3608e571df5aae5524c0a9c210780039b0de6d62affedaa16d189dd4c0148da0984f8f809311032 languageName: node linkType: hard @@ -9718,7 +10561,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 65beb2bf72fc56429e9ba3d2c9ab73697e76ae1a9ace8abf7546552cbc3cbc8c48630b11eb70d80bf54cd2fb7e62d8eb7d512a6679b61f83f96a0336e7e7e4ed + checksum: 10/65beb2bf72fc56429e9ba3d2c9ab73697e76ae1a9ace8abf7546552cbc3cbc8c48630b11eb70d80bf54cd2fb7e62d8eb7d512a6679b61f83f96a0336e7e7e4ed languageName: node linkType: hard @@ -9747,7 +10590,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: be32677e846ef93e8cbf219550e55b99583cb927b572a9ee466b0c242156d42ddc70f43135e22acffe48bba4cd3fe28888cc3f929947e078d8732bee958df4c4 + checksum: 10/be32677e846ef93e8cbf219550e55b99583cb927b572a9ee466b0c242156d42ddc70f43135e22acffe48bba4cd3fe28888cc3f929947e078d8732bee958df4c4 languageName: node linkType: hard @@ -9776,7 +10619,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 1f70ca09b609122058a58f57fa6bce7e528d96552c9db1a1d214e8e4a9dd305e473dfa0ac7dd400d3d215e54b5cf31020199aca3c2728dc1a716f4c7510838a5 + checksum: 10/1f70ca09b609122058a58f57fa6bce7e528d96552c9db1a1d214e8e4a9dd305e473dfa0ac7dd400d3d215e54b5cf31020199aca3c2728dc1a716f4c7510838a5 languageName: node linkType: hard @@ -9796,7 +10639,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: d352bcd6ad65eb43c9e0d72d0755c2aae85e03fb287770866262be3a2d5302b2885aee3cd99f2bbf62ecd14fcb1460703f1dcdc40351f77ad887b931c6f0012a + checksum: 10/d352bcd6ad65eb43c9e0d72d0755c2aae85e03fb287770866262be3a2d5302b2885aee3cd99f2bbf62ecd14fcb1460703f1dcdc40351f77ad887b931c6f0012a languageName: node linkType: hard @@ -9816,7 +10659,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 + checksum: 10/c4cf35e2f26a89703189d0eef3ceeeb706ae0832e98e558730a5e929ca7c72c7cb510413a24eca94c7732f8d659a1e81942bec7b90540cb73ce9e4885d040b64 languageName: node linkType: hard @@ -9830,7 +10673,7 @@ __metadata: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 7a34300b072ac996625c12b986099505627a3885556b89f69ab52ce3063598b9d865ef3c850f1ab67b23f6328b34e6d160ec0e0a60c9e639c1e7100a2975008d + checksum: 10/7a34300b072ac996625c12b986099505627a3885556b89f69ab52ce3063598b9d865ef3c850f1ab67b23f6328b34e6d160ec0e0a60c9e639c1e7100a2975008d languageName: node linkType: hard @@ -9851,7 +10694,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 406f0b5a54ea4e7881e15bddc3863234bb14bf3abd4a6e56ea57c6df6f9265a9ad5cfa158e3a98614f0dcbbb7c5f537e1f7158346e57cc3f29b522d62cf28823 + checksum: 10/406f0b5a54ea4e7881e15bddc3863234bb14bf3abd4a6e56ea57c6df6f9265a9ad5cfa158e3a98614f0dcbbb7c5f537e1f7158346e57cc3f29b522d62cf28823 languageName: node linkType: hard @@ -9864,7 +10707,7 @@ __metadata: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 714cae32fdb45387bb2bb647e7f4351a00452173f7ac5ac9ee347dea20eb9110f45245ee08d95ca249e31623349554b16c32728abdb9850bc1b778f9fa5e6c87 + checksum: 10/714cae32fdb45387bb2bb647e7f4351a00452173f7ac5ac9ee347dea20eb9110f45245ee08d95ca249e31623349554b16c32728abdb9850bc1b778f9fa5e6c87 languageName: node linkType: hard @@ -9884,7 +10727,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: bedb934ac07c710dc5550a7bfc7065d47e099d958cde1d37e4b1947ae5451f1b7e6f8ff5965e242578bf2c619065e6038c3a3aa779e5eafa7da3e3dbc685799f + checksum: 10/bedb934ac07c710dc5550a7bfc7065d47e099d958cde1d37e4b1947ae5451f1b7e6f8ff5965e242578bf2c619065e6038c3a3aa779e5eafa7da3e3dbc685799f languageName: node linkType: hard @@ -9913,7 +10756,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 44b3d87305bd6c67f53310f9aaf87f0fcf4c4be81edfc5dd860a80802e33459415bf0c36f4a4feb6a0bb5ca62978d104d894e836b75750f6be7530c8dab1dbfd + checksum: 10/44b3d87305bd6c67f53310f9aaf87f0fcf4c4be81edfc5dd860a80802e33459415bf0c36f4a4feb6a0bb5ca62978d104d894e836b75750f6be7530c8dab1dbfd languageName: node linkType: hard @@ -9941,7 +10784,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: a23ffb1e3e29a8209b94ce3857bf559dcf2175c4f316169dc47d018e8e94cd018dc914331a1d1762f32448e2594b7c8945efaa7059056f9940ce92cc35cc7026 + checksum: 10/a23ffb1e3e29a8209b94ce3857bf559dcf2175c4f316169dc47d018e8e94cd018dc914331a1d1762f32448e2594b7c8945efaa7059056f9940ce92cc35cc7026 languageName: node linkType: hard @@ -9962,7 +10805,7 @@ __metadata: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: e0a0b651ca708ef6d6f742460ab141d44853f97c6e448fe9fa907d9361ec57d379b6fd7509b92bdd721158a868567e57f4266449dfcbdaeb13dd820981592373 + checksum: 10/e0a0b651ca708ef6d6f742460ab141d44853f97c6e448fe9fa907d9361ec57d379b6fd7509b92bdd721158a868567e57f4266449dfcbdaeb13dd820981592373 languageName: node linkType: hard @@ -9990,7 +10833,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2cea332ea7f05d77f68acb2b25b79092dfdaa476f6d69edac11ff6a1fec78988d9143bd2031a3bb8157f65ea08a34b8e5647f2064cf5eb13740eca1f7545482b + checksum: 10/2cea332ea7f05d77f68acb2b25b79092dfdaa476f6d69edac11ff6a1fec78988d9143bd2031a3bb8157f65ea08a34b8e5647f2064cf5eb13740eca1f7545482b languageName: node linkType: hard @@ -10030,7 +10873,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 4d7b6d9d988f78764783a4b2fd6523457ff735436829e122dae824bdea4f2835ad0150dfc060517d6c29d953ef61ee12d7ce10cf160593e56967e528bf6f8ee5 + checksum: 10/4d7b6d9d988f78764783a4b2fd6523457ff735436829e122dae824bdea4f2835ad0150dfc060517d6c29d953ef61ee12d7ce10cf160593e56967e528bf6f8ee5 languageName: node linkType: hard @@ -10070,7 +10913,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2c4c66b94543df258fe8b996e17059f09f92a7cce54dab7cc2ace52fe8c314713eed20f403fdf46938c7bebf814c9eb680082c3d1e9881ee34b60d53546bbe66 + checksum: 10/2c4c66b94543df258fe8b996e17059f09f92a7cce54dab7cc2ace52fe8c314713eed20f403fdf46938c7bebf814c9eb680082c3d1e9881ee34b60d53546bbe66 languageName: node linkType: hard @@ -10090,7 +10933,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: b5ea8f1996c86d3f9df73c72926f3d1a400a2eb46a482a345d486651c503895af2ccf9d7723f97a4e612f7c1317eb622078ddf014b13e2b26070d8cf0ad0da1d + checksum: 10/b5ea8f1996c86d3f9df73c72926f3d1a400a2eb46a482a345d486651c503895af2ccf9d7723f97a4e612f7c1317eb622078ddf014b13e2b26070d8cf0ad0da1d languageName: node linkType: hard @@ -10102,7 +10945,7 @@ __metadata: "@radix-ui/react-compose-refs": "npm:1.0.0" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: b00fc6ec54a20785263540d9e4a0e3a13d9bc54d7af49b64f6a268eba4a6560c291bd95bbaa7cf7609fdf6fd0ebae54605bb01313de3fa180b06f2a321e9a3b4 + checksum: 10/b00fc6ec54a20785263540d9e4a0e3a13d9bc54d7af49b64f6a268eba4a6560c291bd95bbaa7cf7609fdf6fd0ebae54605bb01313de3fa180b06f2a321e9a3b4 languageName: node linkType: hard @@ -10118,7 +10961,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 734866561e991438fbcf22af06e56b272ed6ee8f7b536489ee3bf2f736f8b53bf6bc14ebde94834aa0aceda854d018a0ce20bb171defffbaed1f566006cbb887 + checksum: 10/734866561e991438fbcf22af06e56b272ed6ee8f7b536489ee3bf2f736f8b53bf6bc14ebde94834aa0aceda854d018a0ce20bb171defffbaed1f566006cbb887 languageName: node linkType: hard @@ -10149,7 +10992,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 4185b7fb28f22890662be876f50f88ad26fd86b8b178d553072875fbe8e4c14585ba3f6e205a88432d4566292dc5517398cd9551e2b554deb39c2c9d6febfb79 + checksum: 10/4185b7fb28f22890662be876f50f88ad26fd86b8b178d553072875fbe8e4c14585ba3f6e205a88432d4566292dc5517398cd9551e2b554deb39c2c9d6febfb79 languageName: node linkType: hard @@ -10175,7 +11018,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 96ea35f0e959399f239ff3b75dcad72d5880c66966114c80293ab1450801c87353c0cb2a7a4a5e9825f43c9bd3d881f312a9c14bdacfa70f4050d406bec98c2b + checksum: 10/96ea35f0e959399f239ff3b75dcad72d5880c66966114c80293ab1450801c87353c0cb2a7a4a5e9825f43c9bd3d881f312a9c14bdacfa70f4050d406bec98c2b languageName: node linkType: hard @@ -10197,7 +11040,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: ed5407f48254f20cda542017774f259d0b2c0007ea4bd7287d10d751016dbf269cb13d1142591432c269c3ab768cde2f1ba0344743027d36bbec10af909f19de + checksum: 10/ed5407f48254f20cda542017774f259d0b2c0007ea4bd7287d10d751016dbf269cb13d1142591432c269c3ab768cde2f1ba0344743027d36bbec10af909f19de languageName: node linkType: hard @@ -10223,7 +11066,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 57f75b6617d4e2bb8f7782d6065e70fd0db44038588b3e8e5f8cd1101dc2c94744bd52b9c011c7b722cb5f9ca96d21fc78ee7caac07722894453019fd5ade3b0 + checksum: 10/57f75b6617d4e2bb8f7782d6065e70fd0db44038588b3e8e5f8cd1101dc2c94744bd52b9c011c7b722cb5f9ca96d21fc78ee7caac07722894453019fd5ade3b0 languageName: node linkType: hard @@ -10254,7 +11097,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 8f075a78db9bfe3dac251266feeb771923176d388c3232f9bad8d85417b5d80d2470697e1c7cae6765d3af16e48552ab9810137c2db193bc37e61b97388e92e8 + checksum: 10/8f075a78db9bfe3dac251266feeb771923176d388c3232f9bad8d85417b5d80d2470697e1c7cae6765d3af16e48552ab9810137c2db193bc37e61b97388e92e8 languageName: node linkType: hard @@ -10265,7 +11108,7 @@ __metadata: "@babel/runtime": "npm:^7.13.10" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: a8dda76ba0a26e23dc6ab5003831ad7439f59ba9d696a517643b9ee6a7fb06b18ae7a8f5a3c00c530d5c8104745a466a077b7475b99b4c0f5c15f5fc29474471 + checksum: 10/a8dda76ba0a26e23dc6ab5003831ad7439f59ba9d696a517643b9ee6a7fb06b18ae7a8f5a3c00c530d5c8104745a466a077b7475b99b4c0f5c15f5fc29474471 languageName: node linkType: hard @@ -10280,7 +11123,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c + checksum: 10/b9fd39911c3644bbda14a84e4fca080682bef84212b8d8931fcaa2d2814465de242c4cfd8d7afb3020646bead9c5e539d478cea0a7031bee8a8a3bb164f3bc4c languageName: node linkType: hard @@ -10296,7 +11139,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 + checksum: 10/dee2be1937d293c3a492cb6d279fc11495a8f19dc595cdbfe24b434e917302f9ac91db24e8cc5af9a065f3f209c3423115b5442e65a5be9fd1e9091338972be9 languageName: node linkType: hard @@ -10312,7 +11155,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 + checksum: 10/c6ed0d9ce780f67f924980eb305af1f6cce2a8acbaf043a58abe0aa3cc551d9aa76ccee14531df89bbee302ead7ecc7fce330886f82d4672c5eda52f357ef9b8 languageName: node linkType: hard @@ -10323,7 +11166,7 @@ __metadata: "@babel/runtime": "npm:^7.13.10" peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - checksum: fcdc8cfa79bd45766ebe3de11039c58abe3fed968cb39c12b2efce5d88013c76fe096ea4cee464d42576d02fe7697779b682b4268459bca3c4e48644f5b4ac5e + checksum: 10/fcdc8cfa79bd45766ebe3de11039c58abe3fed968cb39c12b2efce5d88013c76fe096ea4cee464d42576d02fe7697779b682b4268459bca3c4e48644f5b4ac5e languageName: node linkType: hard @@ -10338,7 +11181,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 + checksum: 10/bed9c7e8de243a5ec3b93bb6a5860950b0dba359b6680c84d57c7a655e123dec9b5891c5dfe81ab970652e7779fe2ad102a23177c7896dde95f7340817d47ae5 languageName: node linkType: hard @@ -10353,7 +11196,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 66b4312e857c58b75f3bf62a2048ef090b79a159e9da06c19a468c93e62336969c33dbef60ff16969f00b20386cc25d138f6a353f1658b35baac0a6eff4761b9 + checksum: 10/66b4312e857c58b75f3bf62a2048ef090b79a159e9da06c19a468c93e62336969c33dbef60ff16969f00b20386cc25d138f6a353f1658b35baac0a6eff4761b9 languageName: node linkType: hard @@ -10369,7 +11212,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 + checksum: 10/433f07e61e04eb222349825bb05f3591fca131313a1d03709565d6226d8660bd1d0423635553f95ee4fcc25c8f2050972d848808d753c388e2a9ae191ebf17f3 languageName: node linkType: hard @@ -10385,7 +11228,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 + checksum: 10/6cc150ad1e9fa85019c225c5a5d50a0af6cdc4653dad0c21b4b40cd2121f36ee076db326c43e6bc91a69766ccff5a84e917d27970176b592577deea3c85a3e26 languageName: node linkType: hard @@ -10405,7 +11248,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 + checksum: 10/2e9d0c8253f97e7d6ffb2e52a5cfd40ba719f813b39c3e2e42c496d54408abd09ef66b5aec4af9b8ab0553215e32452a5d0934597a49c51dd90dc39181ed0d57 languageName: node linkType: hard @@ -10414,35 +11257,35 @@ __metadata: resolution: "@radix-ui/rect@npm:1.0.1" dependencies: "@babel/runtime": "npm:^7.13.10" - checksum: e25492cb8a683246161d781f0f3205f79507280a60f50eb763f06e8b6fa211b940b784aa581131ed76695bd5df5d1033a6246b43a6996cf8959a326fe4d3eb00 + checksum: 10/e25492cb8a683246161d781f0f3205f79507280a60f50eb763f06e8b6fa211b940b784aa581131ed76695bd5df5d1033a6246b43a6996cf8959a326fe4d3eb00 languageName: node linkType: hard "@react-dnd/asap@npm:^5.0.1": version: 5.0.2 resolution: "@react-dnd/asap@npm:5.0.2" - checksum: a75039720b89da11bc678c2b61b1d2840c8349023ef2b8f8ca9099e7ece6953e9be704bf393bf799eae83d245f62115eb5302499612c2aa009c1d91caa9462df + checksum: 10/a75039720b89da11bc678c2b61b1d2840c8349023ef2b8f8ca9099e7ece6953e9be704bf393bf799eae83d245f62115eb5302499612c2aa009c1d91caa9462df languageName: node linkType: hard "@react-dnd/invariant@npm:^4.0.1": version: 4.0.2 resolution: "@react-dnd/invariant@npm:4.0.2" - checksum: b638e9643e6e93da03ef463be3c1b92055daadc391fc08e4ce8639ef8c7738f91058ec83ee52a0d0df0d3a6dd2811a7703e1450737708f043c2e909c0a99dd31 + checksum: 10/b638e9643e6e93da03ef463be3c1b92055daadc391fc08e4ce8639ef8c7738f91058ec83ee52a0d0df0d3a6dd2811a7703e1450737708f043c2e909c0a99dd31 languageName: node linkType: hard "@react-dnd/shallowequal@npm:^4.0.1": version: 4.0.2 resolution: "@react-dnd/shallowequal@npm:4.0.2" - checksum: 7f21d691bddbfd4d2830948cbeefecca1600b2b46bcb1934926795f07ae8a1fa60a3dfd3a2112be5ef682c3820c80a99711e9fa15843f7e300acb25a4ecb70ab + checksum: 10/7f21d691bddbfd4d2830948cbeefecca1600b2b46bcb1934926795f07ae8a1fa60a3dfd3a2112be5ef682c3820c80a99711e9fa15843f7e300acb25a4ecb70ab languageName: node linkType: hard "@react-hookz/deep-equal@npm:^1.0.4": version: 1.0.4 resolution: "@react-hookz/deep-equal@npm:1.0.4" - checksum: 0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f + checksum: 10/0923e364d309e32ee54e0850471a86488faf149d7a04ee838552cf5d54f493964623a8d742880ec82410cc1105530123f056e66dfc72b7da235d4cc93fad708f languageName: node linkType: hard @@ -10458,7 +11301,7 @@ __metadata: peerDependenciesMeta: js-cookie: optional: true - checksum: 85ec7ebecf3a69f098fecb89c1515ffd8c119f29a74521277df34af637059320669cf8ff6273063cec6a4c86cee4849e24fa8772191d08f81b2b88de69749670 + checksum: 10/85ec7ebecf3a69f098fecb89c1515ffd8c119f29a74521277df34af637059320669cf8ff6273063cec6a4c86cee4849e24fa8772191d08f81b2b88de69749670 languageName: node linkType: hard @@ -10470,7 +11313,7 @@ __metadata: immutable: "npm:^4.3.4" peerDependencies: redux: ^3.1.0 || ^4.0.0 - checksum: bac42880d1a08f5d9c746c47e30b32472ed1e249d841041276a41d3cd8fcc849a41396e01a3f67f5b2ba3542df38f3c9dca5c19c7a77e34103a7950f7d0c9381 + checksum: 10/bac42880d1a08f5d9c746c47e30b32472ed1e249d841041276a41d3cd8fcc849a41396e01a3f67f5b2ba3542df38f3c9dca5c19c7a77e34103a7950f7d0c9381 languageName: node linkType: hard @@ -10482,21 +11325,21 @@ __metadata: "@spacingbat3/lss": "npm:^1.0.0" node-fetch: "npm:^3.2.5" semver: "npm:^7.3.8" - checksum: 1533eaf4b0b069f0a0a92ee3f8e24b9482f2e2ba6815aa3da23747965040ad5d42ee4acfb636f5c98fcf837074df7fb89e602dd532cb937dccb0ff480265d959 + checksum: 10/1533eaf4b0b069f0a0a92ee3f8e24b9482f2e2ba6815aa3da23747965040ad5d42ee4acfb636f5c98fcf837074df7fb89e602dd532cb937dccb0ff480265d959 languageName: node linkType: hard "@remix-run/router@npm:1.13.0": version: 1.13.0 resolution: "@remix-run/router@npm:1.13.0" - checksum: bb173a012d2036c5ee69babfe30c73975b970c2e5a0edaba138c302ae80d255e238e462e77365ab4efe819b6397e1a7f3a416d6200d17f9655f0ca1c51c4f45e + checksum: 10/bb173a012d2036c5ee69babfe30c73975b970c2e5a0edaba138c302ae80d255e238e462e77365ab4efe819b6397e1a7f3a416d6200d17f9655f0ca1c51c4f45e languageName: node linkType: hard "@repeaterjs/repeater@npm:^3.0.4": version: 3.0.5 resolution: "@repeaterjs/repeater@npm:3.0.5" - checksum: 7478df13bd4631729021b2f43524fe71a4ed04b3c1c2125315078e3954f059f2ff4da5776f9be8f76008df9849e866e5ec56120f41b8bf66d2ec1a7c7bc53229 + checksum: 10/7478df13bd4631729021b2f43524fe71a4ed04b3c1c2125315078e3954f059f2ff4da5776f9be8f76008df9849e866e5ec56120f41b8bf66d2ec1a7c7bc53229 languageName: node linkType: hard @@ -10506,7 +11349,7 @@ __metadata: dependencies: estree-walker: "npm:^2.0.1" picomatch: "npm:^2.2.2" - checksum: 503a6f0a449e11a2873ac66cfdfb9a3a0b77ffa84c5cad631f5e4bc1063c850710e8d5cd5dab52477c0d66cda2ec719865726dbe753318cd640bab3fff7ca476 + checksum: 10/503a6f0a449e11a2873ac66cfdfb9a3a0b77ffa84c5cad631f5e4bc1063c850710e8d5cd5dab52477c0d66cda2ec719865726dbe753318cd640bab3fff7ca476 languageName: node linkType: hard @@ -10522,13 +11365,14 @@ __metadata: peerDependenciesMeta: rollup: optional: true - checksum: abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 + checksum: 10/abb15eaec5b36f159ec351b48578401bedcefdfa371d24a914cfdbb1e27d0ebfbf895299ec18ccc343d247e71f2502cba21202bc1362d7ef27d5ded699e5c2b2 languageName: node linkType: hard "@rollup/rollup-android-arm-eabi@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.6.1" + checksum: 10/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -10536,6 +11380,7 @@ __metadata: "@rollup/rollup-android-arm64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-android-arm64@npm:4.6.1" + checksum: 10/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -10543,6 +11388,7 @@ __metadata: "@rollup/rollup-darwin-arm64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.6.1" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -10550,6 +11396,7 @@ __metadata: "@rollup/rollup-darwin-x64@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-darwin-x64@npm:4.6.1" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -10557,6 +11404,7 @@ __metadata: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.6.1" + checksum: 10/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -10564,6 +11412,7 @@ __metadata: "@rollup/rollup-linux-arm64-gnu@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.6.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -10571,6 +11420,7 @@ __metadata: "@rollup/rollup-linux-arm64-musl@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.6.1" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -10578,6 +11428,7 @@ __metadata: "@rollup/rollup-linux-x64-gnu@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.6.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -10585,6 +11436,7 @@ __metadata: "@rollup/rollup-linux-x64-musl@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-linux-x64-musl@npm:4.6.1" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -10592,6 +11444,7 @@ __metadata: "@rollup/rollup-win32-arm64-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.6.1" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -10599,6 +11452,7 @@ __metadata: "@rollup/rollup-win32-ia32-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.6.1" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -10606,6 +11460,7 @@ __metadata: "@rollup/rollup-win32-x64-msvc@npm:4.6.1": version: 4.6.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.6.1" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -10626,7 +11481,7 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 61e22a1a04cf194f12b05acb643a361a74a34944a48380f61ba9d5f4b6c3684a7ae5669af5013b5549101647c6862548e11e1b8c60bdb687541f09133bbdd976 + checksum: 10/61e22a1a04cf194f12b05acb643a361a74a34944a48380f61ba9d5f4b6c3684a7ae5669af5013b5549101647c6862548e11e1b8c60bdb687541f09133bbdd976 languageName: node linkType: hard @@ -10636,7 +11491,7 @@ __metadata: dependencies: resolve: "npm:~1.22.1" strip-json-comments: "npm:~3.1.1" - checksum: 9e5d425f60bb1e23371ecc086eaca838651ced904da33b690103ac731820e65a8a3720243f9e03578dfd1efa067fec9c6d762f16b3bb8cf92b56254d5f906989 + checksum: 10/9e5d425f60bb1e23371ecc086eaca838651ced904da33b690103ac731820e65a8a3720243f9e03578dfd1efa067fec9c6d762f16b3bb8cf92b56254d5f906989 languageName: node linkType: hard @@ -10648,7 +11503,7 @@ __metadata: argparse: "npm:~1.0.9" colors: "npm:~1.2.1" string-argv: "npm:~0.3.1" - checksum: 75407f6a42fda364ec9f945ebd346c632a23dd97d7ed5ad108c264d72ee0370d3d912cc6c16af6973bbc3f5f92b845b63fb13da75a077d61f7e34e69f00b8823 + checksum: 10/75407f6a42fda364ec9f945ebd346c632a23dd97d7ed5ad108c264d72ee0370d3d912cc6c16af6973bbc3f5f92b845b63fb13da75a077d61f7e34e69f00b8823 languageName: node linkType: hard @@ -10659,7 +11514,7 @@ __metadata: "@sentry/core": "npm:7.81.1" "@sentry/types": "npm:7.81.1" "@sentry/utils": "npm:7.81.1" - checksum: 2bae510d77024898a828bf7e3c51e01670e68b5a4506c47e678b05b32e1c2721e5f6149be9c83c8cee3793746cf69e7242f13b4999aa9902150bee17b1282292 + checksum: 10/2bae510d77024898a828bf7e3c51e01670e68b5a4506c47e678b05b32e1c2721e5f6149be9c83c8cee3793746cf69e7242f13b4999aa9902150bee17b1282292 languageName: node linkType: hard @@ -10670,7 +11525,7 @@ __metadata: "@sentry/core": "npm:7.83.0" "@sentry/types": "npm:7.83.0" "@sentry/utils": "npm:7.83.0" - checksum: 7f5d2a2490f15b907c57fbc96ad3fa34a63f585433e0dfefa82400d363004ddff1e5e3b5c40436679b80a8f2afb7cb18f2802d7134ae44f607f0104a352811c3 + checksum: 10/7f5d2a2490f15b907c57fbc96ad3fa34a63f585433e0dfefa82400d363004ddff1e5e3b5c40436679b80a8f2afb7cb18f2802d7134ae44f607f0104a352811c3 languageName: node linkType: hard @@ -10683,7 +11538,7 @@ __metadata: "@sentry/replay": "npm:7.83.0" "@sentry/types": "npm:7.83.0" "@sentry/utils": "npm:7.83.0" - checksum: a4d2181dc36d7946b3af133bf9249be3bb3bd6d3eb34c70352c42445416934a98cb537ed7b827b77277ce60cb902e81aa86b5d94bf8de036aedf1f54d301ba78 + checksum: 10/a4d2181dc36d7946b3af133bf9249be3bb3bd6d3eb34c70352c42445416934a98cb537ed7b827b77277ce60cb902e81aa86b5d94bf8de036aedf1f54d301ba78 languageName: node linkType: hard @@ -10699,7 +11554,7 @@ __metadata: glob: "npm:9.3.2" magic-string: "npm:0.27.0" unplugin: "npm:1.0.1" - checksum: 2391558c1fc27cdc9247ea4823323b68ce9b03568da28c87b9f41bfeb0eb66abad0d017e28101f5edc8de9e33aed9cd92badcc10f496d7635d6831f4bfadbdce + checksum: 10/2391558c1fc27cdc9247ea4823323b68ce9b03568da28c87b9f41bfeb0eb66abad0d017e28101f5edc8de9e33aed9cd92badcc10f496d7635d6831f4bfadbdce languageName: node linkType: hard @@ -10714,7 +11569,7 @@ __metadata: which: "npm:^2.0.2" bin: sentry-cli: bin/sentry-cli - checksum: c1164b96f324f82d22b3b0b29db004241f38049659087a5c70f7cfab8876e4c6250d2f23880fdcf7b75f9b6ff8aa4454fd4747051d2c22a6e0d418f5e46da089 + checksum: 10/c1164b96f324f82d22b3b0b29db004241f38049659087a5c70f7cfab8876e4c6250d2f23880fdcf7b75f9b6ff8aa4454fd4747051d2c22a6e0d418f5e46da089 languageName: node linkType: hard @@ -10724,7 +11579,7 @@ __metadata: dependencies: "@sentry/types": "npm:7.81.1" "@sentry/utils": "npm:7.81.1" - checksum: 3bb001c147f9425b4d93f780260eb928d486dec3772ec6bc3648f882a8ef9f8e69d71eaaf5fcce80b50316de7d10cdec54e6926a335c3361a1e7009d2d1b4ea4 + checksum: 10/3bb001c147f9425b4d93f780260eb928d486dec3772ec6bc3648f882a8ef9f8e69d71eaaf5fcce80b50316de7d10cdec54e6926a335c3361a1e7009d2d1b4ea4 languageName: node linkType: hard @@ -10734,7 +11589,7 @@ __metadata: dependencies: "@sentry/types": "npm:7.83.0" "@sentry/utils": "npm:7.83.0" - checksum: c75cca15b750180d73975309d44ff3309a369b60f95c1c01f679b868a3eca43ace768d026aa11333c7cc1bc147a947f5f2b507ec72803033e4e3f87ea895cf7b + checksum: 10/c75cca15b750180d73975309d44ff3309a369b60f95c1c01f679b868a3eca43ace768d026aa11333c7cc1bc147a947f5f2b507ec72803033e4e3f87ea895cf7b languageName: node linkType: hard @@ -10746,7 +11601,7 @@ __metadata: "@sentry/types": "npm:7.83.0" "@sentry/utils": "npm:7.83.0" localforage: "npm:^1.8.1" - checksum: 6f614f4f5bb56cdfa7e493b2546ddbd9a45a867fd61e0cf46f5c5af22b74f82b6a8a50c86bab76c9c828c03242652eef72d24a4235c2584e7a0fac58821b7c3d + checksum: 10/6f614f4f5bb56cdfa7e493b2546ddbd9a45a867fd61e0cf46f5c5af22b74f82b6a8a50c86bab76c9c828c03242652eef72d24a4235c2584e7a0fac58821b7c3d languageName: node linkType: hard @@ -10759,7 +11614,7 @@ __metadata: "@sentry/types": "npm:7.81.1" "@sentry/utils": "npm:7.81.1" https-proxy-agent: "npm:^5.0.0" - checksum: 372d5660a0879388e7338daf166ec9cd9fb7a27bc4d202cf8bd019aac48b474a7fa3f658e4c0a20743d93688029780153dd5b7fa5455c46aefebb8f95f3bc0f0 + checksum: 10/372d5660a0879388e7338daf166ec9cd9fb7a27bc4d202cf8bd019aac48b474a7fa3f658e4c0a20743d93688029780153dd5b7fa5455c46aefebb8f95f3bc0f0 languageName: node linkType: hard @@ -10773,7 +11628,7 @@ __metadata: hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: 15.x || 16.x || 17.x || 18.x - checksum: 7668d087914c390a30cc8c6e252c96ab8a47e660580224dbceb48179c83565208ce3dc50ed079366047ec1875f21175d55c73d3e623f01614dcd114d29d0c043 + checksum: 10/7668d087914c390a30cc8c6e252c96ab8a47e660580224dbceb48179c83565208ce3dc50ed079366047ec1875f21175d55c73d3e623f01614dcd114d29d0c043 languageName: node linkType: hard @@ -10785,21 +11640,21 @@ __metadata: "@sentry/core": "npm:7.83.0" "@sentry/types": "npm:7.83.0" "@sentry/utils": "npm:7.83.0" - checksum: 6e2f1960db208c0723537ffcdc8a7370d97ac2df2103d18ecf824c9b69ac83d76ebf29d37833d7a45ef435f480f0553da7148682d8110031074dd7b3c4936ca7 + checksum: 10/6e2f1960db208c0723537ffcdc8a7370d97ac2df2103d18ecf824c9b69ac83d76ebf29d37833d7a45ef435f480f0553da7148682d8110031074dd7b3c4936ca7 languageName: node linkType: hard "@sentry/types@npm:7.81.1": version: 7.81.1 resolution: "@sentry/types@npm:7.81.1" - checksum: 26164e48ae8322218a1c081217de97bd50856b554604c5ffb0328f5356fed64c8ddfa9b155c4bbe4f66264c0881a017face36d53a0fc230fc1aa5e7948ffecc5 + checksum: 10/26164e48ae8322218a1c081217de97bd50856b554604c5ffb0328f5356fed64c8ddfa9b155c4bbe4f66264c0881a017face36d53a0fc230fc1aa5e7948ffecc5 languageName: node linkType: hard "@sentry/types@npm:7.83.0": version: 7.83.0 resolution: "@sentry/types@npm:7.83.0" - checksum: 257b37678c7ea8624d4cdd9a18ccacbdb53a84be90ab6c0f3a6d6d30e8bc021f72a02a09dcf17ba6b1a9f6797580b89b827a3fcd0bc851185e7fc695ae68fbc3 + checksum: 10/257b37678c7ea8624d4cdd9a18ccacbdb53a84be90ab6c0f3a6d6d30e8bc021f72a02a09dcf17ba6b1a9f6797580b89b827a3fcd0bc851185e7fc695ae68fbc3 languageName: node linkType: hard @@ -10808,7 +11663,7 @@ __metadata: resolution: "@sentry/utils@npm:7.81.1" dependencies: "@sentry/types": "npm:7.81.1" - checksum: 12a13adced1c2ca87bc93d0adb66c8fe9f5f2b9247c7cd2773c2e26edf8dd6437ab1f316af4afdd8e9ee912bdfabbaed89757a427a0c84e42a483b65ea790cdc + checksum: 10/12a13adced1c2ca87bc93d0adb66c8fe9f5f2b9247c7cd2773c2e26edf8dd6437ab1f316af4afdd8e9ee912bdfabbaed89757a427a0c84e42a483b65ea790cdc languageName: node linkType: hard @@ -10817,7 +11672,7 @@ __metadata: resolution: "@sentry/utils@npm:7.83.0" dependencies: "@sentry/types": "npm:7.83.0" - checksum: f0e4ef51f32e610ec8a33a43566e6f900e88e5f6c31aaf9a325f1b44a65ec882fa6e46122e23451afb0f2cf8f77bd766cc9684f9e40730c7193814d01d94daa4 + checksum: 10/f0e4ef51f32e610ec8a33a43566e6f900e88e5f6c31aaf9a325f1b44a65ec882fa6e46122e23451afb0f2cf8f77bd766cc9684f9e40730c7193814d01d94daa4 languageName: node linkType: hard @@ -10830,7 +11685,7 @@ __metadata: uuid: "npm:^9.0.0" peerDependencies: webpack: ">=4.40.0" - checksum: 7d7ef3dc0763850557bc7233229a5ab34307b4d6cd90eeefa591016b4a9e656ae4bbd949e62c2e3257cb946446436da07685ff5f95463d0516f4fdef30d314ed + checksum: 10/7d7ef3dc0763850557bc7233229a5ab34307b4d6cd90eeefa591016b4a9e656ae4bbd949e62c2e3257cb946446436da07685ff5f95463d0516f4fdef30d314ed languageName: node linkType: hard @@ -10839,49 +11694,49 @@ __metadata: resolution: "@sideway/address@npm:4.1.4" dependencies: "@hapi/hoek": "npm:^9.0.0" - checksum: 48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5 + checksum: 10/48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5 languageName: node linkType: hard "@sideway/formula@npm:^3.0.1": version: 3.0.1 resolution: "@sideway/formula@npm:3.0.1" - checksum: 8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe + checksum: 10/8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe languageName: node linkType: hard "@sideway/pinpoint@npm:^2.0.0": version: 2.0.0 resolution: "@sideway/pinpoint@npm:2.0.0" - checksum: 1ed21800128b2b23280ba4c9db26c8ff6142b97a8683f17639fd7f2128aa09046461574800b30fb407afc5b663c2331795ccf3b654d4b38fa096e41a5c786bf8 + checksum: 10/1ed21800128b2b23280ba4c9db26c8ff6142b97a8683f17639fd7f2128aa09046461574800b30fb407afc5b663c2331795ccf3b654d4b38fa096e41a5c786bf8 languageName: node linkType: hard "@sinclair/typebox@npm:^0.24.1": version: 0.24.51 resolution: "@sinclair/typebox@npm:0.24.51" - checksum: 7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e + checksum: 10/7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e languageName: node linkType: hard "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d + checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d languageName: node linkType: hard "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" - checksum: e7f36ed72abfcd5e0355f7423a72918b9748bb1ef370a59f3e5ad8d40b728b85d63b272f65f63eec1faf417cda89dcb0aeebe94015647b6054659c1442fe5ce0 + checksum: 10/e7f36ed72abfcd5e0355f7423a72918b9748bb1ef370a59f3e5ad8d40b728b85d63b272f65f63eec1faf417cda89dcb0aeebe94015647b6054659c1442fe5ce0 languageName: node linkType: hard "@sindresorhus/merge-streams@npm:^1.0.0": version: 1.0.0 resolution: "@sindresorhus/merge-streams@npm:1.0.0" - checksum: 453c2a28164113a5ec4fd23ba636e291a4112f6ee9e91cd5476b9a96e0fc9ee5ff40d405fe81bbf284c9773b7ed718a3a0f31df7895a0efd413b1f9775d154fe + checksum: 10/453c2a28164113a5ec4fd23ba636e291a4112f6ee9e91cd5476b9a96e0fc9ee5ff40d405fe81bbf284c9773b7ed718a3a0f31df7895a0efd413b1f9775d154fe languageName: node linkType: hard @@ -10890,7 +11745,7 @@ __metadata: resolution: "@sinonjs/commons@npm:2.0.0" dependencies: type-detect: "npm:4.0.8" - checksum: bd6b44957077cd99067dcf401e80ed5ea03ba930cba2066edbbfe302d5fc973a108db25c0ae4930ee53852716929e4c94fa3b8a1510a51ac6869443a139d1e3d + checksum: 10/bd6b44957077cd99067dcf401e80ed5ea03ba930cba2066edbbfe302d5fc973a108db25c0ae4930ee53852716929e4c94fa3b8a1510a51ac6869443a139d1e3d languageName: node linkType: hard @@ -10899,7 +11754,7 @@ __metadata: resolution: "@sinonjs/commons@npm:3.0.0" dependencies: type-detect: "npm:4.0.8" - checksum: 086720ae0bc370829322df32612205141cdd44e592a8a9ca97197571f8f970352ea39d3bda75b347c43789013ddab36b34b59e40380a49bdae1c2df3aa85fe4f + checksum: 10/086720ae0bc370829322df32612205141cdd44e592a8a9ca97197571f8f970352ea39d3bda75b347c43789013ddab36b34b59e40380a49bdae1c2df3aa85fe4f languageName: node linkType: hard @@ -10908,7 +11763,7 @@ __metadata: resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: "@sinonjs/commons": "npm:^3.0.0" - checksum: 78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e languageName: node linkType: hard @@ -10917,7 +11772,7 @@ __metadata: resolution: "@sinonjs/fake-timers@npm:11.2.2" dependencies: "@sinonjs/commons": "npm:^3.0.0" - checksum: da7dfa677b2362bc5a321fc1563184755b5c62fbb1a72457fb9e901cd187ba9dc834f9e8a0fb5a4e1d1e6e6ad4c5b54e90900faa44dd6c82d3c49c92ec23ecd4 + checksum: 10/da7dfa677b2362bc5a321fc1563184755b5c62fbb1a72457fb9e901cd187ba9dc834f9e8a0fb5a4e1d1e6e6ad4c5b54e90900faa44dd6c82d3c49c92ec23ecd4 languageName: node linkType: hard @@ -10928,14 +11783,14 @@ __metadata: "@sinonjs/commons": "npm:^2.0.0" lodash.get: "npm:^4.4.2" type-detect: "npm:^4.0.8" - checksum: 0c9928a7d16a2428ba561e410d9d637c08014d549cac4979c63a6580c56b69378dba80ea01b17e8e163f2ca5dd331376dae92eae8364857ef827ae59dbcfe0ce + checksum: 10/0c9928a7d16a2428ba561e410d9d637c08014d549cac4979c63a6580c56b69378dba80ea01b17e8e163f2ca5dd331376dae92eae8364857ef827ae59dbcfe0ce languageName: node linkType: hard "@sinonjs/text-encoding@npm:^0.7.1": version: 0.7.2 resolution: "@sinonjs/text-encoding@npm:0.7.2" - checksum: ec713fb44888c852d84ca54f6abf9c14d036c11a5d5bfab7825b8b9d2b22127dbe53412c68f4dbb0c05ea5ed61c64679bd2845c177d81462db41e0d3d7eca499 + checksum: 10/ec713fb44888c852d84ca54f6abf9c14d036c11a5d5bfab7825b8b9d2b22127dbe53412c68f4dbb0c05ea5ed61c64679bd2845c177d81462db41e0d3d7eca499 languageName: node linkType: hard @@ -10945,7 +11800,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 3fa2db15cb247d63649ff95f676b4caf5ad311fc5103c432a9eb80ef3bafd1eaed688f926ae00f94e6965e959b6f52885eea29da367bc94b2d08df0f5cf5f778 + checksum: 10/3fa2db15cb247d63649ff95f676b4caf5ad311fc5103c432a9eb80ef3bafd1eaed688f926ae00f94e6965e959b6f52885eea29da367bc94b2d08df0f5cf5f778 languageName: node linkType: hard @@ -10955,7 +11810,7 @@ __metadata: dependencies: "@smithy/util-base64": "npm:^2.0.1" tslib: "npm:^2.5.0" - checksum: 3e3e1a9004336ab6853efe024aee053ee63e833b5f5e812d877fd4c7be74d7f8123c0352d749de77713d1152cf390991814c01e42d1ee5e349cf6816789a3109 + checksum: 10/3e3e1a9004336ab6853efe024aee053ee63e833b5f5e812d877fd4c7be74d7f8123c0352d749de77713d1152cf390991814c01e42d1ee5e349cf6816789a3109 languageName: node linkType: hard @@ -10964,7 +11819,7 @@ __metadata: resolution: "@smithy/chunked-blob-reader@npm:2.0.0" dependencies: tslib: "npm:^2.5.0" - checksum: 3e35ce2bb2d8338f44b408958fd4b77054cb286b27730674a213d10b6ed84734889441d13dbdffb5f1971c61fe47c5f05703e5a93596ca0a6285937cd8b061cf + checksum: 10/3e35ce2bb2d8338f44b408958fd4b77054cb286b27730674a213d10b6ed84734889441d13dbdffb5f1971c61fe47c5f05703e5a93596ca0a6285937cd8b061cf languageName: node linkType: hard @@ -10977,7 +11832,7 @@ __metadata: "@smithy/util-config-provider": "npm:^2.1.0" "@smithy/util-middleware": "npm:^2.0.9" tslib: "npm:^2.5.0" - checksum: a590108883d6c56846e54b1e083484e7fb889d791121945b6508760d224c7f47fb78e6ae4cb927e73945d2854181bb33df7775fac95c3c0cb9ea9d3f27d95ed0 + checksum: 10/a590108883d6c56846e54b1e083484e7fb889d791121945b6508760d224c7f47fb78e6ae4cb927e73945d2854181bb33df7775fac95c3c0cb9ea9d3f27d95ed0 languageName: node linkType: hard @@ -10993,7 +11848,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-middleware": "npm:^2.0.9" tslib: "npm:^2.5.0" - checksum: 4a6ff42aa0951f3e877b396dfd9d7f9c8bf28aa389bc7d19cc99fa6b9fab2edac069fc3c89beefa933f760362e5772d01ee46b7eaa79748f388e7d570403f40c + checksum: 10/4a6ff42aa0951f3e877b396dfd9d7f9c8bf28aa389bc7d19cc99fa6b9fab2edac069fc3c89beefa933f760362e5772d01ee46b7eaa79748f388e7d570403f40c languageName: node linkType: hard @@ -11006,7 +11861,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/url-parser": "npm:^2.0.16" tslib: "npm:^2.5.0" - checksum: 829d1c1c37fa68aa4e1802e95f3ebd7f6ed9a30334890dd1a34225503afcb8a20723540a6bf1e763840bdf170c183677160436458083bb1c9ecd55562f007868 + checksum: 10/829d1c1c37fa68aa4e1802e95f3ebd7f6ed9a30334890dd1a34225503afcb8a20723540a6bf1e763840bdf170c183677160436458083bb1c9ecd55562f007868 languageName: node linkType: hard @@ -11018,7 +11873,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-hex-encoding": "npm:^2.0.0" tslib: "npm:^2.5.0" - checksum: c0fe19690bcb5f14b869841a2bde859894286d7eb2538146a3d12e6d957f36394bb90f38642ed5d35a88c66a4766a384c5d9b0ed3f22ead1c8fef1ec1531989b + checksum: 10/c0fe19690bcb5f14b869841a2bde859894286d7eb2538146a3d12e6d957f36394bb90f38642ed5d35a88c66a4766a384c5d9b0ed3f22ead1c8fef1ec1531989b languageName: node linkType: hard @@ -11029,7 +11884,7 @@ __metadata: "@smithy/eventstream-serde-universal": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 7a8e5314a537e93f6a88df323d68ea5806cf659b07a586c86f359bf1b585f055de6d4d3f0c37d2e032d2aaa79015768c3f9d12a200ed49535d7134c72eed4cd2 + checksum: 10/7a8e5314a537e93f6a88df323d68ea5806cf659b07a586c86f359bf1b585f055de6d4d3f0c37d2e032d2aaa79015768c3f9d12a200ed49535d7134c72eed4cd2 languageName: node linkType: hard @@ -11039,7 +11894,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 4ed2af1665f7e2238d644e5c0e085def68915d9ca7f76a825cecc084fb242486c07b9fca3b1c5c1138beeba64090ef95d2b1c7f038dacd0eb80a87a1c81a752c + checksum: 10/4ed2af1665f7e2238d644e5c0e085def68915d9ca7f76a825cecc084fb242486c07b9fca3b1c5c1138beeba64090ef95d2b1c7f038dacd0eb80a87a1c81a752c languageName: node linkType: hard @@ -11050,7 +11905,7 @@ __metadata: "@smithy/eventstream-serde-universal": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 83c21f0d38a70b5b76032341b04e62f1094d1f25cbcacc9c0875b3aa34e99d084ae6fd12ded0551bd040612be62b44ab2e5b1abc51e786319eb22c1c07f9d5a0 + checksum: 10/83c21f0d38a70b5b76032341b04e62f1094d1f25cbcacc9c0875b3aa34e99d084ae6fd12ded0551bd040612be62b44ab2e5b1abc51e786319eb22c1c07f9d5a0 languageName: node linkType: hard @@ -11061,7 +11916,7 @@ __metadata: "@smithy/eventstream-codec": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: fa35f3074547dac19476432c1abfb62b0b6432fc8c733aa5d8fb032c603fc35cf06bcf8b0559826e3108a0b67ec7986948f512efd4974e154cdbf88fbe1ae6a5 + checksum: 10/fa35f3074547dac19476432c1abfb62b0b6432fc8c733aa5d8fb032c603fc35cf06bcf8b0559826e3108a0b67ec7986948f512efd4974e154cdbf88fbe1ae6a5 languageName: node linkType: hard @@ -11074,7 +11929,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-base64": "npm:^2.0.1" tslib: "npm:^2.5.0" - checksum: 0f64f8398f7e583390fc2fb967e55df4bc404a0d961353723095b18a2d64e65c72e58c20c6b33e42b1a62085ad39d67e804a6a4920b62ca9591c14bfe2803d65 + checksum: 10/0f64f8398f7e583390fc2fb967e55df4bc404a0d961353723095b18a2d64e65c72e58c20c6b33e42b1a62085ad39d67e804a6a4920b62ca9591c14bfe2803d65 languageName: node linkType: hard @@ -11086,7 +11941,7 @@ __metadata: "@smithy/chunked-blob-reader-native": "npm:^2.0.1" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: a277c4c51ba05e78247f4979d1dccea1138c8fad85a59b4f25373737c607876e2b5f2af8d6b88b71a199ef73467e29a7305fe585da324a3d91e76d47a58c51bc + checksum: 10/a277c4c51ba05e78247f4979d1dccea1138c8fad85a59b4f25373737c607876e2b5f2af8d6b88b71a199ef73467e29a7305fe585da324a3d91e76d47a58c51bc languageName: node linkType: hard @@ -11098,7 +11953,7 @@ __metadata: "@smithy/util-buffer-from": "npm:^2.0.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: ca85ebafafe6719f57a9dd784209aaef60295de6167f07dfbd764072d2e36327dcca088551180175faf528b9e3045ab600696934170d3ea256a5967383a1c53f + checksum: 10/ca85ebafafe6719f57a9dd784209aaef60295de6167f07dfbd764072d2e36327dcca088551180175faf528b9e3045ab600696934170d3ea256a5967383a1c53f languageName: node linkType: hard @@ -11109,7 +11964,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: 7b6c2caeaf8fa6f1910a2b4c3aef7472073c9e1ec4446e8a4af16ff58f7cd8838e7c81ddf6f206c2a339988c9120f6cba4728fd008b6f47d00befd8f54e08751 + checksum: 10/7b6c2caeaf8fa6f1910a2b4c3aef7472073c9e1ec4446e8a4af16ff58f7cd8838e7c81ddf6f206c2a339988c9120f6cba4728fd008b6f47d00befd8f54e08751 languageName: node linkType: hard @@ -11119,7 +11974,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 0055d593c20bc0e5d86836fee62c1fc41d236115c80b61d088186192c4438412136e7be5b1e8ab4207108882a51d337c7017574622e0f4837f538be4d1f8a74c + checksum: 10/0055d593c20bc0e5d86836fee62c1fc41d236115c80b61d088186192c4438412136e7be5b1e8ab4207108882a51d337c7017574622e0f4837f538be4d1f8a74c languageName: node linkType: hard @@ -11128,7 +11983,7 @@ __metadata: resolution: "@smithy/is-array-buffer@npm:2.0.0" dependencies: tslib: "npm:^2.5.0" - checksum: 30f8e51403c52f27b5a6777e565128f2c8523d6e9a99f2005cdcaa31b7401376de77fa4a245de4a397d605af1cead8bea3189f3e7450386888e1656fe728030d + checksum: 10/30f8e51403c52f27b5a6777e565128f2c8523d6e9a99f2005cdcaa31b7401376de77fa4a245de4a397d605af1cead8bea3189f3e7450386888e1656fe728030d languageName: node linkType: hard @@ -11139,7 +11994,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: 471e7b3d4da5a72fd3632120df82feab20daecf5a67330b5e376bf5bbdd904c0d83768c8aea183e3287c1eea18de24ab9d145f6daf2b753139247a1b98c7fcd1 + checksum: 10/471e7b3d4da5a72fd3632120df82feab20daecf5a67330b5e376bf5bbdd904c0d83768c8aea183e3287c1eea18de24ab9d145f6daf2b753139247a1b98c7fcd1 languageName: node linkType: hard @@ -11150,7 +12005,7 @@ __metadata: "@smithy/protocol-http": "npm:^3.0.12" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 84414174ecadcfeba5236bc9ab5d69c0b85b25b2356a6fc20472b9e1aba6c33750cdc3bd0fa508609a0616a69b88c2591515cf22ad499e33a3b10bf37e590f68 + checksum: 10/84414174ecadcfeba5236bc9ab5d69c0b85b25b2356a6fc20472b9e1aba6c33750cdc3bd0fa508609a0616a69b88c2591515cf22ad499e33a3b10bf37e590f68 languageName: node linkType: hard @@ -11165,7 +12020,7 @@ __metadata: "@smithy/url-parser": "npm:^2.0.16" "@smithy/util-middleware": "npm:^2.0.9" tslib: "npm:^2.5.0" - checksum: 6a4a40755647afa24334de39faac340541bbcef60ef51ef65e6912b81cc44a45aefe8c189dabc8df80fab7288503fcb90eeed456a7aa8e33abc081c290beb057 + checksum: 10/6a4a40755647afa24334de39faac340541bbcef60ef51ef65e6912b81cc44a45aefe8c189dabc8df80fab7288503fcb90eeed456a7aa8e33abc081c290beb057 languageName: node linkType: hard @@ -11182,7 +12037,7 @@ __metadata: "@smithy/util-retry": "npm:^2.0.9" tslib: "npm:^2.5.0" uuid: "npm:^8.3.2" - checksum: a615088a66392031cd6eac152bb7550232e5ec3bac53a7b19ac804a4e4fae128bcc3fbfc125bc3686585036056f5fee7520c986fa32b35071cfe69b786bec7a8 + checksum: 10/a615088a66392031cd6eac152bb7550232e5ec3bac53a7b19ac804a4e4fae128bcc3fbfc125bc3686585036056f5fee7520c986fa32b35071cfe69b786bec7a8 languageName: node linkType: hard @@ -11192,7 +12047,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: d3b2ffafd106d2c4d9f5166411f70c9691c05a56d599c0a7d53d879d3d083f1940523c7fb8db509e65b79d11f4056e37ce8e776b607d6b479ef7ea8bacbd648c + checksum: 10/d3b2ffafd106d2c4d9f5166411f70c9691c05a56d599c0a7d53d879d3d083f1940523c7fb8db509e65b79d11f4056e37ce8e776b607d6b479ef7ea8bacbd648c languageName: node linkType: hard @@ -11202,7 +12057,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: fcd8236988295b39f03f93c083a449202b28f5b7d7cd3992e6c4cdad429b5e8fbb4fe31d6d749d7524c3780d521a6df2ae7157ee904174b423af39b74ef2d5c5 + checksum: 10/fcd8236988295b39f03f93c083a449202b28f5b7d7cd3992e6c4cdad429b5e8fbb4fe31d6d749d7524c3780d521a6df2ae7157ee904174b423af39b74ef2d5c5 languageName: node linkType: hard @@ -11214,7 +12069,7 @@ __metadata: "@smithy/shared-ini-file-loader": "npm:^2.2.8" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 32ef8d315096ddd728f00c3137a69c33438e27ea600ab9f0c720ad5535436357274399f0b5f6bc95fda02a0f30e77b6f8ef4ab7a5561b1723fcd1b422f88defa + checksum: 10/32ef8d315096ddd728f00c3137a69c33438e27ea600ab9f0c720ad5535436357274399f0b5f6bc95fda02a0f30e77b6f8ef4ab7a5561b1723fcd1b422f88defa languageName: node linkType: hard @@ -11227,7 +12082,7 @@ __metadata: "@smithy/querystring-builder": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 545e306c879062753178d3671e4b68f5fe5384f14cab90a60567c680eecfbc8f2615966bf89d6d464f68b1d8d1606aaf7d548f03bfe8ef0d52869337afd30db2 + checksum: 10/545e306c879062753178d3671e4b68f5fe5384f14cab90a60567c680eecfbc8f2615966bf89d6d464f68b1d8d1606aaf7d548f03bfe8ef0d52869337afd30db2 languageName: node linkType: hard @@ -11237,7 +12092,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: f25ec4888b335c4a8ac38a78ee2ac12119ba1b717c8905856faf4041d003173dfaf3a484c651c17454705a61059abff7873fba5618ae2e5adab9234da9079233 + checksum: 10/f25ec4888b335c4a8ac38a78ee2ac12119ba1b717c8905856faf4041d003173dfaf3a484c651c17454705a61059abff7873fba5618ae2e5adab9234da9079233 languageName: node linkType: hard @@ -11247,7 +12102,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 4fd205f54c9b17900a5b5135fc14d4b692ace53aba7d37cda18c42620d4380c46c93702d573debb2716207588295cee86640e9760cb8ca64dfb58a69898d2959 + checksum: 10/4fd205f54c9b17900a5b5135fc14d4b692ace53aba7d37cda18c42620d4380c46c93702d573debb2716207588295cee86640e9760cb8ca64dfb58a69898d2959 languageName: node linkType: hard @@ -11258,7 +12113,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-uri-escape": "npm:^2.0.0" tslib: "npm:^2.5.0" - checksum: 8dc67e8e3e933fe2dfe3846b42ceba8c445a9054087ca37ec5b3cacd4c108dffcf17b87a89b5248528e8662603a719dcdac5c5951db8a02115a3eefa40ab0b89 + checksum: 10/8dc67e8e3e933fe2dfe3846b42ceba8c445a9054087ca37ec5b3cacd4c108dffcf17b87a89b5248528e8662603a719dcdac5c5951db8a02115a3eefa40ab0b89 languageName: node linkType: hard @@ -11268,7 +12123,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 0c0f34fcdea223f2b96dba9cbae083b785d4518407ebfe0491a2932318c21cae52c210ce9727848a6f2b58817bef3186baebc5aab5845a2e7edf2a7981843789 + checksum: 10/0c0f34fcdea223f2b96dba9cbae083b785d4518407ebfe0491a2932318c21cae52c210ce9727848a6f2b58817bef3186baebc5aab5845a2e7edf2a7981843789 languageName: node linkType: hard @@ -11277,7 +12132,7 @@ __metadata: resolution: "@smithy/service-error-classification@npm:2.0.9" dependencies: "@smithy/types": "npm:^2.8.0" - checksum: 5eaa401dbb1ebf6e7f27c0f05d2720ce65f4520d14085f43ebfe3b6ae145ff04a3424fee11669e485cd221eb12b8c3f6a2dbf8dff804581d9705f767f1fd52d5 + checksum: 10/5eaa401dbb1ebf6e7f27c0f05d2720ce65f4520d14085f43ebfe3b6ae145ff04a3424fee11669e485cd221eb12b8c3f6a2dbf8dff804581d9705f767f1fd52d5 languageName: node linkType: hard @@ -11287,7 +12142,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: a6d9ee4e5929ce18447f9a852a83e86e73d5e119e059b47db1219753c54240130f0326ab11ef0fcf0b1c4c1cca6fdba0e9c8f28cb2dc2c9f55823fcd2621118e + checksum: 10/a6d9ee4e5929ce18447f9a852a83e86e73d5e119e059b47db1219753c54240130f0326ab11ef0fcf0b1c4c1cca6fdba0e9c8f28cb2dc2c9f55823fcd2621118e languageName: node linkType: hard @@ -11303,7 +12158,7 @@ __metadata: "@smithy/util-uri-escape": "npm:^2.0.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: d99bf7cdc1e4cb9a38bbc20c5fce285bc0b36be22a92f23c2f3fff217248c47f239e6a9bb41eea7d07a1f060a431691513e4f48887fad6ab51160bce2be03312 + checksum: 10/d99bf7cdc1e4cb9a38bbc20c5fce285bc0b36be22a92f23c2f3fff217248c47f239e6a9bb41eea7d07a1f060a431691513e4f48887fad6ab51160bce2be03312 languageName: node linkType: hard @@ -11317,7 +12172,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" "@smithy/util-stream": "npm:^2.0.24" tslib: "npm:^2.5.0" - checksum: 6e5d67d11e7c10db35604caf2dc4daa841f0b55b9f97092b34d819250737af8ca7a84a98870cbd249067c2aff478901b39dd16d9cecdaa9a53c1b2c58f8eb4f7 + checksum: 10/6e5d67d11e7c10db35604caf2dc4daa841f0b55b9f97092b34d819250737af8ca7a84a98870cbd249067c2aff478901b39dd16d9cecdaa9a53c1b2c58f8eb4f7 languageName: node linkType: hard @@ -11326,7 +12181,7 @@ __metadata: resolution: "@smithy/types@npm:2.8.0" dependencies: tslib: "npm:^2.5.0" - checksum: 802ab14632d2e6a646d4d5e3edafde1dc0a066047140367176477e35645aebb568e4086080fe2758fcf713c102eebbc3e5d7097c0f6cb5b58e7da7da3e8d714f + checksum: 10/802ab14632d2e6a646d4d5e3edafde1dc0a066047140367176477e35645aebb568e4086080fe2758fcf713c102eebbc3e5d7097c0f6cb5b58e7da7da3e8d714f languageName: node linkType: hard @@ -11337,7 +12192,7 @@ __metadata: "@smithy/querystring-parser": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: f9d6e65ee1cdcfa0f816c1c2c71988fd07d6abcc8d04e10cc05a8bf2c848656befb983a0c8118020e08e60e9704ba45436f7061a8717da8ac1f640e79aef9f95 + checksum: 10/f9d6e65ee1cdcfa0f816c1c2c71988fd07d6abcc8d04e10cc05a8bf2c848656befb983a0c8118020e08e60e9704ba45436f7061a8717da8ac1f640e79aef9f95 languageName: node linkType: hard @@ -11347,7 +12202,7 @@ __metadata: dependencies: "@smithy/util-buffer-from": "npm:^2.0.0" tslib: "npm:^2.5.0" - checksum: 6c71765396e7c36229f78b3ab7404d86390b4191350955b3af3ca6e3e42f67428801722706153f5593571be51f3b418843c49326d894cd4445eb9ed9a04844a7 + checksum: 10/6c71765396e7c36229f78b3ab7404d86390b4191350955b3af3ca6e3e42f67428801722706153f5593571be51f3b418843c49326d894cd4445eb9ed9a04844a7 languageName: node linkType: hard @@ -11356,7 +12211,7 @@ __metadata: resolution: "@smithy/util-body-length-browser@npm:2.0.1" dependencies: tslib: "npm:^2.5.0" - checksum: fdeea18772d7d4542d0192a5cf9b145f7626b8ab76be57bd7453cb73d84480bb12f83b982467b7e4dc015434e16c9e3f7ffdffa0e4ba1c4f6e570c0425bee3d1 + checksum: 10/fdeea18772d7d4542d0192a5cf9b145f7626b8ab76be57bd7453cb73d84480bb12f83b982467b7e4dc015434e16c9e3f7ffdffa0e4ba1c4f6e570c0425bee3d1 languageName: node linkType: hard @@ -11365,7 +12220,7 @@ __metadata: resolution: "@smithy/util-body-length-node@npm:2.1.0" dependencies: tslib: "npm:^2.5.0" - checksum: 1b2e3a99811b623d68e800a4c400a0a55eb9ce12f5cfa5b8509a0fdd805a279a931759ff55472983b37dcbcc58221a3bbfef86e5e4304af973a1e2c5f8651078 + checksum: 10/1b2e3a99811b623d68e800a4c400a0a55eb9ce12f5cfa5b8509a0fdd805a279a931759ff55472983b37dcbcc58221a3bbfef86e5e4304af973a1e2c5f8651078 languageName: node linkType: hard @@ -11375,7 +12230,7 @@ __metadata: dependencies: "@smithy/is-array-buffer": "npm:^2.0.0" tslib: "npm:^2.5.0" - checksum: 15326acdb8666ff8c342bfa23ace07ea6a1b7e849b118f5b28f0b93cd775e83c77fa53ab5b04b8f795798d316991042296c3c5522fb68c91df9e921d4c83e398 + checksum: 10/15326acdb8666ff8c342bfa23ace07ea6a1b7e849b118f5b28f0b93cd775e83c77fa53ab5b04b8f795798d316991042296c3c5522fb68c91df9e921d4c83e398 languageName: node linkType: hard @@ -11384,7 +12239,7 @@ __metadata: resolution: "@smithy/util-config-provider@npm:2.1.0" dependencies: tslib: "npm:^2.5.0" - checksum: 42f02104e24ae9deadf69b45c2ebee4b7a65a908b7ccfeb85bb6d1036032d36d1c044ff1eab25f43147dc02a15adb8a9f6517ed586a545d4a757985a1530d2ac + checksum: 10/42f02104e24ae9deadf69b45c2ebee4b7a65a908b7ccfeb85bb6d1036032d36d1c044ff1eab25f43147dc02a15adb8a9f6517ed586a545d4a757985a1530d2ac languageName: node linkType: hard @@ -11397,7 +12252,7 @@ __metadata: "@smithy/types": "npm:^2.8.0" bowser: "npm:^2.11.0" tslib: "npm:^2.5.0" - checksum: b8cf6f1fecd5765d55557b7656b12a12e8468b9f343ef04dfdededba9d8894172933201ee922547ee5025ba1ca979db2071e6588f9b6df16797087ab065b5690 + checksum: 10/b8cf6f1fecd5765d55557b7656b12a12e8468b9f343ef04dfdededba9d8894172933201ee922547ee5025ba1ca979db2071e6588f9b6df16797087ab065b5690 languageName: node linkType: hard @@ -11412,7 +12267,7 @@ __metadata: "@smithy/smithy-client": "npm:^2.2.1" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: d25372e50f91f593ca38c6d2cb722b0d87d6a0334de57d90fdd7364ef91fff227f19579a1734d6fcbd19a60563757ed9ff1afce4eeaf257d915876f832bed2fc + checksum: 10/d25372e50f91f593ca38c6d2cb722b0d87d6a0334de57d90fdd7364ef91fff227f19579a1734d6fcbd19a60563757ed9ff1afce4eeaf257d915876f832bed2fc languageName: node linkType: hard @@ -11423,7 +12278,7 @@ __metadata: "@smithy/node-config-provider": "npm:^2.1.9" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 09cdf2178131c323bd69000af9c5ea93654036ccaa04d963f67d86c87bb84875b070b71a6e07e809c30fb7cf1629c9e538516a00cb103f55ba22f2b58ebe0e07 + checksum: 10/09cdf2178131c323bd69000af9c5ea93654036ccaa04d963f67d86c87bb84875b070b71a6e07e809c30fb7cf1629c9e538516a00cb103f55ba22f2b58ebe0e07 languageName: node linkType: hard @@ -11432,7 +12287,7 @@ __metadata: resolution: "@smithy/util-hex-encoding@npm:2.0.0" dependencies: tslib: "npm:^2.5.0" - checksum: 196b594d5e4a31fbc6a6ada8e1af307e0af55721685df70e20415733f46d6d2d6f7c52f9d2bf4512f0033cc1adb74f115c68025d9b7d7023342ef6f0514cee2a + checksum: 10/196b594d5e4a31fbc6a6ada8e1af307e0af55721685df70e20415733f46d6d2d6f7c52f9d2bf4512f0033cc1adb74f115c68025d9b7d7023342ef6f0514cee2a languageName: node linkType: hard @@ -11442,7 +12297,7 @@ __metadata: dependencies: "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 1d379da341488d8d9af31d2b589b2875afa6c12a977934b135fdada30e75eace64fea3b673d090aeb8976d21a836cb146603e88c84b44b39a0547ea7eaa10c94 + checksum: 10/1d379da341488d8d9af31d2b589b2875afa6c12a977934b135fdada30e75eace64fea3b673d090aeb8976d21a836cb146603e88c84b44b39a0547ea7eaa10c94 languageName: node linkType: hard @@ -11453,7 +12308,7 @@ __metadata: "@smithy/service-error-classification": "npm:^2.0.9" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: f28f1215cbe2c0eab5de65db21d13092b6b81ac807c08c491c36db9f68e8b1598e4f53f9536299aa770c115cd67bae8d10b1151ff7e253563bc1323ae9a9276e + checksum: 10/f28f1215cbe2c0eab5de65db21d13092b6b81ac807c08c491c36db9f68e8b1598e4f53f9536299aa770c115cd67bae8d10b1151ff7e253563bc1323ae9a9276e languageName: node linkType: hard @@ -11469,7 +12324,7 @@ __metadata: "@smithy/util-hex-encoding": "npm:^2.0.0" "@smithy/util-utf8": "npm:^2.0.2" tslib: "npm:^2.5.0" - checksum: fa22edcd38385a5b261a678cef976eb24652f0a29f566e79a7503b04a44b698422ba975a27808e11e28f5a61d9d276dae3141cd9bb201ca7e618b74e15ae6a83 + checksum: 10/fa22edcd38385a5b261a678cef976eb24652f0a29f566e79a7503b04a44b698422ba975a27808e11e28f5a61d9d276dae3141cd9bb201ca7e618b74e15ae6a83 languageName: node linkType: hard @@ -11478,7 +12333,7 @@ __metadata: resolution: "@smithy/util-uri-escape@npm:2.0.0" dependencies: tslib: "npm:^2.5.0" - checksum: 2f121d1fce9878e22fc5eaa0f8f4e47e967fce6d727b4283902d842842c7835b47de08e16b2c6fef389457a6edf2523274019fe511ede98ce0f38a11aea63bc2 + checksum: 10/2f121d1fce9878e22fc5eaa0f8f4e47e967fce6d727b4283902d842842c7835b47de08e16b2c6fef389457a6edf2523274019fe511ede98ce0f38a11aea63bc2 languageName: node linkType: hard @@ -11488,7 +12343,7 @@ __metadata: dependencies: "@smithy/util-buffer-from": "npm:^2.0.0" tslib: "npm:^2.5.0" - checksum: 9356200ac7ccef414cd924b4fd2bfeb1d0a2e7992b4c924f0328205ab9bb8c688bc4b5c271c237db90ea75fb448f32c1f76c6e8883c2f088ea0559737ea99d9d + checksum: 10/9356200ac7ccef414cd924b4fd2bfeb1d0a2e7992b4c924f0328205ab9bb8c688bc4b5c271c237db90ea75fb448f32c1f76c6e8883c2f088ea0559737ea99d9d languageName: node linkType: hard @@ -11499,14 +12354,14 @@ __metadata: "@smithy/abort-controller": "npm:^2.0.16" "@smithy/types": "npm:^2.8.0" tslib: "npm:^2.5.0" - checksum: 91cff83f1450cc761ec8a7b77c09af5ffa10619f40d560fd3f14633b63486dad2c274df7fc44fbd80c6e2ea4ec8b0514990ff8b989afa50467296e8cdada611b + checksum: 10/91cff83f1450cc761ec8a7b77c09af5ffa10619f40d560fd3f14633b63486dad2c274df7fc44fbd80c6e2ea4ec8b0514990ff8b989afa50467296e8cdada611b languageName: node linkType: hard "@socket.io/component-emitter@npm:~3.1.0": version: 3.1.0 resolution: "@socket.io/component-emitter@npm:3.1.0" - checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + checksum: 10/db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa languageName: node linkType: hard @@ -11519,14 +12374,14 @@ __metadata: uid2: "npm:1.0.0" peerDependencies: socket.io-adapter: ^2.4.0 - checksum: a254c5ff46841cc7a587ea23d1e6fb3281de4e2a04c5b285421ec7df87ca68eacb47dd607abbff999e5b8261291e1644f4602251f36748eff48657e6c22f5f5e + checksum: 10/a254c5ff46841cc7a587ea23d1e6fb3281de4e2a04c5b285421ec7df87ca68eacb47dd607abbff999e5b8261291e1644f4602251f36748eff48657e6c22f5f5e languageName: node linkType: hard "@spacingbat3/lss@npm:^1.0.0": version: 1.2.0 resolution: "@spacingbat3/lss@npm:1.2.0" - checksum: 386e983e0d542dc1b1c573fb018d9d892d5f51b118deb9a16425c398c4d81cc31bfef2adf5de7c2252d243e1d305c391a9c5823895bd32fd14c7b7ca76c7197c + checksum: 10/386e983e0d542dc1b1c573fb018d9d892d5f51b118deb9a16425c398c4d81cc31bfef2adf5de7c2252d243e1d305c391a9c5823895bd32fd14c7b7ca76c7197c languageName: node linkType: hard @@ -11558,7 +12413,7 @@ __metadata: optional: true react-dom: optional: true - checksum: c98c63334d7c7bd8668ee5d88320fbd6f7b7a7a61ab873ec7a01b36a8180c43877900a561c2c5e7ee6af74cb41f6704b27829e379fa6f4d0dc65d879753f55fd + checksum: 10/c98c63334d7c7bd8668ee5d88320fbd6f7b7a7a61ab873ec7a01b36a8180c43877900a561c2c5e7ee6af74cb41f6704b27829e379fa6f4d0dc65d879753f55fd languageName: node linkType: hard @@ -11584,7 +12439,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 2cd6dc41c6531d9e6ade1a1ec8a310a251ee12be66435fc5f6c5c011f405b1801a65bcbd67a72df0103cfa1f75650a39ca455c13aaf643f5a5482434227a99fe + checksum: 10/2cd6dc41c6531d9e6ade1a1ec8a310a251ee12be66435fc5f6c5c011f405b1801a65bcbd67a72df0103cfa1f75650a39ca455c13aaf643f5a5482434227a99fe languageName: node linkType: hard @@ -11612,7 +12467,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 818adf6158c4f4cf9dbb78247ae9796b0b478ad18ace39b0e71142cf10aaf59be4d000070aae6e22b9645f3903aa93803be2227ae12a57cf75ed493a1976a6aa + checksum: 10/818adf6158c4f4cf9dbb78247ae9796b0b478ad18ace39b0e71142cf10aaf59be4d000070aae6e22b9645f3903aa93803be2227ae12a57cf75ed493a1976a6aa languageName: node linkType: hard @@ -11642,7 +12497,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 94923d1f9350ab87907848656fc4741b744909fc5397fdf72f0cecba33a2bd7993b8229a9da22c3b57dd1e213f0b1f41f17579aeb2c33ae34c1bdae98de9082f + checksum: 10/94923d1f9350ab87907848656fc4741b744909fc5397fdf72f0cecba33a2bd7993b8229a9da22c3b57dd1e213f0b1f41f17579aeb2c33ae34c1bdae98de9082f languageName: node linkType: hard @@ -11667,7 +12522,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: b3e0b317c7f24885ca997960a55ed5e09fa9d0c0a9d8ada0ac30914c6ffd2ab5d71e95a5c54e697674fa6cb90e53c5a90616a13ce2e402f8ceb98b881edc90be + checksum: 10/b3e0b317c7f24885ca997960a55ed5e09fa9d0c0a9d8ada0ac30914c6ffd2ab5d71e95a5c54e697674fa6cb90e53c5a90616a13ce2e402f8ceb98b881edc90be languageName: node linkType: hard @@ -11678,7 +12533,7 @@ __metadata: "@storybook/core-events": "npm:7.5.3" "@storybook/global": "npm:^5.0.0" "@storybook/preview-api": "npm:7.5.3" - checksum: 3f066154a6c1d89b1ffdf97a4fe64491e6a977ff21857f70e10fa64d279943a65993b5edee51595eb1995ab2425cbc6f15638ccb93b80180b66f181cfc0569c7 + checksum: 10/3f066154a6c1d89b1ffdf97a4fe64491e6a977ff21857f70e10fa64d279943a65993b5edee51595eb1995ab2425cbc6f15638ccb93b80180b66f181cfc0569c7 languageName: node linkType: hard @@ -11707,7 +12562,7 @@ __metadata: optional: true react-dom: optional: true - checksum: e2da11748d3866043690afc9192e66fd3d3c1766967f094e7633333520dc45299ca30ad7cf5c261ed8250da39439f9ee628ecaa6541be84a65291047600f0733 + checksum: 10/e2da11748d3866043690afc9192e66fd3d3c1766967f094e7633333520dc45299ca30ad7cf5c261ed8250da39439f9ee628ecaa6541be84a65291047600f0733 languageName: node linkType: hard @@ -11733,7 +12588,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 8917d4e3f75f032e595a9a4980a1f68b5490d0bca73fa661654fc1dd9775fb321635a936ce69e2065b7169e35fb338ef84c71e811d9a883b60b7304fbe8cf4cb + checksum: 10/8917d4e3f75f032e595a9a4980a1f68b5490d0bca73fa661654fc1dd9775fb321635a936ce69e2065b7169e35fb338ef84c71e811d9a883b60b7304fbe8cf4cb languageName: node linkType: hard @@ -11744,7 +12599,7 @@ __metadata: "@storybook/node-logger": "npm:7.5.3" remark-gfm: "npm:^3.0.1" ts-dedent: "npm:^2.0.0" - checksum: 6814b9c042047e441353a0f7b35138bc83de8e8be0cbc78740ff926ae1128c546b5143c39b11872fbe7e018dd3dfd838bfa198f32f63e22d72655a7b1e3091fa + checksum: 10/6814b9c042047e441353a0f7b35138bc83de8e8be0cbc78740ff926ae1128c546b5143c39b11872fbe7e018dd3dfd838bfa198f32f63e22d72655a7b1e3091fa languageName: node linkType: hard @@ -11768,7 +12623,7 @@ __metadata: optional: true react-dom: optional: true - checksum: daf0b3e536714c834f3b9f418783b58bcad68334d065c3ce88a4c41bd8e91fd46b103400b803ee5f771dfaa2cafc172168ae359eb6616aee5119779c826af316 + checksum: 10/daf0b3e536714c834f3b9f418783b58bcad68334d065c3ce88a4c41bd8e91fd46b103400b803ee5f771dfaa2cafc172168ae359eb6616aee5119779c826af316 languageName: node linkType: hard @@ -11792,7 +12647,7 @@ __metadata: optional: true react-dom: optional: true - checksum: d3232cee9875bd7243cd07d693f36790dc5372c00e9bba310fd54c51a94cdf8a8bf9cf15f55bb24806383d186151531e1d82c10836c666409bade957c915f3b1 + checksum: 10/d3232cee9875bd7243cd07d693f36790dc5372c00e9bba310fd54c51a94cdf8a8bf9cf15f55bb24806383d186151531e1d82c10836c666409bade957c915f3b1 languageName: node linkType: hard @@ -11819,7 +12674,7 @@ __metadata: optional: true react-dom: optional: true - checksum: a6bf566e63567f1e30406f355b4a08e9dd6d5e93618bf3701a29b8706379398f1eb2e03184ec58f1c8133a1de86d26dd26e66d2d012f2f84dc543031a8344437 + checksum: 10/a6bf566e63567f1e30406f355b4a08e9dd6d5e93618bf3701a29b8706379398f1eb2e03184ec58f1c8133a1de86d26dd26e66d2d012f2f84dc543031a8344437 languageName: node linkType: hard @@ -11840,7 +12695,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 75af8111b5efddd75a10d6bdacb5a74184ecb0926ea3e0ccd36a3794b26dafca59d2443c29199a5fac4e6121904cccaa3e66096034b771a987e457b923a317b2 + checksum: 10/75af8111b5efddd75a10d6bdacb5a74184ecb0926ea3e0ccd36a3794b26dafca59d2443c29199a5fac4e6121904cccaa3e66096034b771a987e457b923a317b2 languageName: node linkType: hard @@ -11865,7 +12720,7 @@ __metadata: optional: true react-dom: optional: true - checksum: fad017ff48446e8430bc876a06e23d52d935c69ab657d4e439965ebb3bd7121031c354258976ab92a8a5b33ab54bbdb1bcca92b6c6c8958217e6b269bcdc8e3d + checksum: 10/fad017ff48446e8430bc876a06e23d52d935c69ab657d4e439965ebb3bd7121031c354258976ab92a8a5b33ab54bbdb1bcca92b6c6c8958217e6b269bcdc8e3d languageName: node linkType: hard @@ -11879,7 +12734,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 9e620e538d9d3c055a34f2a58c1ccc4fa338297a243414b4467ccfb6f9bba097c126fbe8e2e0810fc38ae29c75c0ac063c59f56422f5e30314471bcaec10b3a0 + checksum: 10/9e620e538d9d3c055a34f2a58c1ccc4fa338297a243414b4467ccfb6f9bba097c126fbe8e2e0810fc38ae29c75c0ac063c59f56422f5e30314471bcaec10b3a0 languageName: node linkType: hard @@ -11897,7 +12752,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 14c28a8564811001d82e2e8c4c2be0120d181bae9d8ad278c3b60f01d28857bcdf6e84c9c57d3efa1335173635346a212fac36d9cfb441622c0c556417b3e71d + checksum: 10/14c28a8564811001d82e2e8c4c2be0120d181bae9d8ad278c3b60f01d28857bcdf6e84c9c57d3efa1335173635346a212fac36d9cfb441622c0c556417b3e71d languageName: node linkType: hard @@ -11931,7 +12786,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 68d981f833a44bd35a3ca9b97bc9db8e25b9961fcc9b81ef490aaee69c7dfcf9f745d9a98226985bd1daa9ee14c9a9fed8bf4002c5c4d9f3996a97f9d7bd3047 + checksum: 10/68d981f833a44bd35a3ca9b97bc9db8e25b9961fcc9b81ef490aaee69c7dfcf9f745d9a98226985bd1daa9ee14c9a9fed8bf4002c5c4d9f3996a97f9d7bd3047 languageName: node linkType: hard @@ -11955,7 +12810,7 @@ __metadata: fs-extra: "npm:^11.1.0" process: "npm:^0.11.10" util: "npm:^0.12.4" - checksum: 1fb537b6be2a978be23b7a187a0756e6ae350c50083177a360dbcbe66374ef70334835086fbd3af5cba37dc6004962ccca773f413c5fc4bfb940839ed646d444 + checksum: 10/1fb537b6be2a978be23b7a187a0756e6ae350c50083177a360dbcbe66374ef70334835086fbd3af5cba37dc6004962ccca773f413c5fc4bfb940839ed646d444 languageName: node linkType: hard @@ -11991,7 +12846,7 @@ __metadata: optional: true vite-plugin-glimmerx: optional: true - checksum: 32e2d580d0bb73dba3c91c074ab92236f5239f20a3e0e2a5dc5316a42be9cf950bb32acd62cc8c6f1331d33ceebfc31ddd467a78c2f34cea8e0cdba32b4ac876 + checksum: 10/32e2d580d0bb73dba3c91c074ab92236f5239f20a3e0e2a5dc5316a42be9cf950bb32acd62cc8c6f1331d33ceebfc31ddd467a78c2f34cea8e0cdba32b4ac876 languageName: node linkType: hard @@ -12005,7 +12860,7 @@ __metadata: qs: "npm:^6.10.0" telejson: "npm:^7.2.0" tiny-invariant: "npm:^1.3.1" - checksum: d8268a646c33eefd5498e99c4f7cdcfac19d8eef212a689ac6284e122770ddf01b3fe859d4e6ebb5eb0ac35d427e0532d955b7948d4118c9abf2d796794b4b19 + checksum: 10/d8268a646c33eefd5498e99c4f7cdcfac19d8eef212a689ac6284e122770ddf01b3fe859d4e6ebb5eb0ac35d427e0532d955b7948d4118c9abf2d796794b4b19 languageName: node linkType: hard @@ -12057,7 +12912,7 @@ __metadata: bin: getstorybook: ./bin/index.js sb: ./bin/index.js - checksum: 07dcd8e96ea2e6b42a3c1fea7c030a3cfd36bc5ce88bc3c356a36e8fc928f972ba73aa34f2f00c1dfefd1bb51497342e492fb41cdc745606ab48668f9e1aed21 + checksum: 10/07dcd8e96ea2e6b42a3c1fea7c030a3cfd36bc5ce88bc3c356a36e8fc928f972ba73aa34f2f00c1dfefd1bb51497342e492fb41cdc745606ab48668f9e1aed21 languageName: node linkType: hard @@ -12066,7 +12921,7 @@ __metadata: resolution: "@storybook/client-logger@npm:7.5.3" dependencies: "@storybook/global": "npm:^5.0.0" - checksum: 5a33ceb276125bd324f21ad974c91e56e9320a02864e1e7419fb9eb37f08c4817e1ae4c0fbdf30d20b63df07f73631ad350f0fbe45b27491f7c82b253e58278a + checksum: 10/5a33ceb276125bd324f21ad974c91e56e9320a02864e1e7419fb9eb37f08c4817e1ae4c0fbdf30d20b63df07f73631ad350f0fbe45b27491f7c82b253e58278a languageName: node linkType: hard @@ -12088,7 +12943,7 @@ __metadata: lodash: "npm:^4.17.21" prettier: "npm:^2.8.0" recast: "npm:^0.23.1" - checksum: d927a373939386812c33ee1d71e8447fcc0424c91861259ce005806815d8dfc99d493f280d36bbe321e61a88680f1b5f4fbd2b7f674d2c4fa451555c5d427ea5 + checksum: 10/d927a373939386812c33ee1d71e8447fcc0424c91861259ce005806815d8dfc99d493f280d36bbe321e61a88680f1b5f4fbd2b7f674d2c4fa451555c5d427ea5 languageName: node linkType: hard @@ -12109,7 +12964,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 1f7e1e417a16add1ebe574ddc58c1ab4ef063c09d75798ad5b3da9b09b2df3a3b075bb7274b037279d71e0d80b5d11c7566415ccac3c697a6d3f890f12cc59a3 + checksum: 10/1f7e1e417a16add1ebe574ddc58c1ab4ef063c09d75798ad5b3da9b09b2df3a3b075bb7274b037279d71e0d80b5d11c7566415ccac3c697a6d3f890f12cc59a3 languageName: node linkType: hard @@ -12119,7 +12974,7 @@ __metadata: dependencies: "@storybook/client-logger": "npm:7.5.3" "@storybook/preview-api": "npm:7.5.3" - checksum: 28677d292551c18094eb3045b773555ba843747ffe08fc4659f20acc273b3fd62e9b32bc186baad8320bb4147505884ee6141ce1db8bccc02a58b00de955e69c + checksum: 10/28677d292551c18094eb3045b773555ba843747ffe08fc4659f20acc273b3fd62e9b32bc186baad8320bb4147505884ee6141ce1db8bccc02a58b00de955e69c languageName: node linkType: hard @@ -12150,7 +13005,7 @@ __metadata: pretty-hrtime: "npm:^1.0.3" resolve-from: "npm:^5.0.0" ts-dedent: "npm:^2.0.0" - checksum: 9c76da72bdac62f0828975a08f7a4b304085b82877f5af2244a32208971f92c70bd23f8436a6e471b6f7b633bb430d2c2abf2c48e700c62eeaa71733d6ee52c1 + checksum: 10/9c76da72bdac62f0828975a08f7a4b304085b82877f5af2244a32208971f92c70bd23f8436a6e471b6f7b633bb430d2c2abf2c48e700c62eeaa71733d6ee52c1 languageName: node linkType: hard @@ -12159,7 +13014,7 @@ __metadata: resolution: "@storybook/core-events@npm:7.5.3" dependencies: ts-dedent: "npm:^2.0.0" - checksum: a48dac4c1f8ae2fd3995f02e1ab485ebcb1e21c3abaf96fde396acf88570ec3463d2bde1a3d05718847f7fbeffb70cff7cba3311545dca3c0937e55f4a7a34e6 + checksum: 10/a48dac4c1f8ae2fd3995f02e1ab485ebcb1e21c3abaf96fde396acf88570ec3463d2bde1a3d05718847f7fbeffb70cff7cba3311545dca3c0937e55f4a7a34e6 languageName: node linkType: hard @@ -12208,7 +13063,7 @@ __metadata: util-deprecate: "npm:^1.0.2" watchpack: "npm:^2.2.0" ws: "npm:^8.2.3" - checksum: 96e8a4c7a21778f0f8e86abcde9d990362e240e6bb2d18950f2d5a0f3a2b09a02df7093feec8e9c5d5be59dc23d8e7eb1de0ca1c5de8cc9bc33357ef3fb45954 + checksum: 10/96e8a4c7a21778f0f8e86abcde9d990362e240e6bb2d18950f2d5a0f3a2b09a02df7093feec8e9c5d5be59dc23d8e7eb1de0ca1c5de8cc9bc33357ef3fb45954 languageName: node linkType: hard @@ -12218,7 +13073,7 @@ __metadata: dependencies: "@storybook/csf-tools": "npm:7.5.3" unplugin: "npm:^1.3.1" - checksum: 3252d8834e60b73fcb81601035e48b3847a1fdbef6ccce040b2685b100ca37c9faee4789124367c97e0a4cc018db323aa4f639ca1200b7921ef450276dd5d60e + checksum: 10/3252d8834e60b73fcb81601035e48b3847a1fdbef6ccce040b2685b100ca37c9faee4789124367c97e0a4cc018db323aa4f639ca1200b7921ef450276dd5d60e languageName: node linkType: hard @@ -12235,7 +13090,7 @@ __metadata: fs-extra: "npm:^11.1.0" recast: "npm:^0.23.1" ts-dedent: "npm:^2.0.0" - checksum: a6adc7f66ebd5ab39172c651587a8cf6efbeddf5ff82fb49494b7b1f090dde6f2fd30581bf236c88225ca480ba028ddbf2d06d68724b60daab475f58df51b8cc + checksum: 10/a6adc7f66ebd5ab39172c651587a8cf6efbeddf5ff82fb49494b7b1f090dde6f2fd30581bf236c88225ca480ba028ddbf2d06d68724b60daab475f58df51b8cc languageName: node linkType: hard @@ -12244,14 +13099,14 @@ __metadata: resolution: "@storybook/csf@npm:0.1.2" dependencies: type-fest: "npm:^2.19.0" - checksum: 11168df65e7b6bd0e5d31e7e805c8ba80397fc190cb33424e043b72bbd85d8f826dba082503992d7f606b72484337ab9d091eca947550613e241fbef57780d4c + checksum: 10/11168df65e7b6bd0e5d31e7e805c8ba80397fc190cb33424e043b72bbd85d8f826dba082503992d7f606b72484337ab9d091eca947550613e241fbef57780d4c languageName: node linkType: hard "@storybook/docs-mdx@npm:^0.1.0": version: 0.1.0 resolution: "@storybook/docs-mdx@npm:0.1.0" - checksum: f830eda81606a8af86d2bbf9ed6e36c70d9e88442990684139629742f2cc5d7ddddba91338fe2fc5e9b98e74af1940a9899fde471a8bfbfec744deaa990592e7 + checksum: 10/f830eda81606a8af86d2bbf9ed6e36c70d9e88442990684139629742f2cc5d7ddddba91338fe2fc5e9b98e74af1940a9899fde471a8bfbfec744deaa990592e7 languageName: node linkType: hard @@ -12265,7 +13120,7 @@ __metadata: "@types/doctrine": "npm:^0.0.3" doctrine: "npm:^3.0.0" lodash: "npm:^4.17.21" - checksum: f388cf81c01a2d9728346a5955e4e4017665b667729d0d8cc05c9f4c42c249e76fa9c7918e660a2ffa041ed1b71b2a901f497d5f95f129b120abf9401b8162af + checksum: 10/f388cf81c01a2d9728346a5955e4e4017665b667729d0d8cc05c9f4c42c249e76fa9c7918e660a2ffa041ed1b71b2a901f497d5f95f129b120abf9401b8162af languageName: node linkType: hard @@ -12274,14 +13129,14 @@ __metadata: resolution: "@storybook/expect@npm:28.1.3-5" dependencies: "@types/jest": "npm:28.1.3" - checksum: c7c3240f8103a2c9a00dde2ed2c33b6e23d2f3ef032326142e74ae39a8fa29d4a4ac102fe789ede39e062e4b9b579eafe68b58ea577f2c492cf5167993bed664 + checksum: 10/c7c3240f8103a2c9a00dde2ed2c33b6e23d2f3ef032326142e74ae39a8fa29d4a4ac102fe789ede39e062e4b9b579eafe68b58ea577f2c492cf5167993bed664 languageName: node linkType: hard "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" - checksum: 0e7b495f4fe7f36447e793926f1c0460ec07fd66f0da68e3150da5878f6043c9eeb9b41614a45c5ec0d48d5d383c59ca8f88b6dc7882a2a784ac9b20375d8edb + checksum: 10/0e7b495f4fe7f36447e793926f1c0460ec07fd66f0da68e3150da5878f6043c9eeb9b41614a45c5ec0d48d5d383c59ca8f88b6dc7882a2a784ac9b20375d8edb languageName: node linkType: hard @@ -12294,7 +13149,7 @@ __metadata: "@storybook/core-events": "npm:7.5.3" "@storybook/global": "npm:^5.0.0" "@storybook/preview-api": "npm:7.5.3" - checksum: 58a0961538dd0a08dff03eea854b8848ab557dfd71ef316d2faa64b002e572eb5ae01419283519fdc56f410c5cb221a134643cea91c1dfbe180bc6ba33dded0a + checksum: 10/58a0961538dd0a08dff03eea854b8848ab557dfd71ef316d2faa64b002e572eb5ae01419283519fdc56f410c5cb221a134643cea91c1dfbe180bc6ba33dded0a languageName: node linkType: hard @@ -12306,7 +13161,7 @@ __metadata: "@testing-library/jest-dom": "npm:^6.1.2" "@types/jest": "npm:28.1.3" jest-mock: "npm:^27.3.0" - checksum: 74b89f56912f15d1564df1e552a58a1e4e153fc3dc154b5972a835acf730e28def54f817614a8001d69ef76c621a9586dc5b821dcbcf05151b3bb866c20a5af0 + checksum: 10/74b89f56912f15d1564df1e552a58a1e4e153fc3dc154b5972a835acf730e28def54f817614a8001d69ef76c621a9586dc5b821dcbcf05151b3bb866c20a5af0 languageName: node linkType: hard @@ -12332,35 +13187,35 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 9806bc02d8575a8b5c5e9b31d12478f67ca7a4150330c7237b11395882cf9449e3d6100ddcf4f18cbb1f1e00af331bb9175a1a698e6eaf1d2bcf65a9eacae6dd + checksum: 10/9806bc02d8575a8b5c5e9b31d12478f67ca7a4150330c7237b11395882cf9449e3d6100ddcf4f18cbb1f1e00af331bb9175a1a698e6eaf1d2bcf65a9eacae6dd languageName: node linkType: hard "@storybook/manager@npm:7.5.3": version: 7.5.3 resolution: "@storybook/manager@npm:7.5.3" - checksum: fb89da17538107985352ed33d286c3546eb2e9f290165b40c818de00fa9f0e86ad7979890573566a446f082bd876a91ce318e58e56657df0bfea7351331b75b2 + checksum: 10/fb89da17538107985352ed33d286c3546eb2e9f290165b40c818de00fa9f0e86ad7979890573566a446f082bd876a91ce318e58e56657df0bfea7351331b75b2 languageName: node linkType: hard "@storybook/mdx2-csf@npm:^1.0.0": version: 1.1.0 resolution: "@storybook/mdx2-csf@npm:1.1.0" - checksum: acc368a8c8915e9487aa8e0c59241a39533d83635ddcc37fa4095cc239268a75900ec2bbfff65b573ead6ebcadcb1de0e4d70c9112faf105e0821de0a4803ca2 + checksum: 10/acc368a8c8915e9487aa8e0c59241a39533d83635ddcc37fa4095cc239268a75900ec2bbfff65b573ead6ebcadcb1de0e4d70c9112faf105e0821de0a4803ca2 languageName: node linkType: hard "@storybook/node-logger@npm:7.5.3": version: 7.5.3 resolution: "@storybook/node-logger@npm:7.5.3" - checksum: 93a41db101d38c8682ced9f1b3ce2ae78d5feb3583e08f5527312f2b3d4babeabd4af66a29f1e64a9e6e9c5744f7e6a68295486524cd325a3f5b16db4d084709 + checksum: 10/93a41db101d38c8682ced9f1b3ce2ae78d5feb3583e08f5527312f2b3d4babeabd4af66a29f1e64a9e6e9c5744f7e6a68295486524cd325a3f5b16db4d084709 languageName: node linkType: hard "@storybook/postinstall@npm:7.5.3": version: 7.5.3 resolution: "@storybook/postinstall@npm:7.5.3" - checksum: c9440e0c2e5f53b0ee7655717c67a52d5208acaf822ff6615e83b9babb7c0a4f3598d44ec1b7ce0781e4730e4112d88be2c6f930a772c2dca1ae7edd8d6da99f + checksum: 10/c9440e0c2e5f53b0ee7655717c67a52d5208acaf822ff6615e83b9babb7c0a4f3598d44ec1b7ce0781e4730e4112d88be2c6f930a772c2dca1ae7edd8d6da99f languageName: node linkType: hard @@ -12382,14 +13237,14 @@ __metadata: synchronous-promise: "npm:^2.0.15" ts-dedent: "npm:^2.0.0" util-deprecate: "npm:^1.0.2" - checksum: e8b23e58624f01f0b644b2faeddd1a9d7309ca5069fd5e5e38c6e22c805bc145019ac84ce19c2ad8ec28b430bdb18fe10c2880dd763e450fad9b9bb417526d31 + checksum: 10/e8b23e58624f01f0b644b2faeddd1a9d7309ca5069fd5e5e38c6e22c805bc145019ac84ce19c2ad8ec28b430bdb18fe10c2880dd763e450fad9b9bb417526d31 languageName: node linkType: hard "@storybook/preview@npm:7.5.3": version: 7.5.3 resolution: "@storybook/preview@npm:7.5.3" - checksum: 5565d0c24ed9668d41e3430b4884911b8aa0586f6e93efd37f3554cdb26726548f2e2f86211294e4c9fadb05f367c51bf663d133fa9b3f1f9697726e6ad52eac + checksum: 10/5565d0c24ed9668d41e3430b4884911b8aa0586f6e93efd37f3554cdb26726548f2e2f86211294e4c9fadb05f367c51bf663d133fa9b3f1f9697726e6ad52eac languageName: node linkType: hard @@ -12399,7 +13254,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a5eacbedc2467daa5fb26f404fcbed3c6583eeaa7c5cf0aff45c297c5c64d0459883b0abfe68a2a3073a312787d0cf2308138ba1c33ac6bb60ae222240be8679 + checksum: 10/a5eacbedc2467daa5fb26f404fcbed3c6583eeaa7c5cf0aff45c297c5c64d0459883b0abfe68a2a3073a312787d0cf2308138ba1c33ac6bb60ae222240be8679 languageName: node linkType: hard @@ -12418,7 +13273,7 @@ __metadata: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - checksum: 72a5c0bd45cda7b909e691eea653c33d19a124b2d1917bec87a154039df35ae5001518669c387292d8642d95606b8a3a14fcfe858247609f4879711e796856e7 + checksum: 10/72a5c0bd45cda7b909e691eea653c33d19a124b2d1917bec87a154039df35ae5001518669c387292d8642d95606b8a3a14fcfe858247609f4879711e796856e7 languageName: node linkType: hard @@ -12454,7 +13309,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cc88bc53f0a96aebb76cda7d166426f76efcd02bb28d5fc4e34fddc92857579dc6e259548e5e61e95e32cec24a413a7ac27d40dabbdb3dd61a36e27e78637ba8 + checksum: 10/cc88bc53f0a96aebb76cda7d166426f76efcd02bb28d5fc4e34fddc92857579dc6e259548e5e61e95e32cec24a413a7ac27d40dabbdb3dd61a36e27e78637ba8 languageName: node linkType: hard @@ -12468,7 +13323,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a3749dfd2ceaaea72bbc7fc47c11f7325b3d3e5aa131783e5485952bbf700210d52f4dae5e3dacd594953b7375fd5a1ac81f9ca296e40b17a808584fd4c66ceb + checksum: 10/a3749dfd2ceaaea72bbc7fc47c11f7325b3d3e5aa131783e5485952bbf700210d52f4dae5e3dacd594953b7375fd5a1ac81f9ca296e40b17a808584fd4c66ceb languageName: node linkType: hard @@ -12484,7 +13339,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f5415006d7125ad61471a2532d631342e265f11e88b653dc65bc853939bed19adb0e7bb96f344de472b3f90684ee0d30854e799b2dc9dfebf1752adb3f38f8f6 + checksum: 10/f5415006d7125ad61471a2532d631342e265f11e88b653dc65bc853939bed19adb0e7bb96f344de472b3f90684ee0d30854e799b2dc9dfebf1752adb3f38f8f6 languageName: node linkType: hard @@ -12500,7 +13355,7 @@ __metadata: fetch-retry: "npm:^5.0.2" fs-extra: "npm:^11.1.0" read-pkg-up: "npm:^7.0.1" - checksum: a884642e4bf83cf0105c5fc251372e03644452ad9f1a155670f672f15825ab4c75fc3fd252de92f7c0d75b297b2b25b45b1e9a0327db4101d119bfb8de828b42 + checksum: 10/a884642e4bf83cf0105c5fc251372e03644452ad9f1a155670f672f15825ab4c75fc3fd252de92f7c0d75b297b2b25b45b1e9a0327db4101d119bfb8de828b42 languageName: node linkType: hard @@ -12538,7 +13393,7 @@ __metadata: ts-dedent: "npm:^2.0.0" bin: test-storybook: dist/test-storybook.js - checksum: 8e73882d3484899e4b964f4cd48afeb5aadd28b8f67f03c0c494294c84ae55dd1f7c0bc164a7ad3478b88e78eff74d4ac4183e603fdba6ddc1e9df2215887b6f + checksum: 10/8e73882d3484899e4b964f4cd48afeb5aadd28b8f67f03c0c494294c84ae55dd1f7c0bc164a7ad3478b88e78eff74d4ac4183e603fdba6ddc1e9df2215887b6f languageName: node linkType: hard @@ -12549,7 +13404,7 @@ __metadata: "@testing-library/dom": "npm:^9.0.0" "@testing-library/user-event": "npm:^14.4.0" ts-dedent: "npm:^2.2.0" - checksum: 85a8c39b432009c5ebac40569deef48b54f3b65f91bd1902bc86d4f130433bff2866c8bece9acdbd3f5cc92da5a1401f7405d11457570c96d3a30ba21c976b7b + checksum: 10/85a8c39b432009c5ebac40569deef48b54f3b65f91bd1902bc86d4f130433bff2866c8bece9acdbd3f5cc92da5a1401f7405d11457570c96d3a30ba21c976b7b languageName: node linkType: hard @@ -12564,7 +13419,7 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c2155b80142e021f6caa84b8e13495671e63aa0b9c5749bb3d65ca9e15c3c63aa285952cc6ec0099d463e14233a690aa6d82698d8e7c4698c1e7e11678b72734 + checksum: 10/c2155b80142e021f6caa84b8e13495671e63aa0b9c5749bb3d65ca9e15c3c63aa285952cc6ec0099d463e14233a690aa6d82698d8e7c4698c1e7e11678b72734 languageName: node linkType: hard @@ -12576,13 +13431,14 @@ __metadata: "@types/babel__core": "npm:^7.0.0" "@types/express": "npm:^4.7.0" file-system-cache: "npm:2.3.0" - checksum: c049b44f57bf9c49dab4807a55b2ff74667d92e6dbb16b243c6e4de7853e900f3191ae854a4a71d3dda04fbb5ce7fb1bab71b62506afaadd59aed7bf256de301 + checksum: 10/c049b44f57bf9c49dab4807a55b2ff74667d92e6dbb16b243c6e4de7853e900f3191ae854a4a71d3dda04fbb5ce7fb1bab71b62506afaadd59aed7bf256de301 languageName: node linkType: hard "@swc/core-darwin-arm64@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-darwin-arm64@npm:1.3.99" + checksum: 10/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -12590,6 +13446,7 @@ __metadata: "@swc/core-darwin-x64@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-darwin-x64@npm:1.3.99" + checksum: 10/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -12597,6 +13454,7 @@ __metadata: "@swc/core-linux-arm64-gnu@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-linux-arm64-gnu@npm:1.3.99" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -12604,6 +13462,7 @@ __metadata: "@swc/core-linux-arm64-musl@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-linux-arm64-musl@npm:1.3.99" + checksum: 10/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -12611,6 +13470,7 @@ __metadata: "@swc/core-linux-x64-gnu@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-linux-x64-gnu@npm:1.3.99" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -12618,6 +13478,7 @@ __metadata: "@swc/core-linux-x64-musl@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-linux-x64-musl@npm:1.3.99" + checksum: 10/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -12625,6 +13486,7 @@ __metadata: "@swc/core-win32-arm64-msvc@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-win32-arm64-msvc@npm:1.3.99" + checksum: 10/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -12632,6 +13494,7 @@ __metadata: "@swc/core-win32-ia32-msvc@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-win32-ia32-msvc@npm:1.3.99" + checksum: 10/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -12639,6 +13502,7 @@ __metadata: "@swc/core-win32-x64-msvc@npm:1.3.99": version: 1.3.99 resolution: "@swc/core-win32-x64-msvc@npm:1.3.99" + checksum: 10/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -12682,14 +13546,14 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 76926583e7826741c3ea048e6c75f0e46049ca80189b2367ecc3346d569505af08d91bcddc4d79e944af1aa574a0a60c0dcaf0fb7902656a7948801901962c83 + checksum: 10/76926583e7826741c3ea048e6c75f0e46049ca80189b2367ecc3346d569505af08d91bcddc4d79e944af1aa574a0a60c0dcaf0fb7902656a7948801901962c83 languageName: node linkType: hard "@swc/counter@npm:^0.1.1": version: 0.1.2 resolution: "@swc/counter@npm:0.1.2" - checksum: 8427c594f1f0cf44b83885e9c8fe1e370c9db44ae96e07a37c117a6260ee97797d0709483efbcc244e77bac578690215f45b23254c4cd8a70fb25ddbb50bf33e + checksum: 10/8427c594f1f0cf44b83885e9c8fe1e370c9db44ae96e07a37c117a6260ee97797d0709483efbcc244e77bac578690215f45b23254c4cd8a70fb25ddbb50bf33e languageName: node linkType: hard @@ -12698,7 +13562,7 @@ __metadata: resolution: "@swc/helpers@npm:0.5.3" dependencies: tslib: "npm:^2.4.0" - checksum: 5ed4329cd36106e4c3c9c9fa710fae5b80521accce697d81030c42798c4653237f719269c24c26adf42579e15e1f720f31cd63983dea30debd298582a6cbd20a + checksum: 10/5ed4329cd36106e4c3c9c9fa710fae5b80521accce697d81030c42798c4653237f719269c24c26adf42579e15e1f720f31cd63983dea30debd298582a6cbd20a languageName: node linkType: hard @@ -12710,14 +13574,14 @@ __metadata: jsonc-parser: "npm:^3.2.0" peerDependencies: "@swc/core": "*" - checksum: a9cec28769ccbd3f007c56992b431e27490a6baa9f025656f3d1e2e786ebd3afabf4b66e7a79a0b5ed2dc192182a7a2652c7e2d533aa246a8dd1a2cdaac4b630 + checksum: 10/a9cec28769ccbd3f007c56992b431e27490a6baa9f025656f3d1e2e786ebd3afabf4b66e7a79a0b5ed2dc192182a7a2652c7e2d533aa246a8dd1a2cdaac4b630 languageName: node linkType: hard "@swc/types@npm:^0.1.5": version: 0.1.5 resolution: "@swc/types@npm:0.1.5" - checksum: 5f4de8c60d2623bed607c7fa1e0cee4ffc682af28d5ffe88dc9ed9903a1c2088ccc39f684689d6bb314595c9fbb560beaec773d633be515fb856ffc81d738822 + checksum: 10/5f4de8c60d2623bed607c7fa1e0cee4ffc682af28d5ffe88dc9ed9903a1c2088ccc39f684689d6bb314595c9fbb560beaec773d633be515fb856ffc81d738822 languageName: node linkType: hard @@ -12726,7 +13590,7 @@ __metadata: resolution: "@szmarczak/http-timer@npm:4.0.6" dependencies: defer-to-connect: "npm:^2.0.0" - checksum: c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 + checksum: 10/c29df3bcec6fc3bdec2b17981d89d9c9fc9bd7d0c9bcfe92821dc533f4440bc890ccde79971838b4ceed1921d456973c4180d7175ee1d0023ad0562240a58d95 languageName: node linkType: hard @@ -12735,7 +13599,7 @@ __metadata: resolution: "@taplo/cli@npm:0.5.2" bin: taplo: dist/cli.js - checksum: 48c72a99b7e2d77265d183b67964d61a520ab5f9d678ec78ce5e9146789a96e8aa14f489456f348706469da1b063a8c7864807ad28b7f073362b6092fbbbc377 + checksum: 10/48c72a99b7e2d77265d183b67964d61a520ab5f9d678ec78ce5e9146789a96e8aa14f489456f348706469da1b063a8c7864807ad28b7f073362b6092fbbbc377 languageName: node linkType: hard @@ -12751,7 +13615,7 @@ __metadata: dom-accessibility-api: "npm:^0.5.9" lz-string: "npm:^1.5.0" pretty-format: "npm:^27.0.2" - checksum: 1ebd1672226600049ce16509d6964bdad8ee71b10f7e68f98126e00638c08ebefb6b7c729a0f2a41cffc77902c3081a95fc2bc1a097cae442ed4a5c481f348b7 + checksum: 10/1ebd1672226600049ce16509d6964bdad8ee71b10f7e68f98126e00638c08ebefb6b7c729a0f2a41cffc77902c3081a95fc2bc1a097cae442ed4a5c481f348b7 languageName: node linkType: hard @@ -12781,7 +13645,7 @@ __metadata: optional: true vitest: optional: true - checksum: e5a0cdb96eec509c0c85f2b7a0d08fc1c9f6c10aa49bba0d738bf4bb114c3472b92ace5067aedfaaf848ae13b38ba9296047c219aa24b66c87aa16de33341fdb + checksum: 10/e5a0cdb96eec509c0c85f2b7a0d08fc1c9f6c10aa49bba0d738bf4bb114c3472b92ace5067aedfaaf848ae13b38ba9296047c219aa24b66c87aa16de33341fdb languageName: node linkType: hard @@ -12795,7 +13659,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 1664990ad9673403ee1d74c1c1b60ec30591d42a3fe1e2175c28cb935cd49bc9a4ba398707f702acc3278c3b0cb492ee57fe66f41ceb040c5da57de98cba5414 + checksum: 10/1664990ad9673403ee1d74c1c1b60ec30591d42a3fe1e2175c28cb935cd49bc9a4ba398707f702acc3278c3b0cb492ee57fe66f41ceb040c5da57de98cba5414 languageName: node linkType: hard @@ -12804,7 +13668,7 @@ __metadata: resolution: "@testing-library/user-event@npm:14.5.1" peerDependencies: "@testing-library/dom": ">=7.21.4" - checksum: 696e1328c230b0a7063a41d82b5350c6be926696106809a4d79d446d190ff56bebb850fe564ff0952cb74ae81e59a6f10534a88ecbb3792083271a249e04e728 + checksum: 10/696e1328c230b0a7063a41d82b5350c6be926696106809a4d79d446d190ff56bebb850fe564ff0952cb74ae81e59a6f10534a88ecbb3792083271a249e04e728 languageName: node linkType: hard @@ -12853,13 +13717,21 @@ __metadata: optional: true yjs: optional: true + checksum: 10/undefined languageName: unknown linkType: soft "@toeverything/theme@npm:^0.7.20, @toeverything/theme@npm:^0.7.24, @toeverything/theme@npm:^0.7.27": version: 0.7.27 resolution: "@toeverything/theme@npm:0.7.27" - checksum: 9349d30256d33b5528441dbca09387819225449f97549585b92b33e354d7fbb3d0e5e35001c89b8a7e3033d8f51d3aee75ef9edaaf14fb7dd717dd66bfe96009 + checksum: 10/9349d30256d33b5528441dbca09387819225449f97549585b92b33e354d7fbb3d0e5e35001c89b8a7e3033d8f51d3aee75ef9edaaf14fb7dd717dd66bfe96009 + languageName: node + linkType: hard + +"@toeverything/theme@npm:^0.7.27, @toeverything/theme@npm:^0.7.29": + version: 0.7.29 + resolution: "@toeverything/theme@npm:0.7.29" + checksum: 10/d1dde76147bc9be8d6cc5d340cb24ceba90668e3b54ee36fc68d4b50aae8a8cb39a47eb193087c07491e5b3c0c5bc6b3042abd5ba490709406b2096163b6e1a5 languageName: node linkType: hard @@ -12881,13 +13753,14 @@ __metadata: yjs: "npm:^13.6.10" peerDependencies: yjs: ^13 + checksum: 10/undefined languageName: unknown linkType: soft "@tokenizer/token@npm:^0.3.0": version: 0.3.0 resolution: "@tokenizer/token@npm:0.3.0" - checksum: 889c1f1e63ac7c92c0ea22d4a2861142f1b43c3d92eb70ec42aa9e9851fab2e9952211d50f541b287781280df2f979bf5600a9c1f91fbc61b7fcf9994e9376a5 + checksum: 10/889c1f1e63ac7c92c0ea22d4a2861142f1b43c3d92eb70ec42aa9e9851fab2e9952211d50f541b287781280df2f979bf5600a9c1f91fbc61b7fcf9994e9376a5 languageName: node linkType: hard @@ -12897,49 +13770,49 @@ __metadata: peerDependencies: next-auth: ^4.12.3 react: ^18 - checksum: 50396706be6f3e806d130df3945dce4233504782f0f16fd6d255d54ef21ae713b9eedf3a93155de29f92f59d3592bd540a60a15edfffa4b6306c7a3c786aaae2 + checksum: 10/50396706be6f3e806d130df3945dce4233504782f0f16fd6d255d54ef21ae713b9eedf3a93155de29f92f59d3592bd540a60a15edfffa4b6306c7a3c786aaae2 languageName: node linkType: hard "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 languageName: node linkType: hard "@trysound/sax@npm:0.2.0": version: 0.2.0 resolution: "@trysound/sax@npm:0.2.0" - checksum: 7379713eca480ac0d9b6c7b063e06b00a7eac57092354556c81027066eb65b61ea141a69d0cc2e15d32e05b2834d4c9c2184793a5e36bbf5daf05ee5676af18c + checksum: 10/7379713eca480ac0d9b6c7b063e06b00a7eac57092354556c81027066eb65b61ea141a69d0cc2e15d32e05b2834d4c9c2184793a5e36bbf5daf05ee5676af18c languageName: node linkType: hard "@tsconfig/node10@npm:^1.0.7": version: 1.0.9 resolution: "@tsconfig/node10@npm:1.0.9" - checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df + checksum: 10/a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": version: 1.0.11 resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": version: 1.0.3 resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": version: 1.0.4 resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff languageName: node linkType: hard @@ -12948,7 +13821,7 @@ __metadata: resolution: "@tybys/wasm-util@npm:0.8.1" dependencies: tslib: "npm:^2.4.0" - checksum: 4e1bb353313225e6c6901b49e969f7963e7802ddad0f79148f759c898d4fcb6761225c9dd622343810b6108a95ae3dfc9a716628dc5c1e40acb776d36d885bc4 + checksum: 10/4e1bb353313225e6c6901b49e969f7963e7802ddad0f79148f759c898d4fcb6761225c9dd622343810b6108a95ae3dfc9a716628dc5c1e40acb776d36d885bc4 languageName: node linkType: hard @@ -12957,7 +13830,7 @@ __metadata: resolution: "@types/accepts@npm:1.3.7" dependencies: "@types/node": "npm:*" - checksum: 7678cf74976e16093aff6e6f9755826faf069ac1e30179276158ce46ea246348ff22ca6bdd46cef08428881337d9ceefbf00bab08a7731646eb9fc9449d6a1e7 + checksum: 10/7678cf74976e16093aff6e6f9755826faf069ac1e30179276158ce46ea246348ff22ca6bdd46cef08428881337d9ceefbf00bab08a7731646eb9fc9449d6a1e7 languageName: node linkType: hard @@ -12966,27 +13839,28 @@ __metadata: resolution: "@types/affine__env@workspace:tools/@types/env" dependencies: "@affine/env": "workspace:*" + checksum: 10/undefined languageName: unknown linkType: soft "@types/animejs@npm:^3": version: 3.1.12 resolution: "@types/animejs@npm:3.1.12" - checksum: 8ea5d0440236b87042ad012c0bfd90a38cf38688b8b28ad750d21eb01a3943c9256f0ec79ea0b40aad6e500ee177ed43d5aeec8f875f904b61f195e5e305d2ce + checksum: 10/8ea5d0440236b87042ad012c0bfd90a38cf38688b8b28ad750d21eb01a3943c9256f0ec79ea0b40aad6e500ee177ed43d5aeec8f875f904b61f195e5e305d2ce languageName: node linkType: hard "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" - checksum: 26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb + checksum: 10/26ed7e3f1e3595efdb883a852f5205f971b798e4c28b7e30a32c5298eee596e8b45834ce831f014d250b9730819ab05acff5b31229666d3af4ba465b4697d0eb languageName: node linkType: hard "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" - checksum: c0084c389dc030daeaf0115a92ce43a3f4d42fc8fef2d0e22112d87a42798d4a15aac413019d4a63f868327d52ad6740ab99609462b442fe6b9286b172d2e82e + checksum: 10/c0084c389dc030daeaf0115a92ce43a3f4d42fc8fef2d0e22112d87a42798d4a15aac413019d4a63f868327d52ad6740ab99609462b442fe6b9286b172d2e82e languageName: node linkType: hard @@ -12999,7 +13873,7 @@ __metadata: "@types/babel__generator": "npm:*" "@types/babel__template": "npm:*" "@types/babel__traverse": "npm:*" - checksum: c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3 + checksum: 10/c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3 languageName: node linkType: hard @@ -13008,7 +13882,7 @@ __metadata: resolution: "@types/babel__generator@npm:7.6.7" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 11d36fdcee9968a7fa05e5e5086bcc349ad32b7d7117728334be76b82444b5e1c89c0efe15205a3f47f299a4864912165e6f0d31ba285fc4f05dbbafcb83e9b6 + checksum: 10/11d36fdcee9968a7fa05e5e5086bcc349ad32b7d7117728334be76b82444b5e1c89c0efe15205a3f47f299a4864912165e6f0d31ba285fc4f05dbbafcb83e9b6 languageName: node linkType: hard @@ -13018,7 +13892,7 @@ __metadata: dependencies: "@babel/parser": "npm:^7.1.0" "@babel/types": "npm:^7.0.0" - checksum: d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 + checksum: 10/d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard @@ -13027,14 +13901,14 @@ __metadata: resolution: "@types/babel__traverse@npm:7.20.4" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 927073e3a2ca4d24b95acf96d9c91d6fd1c44826d440e5f9b486de421857945b679045710ebf886be2af30d13877d86f9fbd15a383f72a2b07da322af1c1a321 + checksum: 10/927073e3a2ca4d24b95acf96d9c91d6fd1c44826d440e5f9b486de421857945b679045710ebf886be2af30d13877d86f9fbd15a383f72a2b07da322af1c1a321 languageName: node linkType: hard "@types/base16@npm:^1.0.2": version: 1.0.5 resolution: "@types/base16@npm:1.0.5" - checksum: caa391944e9af95d395ad8a489ad7e6bc3b358f73f876215313e8a2f97a18d109d8ab3d6d92bd473d9a1c782639a82921a3c30124922f2492082b550a2e9f6a6 + checksum: 10/caa391944e9af95d395ad8a489ad7e6bc3b358f73f876215313e8a2f97a18d109d8ab3d6d92bd473d9a1c782639a82921a3c30124922f2492082b550a2e9f6a6 languageName: node linkType: hard @@ -13044,7 +13918,7 @@ __metadata: dependencies: "@types/connect": "npm:*" "@types/node": "npm:*" - checksum: 1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 + checksum: 10/1e251118c4b2f61029cc43b0dc028495f2d1957fe8ee49a707fb940f86a9bd2f9754230805598278fe99958b49e9b7e66eec8ef6a50ab5c1f6b93e1ba2aaba82 languageName: node linkType: hard @@ -13053,7 +13927,7 @@ __metadata: resolution: "@types/bonjour@npm:3.5.13" dependencies: "@types/node": "npm:*" - checksum: e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee + checksum: 10/e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee languageName: node linkType: hard @@ -13062,14 +13936,14 @@ __metadata: resolution: "@types/busboy@npm:1.5.3" dependencies: "@types/node": "npm:*" - checksum: 9ec0a125723e594816d06f6ddf5a4f8dda4855734719bb6e38bdc6fdaf59416f270744862ee54c755075af26e9f5467cc00db803ae1d88f45c1431f61a48ae58 + checksum: 10/9ec0a125723e594816d06f6ddf5a4f8dda4855734719bb6e38bdc6fdaf59416f270744862ee54c755075af26e9f5467cc00db803ae1d88f45c1431f61a48ae58 languageName: node linkType: hard "@types/bytes@npm:^3.1.3": version: 3.1.4 resolution: "@types/bytes@npm:3.1.4" - checksum: 645732b37404847df9db7ae2af8b4bbdc21c966e9bbf8a5494d7fa95cbaee8bd7b9d65c68bbc2ec4277856d874e2e011b3b2b9479d981cd57d5136b0f41526e9 + checksum: 10/645732b37404847df9db7ae2af8b4bbdc21c966e9bbf8a5494d7fa95cbaee8bd7b9d65c68bbc2ec4277856d874e2e011b3b2b9479d981cd57d5136b0f41526e9 languageName: node linkType: hard @@ -13081,7 +13955,7 @@ __metadata: "@types/keyv": "npm:^3.1.4" "@types/node": "npm:*" "@types/responselike": "npm:^1.0.0" - checksum: 159f9fdb2a1b7175eef453ae2ced5ea04c0d2b9610cc9ccd9f9abb066d36dacb1f37acd879ace10ad7cbb649490723feb396fb7307004c9670be29636304b988 + checksum: 10/159f9fdb2a1b7175eef453ae2ced5ea04c0d2b9610cc9ccd9f9abb066d36dacb1f37acd879ace10ad7cbb649490723feb396fb7307004c9670be29636304b988 languageName: node linkType: hard @@ -13091,7 +13965,7 @@ __metadata: dependencies: "@types/express-serve-static-core": "npm:*" "@types/node": "npm:*" - checksum: e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd + checksum: 10/e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -13100,14 +13974,14 @@ __metadata: resolution: "@types/connect@npm:3.4.38" dependencies: "@types/node": "npm:*" - checksum: 7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 languageName: node linkType: hard "@types/content-disposition@npm:*": version: 0.5.8 resolution: "@types/content-disposition@npm:0.5.8" - checksum: eeea868fb510ae7a32aa2d7de680fba79d59001f3e758a334621e10bc0a6496d3a42bb79243a5e53b9c63cb524522853ccc144fe1ab160c4247d37cdb81146c4 + checksum: 10/eeea868fb510ae7a32aa2d7de680fba79d59001f3e758a334621e10bc0a6496d3a42bb79243a5e53b9c63cb524522853ccc144fe1ab160c4247d37cdb81146c4 languageName: node linkType: hard @@ -13116,21 +13990,21 @@ __metadata: resolution: "@types/cookie-parser@npm:1.4.6" dependencies: "@types/express": "npm:*" - checksum: b1bbb17bc4189c0e953d4996b3b58bfa20161c27db21f98353e237032e7559aec733735d8902c283300e0a4cded20e62b1a5086af608608ef30a45387e080360 + checksum: 10/b1bbb17bc4189c0e953d4996b3b58bfa20161c27db21f98353e237032e7559aec733735d8902c283300e0a4cded20e62b1a5086af608608ef30a45387e080360 languageName: node linkType: hard "@types/cookie@npm:^0.4.1": version: 0.4.1 resolution: "@types/cookie@npm:0.4.1" - checksum: 427c9220217d3d74f3e5d53d68cd39502f3bbebdb1af4ecf0d05076bcbe9ddab299ad6369fe0f517389296ba4ca49ddf9a8c22f68e5e9eb8ae6d0076cfab90b2 + checksum: 10/427c9220217d3d74f3e5d53d68cd39502f3bbebdb1af4ecf0d05076bcbe9ddab299ad6369fe0f517389296ba4ca49ddf9a8c22f68e5e9eb8ae6d0076cfab90b2 languageName: node linkType: hard "@types/cookiejar@npm:^2.1.5": version: 2.1.5 resolution: "@types/cookiejar@npm:2.1.5" - checksum: 04d5990e87b6387532d15a87d9ec9b2eb783039291193863751dcfd7fc723a3b3aa30ce4c06b03975cba58632e933772f1ff031af23eaa3ac7f94e71afa6e073 + checksum: 10/04d5990e87b6387532d15a87d9ec9b2eb783039291193863751dcfd7fc723a3b3aa30ce4c06b03975cba58632e933772f1ff031af23eaa3ac7f94e71afa6e073 languageName: node linkType: hard @@ -13142,7 +14016,7 @@ __metadata: "@types/express": "npm:*" "@types/keygrip": "npm:*" "@types/node": "npm:*" - checksum: 85d4b434bac9a971d8a4122d5a7c947dcaaca98fee26e90e0b792b1046da1de414dc37ea164b1693653b9b59f72c501927de90412a3a1dff2c7bdb6abadc3608 + checksum: 10/85d4b434bac9a971d8a4122d5a7c947dcaaca98fee26e90e0b792b1046da1de414dc37ea164b1693653b9b59f72c501927de90412a3a1dff2c7bdb6abadc3608 languageName: node linkType: hard @@ -13151,7 +14025,7 @@ __metadata: resolution: "@types/cors@npm:2.8.17" dependencies: "@types/node": "npm:*" - checksum: 469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde + checksum: 10/469bd85e29a35977099a3745c78e489916011169a664e97c4c3d6538143b0a16e4cc72b05b407dc008df3892ed7bf595f9b7c0f1f4680e169565ee9d64966bde languageName: node linkType: hard @@ -13160,7 +14034,7 @@ __metadata: resolution: "@types/cross-spawn@npm:6.0.6" dependencies: "@types/node": "npm:*" - checksum: b4172927cd1387cf037c3ade785ef46c87537b7bc2803d7f6663b4904d0c5d6f726415d1adb2fee4fecb21746738f11336076449265d46be4ce110cc3a8c8436 + checksum: 10/b4172927cd1387cf037c3ade785ef46c87537b7bc2803d7f6663b4904d0c5d6f726415d1adb2fee4fecb21746738f11336076449265d46be4ce110cc3a8c8436 languageName: node linkType: hard @@ -13169,42 +14043,42 @@ __metadata: resolution: "@types/debug@npm:4.1.12" dependencies: "@types/ms": "npm:*" - checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + checksum: 10/47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 languageName: node linkType: hard "@types/detect-port@npm:^1.3.0": version: 1.3.5 resolution: "@types/detect-port@npm:1.3.5" - checksum: 923cf04c6a05af59090743baeb9948f1938ceb98c1f7ea93db7ac310210426b385aa00005d23039ebb8019a9d13e141f5246e9c733b290885018d722a4787921 + checksum: 10/923cf04c6a05af59090743baeb9948f1938ceb98c1f7ea93db7ac310210426b385aa00005d23039ebb8019a9d13e141f5246e9c733b290885018d722a4787921 languageName: node linkType: hard "@types/doctrine@npm:^0.0.3": version: 0.0.3 resolution: "@types/doctrine@npm:0.0.3" - checksum: 398c30efc903a750c71166c7385d763c98605723dfae23f0134d6de4d365a8f0a5585a0fe6f959569ff33646e7f43fa83bacb5f2a4d5929cd0f6163d06e4f6b3 + checksum: 10/398c30efc903a750c71166c7385d763c98605723dfae23f0134d6de4d365a8f0a5585a0fe6f959569ff33646e7f43fa83bacb5f2a4d5929cd0f6163d06e4f6b3 languageName: node linkType: hard "@types/doctrine@npm:^0.0.6": version: 0.0.6 resolution: "@types/doctrine@npm:0.0.6" - checksum: 55dabc8aa85cffbc9e2352732a7551cbda9c5f9b6ba301a3cc0fdcec59353a8643c3b1861bd392c78df2fcc9f8354ee60361580abdff30ee415241952296398c + checksum: 10/55dabc8aa85cffbc9e2352732a7551cbda9c5f9b6ba301a3cc0fdcec59353a8643c3b1861bd392c78df2fcc9f8354ee60361580abdff30ee415241952296398c languageName: node linkType: hard "@types/ejs@npm:^3.1.1": version: 3.1.5 resolution: "@types/ejs@npm:3.1.5" - checksum: 918898fd279108087722c1713e2ddb0c152ab839397946d164db8a18b5bbd732af9746373882a9bcf4843d35c6b191a8f569a7a4e51e90726d24501b39f40367 + checksum: 10/918898fd279108087722c1713e2ddb0c152ab839397946d164db8a18b5bbd732af9746373882a9bcf4843d35c6b191a8f569a7a4e51e90726d24501b39f40367 languageName: node linkType: hard "@types/emscripten@npm:^1.39.6": version: 1.39.10 resolution: "@types/emscripten@npm:1.39.10" - checksum: 6ed97aa115761e83665897b3d5d259895db60c10d2378c1bf84f94746c3c178715004812f5f42bcfb6e439664144f812318e8175103c76806aa6eaaf126a94f0 + checksum: 10/6ed97aa115761e83665897b3d5d259895db60c10d2378c1bf84f94746c3c178715004812f5f42bcfb6e439664144f812318e8175103c76806aa6eaaf126a94f0 languageName: node linkType: hard @@ -13213,14 +14087,14 @@ __metadata: resolution: "@types/engine.io@npm:3.1.10" dependencies: "@types/node": "npm:*" - checksum: b8e0ec0910be8d5c27ba7b70297db287f91da208ce8bd510a2d598fb0709626fca6d8642183498d4d019f1434e4fd4d1f8bf31a748b15e8ba0ea581bb5cd50fa + checksum: 10/b8e0ec0910be8d5c27ba7b70297db287f91da208ce8bd510a2d598fb0709626fca6d8642183498d4d019f1434e4fd4d1f8bf31a748b15e8ba0ea581bb5cd50fa languageName: node linkType: hard "@types/escodegen@npm:^0.0.6": version: 0.0.6 resolution: "@types/escodegen@npm:0.0.6" - checksum: 2e91554a47eb98076a3ba6e3548640e50b28a0f5b69134f99dd1e0ce5223c0a1726f23d25aafd40e4c7961d7c3c519782949aa606d58d0e7431c7fb1ec011c4c + checksum: 10/2e91554a47eb98076a3ba6e3548640e50b28a0f5b69134f99dd1e0ce5223c0a1726f23d25aafd40e4c7961d7c3c519782949aa606d58d0e7431c7fb1ec011c4c languageName: node linkType: hard @@ -13230,7 +14104,7 @@ __metadata: dependencies: "@types/eslint": "npm:*" "@types/estree": "npm:*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard @@ -13240,21 +14114,21 @@ __metadata: dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 3bb9415f5db98bc33f033e2d07503096ffd26046f95e6a4cf4d4a537c8b16398452f3059793e03b0fedbb0e35f0da68a4c68e6ac50d8fef9d555bdd074afb9fb + checksum: 10/3bb9415f5db98bc33f033e2d07503096ffd26046f95e6a4cf4d4a537c8b16398452f3059793e03b0fedbb0e35f0da68a4c68e6ac50d8fef9d555bdd074afb9fb languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" - checksum: 7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 + checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" - checksum: b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 + checksum: 10/b566c7a3fc8a81ca3d9e00a717e90b8f5d567e2476b4f6d76a20ec6da33ec28165b8f989ed8dd0c9df41405199777ec36a4f85f32a347fbc6c3f696a3128b6e7 languageName: node linkType: hard @@ -13266,7 +14140,7 @@ __metadata: "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 7647e19d9c3d57ddd18947d2b161b90ef0aedd15875140e5b824209be41c1084ae942d4fb43cd5f2051a6a5f8c044519ef6c9ac1b2ad86b9aa546b4f1f023303 + checksum: 10/7647e19d9c3d57ddd18947d2b161b90ef0aedd15875140e5b824209be41c1084ae942d4fb43cd5f2051a6a5f8c044519ef6c9ac1b2ad86b9aa546b4f1f023303 languageName: node linkType: hard @@ -13278,21 +14152,21 @@ __metadata: "@types/express-serve-static-core": "npm:^4.17.33" "@types/qs": "npm:*" "@types/serve-static": "npm:*" - checksum: 7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 + checksum: 10/7a6d26cf6f43d3151caf4fec66ea11c9d23166e4f3102edfe45a94170654a54ea08cf3103d26b3928d7ebcc24162c90488e33986b7e3a5f8941225edd5eb18c7 languageName: node linkType: hard "@types/find-cache-dir@npm:^3.2.1": version: 3.2.1 resolution: "@types/find-cache-dir@npm:3.2.1" - checksum: bf5c4e96da40247cd9e6327f54dfccda961a0fb2d70e3c71bd05def94de4c2e6fb310fe8ecb0f04ecf5dbc52214e184b55a2337b0f87250d4ae1e2e7d58321e4 + checksum: 10/bf5c4e96da40247cd9e6327f54dfccda961a0fb2d70e3c71bd05def94de4c2e6fb310fe8ecb0f04ecf5dbc52214e184b55a2337b0f87250d4ae1e2e7d58321e4 languageName: node linkType: hard "@types/flexsearch@npm:^0.7.6": version: 0.7.6 resolution: "@types/flexsearch@npm:0.7.6" - checksum: 93aaed91f5847a0c85e19b339147067897c92385de842071c959bf3f1efb8c7095acce460385aa285c75c67022d78979b4cae6ecb754bdb74348bf4976160ae3 + checksum: 10/93aaed91f5847a0c85e19b339147067897c92385de842071c959bf3f1efb8c7095acce460385aa285c75c67022d78979b4cae6ecb754bdb74348bf4976160ae3 languageName: node linkType: hard @@ -13302,7 +14176,7 @@ __metadata: dependencies: "@types/jsonfile": "npm:*" "@types/node": "npm:*" - checksum: acc4c1eb0cde7b1f23f3fe6eb080a14832d8fa9dc1761aa444c5e2f0f6b6fa657ed46ebae32fb580a6700fc921b6165ce8ac3e3ba030c3dd15f10ad4dd4cae98 + checksum: 10/acc4c1eb0cde7b1f23f3fe6eb080a14832d8fa9dc1761aa444c5e2f0f6b6fa657ed46ebae32fb580a6700fc921b6165ce8ac3e3ba030c3dd15f10ad4dd4cae98 languageName: node linkType: hard @@ -13311,7 +14185,7 @@ __metadata: resolution: "@types/fs-extra@npm:9.0.13" dependencies: "@types/node": "npm:*" - checksum: ac545e377248039c596ef27d9f277b813507ebdd95d05f32fe7e9c67eb1ed567dafb4ba59f5fdcb6601dd7fd396ff9ba24f8c122e89cef096cdc17987c50a7fa + checksum: 10/ac545e377248039c596ef27d9f277b813507ebdd95d05f32fe7e9c67eb1ed567dafb4ba59f5fdcb6601dd7fd396ff9ba24f8c122e89cef096cdc17987c50a7fa languageName: node linkType: hard @@ -13321,7 +14195,7 @@ __metadata: dependencies: "@types/minimatch": "npm:*" "@types/node": "npm:*" - checksum: 6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 + checksum: 10/6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 languageName: node linkType: hard @@ -13330,7 +14204,7 @@ __metadata: resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "npm:*" - checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + checksum: 10/79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 languageName: node linkType: hard @@ -13343,7 +14217,7 @@ __metadata: "@types/node": "npm:*" fs-capacitor: "npm:^8.0.0" graphql: "npm:0.13.1 - 16" - checksum: aae8d9844af6acbb47c8af3c1f29a24d90576205517df5e501723f65ea51f54ed4bfdf1f35c0984c352e0b573ae626144dff636ff88a08c6d979e99d51798ca4 + checksum: 10/aae8d9844af6acbb47c8af3c1f29a24d90576205517df5e501723f65ea51f54ed4bfdf1f35c0984c352e0b573ae626144dff636ff88a08c6d979e99d51798ca4 languageName: node linkType: hard @@ -13352,7 +14226,7 @@ __metadata: resolution: "@types/hast@npm:2.3.8" dependencies: "@types/unist": "npm:^2" - checksum: 4c3b3efb7067d32a568a9bf5d2a7599f99ec08c2eaade3aaeb579b7a31bcdf8f6475f56c1ac5bc3f4e4e07b84a93a9b1cf1ef9a8b52b39e3deabea7989e5dd4b + checksum: 10/4c3b3efb7067d32a568a9bf5d2a7599f99ec08c2eaade3aaeb579b7a31bcdf8f6475f56c1ac5bc3f4e4e07b84a93a9b1cf1ef9a8b52b39e3deabea7989e5dd4b languageName: node linkType: hard @@ -13361,35 +14235,35 @@ __metadata: resolution: "@types/hast@npm:3.0.3" dependencies: "@types/unist": "npm:*" - checksum: cf380cb351215847a598b06c10c0139a694fbb9a5cca27e7a836df4c9d616873ff5b01326530907b5a95b6a4b8fc928bcecb46424cc6f9bd1f53ba377f190d86 + checksum: 10/cf380cb351215847a598b06c10c0139a694fbb9a5cca27e7a836df4c9d616873ff5b01326530907b5a95b6a4b8fc928bcecb46424cc6f9bd1f53ba377f190d86 languageName: node linkType: hard "@types/html-minifier-terser@npm:^6.0.0": version: 6.1.0 resolution: "@types/html-minifier-terser@npm:6.1.0" - checksum: 06bb3e1e8ebff43602c826d67f53f1fd3a6b9c751bfbc67d7ea4e85679446a639e20e60adad8c9d44ab4baf1337b3861b91e7e5e2be798575caf0cc1a5712552 + checksum: 10/06bb3e1e8ebff43602c826d67f53f1fd3a6b9c751bfbc67d7ea4e85679446a639e20e60adad8c9d44ab4baf1337b3861b91e7e5e2be798575caf0cc1a5712552 languageName: node linkType: hard "@types/http-assert@npm:*": version: 1.5.5 resolution: "@types/http-assert@npm:1.5.5" - checksum: cd6bb7fd42cc6e2a702cb55370b8b25231954ad74c04bcd185b943a74ded3d4c28099c30f77b26951df2426441baff41718816c60b5af80efe2b8888d900bf93 + checksum: 10/cd6bb7fd42cc6e2a702cb55370b8b25231954ad74c04bcd185b943a74ded3d4c28099c30f77b26951df2426441baff41718816c60b5af80efe2b8888d900bf93 languageName: node linkType: hard "@types/http-cache-semantics@npm:*": version: 4.0.4 resolution: "@types/http-cache-semantics@npm:4.0.4" - checksum: a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 + checksum: 10/a59566cff646025a5de396d6b3f44a39ab6a74f2ed8150692e0f31cc52f3661a68b04afe3166ebe0d566bd3259cb18522f46e949576d5204781cd6452b7fe0c5 languageName: node linkType: hard "@types/http-errors@npm:*": version: 2.0.4 resolution: "@types/http-errors@npm:2.0.4" - checksum: 1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 + checksum: 10/1f3d7c3b32c7524811a45690881736b3ef741bf9849ae03d32ad1ab7062608454b150a4e7f1351f83d26a418b2d65af9bdc06198f1c079d75578282884c4e8e3 languageName: node linkType: hard @@ -13398,7 +14272,7 @@ __metadata: resolution: "@types/http-proxy@npm:1.17.14" dependencies: "@types/node": "npm:*" - checksum: aa1a3e66cd43cbf06ea5901bf761d2031200a0ab42ba7e462a15c752e70f8669f21fb3be7c2f18fefcb83b95132dfa15740282e7421b856745598fbaea8e3a42 + checksum: 10/aa1a3e66cd43cbf06ea5901bf761d2031200a0ab42ba7e462a15c752e70f8669f21fb3be7c2f18fefcb83b95132dfa15740282e7421b856745598fbaea8e3a42 languageName: node linkType: hard @@ -13407,7 +14281,7 @@ __metadata: resolution: "@types/image-blob-reduce@npm:4.1.4" dependencies: "@types/pica": "npm:*" - checksum: 2d0cc73cd24495c995f1f343e85caacb1f8e23510accab8b52c54c2e7fd2e7be055ce5a60ce5e0a170672f0aaff930dd265376b96ddde8355cede50406f22176 + checksum: 10/2d0cc73cd24495c995f1f343e85caacb1f8e23510accab8b52c54c2e7fd2e7be055ce5a60ce5e0a170672f0aaff930dd265376b96ddde8355cede50406f22176 languageName: node linkType: hard @@ -13416,14 +14290,14 @@ __metadata: resolution: "@types/ioredis@npm:4.28.10" dependencies: "@types/node": "npm:*" - checksum: c160dccab11b9bdc49e753a8fb4c18ccd0dd97c9b5aa966514cdc3f3fb6cd007e421f1de6044565446acd59059b18c8d8f6ae878c013d623a24ed196adead6f3 + checksum: 10/c160dccab11b9bdc49e753a8fb4c18ccd0dd97c9b5aa966514cdc3f3fb6cd007e421f1de6044565446acd59059b18c8d8f6ae878c013d623a24ed196adead6f3 languageName: node linkType: hard "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + checksum: 10/3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 languageName: node linkType: hard @@ -13432,7 +14306,7 @@ __metadata: resolution: "@types/istanbul-lib-report@npm:3.0.3" dependencies: "@types/istanbul-lib-coverage": "npm:*" - checksum: b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + checksum: 10/b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 languageName: node linkType: hard @@ -13441,7 +14315,7 @@ __metadata: resolution: "@types/istanbul-reports@npm:3.0.4" dependencies: "@types/istanbul-lib-report": "npm:*" - checksum: 93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + checksum: 10/93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 languageName: node linkType: hard @@ -13451,35 +14325,35 @@ __metadata: dependencies: jest-matcher-utils: "npm:^28.0.0" pretty-format: "npm:^28.0.0" - checksum: cd96846ae1bfa381daab08c26f40dc727b4002ea7597f72095df21153b3e3629e66a32ae7444b1c5da4ebbdb8619ed799ac918858cd4478456b9c7a12d1b640d + checksum: 10/cd96846ae1bfa381daab08c26f40dc727b4002ea7597f72095df21153b3e3629e66a32ae7444b1c5da4ebbdb8619ed799ac918858cd4478456b9c7a12d1b640d languageName: node linkType: hard "@types/js-levenshtein@npm:^1.1.1": version: 1.1.3 resolution: "@types/js-levenshtein@npm:1.1.3" - checksum: eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b + checksum: 10/eb338696da976925ea8448a42d775d7615a14323dceeb08909f187d0b3d3b4c1f67a1c36ef586b1c2318b70ab141bba8fc58311ba1c816711704605aec09db8b languageName: node linkType: hard "@types/js-yaml@npm:^4.0.0": version: 4.0.9 resolution: "@types/js-yaml@npm:4.0.9" - checksum: a0ce595db8a987904badd21fc50f9f444cb73069f4b95a76cc222e0a17b3ff180669059c763ec314bc4c3ce284379177a9da80e83c5f650c6c1310cafbfaa8e6 + checksum: 10/a0ce595db8a987904badd21fc50f9f444cb73069f4b95a76cc222e0a17b3ff180669059c763ec314bc4c3ce284379177a9da80e83c5f650c6c1310cafbfaa8e6 languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" - checksum: 1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 languageName: node linkType: hard "@types/json-stable-stringify@npm:^1.0.32": version: 1.0.36 resolution: "@types/json-stable-stringify@npm:1.0.36" - checksum: 765b07589e11a3896c3d06bb9e3a9be681e7edd95adf27370df0647a91bd2bfcfaf0e091fd4a13729343b388973f73f7e789d6cc62ab988240518a2d27c4a4e2 + checksum: 10/765b07589e11a3896c3d06bb9e3a9be681e7edd95adf27370df0647a91bd2bfcfaf0e091fd4a13729343b388973f73f7e789d6cc62ab988240518a2d27c4a4e2 languageName: node linkType: hard @@ -13488,14 +14362,14 @@ __metadata: resolution: "@types/jsonfile@npm:6.1.4" dependencies: "@types/node": "npm:*" - checksum: 309fda20eb5f1cf68f2df28931afdf189c5e7e6bec64ac783ce737bb98908d57f6f58757ad5da9be37b815645a6f914e2d4f3ac66c574b8fe1ba6616284d0e97 + checksum: 10/309fda20eb5f1cf68f2df28931afdf189c5e7e6bec64ac783ce737bb98908d57f6f58757ad5da9be37b815645a6f914e2d4f3ac66c574b8fe1ba6616284d0e97 languageName: node linkType: hard "@types/keygrip@npm:*": version: 1.0.6 resolution: "@types/keygrip@npm:1.0.6" - checksum: d157f60bf920492347791d2b26d530d5069ce05796549fbacd4c24d66ffbebbcb0ab67b21e7a1b80a593b9fd4b67dc4843dec04c12bbc2e0fddfb8577a826c41 + checksum: 10/d157f60bf920492347791d2b26d530d5069ce05796549fbacd4c24d66ffbebbcb0ab67b21e7a1b80a593b9fd4b67dc4843dec04c12bbc2e0fddfb8577a826c41 languageName: node linkType: hard @@ -13504,7 +14378,7 @@ __metadata: resolution: "@types/keyv@npm:3.1.4" dependencies: "@types/node": "npm:*" - checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + checksum: 10/e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d languageName: node linkType: hard @@ -13513,7 +14387,7 @@ __metadata: resolution: "@types/keyv@npm:4.2.0" dependencies: keyv: "npm:*" - checksum: 8713da9382b9346d664866a6cab2f91b0fd479f61379af891303a618e9a2abad6f347adc38a0850540e3f2dad278427de24e7555339264fddb04d1d17d3b50e0 + checksum: 10/8713da9382b9346d664866a6cab2f91b0fd479f61379af891303a618e9a2abad6f347adc38a0850540e3f2dad278427de24e7555339264fddb04d1d17d3b50e0 languageName: node linkType: hard @@ -13522,7 +14396,7 @@ __metadata: resolution: "@types/koa-compose@npm:3.2.8" dependencies: "@types/koa": "npm:*" - checksum: 95c32bdee738ac7c10439bbf6342ca3b9f0aafd7e8118739eac7fb0fa703a23cfe4c88f63e13a69a16fbde702e0bcdc62b272aa734325fc8efa7e5625479752e + checksum: 10/95c32bdee738ac7c10439bbf6342ca3b9f0aafd7e8118739eac7fb0fa703a23cfe4c88f63e13a69a16fbde702e0bcdc62b272aa734325fc8efa7e5625479752e languageName: node linkType: hard @@ -13538,7 +14412,7 @@ __metadata: "@types/keygrip": "npm:*" "@types/koa-compose": "npm:*" "@types/node": "npm:*" - checksum: d148fb02aa25cb239d5179211cd66f19275e7fc2563532dd2bc347163332f771dea224b7555209530abf6777afa5b5c7a2d650e752fb1126ce362fbdde4ec214 + checksum: 10/d148fb02aa25cb239d5179211cd66f19275e7fc2563532dd2bc347163332f771dea224b7555209530abf6777afa5b5c7a2d650e752fb1126ce362fbdde4ec214 languageName: node linkType: hard @@ -13547,28 +14421,28 @@ __metadata: resolution: "@types/lodash-es@npm:4.17.12" dependencies: "@types/lodash": "npm:*" - checksum: 56b9a433348b11c31051c6fa9028540a033a08fb80b400c589d740446c19444d73b217cf1471d4036448ef686a83e8cf2a35d1fadcb3f2105f26701f94aebb07 + checksum: 10/56b9a433348b11c31051c6fa9028540a033a08fb80b400c589d740446c19444d73b217cf1471d4036448ef686a83e8cf2a35d1fadcb3f2105f26701f94aebb07 languageName: node linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.167, @types/lodash@npm:^4.14.178, @types/lodash@npm:^4.14.191": version: 4.14.202 resolution: "@types/lodash@npm:4.14.202" - checksum: 1bb9760a5b1dda120132c4b987330d67979c95dbc22612678682cd61b00302e190f4207228f3728580059cdab5582362262e3819aea59960c1017bd2b9fb26f6 + checksum: 10/1bb9760a5b1dda120132c4b987330d67979c95dbc22612678682cd61b00302e190f4207228f3728580059cdab5582362262e3819aea59960c1017bd2b9fb26f6 languageName: node linkType: hard "@types/long@npm:^4.0.0": version: 4.0.2 resolution: "@types/long@npm:4.0.2" - checksum: 68afa05fb20949d88345876148a76f6ccff5433310e720db51ac5ca21cb8cc6714286dbe04713840ddbd25a8b56b7a23aa87d08472fabf06463a6f2ed4967707 + checksum: 10/68afa05fb20949d88345876148a76f6ccff5433310e720db51ac5ca21cb8cc6714286dbe04713840ddbd25a8b56b7a23aa87d08472fabf06463a6f2ed4967707 languageName: node linkType: hard "@types/luxon@npm:~3.3.0": version: 3.3.5 resolution: "@types/luxon@npm:3.3.5" - checksum: be2aede1787f437e0ec3e2d1b964c5831fed1838d10cc60d824f814d0c0659dfa8874ffa81bec116004845279bdee2e5127046bb4fd64dc71cce8c0c25f6c25f + checksum: 10/be2aede1787f437e0ec3e2d1b964c5831fed1838d10cc60d824f814d0c0659dfa8874ffa81bec116004845279bdee2e5127046bb4fd64dc71cce8c0c25f6c25f languageName: node linkType: hard @@ -13577,7 +14451,7 @@ __metadata: resolution: "@types/mdast@npm:3.0.15" dependencies: "@types/unist": "npm:^2" - checksum: 050a5c1383928b2688dd145382a22535e2af87dc3fd592c843abb7851bcc99893a1ee0f63be19fc4e89779387ec26a57486cfb425b016c0b2a98a17fc4a1e8b3 + checksum: 10/050a5c1383928b2688dd145382a22535e2af87dc3fd592c843abb7851bcc99893a1ee0f63be19fc4e89779387ec26a57486cfb425b016c0b2a98a17fc4a1e8b3 languageName: node linkType: hard @@ -13586,63 +14460,63 @@ __metadata: resolution: "@types/mdast@npm:4.0.3" dependencies: "@types/unist": "npm:*" - checksum: 6d2d8f00ffaff6663dd67ea9ab999a5e52066c001432a9b99947fa9e76bccba819dfca40e419588a637a70d42cd405071f5b76efd4ddeb1dc721353b7cc73623 + checksum: 10/6d2d8f00ffaff6663dd67ea9ab999a5e52066c001432a9b99947fa9e76bccba819dfca40e419588a637a70d42cd405071f5b76efd4ddeb1dc721353b7cc73623 languageName: node linkType: hard "@types/mdx@npm:^2.0.0": version: 2.0.10 resolution: "@types/mdx@npm:2.0.10" - checksum: 9e4ac676d191142e5cd33bb5f07f57f1ea0138ce943ad971df8a47be907def83daad0c351825fdd59fe94fc94a58579fb329185b8def8ce5478d1fb378ec7ac2 + checksum: 10/9e4ac676d191142e5cd33bb5f07f57f1ea0138ce943ad971df8a47be907def83daad0c351825fdd59fe94fc94a58579fb329185b8def8ce5478d1fb378ec7ac2 languageName: node linkType: hard "@types/methods@npm:^1.1.4": version: 1.1.4 resolution: "@types/methods@npm:1.1.4" - checksum: ad2a7178486f2fd167750f3eb920ab032a947ff2e26f55c86670a6038632d790b46f52e5b6ead5823f1e53fc68028f1e9ddd15cfead7903e04517c88debd72b1 + checksum: 10/ad2a7178486f2fd167750f3eb920ab032a947ff2e26f55c86670a6038632d790b46f52e5b6ead5823f1e53fc68028f1e9ddd15cfead7903e04517c88debd72b1 languageName: node linkType: hard "@types/mime-types@npm:^2.1.0": version: 2.1.4 resolution: "@types/mime-types@npm:2.1.4" - checksum: f8c521c54ee0c0b9f90a65356a80b1413ed27ccdc94f5c7ebb3de5d63cedb559cd2610ea55b4100805c7349606a920d96e54f2d16b2f0afa6b7cd5253967ccc9 + checksum: 10/f8c521c54ee0c0b9f90a65356a80b1413ed27ccdc94f5c7ebb3de5d63cedb559cd2610ea55b4100805c7349606a920d96e54f2d16b2f0afa6b7cd5253967ccc9 languageName: node linkType: hard "@types/mime@npm:*": version: 3.0.4 resolution: "@types/mime@npm:3.0.4" - checksum: a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843 + checksum: 10/a6139c8e1f705ef2b064d072f6edc01f3c099023ad7c4fce2afc6c2bf0231888202adadbdb48643e8e20da0ce409481a49922e737eca52871b3dc08017455843 languageName: node linkType: hard "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" - checksum: e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 + checksum: 10/e29a5f9c4776f5229d84e525b7cd7dd960b51c30a0fb9a028c0821790b82fca9f672dab56561e2acd9e8eed51d431bde52eafdfef30f643586c4162f1aecfc78 languageName: node linkType: hard "@types/minimatch@npm:*": version: 5.1.2 resolution: "@types/minimatch@npm:5.1.2" - checksum: 94db5060d20df2b80d77b74dd384df3115f01889b5b6c40fa2dfa27cfc03a68fb0ff7c1f2a0366070263eb2e9d6bfd8c87111d4bc3ae93c3f291297c1bf56c85 + checksum: 10/94db5060d20df2b80d77b74dd384df3115f01889b5b6c40fa2dfa27cfc03a68fb0ff7c1f2a0366070263eb2e9d6bfd8c87111d4bc3ae93c3f291297c1bf56c85 languageName: node linkType: hard "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" - checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 + checksum: 10/477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 languageName: node linkType: hard "@types/ms@npm:*": version: 0.7.34 resolution: "@types/ms@npm:0.7.34" - checksum: f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a + checksum: 10/f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a languageName: node linkType: hard @@ -13652,7 +14526,7 @@ __metadata: dependencies: "@types/node": "npm:*" form-data: "npm:^4.0.0" - checksum: fc46141516191699b5f34fdf3516d3bd67421ad18da9f14785252abd22c1aa7a80ea5bcde835531b33df681f2b0d671786c3e987941547532fb447d77ebb8588 + checksum: 10/fc46141516191699b5f34fdf3516d3bd67421ad18da9f14785252abd22c1aa7a80ea5bcde835531b33df681f2b0d671786c3e987941547532fb447d77ebb8588 languageName: node linkType: hard @@ -13661,7 +14535,7 @@ __metadata: resolution: "@types/node-forge@npm:1.3.10" dependencies: "@types/node": "npm:*" - checksum: 111520ac4db33bba4e46fcb75e9c29234ca78e2ece32fc929e7382798cdb7985e01da7e8f70c32769f42996e8d06f347d34d90308951cf2d004f418135ac7735 + checksum: 10/111520ac4db33bba4e46fcb75e9c29234ca78e2ece32fc929e7382798cdb7985e01da7e8f70c32769f42996e8d06f347d34d90308951cf2d004f418135ac7735 languageName: node linkType: hard @@ -13670,7 +14544,7 @@ __metadata: resolution: "@types/node@npm:20.10.0" dependencies: undici-types: "npm:~5.26.4" - checksum: c7d5ddbdbf3491e2363135c9611eb6bfae90eda2957279237fa232bcb29cd0df1cc3ee149d6de9915b754262a531ee2d57d33c9ecd58d763e8ad4856113822f3 + checksum: 10/c7d5ddbdbf3491e2363135c9611eb6bfae90eda2957279237fa232bcb29cd0df1cc3ee149d6de9915b754262a531ee2d57d33c9ecd58d763e8ad4856113822f3 languageName: node linkType: hard @@ -13679,7 +14553,7 @@ __metadata: resolution: "@types/node@npm:18.18.13" dependencies: undici-types: "npm:~5.26.4" - checksum: 5dcab799e39570a858741a13373a584529d0e6b81120c8a2118e158749d9ace291748644d760af554fe73ab3cebdd91500314bf1ecd17a746fabcae06ebf9eea + checksum: 10/5dcab799e39570a858741a13373a584529d0e6b81120c8a2118e158749d9ace291748644d760af554fe73ab3cebdd91500314bf1ecd17a746fabcae06ebf9eea languageName: node linkType: hard @@ -13688,21 +14562,21 @@ __metadata: resolution: "@types/nodemailer@npm:6.4.14" dependencies: "@types/node": "npm:*" - checksum: 0f7e93a7fda5cc72ca3214ad2780fc251f7dcfb9a5b2d0616927fa4a700c82b024ce0a5134dfac52429f4d08429d1af027002e9ed385bd3cb6224c890598bf03 + checksum: 10/0f7e93a7fda5cc72ca3214ad2780fc251f7dcfb9a5b2d0616927fa4a700c82b024ce0a5134dfac52429f4d08429d1af027002e9ed385bd3cb6224c890598bf03 languageName: node linkType: hard "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 + checksum: 10/65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard "@types/object-path@npm:^0.11.1": version: 0.11.4 resolution: "@types/object-path@npm:0.11.4" - checksum: 7f1f5cb18b651d21e7861da176d8f87526c936ed949a8126a2692195cbe65734ed1a1a22c06a24a54afe1890483a3d6b074b402ebfca7a7567c1c287b588f563 + checksum: 10/7f1f5cb18b651d21e7861da176d8f87526c936ed949a8126a2692195cbe65734ed1a1a22c06a24a54afe1890483a3d6b074b402ebfca7a7567c1c287b588f563 languageName: node linkType: hard @@ -13711,21 +14585,21 @@ __metadata: resolution: "@types/on-headers@npm:1.0.3" dependencies: "@types/node": "npm:*" - checksum: cc3878fada3ef4cdbd08332b4f814f7b33c5b481e96f802ca580325a462220a43dc01ce5025edc947724148eb20300bfef733e74930fb11e4ab5b546776aa733 + checksum: 10/cc3878fada3ef4cdbd08332b4f814f7b33c5b481e96f802ca580325a462220a43dc01ce5025edc947724148eb20300bfef733e74930fb11e4ab5b546776aa733 languageName: node linkType: hard "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" - checksum: 5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 + checksum: 10/5bf62eec37c332ad10059252fc0dab7e7da730764869c980b0714777ad3d065e490627be9f40fc52f238ffa3ac4199b19de4127196910576c2fe34dd47c7a470 languageName: node linkType: hard "@types/pica@npm:*": version: 9.0.4 resolution: "@types/pica@npm:9.0.4" - checksum: fd1954400cb45a191a8f05da5009ebfafe4b5e173cc1ed2806d263de48250e303cfa06207d8da36091a834a29b34ffe65d386a35788831e9f906b7f6670ce9c3 + checksum: 10/fd1954400cb45a191a8f05da5009ebfafe4b5e173cc1ed2806d263de48250e303cfa06207d8da36091a834a29b34ffe65d386a35788831e9f906b7f6670ce9c3 languageName: node linkType: hard @@ -13734,42 +14608,42 @@ __metadata: resolution: "@types/prettier@npm:3.0.0" dependencies: prettier: "npm:*" - checksum: a2a512d304e5bcf78f38089dc88ad19215e6ab871d435a17aef3ce538a63b07c0e359c18db23989dc1ed9fff96d99eee1f680416080184df5c7e0e3bf767e165 + checksum: 10/a2a512d304e5bcf78f38089dc88ad19215e6ab871d435a17aef3ce538a63b07c0e359c18db23989dc1ed9fff96d99eee1f680416080184df5c7e0e3bf767e165 languageName: node linkType: hard "@types/pretty-hrtime@npm:^1.0.0": version: 1.0.3 resolution: "@types/pretty-hrtime@npm:1.0.3" - checksum: 288061dff992c8107d5c7b5a1277bbb0a314a27eb10087dea628a08fa37694a655191a69e25a212c95e61e498363c48ad9e281d23964a448f6c14100a6be0910 + checksum: 10/288061dff992c8107d5c7b5a1277bbb0a314a27eb10087dea628a08fa37694a655191a69e25a212c95e61e498363c48ad9e281d23964a448f6c14100a6be0910 languageName: node linkType: hard "@types/pretty-time@npm:^1.1.5": version: 1.1.5 resolution: "@types/pretty-time@npm:1.1.5" - checksum: 16bb03d6719fbe3590bf6d97d78ba8280223a9b5b929b562e6aa9d0199a403b515dbb04c099ef595a8256a5a2f89fd1e13c8371e35f86e9131049db497800759 + checksum: 10/16bb03d6719fbe3590bf6d97d78ba8280223a9b5b929b562e6aa9d0199a403b515dbb04c099ef595a8256a5a2f89fd1e13c8371e35f86e9131049db497800759 languageName: node linkType: hard "@types/prop-types@npm:*": version: 15.7.8 resolution: "@types/prop-types@npm:15.7.8" - checksum: 61dfad79da8b1081c450bab83b77935df487ae1cdd4660ec7df6be8e74725c15fa45cf486ce057addc956ca4ae78300b97091e2a25061133d1b9a1440bc896ae + checksum: 10/61dfad79da8b1081c450bab83b77935df487ae1cdd4660ec7df6be8e74725c15fa45cf486ce057addc956ca4ae78300b97091e2a25061133d1b9a1440bc896ae languageName: node linkType: hard "@types/qs@npm:*, @types/qs@npm:^6.9.5": version: 6.9.10 resolution: "@types/qs@npm:6.9.10" - checksum: 3e479ee056bd2b60894baa119d12ecd33f20a25231b836af04654e784c886f28a356477630430152a86fba253da65d7ecd18acffbc2a8877a336e75aa0272c67 + checksum: 10/3e479ee056bd2b60894baa119d12ecd33f20a25231b836af04654e784c886f28a356477630430152a86fba253da65d7ecd18acffbc2a8877a336e75aa0272c67 languageName: node linkType: hard "@types/range-parser@npm:*": version: 1.2.7 resolution: "@types/range-parser@npm:1.2.7" - checksum: 95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a languageName: node linkType: hard @@ -13781,7 +14655,7 @@ __metadata: "@types/react": "npm:*" date-fns: "npm:^2.0.1" react-popper: "npm:^2.2.5" - checksum: 98305c01186a1e42bda2a5002de70b27e1328b79ef3114842068c7de42d2c22f5eb96ff11d763173be7b4ba23f74e5bedb7337500a3fa1bd584232b7fb4e180e + checksum: 10/98305c01186a1e42bda2a5002de70b27e1328b79ef3114842068c7de42d2c22f5eb96ff11d763173be7b4ba23f74e5bedb7337500a3fa1bd584232b7fb4e180e languageName: node linkType: hard @@ -13790,7 +14664,7 @@ __metadata: resolution: "@types/react-dnd@npm:3.0.2" dependencies: react-dnd: "npm:*" - checksum: 3013caff425f1b3c0cd2b79e7b7763f88f100a6ef5aa5e5cec7636119a71976827ee7bd316d7724f3a179e1f076b1fa1726fefcb9743b780d4bec4f0cd8aacfb + checksum: 10/3013caff425f1b3c0cd2b79e7b7763f88f100a6ef5aa5e5cec7636119a71976827ee7bd316d7724f3a179e1f076b1fa1726fefcb9743b780d4bec4f0cd8aacfb languageName: node linkType: hard @@ -13799,7 +14673,7 @@ __metadata: resolution: "@types/react-dom@npm:18.2.17" dependencies: "@types/react": "npm:*" - checksum: fe0dbb3224b48515da8fe25559e3777d756a27c3f22903f0b1b020de8d68bd57eb1f0af62b52ee65d9632637950afed8cbad24d158c4f3d910d083d49bd73fba + checksum: 10/fe0dbb3224b48515da8fe25559e3777d756a27c3f22903f0b1b020de8d68bd57eb1f0af62b52ee65d9632637950afed8cbad24d158c4f3d910d083d49bd73fba languageName: node linkType: hard @@ -13810,14 +14684,14 @@ __metadata: "@types/prop-types": "npm:*" "@types/scheduler": "npm:*" csstype: "npm:^3.0.2" - checksum: 9f9b9925c979e848d572dce6fff34951708127ba6b1fd4306c93fbcab74f5c6cff2b2e47d4222339eeb6c19d264e93450cb2ad6b255c73c536d0a1e2093cc98a + checksum: 10/9f9b9925c979e848d572dce6fff34951708127ba6b1fd4306c93fbcab74f5c6cff2b2e47d4222339eeb6c19d264e93450cb2ad6b255c73c536d0a1e2093cc98a languageName: node linkType: hard "@types/resolve@npm:^1.20.2": version: 1.20.6 resolution: "@types/resolve@npm:1.20.6" - checksum: dc35f5517606b6687cd971c0281ac58bdee2c50c051b030f04647d3991688be2259c304ee97e5b5d4b9936072c36767eb5933b54611a407d6557972bb6fea4f6 + checksum: 10/dc35f5517606b6687cd971c0281ac58bdee2c50c051b030f04647d3991688be2259c304ee97e5b5d4b9936072c36767eb5933b54611a407d6557972bb6fea4f6 languageName: node linkType: hard @@ -13826,28 +14700,28 @@ __metadata: resolution: "@types/responselike@npm:1.0.3" dependencies: "@types/node": "npm:*" - checksum: 6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 + checksum: 10/6ac4b35723429b11b117e813c7acc42c3af8b5554caaf1fc750404c1ae59f9b7376bc69b9e9e194a5a97357a597c2228b7173d317320f0360d617b6425212f58 languageName: node linkType: hard "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" - checksum: bbd0b88f4b3eba7b7acfc55ed09c65ef6f2e1bcb4ec9b4dca82c66566934351534317d294a770a7cc6c0468d5573c5350abab6e37c65f8ef254443e1b028e44d + checksum: 10/bbd0b88f4b3eba7b7acfc55ed09c65ef6f2e1bcb4ec9b4dca82c66566934351534317d294a770a7cc6c0468d5573c5350abab6e37c65f8ef254443e1b028e44d languageName: node linkType: hard "@types/scheduler@npm:*": version: 0.16.8 resolution: "@types/scheduler@npm:0.16.8" - checksum: 6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d + checksum: 10/6c091b096daa490093bf30dd7947cd28e5b2cd612ec93448432b33f724b162587fed9309a0acc104d97b69b1d49a0f3fc755a62282054d62975d53d7fd13472d languageName: node linkType: hard "@types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0": version: 7.5.6 resolution: "@types/semver@npm:7.5.6" - checksum: e77282b17f74354e17e771c0035cccb54b94cc53d0433fa7e9ba9d23fd5d7edcd14b6c8b7327d58bbd89e83b1c5eda71dfe408e06b929007e2b89586e9b63459 + checksum: 10/e77282b17f74354e17e771c0035cccb54b94cc53d0433fa7e9ba9d23fd5d7edcd14b6c8b7327d58bbd89e83b1c5eda71dfe408e06b929007e2b89586e9b63459 languageName: node linkType: hard @@ -13857,7 +14731,7 @@ __metadata: dependencies: "@types/mime": "npm:^1" "@types/node": "npm:*" - checksum: 28320a2aa1eb704f7d96a65272a07c0bf3ae7ed5509c2c96ea5e33238980f71deeed51d3631927a77d5250e4091b3e66bce53b42d770873282c6a20bb8b0280d + checksum: 10/28320a2aa1eb704f7d96a65272a07c0bf3ae7ed5509c2c96ea5e33238980f71deeed51d3631927a77d5250e4091b3e66bce53b42d770873282c6a20bb8b0280d languageName: node linkType: hard @@ -13866,7 +14740,7 @@ __metadata: resolution: "@types/serve-index@npm:1.9.4" dependencies: "@types/express": "npm:*" - checksum: 72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 + checksum: 10/72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard @@ -13877,14 +14751,14 @@ __metadata: "@types/http-errors": "npm:*" "@types/mime": "npm:*" "@types/node": "npm:*" - checksum: 49aa21c367fffe4588fc8c57ea48af0ea7cbadde7418bc53cde85d8bd57fd2a09a293970d9ea86e79f17a87f8adeb3e20da76aab38e1c4d1567931fa15c8af38 + checksum: 10/49aa21c367fffe4588fc8c57ea48af0ea7cbadde7418bc53cde85d8bd57fd2a09a293970d9ea86e79f17a87f8adeb3e20da76aab38e1c4d1567931fa15c8af38 languageName: node linkType: hard "@types/shimmer@npm:^1.0.2": version: 1.0.5 resolution: "@types/shimmer@npm:1.0.5" - checksum: f6b0c950dc9187464c5393faf4f4e2b7b44b16665bb49196da28affecceb4fdcd9749af15cbe50f1a2de39f3a84b7523e73445f117f6b48bdbd61b892568364a + checksum: 10/f6b0c950dc9187464c5393faf4f4e2b7b44b16665bb49196da28affecceb4fdcd9749af15cbe50f1a2de39f3a84b7523e73445f117f6b48bdbd61b892568364a languageName: node linkType: hard @@ -13893,14 +14767,14 @@ __metadata: resolution: "@types/sinon@npm:17.0.2" dependencies: "@types/sinonjs__fake-timers": "npm:*" - checksum: 03e4c99f249123e8fd2f1f7a74a084c0a09420b06b4d9a385989eb14276ec7ca8ef8415dcf70292140b3e9d7c2fb04ab923b0218a2f7f70c8276d3ff5649df97 + checksum: 10/03e4c99f249123e8fd2f1f7a74a084c0a09420b06b4d9a385989eb14276ec7ca8ef8415dcf70292140b3e9d7c2fb04ab923b0218a2f7f70c8276d3ff5649df97 languageName: node linkType: hard "@types/sinonjs__fake-timers@npm:*": version: 8.1.5 resolution: "@types/sinonjs__fake-timers@npm:8.1.5" - checksum: 3a0b285fcb8e1eca435266faa27ffff206608b69041022a42857274e44d9305822e85af5e7a43a9fae78d2ab7dc0fcb49f3ae3bda1fa81f0203064dbf5afd4f6 + checksum: 10/3a0b285fcb8e1eca435266faa27ffff206608b69041022a42857274e44d9305822e85af5e7a43a9fae78d2ab7dc0fcb49f3ae3bda1fa81f0203064dbf5afd4f6 languageName: node linkType: hard @@ -13909,21 +14783,21 @@ __metadata: resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "npm:*" - checksum: b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc + checksum: 10/b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" - checksum: 72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 + checksum: 10/72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 languageName: node linkType: hard "@types/statuses@npm:^2.0.1": version: 2.0.4 resolution: "@types/statuses@npm:2.0.4" - checksum: 3a806c3b96d1845e3e7441fbf0839037e95f717334760ddb7c29223c9a34a7206b68e2998631f89f1a1e3ef5b67b15652f6e8fa14987ebd7f6d38587c1bffd18 + checksum: 10/3a806c3b96d1845e3e7441fbf0839037e95f717334760ddb7c29223c9a34a7206b68e2998631f89f1a1e3ef5b67b15652f6e8fa14987ebd7f6d38587c1bffd18 languageName: node linkType: hard @@ -13934,7 +14808,7 @@ __metadata: "@types/cookiejar": "npm:^2.1.5" "@types/methods": "npm:^1.1.4" "@types/node": "npm:*" - checksum: 02b987833cf0d85da9b137fd296fe8ad25a470d60f7e9d81a6ed3f8f8a5d6bace8780816bd35885e2928f467e819a4aa509879a7da0f28018ab1453845eb91e2 + checksum: 10/02b987833cf0d85da9b137fd296fe8ad25a470d60f7e9d81a6ed3f8f8a5d6bace8780816bd35885e2928f467e819a4aa509879a7da0f28018ab1453845eb91e2 languageName: node linkType: hard @@ -13944,35 +14818,35 @@ __metadata: dependencies: "@types/methods": "npm:^1.1.4" "@types/superagent": "npm:^8.1.0" - checksum: 3d854d9c90f22da6ae2e99dc3434d1345b34ff2333ba61cd2393fdec395c3ea3fd90c8a7e3d68c5ec96aa2c27bd8af322bdc788b9fd527852ec49806fc7a40e2 + checksum: 10/3d854d9c90f22da6ae2e99dc3434d1345b34ff2333ba61cd2393fdec395c3ea3fd90c8a7e3d68c5ec96aa2c27bd8af322bdc788b9fd527852ec49806fc7a40e2 languageName: node linkType: hard "@types/trusted-types@npm:^2.0.2": version: 2.0.7 resolution: "@types/trusted-types@npm:2.0.7" - checksum: 8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 + checksum: 10/8e4202766a65877efcf5d5a41b7dd458480b36195e580a3b1085ad21e948bc417d55d6f8af1fd2a7ad008015d4117d5fdfe432731157da3c68678487174e4ba3 languageName: node linkType: hard "@types/unist@npm:*, @types/unist@npm:^3.0.0": version: 3.0.2 resolution: "@types/unist@npm:3.0.2" - checksum: 3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 + checksum: 10/3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616 languageName: node linkType: hard "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.10 resolution: "@types/unist@npm:2.0.10" - checksum: e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa + checksum: 10/e2924e18dedf45f68a5c6ccd6015cd62f1643b1b43baac1854efa21ae9e70505db94290434a23da1137d9e31eb58e54ca175982005698ac37300a1c889f6c4aa languageName: node linkType: hard "@types/uuid@npm:^9.0.5, @types/uuid@npm:^9.0.7": version: 9.0.7 resolution: "@types/uuid@npm:9.0.7" - checksum: c7321194aeba9ea173efd1e721403bdf4e7ae6945f8f8cdbc87c791f4b505ccf3dbc4a8883d90b394ef13b7c2dc778045792b05dbb23b3c746f8ea347804d448 + checksum: 10/c7321194aeba9ea173efd1e721403bdf4e7ae6945f8f8cdbc87c791f4b505ccf3dbc4a8883d90b394ef13b7c2dc778045792b05dbb23b3c746f8ea347804d448 languageName: node linkType: hard @@ -13981,21 +14855,21 @@ __metadata: resolution: "@types/wait-on@npm:5.3.4" dependencies: "@types/node": "npm:*" - checksum: 2711a9ef4af3995efd442acb806d3bba0a03ef3a7eb07b1734ddd8a42b6682414f6b57ed7536fb6a5df6c6449ca24c3d42924a9d896ae3eb1065b2abbe988a18 + checksum: 10/2711a9ef4af3995efd442acb806d3bba0a03ef3a7eb07b1734ddd8a42b6682414f6b57ed7536fb6a5df6c6449ca24c3d42924a9d896ae3eb1065b2abbe988a18 languageName: node linkType: hard "@types/webfontloader@npm:^1.6.38": version: 1.6.38 resolution: "@types/webfontloader@npm:1.6.38" - checksum: 2be3d1e43837ddeea8ea0390d0952fc735abc6d713b2b87843ad0a6d4acd6628b2ce8f0280ec81d48144a23e358d1bd22c16e4717cc8d67f75c1cd1ddc2d0f27 + checksum: 10/2be3d1e43837ddeea8ea0390d0952fc735abc6d713b2b87843ad0a6d4acd6628b2ce8f0280ec81d48144a23e358d1bd22c16e4717cc8d67f75c1cd1ddc2d0f27 languageName: node linkType: hard "@types/webpack-env@npm:^1.18.2": version: 1.18.4 resolution: "@types/webpack-env@npm:1.18.4" - checksum: a1c37f8eb93fa86077b2406d3b8dd50c7505cd2b6ec46044786aa9681b0114ad6c3c3cd6402f8ecce9e4de6626c2fd91e5acda62d5d450c1f531533c3812b7c0 + checksum: 10/a1c37f8eb93fa86077b2406d3b8dd50c7505cd2b6ec46044786aa9681b0114ad6c3c3cd6402f8ecce9e4de6626c2fd91e5acda62d5d450c1f531533c3812b7c0 languageName: node linkType: hard @@ -14004,14 +14878,14 @@ __metadata: resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "npm:*" - checksum: 9b414dc5e0b6c6f1ea4b1635b3568c58707357f68076df9e7cd33194747b7d1716d5189c0dbdd68c8d2521b148e88184cf881bac7429eb0e5c989b001539ed31 + checksum: 10/9b414dc5e0b6c6f1ea4b1635b3568c58707357f68076df9e7cd33194747b7d1716d5189c0dbdd68c8d2521b148e88184cf881bac7429eb0e5c989b001539ed31 languageName: node linkType: hard "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" - checksum: a794eb750e8ebc6273a51b12a0002de41343ffe46befef460bdbb57262d187fdf608bc6615b7b11c462c63c3ceb70abe2564c8dd8ee0f7628f38a314f74a9b9b + checksum: 10/a794eb750e8ebc6273a51b12a0002de41343ffe46befef460bdbb57262d187fdf608bc6615b7b11c462c63c3ceb70abe2564c8dd8ee0f7628f38a314f74a9b9b languageName: node linkType: hard @@ -14020,7 +14894,7 @@ __metadata: resolution: "@types/yargs@npm:16.0.9" dependencies: "@types/yargs-parser": "npm:*" - checksum: 8f31cbfcd5c3ac67c27e26026d8b9af0c37770fb2421b661939ba06d136f5a4fa61528a5d0f495d5802fbf1d9244b499e664d8d884e3eb3c36d556fb7c278f18 + checksum: 10/8f31cbfcd5c3ac67c27e26026d8b9af0c37770fb2421b661939ba06d136f5a4fa61528a5d0f495d5802fbf1d9244b499e664d8d884e3eb3c36d556fb7c278f18 languageName: node linkType: hard @@ -14029,7 +14903,7 @@ __metadata: resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "npm:*" - checksum: 1e2b2673847011ce43607df690d392f137d95a2d6ea85aa319403eadda2ef4277365efd4982354d8843f2611ef3846c88599660aaeb537fa9ccddae83c2a89de + checksum: 10/1e2b2673847011ce43607df690d392f137d95a2d6ea85aa319403eadda2ef4277365efd4982354d8843f2611ef3846c88599660aaeb537fa9ccddae83c2a89de languageName: node linkType: hard @@ -14038,7 +14912,7 @@ __metadata: resolution: "@types/yauzl@npm:2.10.3" dependencies: "@types/node": "npm:*" - checksum: 5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 + checksum: 10/5ee966ea7bd6b2802f31ad4281c92c4c0b6dfa593c378a2582c58541fa113bec3d70eb0696b34ad95e8e6861a884cba6c3e351285816693ed176222f840a8c08 languageName: node linkType: hard @@ -14063,7 +14937,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cae42c77404d8e6c149d68aca75bb3ce83cff5de8713d82e87e93bafae2839f29d261bc75b68f315b6b23858a85ea2f22ed8468cf5c7331e8330f7cee2129522 + checksum: 10/cae42c77404d8e6c149d68aca75bb3ce83cff5de8713d82e87e93bafae2839f29d261bc75b68f315b6b23858a85ea2f22ed8468cf5c7331e8330f7cee2129522 languageName: node linkType: hard @@ -14081,7 +14955,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: cdc328d157a8b8a6babad88360451c177ea41666e2150f3822a474ed287a12336517dccf9f475f75a007d4aa622cb74f1442f17d17b87e19cc2c839784742351 + checksum: 10/cdc328d157a8b8a6babad88360451c177ea41666e2150f3822a474ed287a12336517dccf9f475f75a007d4aa622cb74f1442f17d17b87e19cc2c839784742351 languageName: node linkType: hard @@ -14091,7 +14965,7 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:6.13.1" "@typescript-eslint/visitor-keys": "npm:6.13.1" - checksum: f728dbd995c58fadfc390411fe31b1b8a729b1c85ecf0ae2fe70f97f613298feab78c05bc180e03612f595b24cf0090476a0b8234c617b3edf1dae568342a7cf + checksum: 10/f728dbd995c58fadfc390411fe31b1b8a729b1c85ecf0ae2fe70f97f613298feab78c05bc180e03612f595b24cf0090476a0b8234c617b3edf1dae568342a7cf languageName: node linkType: hard @@ -14108,14 +14982,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 484e5f74fc604b24687fe6426e650f40f679d62216ee5e45bf6d1f91edd60cd8deef747ca43f7dc3c22b2b76f030477603c82559e44c3f2fb5c8877a0c65aefa + checksum: 10/484e5f74fc604b24687fe6426e650f40f679d62216ee5e45bf6d1f91edd60cd8deef747ca43f7dc3c22b2b76f030477603c82559e44c3f2fb5c8877a0c65aefa languageName: node linkType: hard "@typescript-eslint/types@npm:6.13.1": version: 6.13.1 resolution: "@typescript-eslint/types@npm:6.13.1" - checksum: 350c7f847052f7c24629d41645c02be152c512f3e5c21a79f53c04821b1fff3019416b18d9b72e5ca5c3c5f62f210301f2bb69080b84e67fe83af27751a7af18 + checksum: 10/350c7f847052f7c24629d41645c02be152c512f3e5c21a79f53c04821b1fff3019416b18d9b72e5ca5c3c5f62f210301f2bb69080b84e67fe83af27751a7af18 languageName: node linkType: hard @@ -14133,7 +15007,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 1df965c5b202664da1a4a1ffc51bda3d85e581d8c206cd4be63653e2558775104258f6071e1f35a269619ebfb81bd18ee74e3fcb724fed15d3a2577d0ee5a34f + checksum: 10/1df965c5b202664da1a4a1ffc51bda3d85e581d8c206cd4be63653e2558775104258f6071e1f35a269619ebfb81bd18ee74e3fcb724fed15d3a2577d0ee5a34f languageName: node linkType: hard @@ -14150,7 +15024,7 @@ __metadata: semver: "npm:^7.5.4" peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: 6fab1122071c7a2da959dcf16cdd723a65bd8ba8e55af9cea11bb1707c4d047e94c3daaed2ab504cdbd2ca0d052f2a33de5290b28de0277ba00210569673ac9b + checksum: 10/6fab1122071c7a2da959dcf16cdd723a65bd8ba8e55af9cea11bb1707c4d047e94c3daaed2ab504cdbd2ca0d052f2a33de5290b28de0277ba00210569673ac9b languageName: node linkType: hard @@ -14160,14 +15034,14 @@ __metadata: dependencies: "@typescript-eslint/types": "npm:6.13.1" eslint-visitor-keys: "npm:^3.4.1" - checksum: 27ccc4bfe940e50b0977838356b7feda95b68754fa544a988588a159a2619eb04d07c67e55d16bfea1b0dc6184a7fb5daff1366b266c9f5fd19d72831dea6163 + checksum: 10/27ccc4bfe940e50b0977838356b7feda95b68754fa544a988588a159a2619eb04d07c67e55d16bfea1b0dc6184a7fb5daff1366b266c9f5fd19d72831dea6163 languageName: node linkType: hard "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 + checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 languageName: node linkType: hard @@ -14176,7 +15050,7 @@ __metadata: resolution: "@vanilla-extract/babel-plugin-debug-ids@npm:1.0.3" dependencies: "@babel/core": "npm:^7.20.7" - checksum: 49bf44ea9bece076eaf0134e01e31b7444373e13d2b127dcab1615b2f591d10bd0b95c83e66e88d2cf94744dd392069669b8e8738a163431cd176669bf661d3f + checksum: 10/49bf44ea9bece076eaf0134e01e31b7444373e13d2b127dcab1615b2f591d10bd0b95c83e66e88d2cf94744dd392069669b8e8738a163431cd176669bf661d3f languageName: node linkType: hard @@ -14195,7 +15069,7 @@ __metadata: media-query-parser: "npm:^2.0.2" modern-ahocorasick: "npm:^1.0.0" outdent: "npm:^0.8.0" - checksum: b708fa88705c72db4a4ed5246247910ca0297a6ef1edb3c64aa1ace3d4aee4bb739afcf5cf190ea4398f800aa96586c4ed4013b794924afa851b68723655cfb5 + checksum: 10/b708fa88705c72db4a4ed5246247910ca0297a6ef1edb3c64aa1ace3d4aee4bb739afcf5cf190ea4398f800aa96586c4ed4013b794924afa851b68723655cfb5 languageName: node linkType: hard @@ -14204,7 +15078,7 @@ __metadata: resolution: "@vanilla-extract/dynamic@npm:2.1.0" dependencies: "@vanilla-extract/private": "npm:^1.0.3" - checksum: c4a49e20485889967bb1c71fc4d208ff5c500f61bf6390a03453d51a691736c85807f47727d10de55ac66260a3ac2a4a9df76354f10c75ce127f0c00e49fd64b + checksum: 10/c4a49e20485889967bb1c71fc4d208ff5c500f61bf6390a03453d51a691736c85807f47727d10de55ac66260a3ac2a4a9df76354f10c75ce127f0c00e49fd64b languageName: node linkType: hard @@ -14218,7 +15092,7 @@ __metadata: peerDependenciesMeta: esbuild: optional: true - checksum: 4cec1f0d410e6f56ab9e5cd4775b09dcc9c94052df2d2c9659254d00dd883206513acff7c78b4e8b2f0f6f5f5e1293751e31a5a4b5e37d4a16e5afd5a51a1f3c + checksum: 10/4cec1f0d410e6f56ab9e5cd4775b09dcc9c94052df2d2c9659254d00dd883206513acff7c78b4e8b2f0f6f5f5e1293751e31a5a4b5e37d4a16e5afd5a51a1f3c languageName: node linkType: hard @@ -14239,14 +15113,14 @@ __metadata: outdent: "npm:^0.8.0" vite: "npm:^4.1.4" vite-node: "npm:^0.28.5" - checksum: 9dd2dfe59b9e690480388a813c5ab7efa378dd293c60d7117edc0899c34dd25257926c78c059a97f7aed53976c0ee883da2b5f9ba4f3c7403bd3d98b2d8dc666 + checksum: 10/9dd2dfe59b9e690480388a813c5ab7efa378dd293c60d7117edc0899c34dd25257926c78c059a97f7aed53976c0ee883da2b5f9ba4f3c7403bd3d98b2d8dc666 languageName: node linkType: hard "@vanilla-extract/private@npm:^1.0.3": version: 1.0.3 resolution: "@vanilla-extract/private@npm:1.0.3" - checksum: 5f27238d711fc190146869cb76258328d8d8c09bf4fca9df65168ce13704a5c78750824eb469fa961a2ab1cfefca43c37607d755b8a4aa937c8dd7df478036df + checksum: 10/5f27238d711fc190146869cb76258328d8d8c09bf4fca9df65168ce13704a5c78750824eb469fa961a2ab1cfefca43c37607d755b8a4aa937c8dd7df478036df languageName: node linkType: hard @@ -14260,7 +15134,7 @@ __metadata: postcss-load-config: "npm:^4.0.1" peerDependencies: vite: ^2.2.3 || ^3.0.0 || ^4.0.3 || ^5.0.0 - checksum: ec0649678d58a7bef23afdf2a7e8685cf17343cce0a330fb858407d355e80e5372ce6f4a4911326939e90ca4d0024801d40c2590044c61c57c8466b2d50a3365 + checksum: 10/ec0649678d58a7bef23afdf2a7e8685cf17343cce0a330fb858407d355e80e5372ce6f4a4911326939e90ca4d0024801d40c2590044c61c57c8466b2d50a3365 languageName: node linkType: hard @@ -14274,7 +15148,7 @@ __metadata: loader-utils: "npm:^2.0.0" peerDependencies: webpack: ^4.30.0 || ^5.20.2 - checksum: 6e66de8e40bde15d1e09d1d5214a5882e556286404375d69fd0c62773d5c38ab5d57c81e245c8f8448ceb6613f0549a533df8441d205d5f8058aae40b80999bd + checksum: 10/6e66de8e40bde15d1e09d1d5214a5882e556286404375d69fd0c62773d5c38ab5d57c81e245c8f8448ceb6613f0549a533df8441d205d5f8058aae40b80999bd languageName: node linkType: hard @@ -14295,7 +15169,7 @@ __metadata: resolve-from: "npm:^5.0.0" bin: nft: out/cli.js - checksum: e6614ff91854fd3989e1116dbedca46c9937f1f2086fc4acf8d52d42e1cc13c192fb81d9f6efbdbe19f706565c3a09952e47de96df999be96d6b8a9ff088c41c + checksum: 10/e6614ff91854fd3989e1116dbedca46c9937f1f2086fc4acf8d52d42e1cc13c192fb81d9f6efbdbe19f706565c3a09952e47de96df999be96d6b8a9ff088c41c languageName: node linkType: hard @@ -14306,7 +15180,7 @@ __metadata: "@swc/core": "npm:^1.3.96" peerDependencies: vite: ^4 || ^5 - checksum: ca3315e2000303aa6da35b6bedc3a5c57550c5576dfa12e12d097a2f69f8c7bc68e6ce7a068685ae13fcbe121d43c133b47a0d4637ac58e366471dd6645bf8ac + checksum: 10/ca3315e2000303aa6da35b6bedc3a5c57550c5576dfa12e12d097a2f69f8c7bc68e6ce7a068685ae13fcbe121d43c133b47a0d4637ac58e366471dd6645bf8ac languageName: node linkType: hard @@ -14321,7 +15195,7 @@ __metadata: react-refresh: "npm:^0.14.0" peerDependencies: vite: ^4.1.0-beta.0 - checksum: 54baf15170faed08c5c050ed6ac3b071e743d703f2c26ae685bf362bbaa2d8a733a98af0639f0662d474d95a6d91d008da9de8f3a51cc3e6660c4e642399cf2c + checksum: 10/54baf15170faed08c5c050ed6ac3b071e743d703f2c26ae685bf362bbaa2d8a733a98af0639f0662d474d95a6d91d008da9de8f3a51cc3e6660c4e642399cf2c languageName: node linkType: hard @@ -14336,7 +15210,7 @@ __metadata: react-refresh: "npm:^0.14.0" peerDependencies: vite: ^4.2.0 || ^5.0.0 - checksum: 989d465f92588ed16902b822e1efe5c33bb13594b25d8d9d2ec4e7b23dd54847ff232b4318c0309c08acf38e1f27c182774bccf37122a4d04d0cba41c2ef7e67 + checksum: 10/989d465f92588ed16902b822e1efe5c33bb13594b25d8d9d2ec4e7b23dd54847ff232b4318c0309c08acf38e1f27c182774bccf37122a4d04d0cba41c2ef7e67 languageName: node linkType: hard @@ -14355,7 +15229,7 @@ __metadata: test-exclude: "npm:^6.0.0" peerDependencies: vitest: ^1.0.0 - checksum: aef11a1f457ab43cd3401c697527776bd37677100bc1aa5fcf3f5e927b0c0a3bd0d3df7a112cb21526ac36ca65d7e641c2fb3553ae7ec96bbe558cd39afda0d0 + checksum: 10/aef11a1f457ab43cd3401c697527776bd37677100bc1aa5fcf3f5e927b0c0a3bd0d3df7a112cb21526ac36ca65d7e641c2fb3553ae7ec96bbe558cd39afda0d0 languageName: node linkType: hard @@ -14366,7 +15240,7 @@ __metadata: "@vitest/spy": "npm:1.1.3" "@vitest/utils": "npm:1.1.3" chai: "npm:^4.3.10" - checksum: 055a4f11fd3d9f818a62599a4e4d500598b571165bf6273d6a80847cbc7294ebb287d7f6f299f5bfd415c71655bafbb9d55195cc21196d19fccd8b62d601e18a + checksum: 10/055a4f11fd3d9f818a62599a4e4d500598b571165bf6273d6a80847cbc7294ebb287d7f6f299f5bfd415c71655bafbb9d55195cc21196d19fccd8b62d601e18a languageName: node linkType: hard @@ -14377,7 +15251,7 @@ __metadata: "@vitest/utils": "npm:1.1.3" p-limit: "npm:^5.0.0" pathe: "npm:^1.1.1" - checksum: 88b6f69c72d048f18260ecd388744c23696677ed61be5190044980eb466711d312a051dd629da160885288c721245fd661df3ce2075f86a6f9d78772c521bcc9 + checksum: 10/88b6f69c72d048f18260ecd388744c23696677ed61be5190044980eb466711d312a051dd629da160885288c721245fd661df3ce2075f86a6f9d78772c521bcc9 languageName: node linkType: hard @@ -14388,7 +15262,7 @@ __metadata: magic-string: "npm:^0.30.5" pathe: "npm:^1.1.1" pretty-format: "npm:^29.7.0" - checksum: 8359ee37f9b040257123fce9cc34a0741ec9f70c8dfe1b3fd189e982c8f54c424e30b07edebca33d2cd8e849339a820b0771cfe8ea661f435930fb7bccd37ab7 + checksum: 10/8359ee37f9b040257123fce9cc34a0741ec9f70c8dfe1b3fd189e982c8f54c424e30b07edebca33d2cd8e849339a820b0771cfe8ea661f435930fb7bccd37ab7 languageName: node linkType: hard @@ -14397,7 +15271,7 @@ __metadata: resolution: "@vitest/spy@npm:1.1.3" dependencies: tinyspy: "npm:^2.2.0" - checksum: efb311f7fade218cf93ad2d76e069726f75170004a2537d6745a59c0d43288991ef02b97d1c932cb2a3152e769a506a5f09f165988742372c37b5f9169d72843 + checksum: 10/efb311f7fade218cf93ad2d76e069726f75170004a2537d6745a59c0d43288991ef02b97d1c932cb2a3152e769a506a5f09f165988742372c37b5f9169d72843 languageName: node linkType: hard @@ -14414,7 +15288,7 @@ __metadata: sirv: "npm:^2.0.4" peerDependencies: vitest: ^1.0.0 - checksum: ac5598ade0413c7d65c9fb2c1686071492d0c692546a42842f1b359d55738f42aaa1a30327e2909b9251ab8e5ebae0b433d99d5b74ee9a9c6e76ca82c0478964 + checksum: 10/ac5598ade0413c7d65c9fb2c1686071492d0c692546a42842f1b359d55738f42aaa1a30327e2909b9251ab8e5ebae0b433d99d5b74ee9a9c6e76ca82c0478964 languageName: node linkType: hard @@ -14426,7 +15300,7 @@ __metadata: estree-walker: "npm:^3.0.3" loupe: "npm:^2.3.7" pretty-format: "npm:^29.7.0" - checksum: 2263c946fde40aa289cba1734e8f5ef6f25d34aac93395cd2f15c7838cbc9b9468529ecc812ce099fcad153edbb24e857ee4cc8453bf18ecae36804d89d4b538 + checksum: 10/2263c946fde40aa289cba1734e8f5ef6f25d34aac93395cd2f15c7838cbc9b9468529ecc812ce099fcad153edbb24e857ee4cc8453bf18ecae36804d89d4b538 languageName: node linkType: hard @@ -14435,7 +15309,7 @@ __metadata: resolution: "@volar/language-core@npm:1.11.1" dependencies: "@volar/source-map": "npm:1.11.1" - checksum: 2fef58727bb3058b7bbd350fea6c38ded6608c65f7f672ffd825f0ba48307e4c5eded634e0c3b37d2ebbdd2e7ab32bc974eeb54f455c0390f85971ebeef3a6ca + checksum: 10/2fef58727bb3058b7bbd350fea6c38ded6608c65f7f672ffd825f0ba48307e4c5eded634e0c3b37d2ebbdd2e7ab32bc974eeb54f455c0390f85971ebeef3a6ca languageName: node linkType: hard @@ -14444,7 +15318,7 @@ __metadata: resolution: "@volar/source-map@npm:1.11.1" dependencies: muggle-string: "npm:^0.3.1" - checksum: b90c32b23bbb86a3c47a20a9f7e6293c01b2e65390973e0c849c80ee0ff740ffa76b4d547fdb9b76b2b91a7bdeb2d8d0b1772d4f4d70e2a85784abe0385672f1 + checksum: 10/b90c32b23bbb86a3c47a20a9f7e6293c01b2e65390973e0c849c80ee0ff740ffa76b4d547fdb9b76b2b91a7bdeb2d8d0b1772d4f4d70e2a85784abe0385672f1 languageName: node linkType: hard @@ -14454,7 +15328,7 @@ __metadata: dependencies: "@volar/language-core": "npm:1.11.1" path-browserify: "npm:^1.0.1" - checksum: 714eeb3472902617555b9b4959722a215b391160fe4fdf2f8f4abcb075edbd24a5a633db0c36acd175daeddac5f1b35c33f5fc8788e1e251d91385aad27deda9 + checksum: 10/714eeb3472902617555b9b4959722a215b391160fe4fdf2f8f4abcb075edbd24a5a633db0c36acd175daeddac5f1b35c33f5fc8788e1e251d91385aad27deda9 languageName: node linkType: hard @@ -14466,7 +15340,7 @@ __metadata: "@vue/shared": "npm:3.3.8" estree-walker: "npm:^2.0.2" source-map-js: "npm:^1.0.2" - checksum: 47c46441b4d8b8b4258a34cfad7853f4b7bc45f10e04bf22256da3719e81c3c9b68c69c17434f48a733fd20f5dc5f48e972039e16125747655082b52f0674fc4 + checksum: 10/47c46441b4d8b8b4258a34cfad7853f4b7bc45f10e04bf22256da3719e81c3c9b68c69c17434f48a733fd20f5dc5f48e972039e16125747655082b52f0674fc4 languageName: node linkType: hard @@ -14476,7 +15350,7 @@ __metadata: dependencies: "@vue/compiler-core": "npm:3.3.8" "@vue/shared": "npm:3.3.8" - checksum: f4c44d078443a783a67db80357599bc0a1610ca052135b63fc9ee0e66a204bb4d8f46f737a5a82c3633a57701d9ad380c18d910f3e065804e63b6ae1ace61599 + checksum: 10/f4c44d078443a783a67db80357599bc0a1610ca052135b63fc9ee0e66a204bb4d8f46f737a5a82c3633a57701d9ad380c18d910f3e065804e63b6ae1ace61599 languageName: node linkType: hard @@ -14498,14 +15372,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8ad4e129a334dd78b3ffc161615e4c303105f3e5f2478458eaea8db71d3b2b8081120d913464532d5b6c4f2c0611b2c5cb2a0f9a5f46ba6d5e9422d5d63ae71b + checksum: 10/8ad4e129a334dd78b3ffc161615e4c303105f3e5f2478458eaea8db71d3b2b8081120d913464532d5b6c4f2c0611b2c5cb2a0f9a5f46ba6d5e9422d5d63ae71b languageName: node linkType: hard "@vue/shared@npm:3.3.8, @vue/shared@npm:^3.3.0": version: 3.3.8 resolution: "@vue/shared@npm:3.3.8" - checksum: 6511b05ccee9f25ad71f4c4a0984090a6aad0717a1bcc95be5df041e38fb907e9a83a029705fb9e7132f755dab9bb795294358fe3f58fdb3506a7a3ebec42445 + checksum: 10/6511b05ccee9f25ad71f4c4a0984090a6aad0717a1bcc95be5df041e38fb907e9a83a029705fb9e7132f755dab9bb795294358fe3f58fdb3506a7a3ebec42445 languageName: node linkType: hard @@ -14515,28 +15389,28 @@ __metadata: dependencies: "@webassemblyjs/helper-numbers": "npm:1.11.6" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 4c1303971ccd5188731c9b01073d9738333f37b946a48c4e049f7b788706cdc66f473cd6f3e791423a94c52a3b2230d070007930d29bccbce238b23835839f3c + checksum: 10/4c1303971ccd5188731c9b01073d9738333f37b946a48c4e049f7b788706cdc66f473cd6f3e791423a94c52a3b2230d070007930d29bccbce238b23835839f3c languageName: node linkType: hard "@webassemblyjs/floating-point-hex-parser@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 + checksum: 10/29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard "@webassemblyjs/helper-api-error@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f + checksum: 10/e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard "@webassemblyjs/helper-buffer@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 + checksum: 10/b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 languageName: node linkType: hard @@ -14547,14 +15421,14 @@ __metadata: "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" "@webassemblyjs/helper-api-error": "npm:1.11.6" "@xtuc/long": "npm:4.2.2" - checksum: 9ffd258ad809402688a490fdef1fd02222f20cdfe191c895ac215a331343292164e5033dbc0347f0f76f2447865c0b5c2d2e3304ee948d44f7aa27857028fd08 + checksum: 10/9ffd258ad809402688a490fdef1fd02222f20cdfe191c895ac215a331343292164e5033dbc0347f0f76f2447865c0b5c2d2e3304ee948d44f7aa27857028fd08 languageName: node linkType: hard "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 4ebf03e9c1941288c10e94e0f813f413f972bfaa1f09be2cc2e5577f300430906b61aa24d52f5ef2f894e8e24e61c6f7c39871d7e3d98bc69460e1b8e00bb20b + checksum: 10/4ebf03e9c1941288c10e94e0f813f413f972bfaa1f09be2cc2e5577f300430906b61aa24d52f5ef2f894e8e24e61c6f7c39871d7e3d98bc69460e1b8e00bb20b languageName: node linkType: hard @@ -14566,7 +15440,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.11.6" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" "@webassemblyjs/wasm-gen": "npm:1.11.6" - checksum: 38a615ab3d55f953daaf78b69f145e2cc1ff5288ab71715d1a164408b735c643a87acd7e7ba3e9633c5dd965439a45bb580266b05a06b22ff678d6c013514108 + checksum: 10/38a615ab3d55f953daaf78b69f145e2cc1ff5288ab71715d1a164408b735c643a87acd7e7ba3e9633c5dd965439a45bb580266b05a06b22ff678d6c013514108 languageName: node linkType: hard @@ -14575,7 +15449,7 @@ __metadata: resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + checksum: 10/13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard @@ -14584,14 +15458,14 @@ __metadata: resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: ec3b72db0e7ce7908fe08ec24395bfc97db486063824c0edc580f0973a4cfbadf30529569d9c7db663a56513e45b94299cca03be9e1992ea3308bb0744164f3d + checksum: 10/ec3b72db0e7ce7908fe08ec24395bfc97db486063824c0edc580f0973a4cfbadf30529569d9c7db663a56513e45b94299cca03be9e1992ea3308bb0744164f3d languageName: node linkType: hard "@webassemblyjs/utf8@npm:1.11.6": version: 1.11.6 resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 361a537bd604101b320a5604c3c96d1038d83166f1b9fb86cedadc7e81bae54c3785ae5d90bf5b1842f7da08194ccaf0f44a64fcca0cbbd6afe1a166196986d6 + checksum: 10/361a537bd604101b320a5604c3c96d1038d83166f1b9fb86cedadc7e81bae54c3785ae5d90bf5b1842f7da08194ccaf0f44a64fcca0cbbd6afe1a166196986d6 languageName: node linkType: hard @@ -14607,7 +15481,7 @@ __metadata: "@webassemblyjs/wasm-opt": "npm:1.11.6" "@webassemblyjs/wasm-parser": "npm:1.11.6" "@webassemblyjs/wast-printer": "npm:1.11.6" - checksum: c168bfc6d0cdd371345f36f95a4766d098a96ccc1257e6a6e3a74d987a5c4f2ddd2244a6aecfa5d032a47d74ed2c3b579e00a314d31e4a0b76ad35b31cdfa162 + checksum: 10/c168bfc6d0cdd371345f36f95a4766d098a96ccc1257e6a6e3a74d987a5c4f2ddd2244a6aecfa5d032a47d74ed2c3b579e00a314d31e4a0b76ad35b31cdfa162 languageName: node linkType: hard @@ -14620,7 +15494,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: f91903506ce50763592863df5d80ffee80f71a1994a882a64cdb83b5e44002c715f1ef1727d8ccb0692d066af34d3d4f5e59e8f7a4e2eeb2b7c32692ac44e363 + checksum: 10/f91903506ce50763592863df5d80ffee80f71a1994a882a64cdb83b5e44002c715f1ef1727d8ccb0692d066af34d3d4f5e59e8f7a4e2eeb2b7c32692ac44e363 languageName: node linkType: hard @@ -14632,7 +15506,7 @@ __metadata: "@webassemblyjs/helper-buffer": "npm:1.11.6" "@webassemblyjs/wasm-gen": "npm:1.11.6" "@webassemblyjs/wasm-parser": "npm:1.11.6" - checksum: e0cfeea381ecbbd0ca1616e9a08974acfe7fc81f8a16f9f2d39f565dc51784dd7043710b6e972f9968692d273e32486b9a8a82ca178d4bd520b2d5e2cf28234d + checksum: 10/e0cfeea381ecbbd0ca1616e9a08974acfe7fc81f8a16f9f2d39f565dc51784dd7043710b6e972f9968692d273e32486b9a8a82ca178d4bd520b2d5e2cf28234d languageName: node linkType: hard @@ -14646,7 +15520,7 @@ __metadata: "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 6995e0b7b8ebc52b381459c6a555f87763dcd3975c4a112407682551e1c73308db7af23385972a253dceb5af94e76f9c97cb861e8239b5ed1c3e79b95d8e2097 + checksum: 10/6995e0b7b8ebc52b381459c6a555f87763dcd3975c4a112407682551e1c73308db7af23385972a253dceb5af94e76f9c97cb861e8239b5ed1c3e79b95d8e2097 languageName: node linkType: hard @@ -14656,7 +15530,7 @@ __metadata: dependencies: "@webassemblyjs/ast": "npm:1.11.6" "@xtuc/long": "npm:4.2.2" - checksum: fd45fd0d693141d678cc2f6ff2d3a0d7a8884acb1c92fb0c63cf43b7978e9560be04118b12792638a39dd185640453510229e736f3049037d0c361f6435f2d5f + checksum: 10/fd45fd0d693141d678cc2f6ff2d3a0d7a8884acb1c92fb0c63cf43b7978e9560be04118b12792638a39dd185640453510229e736f3049037d0c361f6435f2d5f languageName: node linkType: hard @@ -14666,7 +15540,7 @@ __metadata: peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: 9f9f9145c2d05471fc83d426db1df85cf49f329836b0c4b9f46b6948bed4b013464c00622b136d2a0a26993ce2306976682592245b08ee717500b1db45009a72 + checksum: 10/9f9f9145c2d05471fc83d426db1df85cf49f329836b0c4b9f46b6948bed4b013464c00622b136d2a0a26993ce2306976682592245b08ee717500b1db45009a72 languageName: node linkType: hard @@ -14676,7 +15550,7 @@ __metadata: peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - checksum: 8f9a178afca5c82e113aed1efa552d64ee5ae4fdff63fe747c096a981ec74f18a5d07bd6e89bbe6715c3e57d96eea024a410e58977169489fe1df044c10dd94e + checksum: 10/8f9a178afca5c82e113aed1efa552d64ee5ae4fdff63fe747c096a981ec74f18a5d07bd6e89bbe6715c3e57d96eea024a410e58977169489fe1df044c10dd94e languageName: node linkType: hard @@ -14689,21 +15563,21 @@ __metadata: peerDependenciesMeta: webpack-dev-server: optional: true - checksum: 20424e5c1e664e4d7ab11facee7033bb729f6acd86493138069532934c1299c1426da72942822dedb00caca8fc60cc8aec1626e610ee0e8a9679e3614f555860 + checksum: 10/20424e5c1e664e4d7ab11facee7033bb729f6acd86493138069532934c1299c1426da72942822dedb00caca8fc60cc8aec1626e610ee0e8a9679e3614f555860 languageName: node linkType: hard "@whatwg-node/events@npm:^0.0.3": version: 0.0.3 resolution: "@whatwg-node/events@npm:0.0.3" - checksum: af26f40d4d0a0f5f0ee45fc6124afb8d6b33988dae96ab0fb87aa5e66d1ff08a749491b9da533ea524bbaebd4a770736f254d574a91ab4455386aa098cee8c77 + checksum: 10/af26f40d4d0a0f5f0ee45fc6124afb8d6b33988dae96ab0fb87aa5e66d1ff08a749491b9da533ea524bbaebd4a770736f254d574a91ab4455386aa098cee8c77 languageName: node linkType: hard "@whatwg-node/events@npm:^0.1.0": version: 0.1.1 resolution: "@whatwg-node/events@npm:0.1.1" - checksum: 3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 + checksum: 10/3a356ca23522190201e27446cfd7ebf1cf96815ddb9d1ba5da0a00bbe6c1d28b4094862104411101fbedd47c758b25fe3683033f6a3e80933029efd664c33567 languageName: node linkType: hard @@ -14716,7 +15590,7 @@ __metadata: busboy: "npm:^1.6.0" urlpattern-polyfill: "npm:^8.0.0" web-streams-polyfill: "npm:^3.2.1" - checksum: 4d04f28a3db1886a5ab6070af0d8d6b90c891596495e62417aa296dcdf65506703fb5f76937f7a7b7f4125721ef80f4ac9204a948588c33517dc064c746d7a42 + checksum: 10/4d04f28a3db1886a5ab6070af0d8d6b90c891596495e62417aa296dcdf65506703fb5f76937f7a7b7f4125721ef80f4ac9204a948588c33517dc064c746d7a42 languageName: node linkType: hard @@ -14726,7 +15600,7 @@ __metadata: dependencies: "@whatwg-node/node-fetch": "npm:^0.5.0" urlpattern-polyfill: "npm:^9.0.0" - checksum: 74cdaf82abc2eaa15790fe1a15c8d1208bed090956888c8f35ba622b977e75027edef6b85705b0e7680497f478bd90bf0b784b486de95c84a2806e19d65a1f0c + checksum: 10/74cdaf82abc2eaa15790fe1a15c8d1208bed090956888c8f35ba622b977e75027edef6b85705b0e7680497f478bd90bf0b784b486de95c84a2806e19d65a1f0c languageName: node linkType: hard @@ -14739,7 +15613,7 @@ __metadata: fast-querystring: "npm:^1.1.1" fast-url-parser: "npm:^1.1.3" tslib: "npm:^2.3.1" - checksum: 8284e385cf50f4479f19a5be8feb0d55f448af3bb7a62ec654ec9e4232ce3f0858191494f508f5196a94b16017d5e08f8e0bce9f49af4dc133a39d5047b8e369 + checksum: 10/8284e385cf50f4479f19a5be8feb0d55f448af3bb7a62ec654ec9e4232ce3f0858191494f508f5196a94b16017d5e08f8e0bce9f49af4dc133a39d5047b8e369 languageName: node linkType: hard @@ -14752,28 +15626,28 @@ __metadata: fast-querystring: "npm:^1.1.1" fast-url-parser: "npm:^1.1.3" tslib: "npm:^2.3.1" - checksum: 7e630fe252dea7fb8c844e8643510e819d7b803649b709ee9ffd663870cc6715302f7a32b934c9cc6a9568f657d322173dfa66dd28ba2bd026014bf1f8bfcd33 + checksum: 10/7e630fe252dea7fb8c844e8643510e819d7b803649b709ee9ffd663870cc6715302f7a32b934c9cc6a9568f657d322173dfa66dd28ba2bd026014bf1f8bfcd33 languageName: node linkType: hard "@xmldom/xmldom@npm:^0.8.8": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" - checksum: 62400bc5e0e75b90650e33a5ceeb8d94829dd11f9b260962b71a784cd014ddccec3e603fe788af9c1e839fa4648d8c521ebd80d8b752878d3a40edabc9ce7ccf + checksum: 10/62400bc5e0e75b90650e33a5ceeb8d94829dd11f9b260962b71a784cd014ddccec3e603fe788af9c1e839fa4648d8c521ebd80d8b752878d3a40edabc9ce7ccf languageName: node linkType: hard "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c languageName: node linkType: hard "@xtuc/long@npm:4.2.2": version: 4.2.2 resolution: "@xtuc/long@npm:4.2.2" - checksum: 7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec languageName: node linkType: hard @@ -14784,7 +15658,7 @@ __metadata: tslib: "npm:^2.4.0" peerDependencies: esbuild: ">=0.10.0" - checksum: 454f521088c1fa24fda51f83ca4a50ba6e3bd147e5dee8c899e6bf24a7196186532c3abb18480e83395708ffb7238c9cac5b82595c3985ce93593b5afbd0a9f0 + checksum: 10/454f521088c1fa24fda51f83ca4a50ba6e3bd147e5dee8c899e6bf24a7196186532c3abb18480e83395708ffb7238c9cac5b82595c3985ce93593b5afbd0a9f0 languageName: node linkType: hard @@ -14794,7 +15668,7 @@ __metadata: dependencies: "@yarnpkg/libzip": "npm:^2.3.0" tslib: "npm:^1.13.0" - checksum: 29b38bd2054e3ec14677c16321a20ed69ac41d9d6f2fee7d9d7bc0a5a737e6d94add79cfa5f6ab867b5a98ab6aa2df3b53cb34f81159907cc308576a7bc08c67 + checksum: 10/29b38bd2054e3ec14677c16321a20ed69ac41d9d6f2fee7d9d7bc0a5a737e6d94add79cfa5f6ab867b5a98ab6aa2df3b53cb34f81159907cc308576a7bc08c67 languageName: node linkType: hard @@ -14804,14 +15678,14 @@ __metadata: dependencies: "@types/emscripten": "npm:^1.39.6" tslib: "npm:^1.13.0" - checksum: 0eb147f39eab2830c29120d17e8bfba5aa15dedb940a7378070c67d4de08e9ba8d34068522e15e6b4db94ecaed4ad520e1e517588a36a348d1aa160bc36156ea + checksum: 10/0eb147f39eab2830c29120d17e8bfba5aa15dedb940a7378070c67d4de08e9ba8d34068522e15e6b4db94ecaed4ad520e1e517588a36a348d1aa160bc36156ea languageName: node linkType: hard "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" - checksum: cd19e1114aaf10a05126aeea8833ef4ca8af8a46e88e12884f8359d19333fd19711036dbc2698dbe937f81f037070cf9a8da45c2e8c6ca19cafd7d15659094ed + checksum: 10/cd19e1114aaf10a05126aeea8833ef4ca8af8a46e88e12884f8359d19333fd19711036dbc2698dbe937f81f037070cf9a8da45c2e8c6ca19cafd7d15659094ed languageName: node linkType: hard @@ -14821,14 +15695,14 @@ __metadata: dependencies: js-yaml: "npm:^3.10.0" tslib: "npm:^2.4.0" - checksum: 3b7d55ebd1b90fe2adf05bfaab53031fb9ddb6315f8dfca1b5ba0393c08fc4a7f22c94603eec06dfe0a67e4121e5227b0ae57a70c73d353614650e2b54b6049d + checksum: 10/3b7d55ebd1b90fe2adf05bfaab53031fb9ddb6315f8dfca1b5ba0393c08fc4a7f22c94603eec06dfe0a67e4121e5227b0ae57a70c73d353614650e2b54b6049d languageName: node linkType: hard "@zeit/schemas@npm:2.29.0": version: 2.29.0 resolution: "@zeit/schemas@npm:2.29.0" - checksum: ad6afd42e77acdac32651ab594d8caafa0abe121db0de8858b276819a366f257d8b87476949c845e4e4293b24fa7c15def60b6e823ee7d65714dc9f150195e1b + checksum: 10/ad6afd42e77acdac32651ab594d8caafa0abe121db0de8858b276819a366f257d8b87476949c845e4e4293b24fa7c15def60b6e823ee7d65714dc9f150195e1b languageName: node linkType: hard @@ -14839,7 +15713,7 @@ __metadata: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 1a079db8bc76dfd200f3d2334c96fd5df6ce072f40b5aa6fe4508e6fd5af0e57cab6fc879ea7f8c376e4c553febd73c4b46c924bd48b838b5b9522936b88517b + checksum: 10/1a079db8bc76dfd200f3d2334c96fd5df6ce072f40b5aa6fe4508e6fd5af0e57cab6fc879ea7f8c376e4c553febd73c4b46c924bd48b838b5b9522936b88517b languageName: node linkType: hard @@ -14851,28 +15725,28 @@ __metadata: through: "npm:>=2.2.7 <3" bin: JSONStream: ./bin.js - checksum: e30daf7b9b2da23076181d9a0e4bec33bc1d97e8c0385b949f1b16ba3366a1d241ec6f077850c01fe32379b5ebb8b96b65496984bc1545a93a5150bf4c267439 + checksum: 10/e30daf7b9b2da23076181d9a0e4bec33bc1d97e8c0385b949f1b16ba3366a1d241ec6f077850c01fe32379b5ebb8b96b65496984bc1545a93a5150bf4c267439 languageName: node linkType: hard "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" - checksum: ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 + checksum: 10/ebe95d7278999e605823fc515a3b05d689bc72e7f825536e73c95ebf621636874c6de1b749b3c4bf866b96ccd4b3a2802efa313d0e45ad51a413c8c73247db20 languageName: node linkType: hard "abbrev@npm:1, abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" - checksum: 2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 + checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 languageName: node linkType: hard "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" - checksum: ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707 + checksum: 10/ca0a54e35bea4ece0ecb68a47b312e1a9a6f772408d5bcb9051230aaa94b0460671c5b5c9cb3240eb5b7bc94c52476550eb221f65a0bbd0145bdc9f3113a6707 languageName: node linkType: hard @@ -14881,7 +15755,7 @@ __metadata: resolution: "abort-controller@npm:3.0.0" dependencies: event-target-shim: "npm:^5.0.0" - checksum: ed84af329f1828327798229578b4fe03a4dd2596ba304083ebd2252666bdc1d7647d66d0b18704477e1f8aa315f055944aa6e859afebd341f12d0a53c37b4b40 + checksum: 10/ed84af329f1828327798229578b4fe03a4dd2596ba304083ebd2252666bdc1d7647d66d0b18704477e1f8aa315f055944aa6e859afebd341f12d0a53c37b4b40 languageName: node linkType: hard @@ -14891,7 +15765,7 @@ __metadata: dependencies: mime-types: "npm:~2.1.34" negotiator: "npm:0.6.3" - checksum: 67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 + checksum: 10/67eaaa90e2917c58418e7a9b89392002d2b1ccd69bcca4799135d0c632f3b082f23f4ae4ddeedbced5aa59bcc7bdf4699c69ebed4593696c922462b7bc5744d6 languageName: node linkType: hard @@ -14900,7 +15774,7 @@ __metadata: resolution: "acorn-import-assertions@npm:1.9.0" peerDependencies: acorn: ^8 - checksum: af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 + checksum: 10/af8dd58f6b0c6a43e85849744534b99f2133835c6fcdabda9eea27d0a0da625a0d323c4793ba7cb25cf4507609d0f747c210ccc2fc9b5866de04b0e59c9c5617 languageName: node linkType: hard @@ -14909,21 +15783,21 @@ __metadata: resolution: "acorn-jsx@npm:5.3.2" peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 languageName: node linkType: hard "acorn-walk@npm:^7.2.0": version: 7.2.0 resolution: "acorn-walk@npm:7.2.0" - checksum: 4d3e186f729474aed3bc3d0df44692f2010c726582655b20a23347bef650867655521c48ada444cb4fda241ee713dcb792da363ec74c6282fa884fb7144171bb + checksum: 10/4d3e186f729474aed3bc3d0df44692f2010c726582655b20a23347bef650867655521c48ada444cb4fda241ee713dcb792da363ec74c6282fa884fb7144171bb languageName: node linkType: hard "acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0, acorn-walk@npm:^8.3.0, acorn-walk@npm:^8.3.1": version: 8.3.1 resolution: "acorn-walk@npm:8.3.1" - checksum: 64187f1377afcba01ec6a57950e3f6a31fff50e429cdb9c9ab2c24343375e711f0d552e5fce5b6ecf21f754566e7526b6d79e4da80bd83c7ad15644d285b2ad5 + checksum: 10/64187f1377afcba01ec6a57950e3f6a31fff50e429cdb9c9ab2c24343375e711f0d552e5fce5b6ecf21f754566e7526b6d79e4da80bd83c7ad15644d285b2ad5 languageName: node linkType: hard @@ -14932,7 +15806,7 @@ __metadata: resolution: "acorn@npm:7.4.1" bin: acorn: bin/acorn - checksum: 8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec + checksum: 10/8be2a40714756d713dfb62544128adce3b7102c6eb94bc312af196c2cc4af76e5b93079bd66b05e9ca31b35a9b0ce12171d16bc55f366cafdb794fdab9d753ec languageName: node linkType: hard @@ -14941,21 +15815,21 @@ __metadata: resolution: "acorn@npm:8.11.2" bin: acorn: bin/acorn - checksum: ff559b891382ad4cd34cc3c493511d0a7075a51f5f9f02a03440e92be3705679367238338566c5fbd3521ecadd565d29301bc8e16cb48379206bffbff3d72500 + checksum: 10/ff559b891382ad4cd34cc3c493511d0a7075a51f5f9f02a03440e92be3705679367238338566c5fbd3521ecadd565d29301bc8e16cb48379206bffbff3d72500 languageName: node linkType: hard "address@npm:^1.0.1": version: 1.2.2 resolution: "address@npm:1.2.2" - checksum: 57d80a0c6ccadc8769ad3aeb130c1599e8aee86a8d25f671216c40df9b8489d6c3ef879bc2752b40d1458aa768f947c2d91e5b2fedfe63cf702c40afdfda9ba9 + checksum: 10/57d80a0c6ccadc8769ad3aeb130c1599e8aee86a8d25f671216c40df9b8489d6c3ef879bc2752b40d1458aa768f947c2d91e5b2fedfe63cf702c40afdfda9ba9 languageName: node linkType: hard "agent-base@npm:5": version: 5.1.1 resolution: "agent-base@npm:5.1.1" - checksum: 82954db5dccdccccf52c4b7f548394a696accd259d564bfb325fb02586aaaa9df96f5d50bb19134923fe5ff9c21195e7a88871bf4e086cca9014a549a0ba2a5f + checksum: 10/82954db5dccdccccf52c4b7f548394a696accd259d564bfb325fb02586aaaa9df96f5d50bb19134923fe5ff9c21195e7a88871bf4e086cca9014a549a0ba2a5f languageName: node linkType: hard @@ -14964,7 +15838,7 @@ __metadata: resolution: "agent-base@npm:6.0.2" dependencies: debug: "npm:4" - checksum: 21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 languageName: node linkType: hard @@ -14973,7 +15847,7 @@ __metadata: resolution: "agent-base@npm:7.1.0" dependencies: debug: "npm:^4.3.4" - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + checksum: 10/f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f languageName: node linkType: hard @@ -14982,7 +15856,7 @@ __metadata: resolution: "agentkeepalive@npm:4.5.0" dependencies: humanize-ms: "npm:^1.2.1" - checksum: dd210ba2a2e2482028f027b1156789744aadbfd773a6c9dd8e4e8001930d5af82382abe19a69240307b1d8003222ce6b0542935038313434b900e351914fc15f + checksum: 10/dd210ba2a2e2482028f027b1156789744aadbfd773a6c9dd8e4e8001930d5af82382abe19a69240307b1d8003222ce6b0542935038313434b900e351914fc15f languageName: node linkType: hard @@ -14992,7 +15866,7 @@ __metadata: dependencies: clean-stack: "npm:^2.0.0" indent-string: "npm:^4.0.0" - checksum: 1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 + checksum: 10/1101a33f21baa27a2fa8e04b698271e64616b886795fd43c31068c07533c7b3facfcaf4e9e0cab3624bd88f729a592f1c901a1a229c9e490eafce411a8644b79 languageName: node linkType: hard @@ -15006,7 +15880,7 @@ __metadata: peerDependenciesMeta: ajv: optional: true - checksum: 70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed + checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed languageName: node linkType: hard @@ -15015,7 +15889,7 @@ __metadata: resolution: "ajv-keywords@npm:3.5.2" peerDependencies: ajv: ^6.9.1 - checksum: d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c languageName: node linkType: hard @@ -15026,7 +15900,7 @@ __metadata: fast-deep-equal: "npm:^3.1.3" peerDependencies: ajv: ^8.8.2 - checksum: 5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 languageName: node linkType: hard @@ -15038,7 +15912,7 @@ __metadata: json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" uri-js: "npm:^4.2.2" - checksum: aa0dfd6cebdedde8e77747e84e7b7c55921930974b8547f54b4156164ff70445819398face32dafda4bd4c61bbc7513d308d4c2bf769f8ea6cb9c8449f9faf54 + checksum: 10/aa0dfd6cebdedde8e77747e84e7b7c55921930974b8547f54b4156164ff70445819398face32dafda4bd4c61bbc7513d308d4c2bf769f8ea6cb9c8449f9faf54 languageName: node linkType: hard @@ -15050,7 +15924,7 @@ __metadata: fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c languageName: node linkType: hard @@ -15062,14 +15936,14 @@ __metadata: json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" uri-js: "npm:^4.2.2" - checksum: b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 languageName: node linkType: hard "animejs@npm:^3.2.2": version: 3.2.2 resolution: "animejs@npm:3.2.2" - checksum: 7abdb56f415c666ba02f4e64fdbb10d457fed7e3711b0f006f97e48e5650097013397d890e8ceb31e9e06b73bf6dfd9202309d0dae0fc0b5190aa7c4e0ab7054 + checksum: 10/7abdb56f415c666ba02f4e64fdbb10d457fed7e3711b0f006f97e48e5650097013397d890e8ceb31e9e06b73bf6dfd9202309d0dae0fc0b5190aa7c4e0ab7054 languageName: node linkType: hard @@ -15078,14 +15952,14 @@ __metadata: resolution: "ansi-align@npm:3.0.1" dependencies: string-width: "npm:^4.1.0" - checksum: 4c7e8b6a10eaf18874ecee964b5db62ac86d0b9266ad4987b3a1efcb5d11a9e12c881ee40d14951833135a8966f10a3efe43f9c78286a6e632f53d85ad28b9c0 + checksum: 10/4c7e8b6a10eaf18874ecee964b5db62ac86d0b9266ad4987b3a1efcb5d11a9e12c881ee40d14951833135a8966f10a3efe43f9c78286a6e632f53d85ad28b9c0 languageName: node linkType: hard "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" - checksum: 43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2 + checksum: 10/43d6e2fc7b1c6e4dc373de708ee76311ec2e0433e7e8bd3194e7ff123ea6a747428fc61afdcf5969da5be3a5f0fd054602bec56fc0ebe249ce2fcde6e649e3c2 languageName: node linkType: hard @@ -15094,7 +15968,7 @@ __metadata: resolution: "ansi-escapes@npm:4.3.2" dependencies: type-fest: "npm:^0.21.3" - checksum: 8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 + checksum: 10/8661034456193ffeda0c15c8c564a9636b0c04094b7f78bd01517929c17c504090a60f7a75f949f5af91289c264d3e1001d91492c1bd58efc8e100500ce04de2 languageName: node linkType: hard @@ -15103,7 +15977,7 @@ __metadata: resolution: "ansi-escapes@npm:5.0.0" dependencies: type-fest: "npm:^1.0.2" - checksum: cbfb95f9f6d8a1ffc89f50fcda3313effae2d9ac2f357f89f626815b4d95fdc3f10f74e0887614ff850d01f805b7505eb1e7ebfdd26144bbfc26c5de08e19195 + checksum: 10/cbfb95f9f6d8a1ffc89f50fcda3313effae2d9ac2f357f89f626815b4d95fdc3f10f74e0887614ff850d01f805b7505eb1e7ebfdd26144bbfc26c5de08e19195 languageName: node linkType: hard @@ -15112,7 +15986,7 @@ __metadata: resolution: "ansi-escapes@npm:6.2.0" dependencies: type-fest: "npm:^3.0.0" - checksum: 442f91b04650b35bc4815f47c20412d69ddbba5d4bf22f72ec03be352fca2de6819c7e3f4dfd17816ee4e0c6c965fe85e6f1b3f09683996a8d12fd366afd924e + checksum: 10/442f91b04650b35bc4815f47c20412d69ddbba5d4bf22f72ec03be352fca2de6819c7e3f4dfd17816ee4e0c6c965fe85e6f1b3f09683996a8d12fd366afd924e languageName: node linkType: hard @@ -15121,28 +15995,28 @@ __metadata: resolution: "ansi-html-community@npm:0.0.8" bin: ansi-html: bin/ansi-html - checksum: 08df3696720edacd001a8d53b197bb5728242c55484680117dab9f7633a6320e961a939bddd88ee5c71d4a64f3ddb49444d1c694bd0668adbb3f95ba114f2386 + checksum: 10/08df3696720edacd001a8d53b197bb5728242c55484680117dab9f7633a6320e961a939bddd88ee5c71d4a64f3ddb49444d1c694bd0668adbb3f95ba114f2386 languageName: node linkType: hard "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" - checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + checksum: 10/2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b languageName: node linkType: hard "ansi-regex@npm:^6.0.1": version: 6.0.1 resolution: "ansi-regex@npm:6.0.1" - checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 + checksum: 10/1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169 languageName: node linkType: hard "ansi-sequence-parser@npm:^1.1.0": version: 1.1.1 resolution: "ansi-sequence-parser@npm:1.1.1" - checksum: 9ce30f257badc2ef62cac8028a7e26c368d22bf26650427192e8ffd102da42e377e3affe90fae58062eecc963b0b055f510dde3b677c7e0c433c67069b5a8ee5 + checksum: 10/9ce30f257badc2ef62cac8028a7e26c368d22bf26650427192e8ffd102da42e377e3affe90fae58062eecc963b0b055f510dde3b677c7e0c433c67069b5a8ee5 languageName: node linkType: hard @@ -15151,7 +16025,7 @@ __metadata: resolution: "ansi-styles@npm:3.2.1" dependencies: color-convert: "npm:^1.9.0" - checksum: d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 + checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 languageName: node linkType: hard @@ -15160,21 +16034,21 @@ __metadata: resolution: "ansi-styles@npm:4.3.0" dependencies: color-convert: "npm:^2.0.1" - checksum: b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff languageName: node linkType: hard "ansi-styles@npm:^5.0.0": version: 5.2.0 resolution: "ansi-styles@npm:5.2.0" - checksum: d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 + checksum: 10/d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469 languageName: node linkType: hard "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" - checksum: 70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 + checksum: 10/70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 languageName: node linkType: hard @@ -15184,14 +16058,14 @@ __metadata: dependencies: normalize-path: "npm:^3.0.0" picomatch: "npm:^2.0.4" - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 languageName: node linkType: hard "app-root-dir@npm:^1.0.2": version: 1.0.2 resolution: "app-root-dir@npm:1.0.2" - checksum: d4b1653fc60b6465b982bf5a88b12051ed2d807d70609386a809306e1c636496f53522d61fa30f9f98c71aaae34f34e1651889cf17d81a44e3dafd2859d495ad + checksum: 10/d4b1653fc60b6465b982bf5a88b12051ed2d807d70609386a809306e1c636496f53522d61fa30f9f98c71aaae34f34e1651889cf17d81a44e3dafd2859d495ad languageName: node linkType: hard @@ -15212,6 +16086,7 @@ __metadata: repeat-string: "npm:^1.5.4" bin: appdmg: bin/appdmg.js + checksum: 10/undefined conditions: os=darwin languageName: node linkType: hard @@ -15219,7 +16094,7 @@ __metadata: "append-field@npm:^1.0.0": version: 1.0.0 resolution: "append-field@npm:1.0.0" - checksum: afb50f5ff668af1cb66bc5cfebb55ed9a1d99e24901782ee83d00aed1a499835f9375a149cf27b17f79595ecfcc3d1de0cd5b020b210a5359c43eaf607c217de + checksum: 10/afb50f5ff668af1cb66bc5cfebb55ed9a1d99e24901782ee83d00aed1a499835f9375a149cf27b17f79595ecfcc3d1de0cd5b020b210a5359c43eaf607c217de languageName: node linkType: hard @@ -15228,28 +16103,28 @@ __metadata: resolution: "append-transform@npm:2.0.0" dependencies: default-require-extensions: "npm:^3.0.0" - checksum: f26f393bf7a428fd1bb18f2758a819830a582243310c5170edb3f98fdc5a535333d02b952f7c2d9b14522bd8ead5b132a0b15000eca18fa9f49172963ebbc231 + checksum: 10/f26f393bf7a428fd1bb18f2758a819830a582243310c5170edb3f98fdc5a535333d02b952f7c2d9b14522bd8ead5b132a0b15000eca18fa9f49172963ebbc231 languageName: node linkType: hard "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" - checksum: c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b + checksum: 10/c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b languageName: node linkType: hard "arch@npm:^2.2.0": version: 2.2.0 resolution: "arch@npm:2.2.0" - checksum: e35dbc6d362297000ab90930069576ba165fe63cd52383efcce14bd66c1b16a91ce849e1fd239964ed029d5e0bdfc32f68e9c7331b7df6c84ddebebfdbf242f7 + checksum: 10/e35dbc6d362297000ab90930069576ba165fe63cd52383efcce14bd66c1b16a91ce849e1fd239964ed029d5e0bdfc32f68e9c7331b7df6c84ddebebfdbf242f7 languageName: node linkType: hard "archy@npm:^1.0.0": version: 1.0.0 resolution: "archy@npm:1.0.0" - checksum: d7928049a57988b86df3f4de75ca16a4252ccee591d085c627e649fc54c5ae5daa833f17aa656bd825bd00bc0a2756ae03d2b983050bdbda1046b6d832bf7303 + checksum: 10/d7928049a57988b86df3f4de75ca16a4252ccee591d085c627e649fc54c5ae5daa833f17aa656bd825bd00bc0a2756ae03d2b983050bdbda1046b6d832bf7303 languageName: node linkType: hard @@ -15259,7 +16134,7 @@ __metadata: dependencies: delegates: "npm:^1.0.0" readable-stream: "npm:^3.6.0" - checksum: ea6f47d14fc33ae9cbea3e686eeca021d9d7b9db83a306010dd04ad5f2c8b7675291b127d3fcbfcbd8fec26e47b3324ad5b469a6cc3733a582f2fe4e12fc6756 + checksum: 10/ea6f47d14fc33ae9cbea3e686eeca021d9d7b9db83a306010dd04ad5f2c8b7675291b127d3fcbfcbd8fec26e47b3324ad5b469a6cc3733a582f2fe4e12fc6756 languageName: node linkType: hard @@ -15269,21 +16144,21 @@ __metadata: dependencies: delegates: "npm:^1.0.0" readable-stream: "npm:^3.6.0" - checksum: 390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 + checksum: 10/390731720e1bf9ed5d0efc635ea7df8cbc4c90308b0645a932f06e8495a0bf1ecc7987d3b97e805f62a17d6c4b634074b25200aa4d149be2a7b17250b9744bc4 languageName: node linkType: hard "arg@npm:5.0.2": version: 5.0.2 resolution: "arg@npm:5.0.2" - checksum: 92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c + checksum: 10/92fe7de222054a060fd2329e92e867410b3ea260328147ee3fb7855f78efae005f4087e698d4e688a856893c56bb09951588c40f2c901cf6996cd8cd7bcfef2c languageName: node linkType: hard "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" - checksum: 969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 + checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 languageName: node linkType: hard @@ -15292,14 +16167,14 @@ __metadata: resolution: "argparse@npm:1.0.10" dependencies: sprintf-js: "npm:~1.0.2" - checksum: c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e + checksum: 10/c6a621343a553ff3779390bb5ee9c2263d6643ebcd7843227bdde6cc7adbed796eb5540ca98db19e3fd7b4714e1faa51551f8849b268bb62df27ddb15cbcd91e languageName: node linkType: hard "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" - checksum: 18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef languageName: node linkType: hard @@ -15308,7 +16183,7 @@ __metadata: resolution: "aria-hidden@npm:1.2.3" dependencies: tslib: "npm:^2.0.0" - checksum: cd7f8474f1bef2dadce8fc74ef6d0fa8c9a477ee3c9e49fc3698e5e93a62014140c520266ee28969d63b5ab474144fe48b6182d010feb6a223f7a73928e6660a + checksum: 10/cd7f8474f1bef2dadce8fc74ef6d0fa8c9a477ee3c9e49fc3698e5e93a62014140c520266ee28969d63b5ab474144fe48b6182d010feb6a223f7a73928e6660a languageName: node linkType: hard @@ -15317,7 +16192,7 @@ __metadata: resolution: "aria-query@npm:5.1.3" dependencies: deep-equal: "npm:^2.0.5" - checksum: e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 + checksum: 10/e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 languageName: node linkType: hard @@ -15326,35 +16201,35 @@ __metadata: resolution: "aria-query@npm:5.3.0" dependencies: dequal: "npm:^2.0.3" - checksum: c3e1ed127cc6886fea4732e97dd6d3c3938e64180803acfb9df8955517c4943760746ffaf4020ce8f7ffaa7556a3b5f85c3769a1f5ca74a1288e02d042f9ae4e + checksum: 10/c3e1ed127cc6886fea4732e97dd6d3c3938e64180803acfb9df8955517c4943760746ffaf4020ce8f7ffaa7556a3b5f85c3769a1f5ca74a1288e02d042f9ae4e languageName: node linkType: hard "array-find-index@npm:^1.0.1": version: 1.0.2 resolution: "array-find-index@npm:1.0.2" - checksum: aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 + checksum: 10/aac128bf369e1ac6c06ff0bb330788371c0e256f71279fb92d745e26fb4b9db8920e485b4ec25e841c93146bf71a34dcdbcefa115e7e0f96927a214d237b7081 languageName: node linkType: hard "array-flatten@npm:1.1.1": version: 1.1.1 resolution: "array-flatten@npm:1.1.1" - checksum: e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb + checksum: 10/e13c9d247241be82f8b4ec71d035ed7204baa82fae820d4db6948d30d3c4a9f2b3905eb2eec2b937d4aa3565200bd3a1c500480114cff649fa748747d2a50feb languageName: node linkType: hard "array-flatten@npm:^2.1.2": version: 2.1.2 resolution: "array-flatten@npm:2.1.2" - checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 + checksum: 10/e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 languageName: node linkType: hard "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" - checksum: c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4 + checksum: 10/c0502015b319c93dd4484f18036bcc4b654eb76a4aa1f04afbcef11ac918859bb1f5d71ba1f0f1141770db9eef1a4f40f1761753650873068010bbf7bcdae4a4 languageName: node linkType: hard @@ -15363,14 +16238,14 @@ __metadata: resolution: "@nolyfill/array-includes@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: d3258c0274387e44ead3495691442ac2fe3bc772a71ea53c1b4c564b6f1454cb4a22999718b5278c3e6ca251d6073c9ab3004755062211f4212cc1009a5c5e3e + checksum: 10/d3258c0274387e44ead3495691442ac2fe3bc772a71ea53c1b4c564b6f1454cb4a22999718b5278c3e6ca251d6073c9ab3004755062211f4212cc1009a5c5e3e languageName: node linkType: hard "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" - checksum: 5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d + checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d languageName: node linkType: hard @@ -15379,7 +16254,7 @@ __metadata: resolution: "@nolyfill/array.prototype.flat@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 626b65be158d74727e3df79e8f2e0c45b0424f35ce721a4ae21675234ecb6bb802e9e51afdc5c43a19a1f7657b043a0f43c91ed3d4f9187d820698f6f3d2522a + checksum: 10/626b65be158d74727e3df79e8f2e0c45b0424f35ce721a4ae21675234ecb6bb802e9e51afdc5c43a19a1f7657b043a0f43c91ed3d4f9187d820698f6f3d2522a languageName: node linkType: hard @@ -15388,7 +16263,7 @@ __metadata: resolution: "@nolyfill/array.prototype.flatmap@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 42d8d8611049387d90ba0c118d80b3708c35a626d5c459c28d5275d685854e807ff0d85f855c9194f0d1b7775d0bc93e74145b372d7a6748857427b3a23f8d6b + checksum: 10/42d8d8611049387d90ba0c118d80b3708c35a626d5c459c28d5275d685854e807ff0d85f855c9194f0d1b7775d0bc93e74145b372d7a6748857427b3a23f8d6b languageName: node linkType: hard @@ -15397,35 +16272,35 @@ __metadata: resolution: "@nolyfill/array.prototype.tosorted@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: bcf444867bb06e980d303a432a9426b6a53cb52a82462a103ba7acee1cd751684e1082929b060a9d4b9413d6896760c479c0db55f09a785cfca2347118d48004 + checksum: 10/bcf444867bb06e980d303a432a9426b6a53cb52a82462a103ba7acee1cd751684e1082929b060a9d4b9413d6896760c479c0db55f09a785cfca2347118d48004 languageName: node linkType: hard "arrgv@npm:^1.0.2": version: 1.0.2 resolution: "arrgv@npm:1.0.2" - checksum: 470bbb406ea3b34810dd8b03c0b33282617a42d9fce0ab45d58596efefd042fc548eda49161fa8e3f607cbe9df90e7a67003a09043ab9081eff70f97c63dd0e2 + checksum: 10/470bbb406ea3b34810dd8b03c0b33282617a42d9fce0ab45d58596efefd042fc548eda49161fa8e3f607cbe9df90e7a67003a09043ab9081eff70f97c63dd0e2 languageName: node linkType: hard "arrify@npm:^1.0.1": version: 1.0.1 resolution: "arrify@npm:1.0.1" - checksum: 745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 + checksum: 10/745075dd4a4624ff0225c331dacb99be501a515d39bcb7c84d24660314a6ec28e68131b137e6f7e16318170842ce97538cd298fc4cd6b2cc798e0b957f2747e7 languageName: node linkType: hard "arrify@npm:^2.0.0": version: 2.0.1 resolution: "arrify@npm:2.0.1" - checksum: 067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 + checksum: 10/067c4c1afd182806a82e4c1cb8acee16ab8b5284fbca1ce29408e6e91281c36bb5b612f6ddfbd40a0f7a7e0c75bf2696eb94c027f6e328d6e9c52465c98e4209 languageName: node linkType: hard "arrify@npm:^3.0.0": version: 3.0.0 resolution: "arrify@npm:3.0.0" - checksum: d6c6f3dad9571234f320e130d57fddb2cc283c87f2ac7df6c7005dffc5161b7bb9376f4be655ed257050330336e84afc4f3020d77696ad231ff580a94ae5aba6 + checksum: 10/d6c6f3dad9571234f320e130d57fddb2cc283c87f2ac7df6c7005dffc5161b7bb9376f4be655ed257050330336e84afc4f3020d77696ad231ff580a94ae5aba6 languageName: node linkType: hard @@ -15434,14 +16309,14 @@ __metadata: resolution: "as-table@npm:1.0.55" dependencies: printable-characters: "npm:^1.0.42" - checksum: 8bbfbd7b6f240efb22f6553f756e89d1cae074e9f7a24580282e9d247c1bd9cf1fd9fb49056202a78a5e69907209d8bf032d8b6c3eaaab5fb6ad92da64a7894a + checksum: 10/8bbfbd7b6f240efb22f6553f756e89d1cae074e9f7a24580282e9d247c1bd9cf1fd9fb49056202a78a5e69907209d8bf032d8b6c3eaaab5fb6ad92da64a7894a languageName: node linkType: hard "asap@npm:^2.0.0, asap@npm:~2.0.3": version: 2.0.6 resolution: "asap@npm:2.0.6" - checksum: b244c0458c571945e4b3be0b14eb001bea5596f9868cc50cc711dc03d58a7e953517d3f0dad81ccde3ff37d1f074701fa76a6f07d41aaa992d7204a37b915dda + checksum: 10/b244c0458c571945e4b3be0b14eb001bea5596f9868cc50cc711dc03d58a7e953517d3f0dad81ccde3ff37d1f074701fa76a6f07d41aaa992d7204a37b915dda languageName: node linkType: hard @@ -15459,7 +16334,7 @@ __metadata: optional: true bin: asar: bin/asar.js - checksum: 9b73d0c130f4f2ec3808fbdbdd9ea451cc1dde1e027105b9d8c42797e8587da36529f5f3c9927e33e7b6bd28a9a95245d8868df66b3d28f97867f16ea24c4edc + checksum: 10/9b73d0c130f4f2ec3808fbdbdd9ea451cc1dde1e027105b9d8c42797e8587da36529f5f3c9927e33e7b6bd28a9a95245d8868df66b3d28f97867f16ea24c4edc languageName: node linkType: hard @@ -15470,7 +16345,7 @@ __metadata: pvtsutils: "npm:^1.3.2" pvutils: "npm:^1.1.3" tslib: "npm:^2.4.0" - checksum: 17fb0302432186631550de9606a4622ec366646d072cde9cdf4bcafa47bd2425e157eeb7b1377ee6520f8b46687b4ecaee31cf0ad2fa494361a1938b2ed53194 + checksum: 10/17fb0302432186631550de9606a4622ec366646d072cde9cdf4bcafa47bd2425e157eeb7b1377ee6520f8b46687b4ecaee31cf0ad2fa494361a1938b2ed53194 languageName: node linkType: hard @@ -15483,14 +16358,14 @@ __metadata: object-is: "npm:^1.1.5" object.assign: "npm:^4.1.4" util: "npm:^0.12.5" - checksum: 6b9d813c8eef1c0ac13feac5553972e4bd180ae16000d4eb5c0ded2489188737c75a5aacefc97a985008b37502f62fe1bad34da1a7481a54bbfabec3964c8aa7 + checksum: 10/6b9d813c8eef1c0ac13feac5553972e4bd180ae16000d4eb5c0ded2489188737c75a5aacefc97a985008b37502f62fe1bad34da1a7481a54bbfabec3964c8aa7 languageName: node linkType: hard "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" - checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf + checksum: 10/fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf languageName: node linkType: hard @@ -15499,7 +16374,7 @@ __metadata: resolution: "ast-types@npm:0.15.2" dependencies: tslib: "npm:^2.0.1" - checksum: 81680bd5829cdec33524e9aa3434e23f3919c0c388927068a0ff2e8466f55b0f34eae53e0007b3668742910c289481ab4e1d486a5318f618ae2fc93b5e7e863b + checksum: 10/81680bd5829cdec33524e9aa3434e23f3919c0c388927068a0ff2e8466f55b0f34eae53e0007b3668742910c289481ab4e1d486a5318f618ae2fc93b5e7e863b languageName: node linkType: hard @@ -15508,28 +16383,28 @@ __metadata: resolution: "ast-types@npm:0.16.1" dependencies: tslib: "npm:^2.0.1" - checksum: f569b475eb1c8cb93888cb6e7b7e36dc43fa19a77e4eb132cbff6e3eb1598ca60f850db6e60b070e5a0ee8c1559fca921dac0916e576f2f104e198793b0bdd8d + checksum: 10/f569b475eb1c8cb93888cb6e7b7e36dc43fa19a77e4eb132cbff6e3eb1598ca60f850db6e60b070e5a0ee8c1559fca921dac0916e576f2f104e198793b0bdd8d languageName: node linkType: hard "astral-regex@npm:^2.0.0": version: 2.0.0 resolution: "astral-regex@npm:2.0.0" - checksum: 876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 + checksum: 10/876231688c66400473ba505731df37ea436e574dd524520294cc3bbc54ea40334865e01fa0d074d74d036ee874ee7e62f486ea38bc421ee8e6a871c06f011766 languageName: node linkType: hard "async-call-rpc@npm:^6.3.1": version: 6.3.1 resolution: "async-call-rpc@npm:6.3.1" - checksum: ae060523860403fea51a50df103a1c9aecebe72bf887d7e704ba70c2362513529b97f6fe8b91d3a334307d5a4e80f772f4993b8502d3edd3b357b43bb1b169a6 + checksum: 10/ae060523860403fea51a50df103a1c9aecebe72bf887d7e704ba70c2362513529b97f6fe8b91d3a334307d5a4e80f772f4993b8502d3edd3b357b43bb1b169a6 languageName: node linkType: hard "async-limiter@npm:~1.0.0": version: 1.0.1 resolution: "async-limiter@npm:1.0.1" - checksum: 2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b + checksum: 10/2b849695b465d93ad44c116220dee29a5aeb63adac16c1088983c339b0de57d76e82533e8e364a93a9f997f28bbfc6a92948cefc120652bd07f3b59f8d75cf2b languageName: node linkType: hard @@ -15538,56 +16413,56 @@ __metadata: resolution: "async-retry@npm:1.3.3" dependencies: retry: "npm:0.13.1" - checksum: 38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 + checksum: 10/38a7152ff7265a9321ea214b9c69e8224ab1febbdec98efbbde6e562f17ff68405569b796b1c5271f354aef8783665d29953f051f68c1fc45306e61aec82fdc4 languageName: node linkType: hard "async-sema@npm:^3.1.1": version: 3.1.1 resolution: "async-sema@npm:3.1.1" - checksum: ee0225c2e7b72ae76d66157499f61a881a050824019edc54fa6ec789313076790729557556fbbe237af0083173c66fb2edf1c9cc45c522c5f846b66c0a94ddb3 + checksum: 10/ee0225c2e7b72ae76d66157499f61a881a050824019edc54fa6ec789313076790729557556fbbe237af0083173c66fb2edf1c9cc45c522c5f846b66c0a94ddb3 languageName: node linkType: hard "async@npm:^1.4.2": version: 1.5.2 resolution: "async@npm:1.5.2" - checksum: 8afcdcee05168250926a3e7bd4dfaa74b681a74f634bae2af424fb716042461cbd20a375d9bc2534daa50a2d45286c9b174952fb239cee4ab8d6351a40c65327 + checksum: 10/8afcdcee05168250926a3e7bd4dfaa74b681a74f634bae2af424fb716042461cbd20a375d9bc2534daa50a2d45286c9b174952fb239cee4ab8d6351a40c65327 languageName: node linkType: hard "async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" - checksum: 323c3615c3f0ab1ac25a6f953296bc0ac3213d5e0f1c0debdb12964e55963af288d570293c11e44f7967af58c06d2a88d0ea588c86ec0fbf62fa98037f604a0f + checksum: 10/323c3615c3f0ab1ac25a6f953296bc0ac3213d5e0f1c0debdb12964e55963af288d570293c11e44f7967af58c06d2a88d0ea588c86ec0fbf62fa98037f604a0f languageName: node linkType: hard "asynckit@npm:^0.4.0": version: 0.4.0 resolution: "asynckit@npm:0.4.0" - checksum: 3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 + checksum: 10/3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 languageName: node linkType: hard "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" - checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e + checksum: 10/463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e languageName: node linkType: hard "author-regex@npm:^1.0.0": version: 1.0.0 resolution: "author-regex@npm:1.0.0" - checksum: eb47bb164dc4e70a1301c43e204be0f5c4d67779dd29dcfd44ddc56d46506653a694833f1d42dc22a5634ecac67a14efb61e98364bb0b6404de5f2dc16c349a5 + checksum: 10/eb47bb164dc4e70a1301c43e204be0f5c4d67779dd29dcfd44ddc56d46506653a694833f1d42dc22a5634ecac67a14efb61e98364bb0b6404de5f2dc16c349a5 languageName: node linkType: hard "auto-bind@npm:~4.0.0": version: 4.0.0 resolution: "auto-bind@npm:4.0.0" - checksum: 00cad71cce5742faccb7dd65c1b55ebc4f45add4b0c9a1547b10b05bab22813230133b0c892c67ba3eb969a4524710c5e43cc45c72898ec84e56f3a596e7a04f + checksum: 10/00cad71cce5742faccb7dd65c1b55ebc4f45add4b0c9a1547b10b05bab22813230133b0c892c67ba3eb969a4524710c5e43cc45c72898ec84e56f3a596e7a04f languageName: node linkType: hard @@ -15642,7 +16517,7 @@ __metadata: optional: true bin: ava: entrypoints/cli.mjs - checksum: 95b85827b1df666f9159371b22a09706776cd66de67ed2f33bbfd830ce5431fead87ecedae979036049d122aa6de9556b8bd0354d051b3dbae39b684e1fe8a0c + checksum: 10/95b85827b1df666f9159371b22a09706776cd66de67ed2f33bbfd830ce5431fead87ecedae979036049d122aa6de9556b8bd0354d051b3dbae39b684e1fe8a0c languageName: node linkType: hard @@ -15653,7 +16528,7 @@ __metadata: follow-redirects: "npm:^1.15.0" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: af4524f6a5100021924b5a49f49ccc7ea414c630b80dec8f127c82e1b8b8dfb214efdcb295820a1c2382e39208f03c365082aa9f369a1d8c29e7cfcc76a856e7 + checksum: 10/af4524f6a5100021924b5a49f49ccc7ea414c630b80dec8f127c82e1b8b8dfb214efdcb295820a1c2382e39208f03c365082aa9f369a1d8c29e7cfcc76a856e7 languageName: node linkType: hard @@ -15664,7 +16539,7 @@ __metadata: follow-redirects: "npm:^1.15.0" form-data: "npm:^4.0.0" proxy-from-env: "npm:^1.1.0" - checksum: 612bc93f8f738a518e7c5f9de9cc782bcd36aac6bae279160ef6a10260378e21c1786520eab3336898e3d66e0839ebdf739f327fb6d0431baa4d3235703a7652 + checksum: 10/612bc93f8f738a518e7c5f9de9cc782bcd36aac6bae279160ef6a10260378e21c1786520eab3336898e3d66e0839ebdf739f327fb6d0431baa4d3235703a7652 languageName: node linkType: hard @@ -15673,7 +16548,7 @@ __metadata: resolution: "babel-core@npm:7.0.0-bridge.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb + checksum: 10/2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb languageName: node linkType: hard @@ -15690,7 +16565,7 @@ __metadata: slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: 8a0953bd813b3a8926008f7351611055548869e9a53dd36d6e7e96679001f71e65fd7dbfe253265c3ba6a4e630dc7c845cf3e78b17d758ef1880313ce8fba258 + checksum: 10/8a0953bd813b3a8926008f7351611055548869e9a53dd36d6e7e96679001f71e65fd7dbfe253265c3ba6a4e630dc7c845cf3e78b17d758ef1880313ce8fba258 languageName: node linkType: hard @@ -15703,7 +16578,7 @@ __metadata: "@babel/traverse": "npm:^7.16.0" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a360634091b029bb9f52e5a972fe8f246aabd68f028769ba1f8db2de21864459ed4e0ee608a796e203a70fbb481a506a0649eb23e07bb50e58f61462a8396b01 + checksum: 10/a360634091b029bb9f52e5a972fe8f246aabd68f028769ba1f8db2de21864459ed4e0ee608a796e203a70fbb481a506a0649eb23e07bb50e58f61462a8396b01 languageName: node linkType: hard @@ -15716,7 +16591,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-instrument: "npm:^5.0.4" test-exclude: "npm:^6.0.0" - checksum: ffd436bb2a77bbe1942a33245d770506ab2262d9c1b3c1f1da7f0592f78ee7445a95bc2efafe619dd9c1b6ee52c10033d6c7d29ddefe6f5383568e60f31dfe8d + checksum: 10/ffd436bb2a77bbe1942a33245d770506ab2262d9c1b3c1f1da7f0592f78ee7445a95bc2efafe619dd9c1b6ee52c10033d6c7d29ddefe6f5383568e60f31dfe8d languageName: node linkType: hard @@ -15728,7 +16603,7 @@ __metadata: "@babel/types": "npm:^7.3.3" "@types/babel__core": "npm:^7.1.14" "@types/babel__traverse": "npm:^7.0.6" - checksum: 9bfa86ec4170bd805ab8ca5001ae50d8afcb30554d236ba4a7ffc156c1a92452e220e4acbd98daefc12bf0216fccd092d0a2efed49e7e384ec59e0597a926d65 + checksum: 10/9bfa86ec4170bd805ab8ca5001ae50d8afcb30554d236ba4a7ffc156c1a92452e220e4acbd98daefc12bf0216fccd092d0a2efed49e7e384ec59e0597a926d65 languageName: node linkType: hard @@ -15739,7 +16614,7 @@ __metadata: "@babel/runtime": "npm:^7.7.2" cosmiconfig: "npm:^6.0.0" resolve: "npm:^1.12.0" - checksum: ef1e7a8870f38ec255b9e85a21fc2f1adc8a8a494c3b715ce01fd34cb36fb58b75fd4701dc01807bd8f0bd475364565eb9d3247b53921e39fedc8511aa647af0 + checksum: 10/ef1e7a8870f38ec255b9e85a21fc2f1adc8a8a494c3b715ce01fd34cb36fb58b75fd4701dc01807bd8f0bd475364565eb9d3247b53921e39fedc8511aa647af0 languageName: node linkType: hard @@ -15750,7 +16625,7 @@ __metadata: "@babel/runtime": "npm:^7.12.5" cosmiconfig: "npm:^7.0.0" resolve: "npm:^1.19.0" - checksum: 30be6ca45e9a124c58ca00af9a0753e5410ec0b79a737714fc4722bbbeb693e55d9258f05c437145ef4a867c2d1603e06a1c292d66c243ce1227458c8ea2ca8c + checksum: 10/30be6ca45e9a124c58ca00af9a0753e5410ec0b79a737714fc4722bbbeb693e55d9258f05c437145ef4a867c2d1603e06a1c292d66c243ce1227458c8ea2ca8c languageName: node linkType: hard @@ -15763,7 +16638,7 @@ __metadata: semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 736b1bb8e570be029f941a374c769972af870c96b5c324a5387c6b6994aabdad045ce560c530038c8626f02ec70f711ad7445f2572c32ba81fa0e13402cc23f8 + checksum: 10/736b1bb8e570be029f941a374c769972af870c96b5c324a5387c6b6994aabdad045ce560c530038c8626f02ec70f711ad7445f2572c32ba81fa0e13402cc23f8 languageName: node linkType: hard @@ -15775,7 +16650,7 @@ __metadata: core-js-compat: "npm:^3.33.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2d9c926fda31d800dea7843d82a41b8914a8aaa67d7fb293dd2594e82cd6ce4c9fc67c9d469587b7c14ba38f5ab5689bdc9c21c268888598f464fe77a5f4c964 + checksum: 10/2d9c926fda31d800dea7843d82a41b8914a8aaa67d7fb293dd2594e82cd6ce4c9fc67c9d469587b7c14ba38f5ab5689bdc9c21c268888598f464fe77a5f4c964 languageName: node linkType: hard @@ -15786,14 +16661,14 @@ __metadata: "@babel/helper-define-polyfill-provider": "npm:^0.4.3" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bb546582cda1870d19e646a7183baeb2cccd56e0ef3e4eaeabd28e120daf17cb87399194a9ccdcf32506bcaa68d23e73440fc8ab990a7a0f8c5a77c12d5d4bc + checksum: 10/2bb546582cda1870d19e646a7183baeb2cccd56e0ef3e4eaeabd28e120daf17cb87399194a9ccdcf32506bcaa68d23e73440fc8ab990a7a0f8c5a77c12d5d4bc languageName: node linkType: hard "babel-plugin-syntax-trailing-function-commas@npm:^7.0.0-beta.0": version: 7.0.0-beta.0 resolution: "babel-plugin-syntax-trailing-function-commas@npm:7.0.0-beta.0" - checksum: e37509156ca945dd9e4b82c66dd74f2d842ad917bd280cb5aa67960942300cd065eeac476d2514bdcdedec071277a358f6d517c31d9f9244d9bbc3619a8ecf8a + checksum: 10/e37509156ca945dd9e4b82c66dd74f2d842ad917bd280cb5aa67960942300cd065eeac476d2514bdcdedec071277a358f6d517c31d9f9244d9bbc3619a8ecf8a languageName: node linkType: hard @@ -15802,7 +16677,7 @@ __metadata: resolution: "babel-plugin-transform-typescript-metadata@npm:0.3.2" dependencies: "@babel/helper-plugin-utils": "npm:^7.0.0" - checksum: 862ab20541add08bfc4cad59b3ef66666e8bb0c69223aaf236666bcfe028ef89a269a8ce259b8698a25f194e1460d202d2bfab945d8a9286443b36db0237fe14 + checksum: 10/862ab20541add08bfc4cad59b3ef66666e8bb0c69223aaf236666bcfe028ef89a269a8ce259b8698a25f194e1460d202d2bfab945d8a9286443b36db0237fe14 languageName: node linkType: hard @@ -15824,7 +16699,7 @@ __metadata: "@babel/plugin-syntax-top-level-await": "npm:^7.8.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 94561959cb12bfa80867c9eeeace7c3d48d61707d33e55b4c3fdbe82fc745913eb2dbfafca62aef297421b38aadcb58550e5943f50fbcebbeefd70ce2bed4b74 + checksum: 10/94561959cb12bfa80867c9eeeace7c3d48d61707d33e55b4c3fdbe82fc745913eb2dbfafca62aef297421b38aadcb58550e5943f50fbcebbeefd70ce2bed4b74 languageName: node linkType: hard @@ -15861,7 +16736,7 @@ __metadata: babel-plugin-syntax-trailing-function-commas: "npm:^7.0.0-beta.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 1e73ebaaeac805aad15793d06a40a63be096730f58708ec434f08578b5ccba890190cda8fdf1c626ab081a8e1cfd376c9db82eaf78a0fafdbcc2362eb2963804 + checksum: 10/1e73ebaaeac805aad15793d06a40a63be096730f58708ec434f08578b5ccba890190cda8fdf1c626ab081a8e1cfd376c9db82eaf78a0fafdbcc2362eb2963804 languageName: node linkType: hard @@ -15873,42 +16748,42 @@ __metadata: babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb + checksum: 10/aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb languageName: node linkType: hard "backo2@npm:^1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" - checksum: fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 + checksum: 10/fda8d0a0f4810068d23715f2f45153146d6ee8f62dd827ce1e0b6cc3c8328e84ad61e11399a83931705cef702fe7cbb457856bf99b9bd10c4ed57b0786252385 languageName: node linkType: hard "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" - checksum: aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 + checksum: 10/aab4e8ccdc8d762bf3fdfce8e706601695620c0c2eda256dd85088dc0be3cfd7ff126f6e99c2bee1f24f5d418414aacf09d7f9702f16d6963df2fa488cda8824 languageName: node linkType: hard "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" - checksum: 9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 languageName: node linkType: hard "base-64@npm:^0.1.0": version: 0.1.0 resolution: "base-64@npm:0.1.0" - checksum: 5a42938f82372ab5392cbacc85a5a78115cbbd9dbef9f7540fa47d78763a3a8bd7d598475f0d92341f66285afd377509851a9bb5c67bbecb89686e9255d5b3eb + checksum: 10/5a42938f82372ab5392cbacc85a5a78115cbbd9dbef9f7540fa47d78763a3a8bd7d598475f0d92341f66285afd377509851a9bb5c67bbecb89686e9255d5b3eb languageName: node linkType: hard "base16@npm:^1.0.0": version: 1.0.0 resolution: "base16@npm:1.0.0" - checksum: 7fdd91cc01c0ff8301f500c75f4dcf80e2e05124c137fa91a11955f74dacb7babceac11c7a8db232f49429c33f27d2dee29a36a3a347d2f2c4d319715056d348 + checksum: 10/7fdd91cc01c0ff8301f500c75f4dcf80e2e05124c137fa91a11955f74dacb7babceac11c7a8db232f49429c33f27d2dee29a36a3a347d2f2c4d319715056d348 languageName: node linkType: hard @@ -15917,42 +16792,42 @@ __metadata: resolution: "base32-encode@npm:1.2.0" dependencies: to-data-view: "npm:^1.1.0" - checksum: b8df667599d50b2c9fca206fcab9bf6500d2e980b14da204eb7de5ce978c99e4874e8138d109bd88d5bca1bfb5ae83926bca37b084d2c9842f8acb12b4b839d9 + checksum: 10/b8df667599d50b2c9fca206fcab9bf6500d2e980b14da204eb7de5ce978c99e4874e8138d109bd88d5bca1bfb5ae83926bca37b084d2c9842f8acb12b4b839d9 languageName: node linkType: hard "base64-arraybuffer@npm:^1.0.2": version: 1.0.2 resolution: "base64-arraybuffer@npm:1.0.2" - checksum: 15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 + checksum: 10/15e6400d2d028bf18be4ed97702b11418f8f8779fb8c743251c863b726638d52f69571d4cc1843224da7838abef0949c670bde46936663c45ad078e89fee5c62 languageName: node linkType: hard "base64-js@npm:^1.3.0, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 + checksum: 10/669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 languageName: node linkType: hard "base64id@npm:2.0.0, base64id@npm:~2.0.0": version: 2.0.0 resolution: "base64id@npm:2.0.0" - checksum: e3312328429e512b0713469c5312f80b447e71592cae0a5bddf3f1adc9c89d1b2ed94156ad7bb9f529398f310df7ff6f3dbe9550735c6a759f247c088ea67364 + checksum: 10/e3312328429e512b0713469c5312f80b447e71592cae0a5bddf3f1adc9c89d1b2ed94156ad7bb9f529398f310df7ff6f3dbe9550735c6a759f247c088ea67364 languageName: node linkType: hard "batch@npm:0.6.1": version: 0.6.1 resolution: "batch@npm:0.6.1" - checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f + checksum: 10/61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f languageName: node linkType: hard "before-after-hook@npm:^2.2.0": version: 2.2.3 resolution: "before-after-hook@npm:2.2.3" - checksum: e676f769dbc4abcf4b3317db2fd2badb4a92c0710e0a7da12cf14b59c3482d4febf835ad7de7874499060fd4e13adf0191628e504728b3c5bb4ec7a878c09940 + checksum: 10/e676f769dbc4abcf4b3317db2fd2badb4a92c0710e0a7da12cf14b59c3482d4febf835ad7de7874499060fd4e13adf0191628e504728b3c5bb4ec7a878c09940 languageName: node linkType: hard @@ -15961,35 +16836,35 @@ __metadata: resolution: "better-opn@npm:3.0.2" dependencies: open: "npm:^8.0.4" - checksum: 24668e5a837d0d2c0edf17ad5ebcfeb00a8a5578a5eb09f7a409e1a60617cdfea40b8ebfc95e5f12d9568157930d033e6805788fcf0780413ac982c95d3745d1 + checksum: 10/24668e5a837d0d2c0edf17ad5ebcfeb00a8a5578a5eb09f7a409e1a60617cdfea40b8ebfc95e5f12d9568157930d033e6805788fcf0780413ac982c95d3745d1 languageName: node linkType: hard "big-integer@npm:^1.6.44": version: 1.6.52 resolution: "big-integer@npm:1.6.52" - checksum: 4bc6ae152a96edc9f95020f5fc66b13d26a9ad9a021225a9f0213f7e3dc44269f423aa8c42e19d6ac4a63bb2b22140b95d10be8f9ca7a6d9aa1b22b330d1f514 + checksum: 10/4bc6ae152a96edc9f95020f5fc66b13d26a9ad9a021225a9f0213f7e3dc44269f423aa8c42e19d6ac4a63bb2b22140b95d10be8f9ca7a6d9aa1b22b330d1f514 languageName: node linkType: hard "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" - checksum: c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 + checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 languageName: node linkType: hard "bignumber.js@npm:^9.0.0": version: 9.1.2 resolution: "bignumber.js@npm:9.1.2" - checksum: d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 + checksum: 10/d89b8800a987225d2c00dcbf8a69dc08e92aa0880157c851c287b307d31ceb2fc2acb0c62c3e3a3d42b6c5fcae9b004035f13eb4386e56d529d7edac18d5c9d8 languageName: node linkType: hard "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" - checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + checksum: 10/ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 languageName: node linkType: hard @@ -15998,14 +16873,14 @@ __metadata: resolution: "bindings@npm:1.5.0" dependencies: file-uri-to-path: "npm:1.0.0" - checksum: 593d5ae975ffba15fbbb4788fe5abd1e125afbab849ab967ab43691d27d6483751805d98cb92f7ac24a2439a8a8678cd0131c535d5d63de84e383b0ce2786133 + checksum: 10/593d5ae975ffba15fbbb4788fe5abd1e125afbab849ab967ab43691d27d6483751805d98cb92f7ac24a2439a8a8678cd0131c535d5d63de84e383b0ce2786133 languageName: node linkType: hard "bintrees@npm:1.0.2": version: 1.0.2 resolution: "bintrees@npm:1.0.2" - checksum: 071896cea5ea5413316c8436e95799444c208630d5c539edd8a7089fc272fc5d3634aa4a2e4847b28350dda1796162e14a34a0eda53108cc5b3c2ff6a036c1fa + checksum: 10/071896cea5ea5413316c8436e95799444c208630d5c539edd8a7089fc272fc5d3634aa4a2e4847b28350dda1796162e14a34a0eda53108cc5b3c2ff6a036c1fa languageName: node linkType: hard @@ -16016,28 +16891,28 @@ __metadata: buffer: "npm:^5.5.0" inherits: "npm:^2.0.4" readable-stream: "npm:^3.4.0" - checksum: b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 + checksum: 10/b7904e66ed0bdfc813c06ea6c3e35eafecb104369dbf5356d0f416af90c1546de3b74e5b63506f0629acf5e16a6f87c3798f16233dcff086e9129383aa02ab55 languageName: node linkType: hard "blake3-wasm@npm:^2.1.5": version: 2.1.5 resolution: "blake3-wasm@npm:2.1.5" - checksum: 7138aa209ac8411755ba07df7d035974886aac1fb4bb8cf710d354732037069bacc9984c19b3bc68bf5e17cc203f454cc9cfcb7115393aaf21ce865630dbf920 + checksum: 10/7138aa209ac8411755ba07df7d035974886aac1fb4bb8cf710d354732037069bacc9984c19b3bc68bf5e17cc203f454cc9cfcb7115393aaf21ce865630dbf920 languageName: node linkType: hard "bluebird@npm:^3.1.1": version: 3.7.2 resolution: "bluebird@npm:3.7.2" - checksum: 007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 + checksum: 10/007c7bad22c5d799c8dd49c85b47d012a1fe3045be57447721e6afbd1d5be43237af1db62e26cb9b0d9ba812d2e4ca3bac82f6d7e016b6b88de06ee25ceb96e7 languageName: node linkType: hard "blueimp-md5@npm:^2.10.0": version: 2.19.0 resolution: "blueimp-md5@npm:2.19.0" - checksum: 84dc5f86e0d890e50c067a52b85654ec02e56d019c6af88f5a2810b1353adfd37b09ae34f540ef5cd1f19fe0023cb69d0dd68877123044cc49fbf6e7ff4c9a18 + checksum: 10/84dc5f86e0d890e50c067a52b85654ec02e56d019c6af88f5a2810b1353adfd37b09ae34f540ef5cd1f19fe0023cb69d0dd68877123044cc49fbf6e7ff4c9a18 languageName: node linkType: hard @@ -16057,7 +16932,7 @@ __metadata: raw-body: "npm:2.5.1" type-is: "npm:~1.6.18" unpipe: "npm:1.0.0" - checksum: 5f8d128022a2fb8b6e7990d30878a0182f300b70e46b3f9d358a9433ad6275f0de46add6d63206da3637c01c3b38b6111a7480f7e7ac2e9f7b989f6133fe5510 + checksum: 10/5f8d128022a2fb8b6e7990d30878a0182f300b70e46b3f9d358a9433ad6275f0de46add6d63206da3637c01c3b38b6111a7480f7e7ac2e9f7b989f6133fe5510 languageName: node linkType: hard @@ -16077,7 +16952,7 @@ __metadata: raw-body: "npm:2.5.2" type-is: "npm:~1.6.18" unpipe: "npm:1.0.0" - checksum: 3cf171b82190cf91495c262b073e425fc0d9e25cc2bf4540d43f7e7bbca27d6a9eae65ca367b6ef3993eea261159d9d2ab37ce444e8979323952e12eb3df319a + checksum: 10/3cf171b82190cf91495c262b073e425fc0d9e25cc2bf4540d43f7e7bbca27d6a9eae65ca367b6ef3993eea261159d9d2ab37ce444e8979323952e12eb3df319a languageName: node linkType: hard @@ -16089,28 +16964,28 @@ __metadata: dns-equal: "npm:^1.0.0" fast-deep-equal: "npm:^3.1.3" multicast-dns: "npm:^7.2.5" - checksum: 60a14328dff846a66ae5cddbba4f2e2845a4b3cf62f64d93b57808e08e5e1a8e8c4454e37e0e289741706b359a343444ba132957bf53be9e8f5eaebdebb06306 + checksum: 10/60a14328dff846a66ae5cddbba4f2e2845a4b3cf62f64d93b57808e08e5e1a8e8c4454e37e0e289741706b359a343444ba132957bf53be9e8f5eaebdebb06306 languageName: node linkType: hard "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" - checksum: 3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + checksum: 10/3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 languageName: node linkType: hard "boolean@npm:^3.0.1": version: 3.2.0 resolution: "boolean@npm:3.2.0" - checksum: d28a49dcaeef7fe10cf9fdf488214d3859f07350be8f5caa0c73ec621baf20650e5da6523262e5ce9221909519d4261c16d8430a5bf307fee9ef0e170cdb29f3 + checksum: 10/d28a49dcaeef7fe10cf9fdf488214d3859f07350be8f5caa0c73ec621baf20650e5da6523262e5ce9221909519d4261c16d8430a5bf307fee9ef0e170cdb29f3 languageName: node linkType: hard "bowser@npm:^2.11.0": version: 2.11.0 resolution: "bowser@npm:2.11.0" - checksum: ef46500eafe35072455e7c3ae771244e97827e0626686a9a3601c436d16eb272dad7ccbd49e2130b599b617ca9daa67027de827ffc4c220e02f63c84b69a8751 + checksum: 10/ef46500eafe35072455e7c3ae771244e97827e0626686a9a3601c436d16eb272dad7ccbd49e2130b599b617ca9daa67027de827ffc4c220e02f63c84b69a8751 languageName: node linkType: hard @@ -16126,7 +17001,7 @@ __metadata: type-fest: "npm:^2.13.0" widest-line: "npm:^4.0.1" wrap-ansi: "npm:^8.0.1" - checksum: 833b369a82b9fb59e9ba04ff5ce92925642b0fd3fbd31b7eb7720413c497e5a90014bfcfc2fec56d7036471c3d75866c3d8d0299d267ec5308b122e49078782c + checksum: 10/833b369a82b9fb59e9ba04ff5ce92925642b0fd3fbd31b7eb7720413c497e5a90014bfcfc2fec56d7036471c3d75866c3d8d0299d267ec5308b122e49078782c languageName: node linkType: hard @@ -16135,7 +17010,7 @@ __metadata: resolution: "bplist-creator@npm:0.0.8" dependencies: stream-buffers: "npm:~2.2.0" - checksum: f21a5a521f610027ab3ded29ff8e6b91cba31ef496ec0a4dec14c73bb95a787211dd93558ceef26c40cff7aaf35326811753b4be1476bac97e6e8c0ec6d16147 + checksum: 10/f21a5a521f610027ab3ded29ff8e6b91cba31ef496ec0a4dec14c73bb95a787211dd93558ceef26c40cff7aaf35326811753b4be1476bac97e6e8c0ec6d16147 languageName: node linkType: hard @@ -16144,7 +17019,7 @@ __metadata: resolution: "bplist-parser@npm:0.2.0" dependencies: big-integer: "npm:^1.6.44" - checksum: 15d31c1b0c7e0fb384e96349453879a33609d92d91b55a9ccee04b4be4b0645f1c823253d73326a1a23104521fbc45c2dd97fb05adf61863841b68cbb2ca7a3d + checksum: 10/15d31c1b0c7e0fb384e96349453879a33609d92d91b55a9ccee04b4be4b0645f1c823253d73326a1a23104521fbc45c2dd97fb05adf61863841b68cbb2ca7a3d languageName: node linkType: hard @@ -16154,7 +17029,7 @@ __metadata: dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 + checksum: 10/faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07 languageName: node linkType: hard @@ -16163,7 +17038,7 @@ __metadata: resolution: "brace-expansion@npm:2.0.1" dependencies: balanced-match: "npm:^1.0.0" - checksum: a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 + checksum: 10/a61e7cd2e8a8505e9f0036b3b6108ba5e926b4b55089eeb5550cd04a471fe216c96d4fe7e4c7f995c728c554ae20ddfc4244cad10aef255e72b62930afd233d1 languageName: node linkType: hard @@ -16172,14 +17047,14 @@ __metadata: resolution: "braces@npm:3.0.2" dependencies: fill-range: "npm:^7.0.1" - checksum: 966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 + checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1 languageName: node linkType: hard "browser-assert@npm:^1.2.1": version: 1.2.1 resolution: "browser-assert@npm:1.2.1" - checksum: 8b2407cd04c1ed592cf892dec35942b7d72635829221e0788c9a16c4d2afa8b7156bc9705b1c4b32c30d88136c576fda3cbcb8f494d6f865264c706ea8798d92 + checksum: 10/8b2407cd04c1ed592cf892dec35942b7d72635829221e0788c9a16c4d2afa8b7156bc9705b1c4b32c30d88136c576fda3cbcb8f494d6f865264c706ea8798d92 languageName: node linkType: hard @@ -16188,7 +17063,7 @@ __metadata: resolution: "browserify-zlib@npm:0.1.4" dependencies: pako: "npm:~0.2.0" - checksum: cd506a1ef9c3280f6537a17ed1352ef7738b66fef0a15a655dc3a43edc34be6ee78c5838427146ae1fcd4801fc06d2ab203614d0f8c4df8b5a091cf0134b9a80 + checksum: 10/cd506a1ef9c3280f6537a17ed1352ef7738b66fef0a15a655dc3a43edc34be6ee78c5838427146ae1fcd4801fc06d2ab203614d0f8c4df8b5a091cf0134b9a80 languageName: node linkType: hard @@ -16202,7 +17077,7 @@ __metadata: update-browserslist-db: "npm:^1.0.13" bin: browserslist: cli.js - checksum: e3590793db7f66ad3a50817e7b7f195ce61e029bd7187200244db664bfbe0ac832f784e4f6b9c958aef8ea4abe001ae7880b7522682df521f4bc0a5b67660b5e + checksum: 10/e3590793db7f66ad3a50817e7b7f195ce61e029bd7187200244db664bfbe0ac832f784e4f6b9c958aef8ea4abe001ae7880b7522682df521f4bc0a5b67660b5e languageName: node linkType: hard @@ -16211,42 +17086,42 @@ __metadata: resolution: "bser@npm:2.1.1" dependencies: node-int64: "npm:^0.4.0" - checksum: edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 + checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 languageName: node linkType: hard "buffer-crc32@npm:~0.2.3": version: 0.2.13 resolution: "buffer-crc32@npm:0.2.13" - checksum: 06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c + checksum: 10/06252347ae6daca3453b94e4b2f1d3754a3b146a111d81c68924c22d91889a40623264e95e67955b1cb4a68cbedf317abeabb5140a9766ed248973096db5ce1c languageName: node linkType: hard "buffer-equal-constant-time@npm:1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" - checksum: 80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab + checksum: 10/80bb945f5d782a56f374b292770901065bad21420e34936ecbe949e57724b4a13874f735850dd1cc61f078773c4fb5493a41391e7bda40d1fa388d6bd80daaab languageName: node linkType: hard "buffer-equal@npm:^1.0.0": version: 1.0.1 resolution: "buffer-equal@npm:1.0.1" - checksum: 0d56dbeec3d862b16f07fe1cc27751adab26219ff37b90fb0be1fe5c870ce1ce3ed45aad9d9b8c631dfc0e147315d02385ddefaf7f6cb24f067f91a2f8def324 + checksum: 10/0d56dbeec3d862b16f07fe1cc27751adab26219ff37b90fb0be1fe5c870ce1ce3ed45aad9d9b8c631dfc0e147315d02385ddefaf7f6cb24f067f91a2f8def324 languageName: node linkType: hard "buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard "buffer-from@npm:~0.1.1": version: 0.1.2 resolution: "buffer-from@npm:0.1.2" - checksum: 50a1fa5da97d2081b7d945483c8967d3b89a096fa585eb55000bb2100e827c647c9370280ec9bd057da8f9fa5abc1d3b764228851a31fa8a67f659f70c0052d8 + checksum: 10/50a1fa5da97d2081b7d945483c8967d3b89a096fa585eb55000bb2100e827c647c9370280ec9bd057da8f9fa5abc1d3b764228851a31fa8a67f659f70c0052d8 languageName: node linkType: hard @@ -16256,7 +17131,7 @@ __metadata: dependencies: base64-js: "npm:^1.3.1" ieee754: "npm:^1.1.13" - checksum: 997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 + checksum: 10/997434d3c6e3b39e0be479a80288875f71cd1c07d75a3855e6f08ef848a3c966023f79534e22e415ff3a5112708ce06127277ab20e527146d55c84566405c7c6 languageName: node linkType: hard @@ -16266,7 +17141,7 @@ __metadata: dependencies: base64-js: "npm:^1.3.1" ieee754: "npm:^1.2.1" - checksum: b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 languageName: node linkType: hard @@ -16276,14 +17151,14 @@ __metadata: dependencies: debug: "npm:^4.3.4" sax: "npm:^1.2.4" - checksum: 15f9618af1a2224d0ade19fa7dca12f80bc2ceeb4fc89242f2505b44f58d13d3439bb08a5bec865bb0f8e930fa57bd112d9ee9024f22f1654925ffe2bed3925b + checksum: 10/15f9618af1a2224d0ade19fa7dca12f80bc2ceeb4fc89242f2505b44f58d13d3439bb08a5bec865bb0f8e930fa57bd112d9ee9024f22f1654925ffe2bed3925b languageName: node linkType: hard "builtin-modules@npm:^3.3.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" - checksum: 62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e + checksum: 10/62e063ab40c0c1efccbfa9ffa31873e4f9d57408cb396a2649981a0ecbce56aabc93c28feaccbc5658c95aab2703ad1d11980e62ec2e5e72637404e1eb60f39e languageName: node linkType: hard @@ -16292,7 +17167,7 @@ __metadata: resolution: "builtins@npm:5.0.1" dependencies: semver: "npm:^7.0.0" - checksum: 90136fa0ba98b7a3aea33190b1262a5297164731efb6a323b0231acf60cc2ea0b2b1075dbf107038266b8b77d6045fa9631d1c3f90efc1c594ba61218fbfbb4c + checksum: 10/90136fa0ba98b7a3aea33190b1262a5297164731efb6a323b0231acf60cc2ea0b2b1075dbf107038266b8b77d6045fa9631d1c3f90efc1c594ba61218fbfbb4c languageName: node linkType: hard @@ -16301,21 +17176,21 @@ __metadata: resolution: "busboy@npm:1.6.0" dependencies: streamsearch: "npm:^1.1.0" - checksum: bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 + checksum: 10/bee10fa10ea58e7e3e7489ffe4bda6eacd540a17de9f9cd21cc37e297b2dd9fe52b2715a5841afaec82900750d810d01d7edb4b2d456427f449b92b417579763 languageName: node linkType: hard "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" - checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 + checksum: 10/a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101 languageName: node linkType: hard "bytes@npm:3.1.2, bytes@npm:^3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" - checksum: a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 + checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 languageName: node linkType: hard @@ -16336,14 +17211,14 @@ __metadata: yargs-parser: "npm:^21.1.1" bin: c8: bin/c8.js - checksum: 71ccdf112ed5e52d983f20e0453e5abe1a61d2240cc5affe465933fe9a4d010ac9a3276a969a7bbfa705ae7395ea705384569549e242cf0ffdc9bb68401de699 + checksum: 10/71ccdf112ed5e52d983f20e0453e5abe1a61d2240cc5affe465933fe9a4d010ac9a3276a969a7bbfa705ae7395ea705384569549e242cf0ffdc9bb68401de699 languageName: node linkType: hard "cac@npm:^6.7.14": version: 6.7.14 resolution: "cac@npm:6.7.14" - checksum: 002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 + checksum: 10/002769a0fbfc51c062acd2a59df465a2a947916b02ac50b56c69ec6c018ee99ac3e7f4dd7366334ea847f1ecacf4defaa61bcd2ac283db50156ce1f1d8c8ad42 languageName: node linkType: hard @@ -16369,7 +17244,7 @@ __metadata: ssri: "npm:^9.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^2.0.0" - checksum: a14524d90e377ee691d63a81173b33c473f8bc66eb299c64290b58e1d41b28842397f8d6c15a01b4c57ca340afcec019ae112a45c2f67a79f76130d326472e92 + checksum: 10/a14524d90e377ee691d63a81173b33c473f8bc66eb299c64290b58e1d41b28842397f8d6c15a01b4c57ca340afcec019ae112a45c2f67a79f76130d326472e92 languageName: node linkType: hard @@ -16389,14 +17264,14 @@ __metadata: ssri: "npm:^10.0.0" tar: "npm:^6.1.11" unique-filename: "npm:^3.0.0" - checksum: b71fefe97b9799a863dc48ac79da2bd57a724ff0922fddd3aef4f3b70395ba00d1ef9547a0594d3d6d3cd57aeaeaf4d938c54f89695053eb2198cf8758b47511 + checksum: 10/b71fefe97b9799a863dc48ac79da2bd57a724ff0922fddd3aef4f3b70395ba00d1ef9547a0594d3d6d3cd57aeaeaf4d938c54f89695053eb2198cf8758b47511 languageName: node linkType: hard "cacheable-lookup@npm:^5.0.3": version: 5.0.4 resolution: "cacheable-lookup@npm:5.0.4" - checksum: 618a8b3eea314060e74cb3285a6154e8343c244a34235acf91cfe626ee0705c24e3cd11e4b1a7b3900bd749ee203ae65afe13adf610c8ab173e99d4a208faf75 + checksum: 10/618a8b3eea314060e74cb3285a6154e8343c244a34235acf91cfe626ee0705c24e3cd11e4b1a7b3900bd749ee203ae65afe13adf610c8ab173e99d4a208faf75 languageName: node linkType: hard @@ -16411,7 +17286,7 @@ __metadata: lowercase-keys: "npm:^2.0.0" normalize-url: "npm:^6.0.1" responselike: "npm:^2.0.0" - checksum: 0f4f2001260ecca78b9f64fc8245e6b5a5dcde24ea53006daab71f5e0e1338095aa1512ec099c4f9895a9e5acfac9da423cb7c079e131485891e9214aca46c41 + checksum: 10/0f4f2001260ecca78b9f64fc8245e6b5a5dcde24ea53006daab71f5e0e1338095aa1512ec099c4f9895a9e5acfac9da423cb7c079e131485891e9214aca46c41 languageName: node linkType: hard @@ -16423,7 +17298,7 @@ __metadata: make-dir: "npm:^3.0.0" package-hash: "npm:^4.0.0" write-file-atomic: "npm:^3.0.0" - checksum: 7e7ca628511ab18c86eea1231834d2591de29a13ae771a7d9ab85be8c6e53e45c5a5b0d0d95d4a3274fc4f26c16956a98162e40c191c131204b5d5aa949660b5 + checksum: 10/7e7ca628511ab18c86eea1231834d2591de29a13ae771a7d9ab85be8c6e53e45c5a5b0d0d95d4a3274fc4f26c16956a98162e40c191c131204b5d5aa949660b5 languageName: node linkType: hard @@ -16434,21 +17309,21 @@ __metadata: function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.1" set-function-length: "npm:^1.1.1" - checksum: 246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 + checksum: 10/246d44db6ef9bbd418828dbd5337f80b46be4398d522eded015f31554cbb2ea33025b0203b75c7ab05a1a255b56ef218880cca1743e4121e306729f9e414da39 languageName: node linkType: hard "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" - checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 languageName: node linkType: hard "callsites@npm:^4.1.0": version: 4.1.0 resolution: "callsites@npm:4.1.0" - checksum: 4ad31de7b7615fa25bdab9c2373865209d2d5190f895cdf2e2f518bd1dafa7ebcda2e6e9cc9640f2dfde6b3893d82fa4359a78ffc27baad2503227553c6882fa + checksum: 10/4ad31de7b7615fa25bdab9c2373865209d2d5190f895cdf2e2f518bd1dafa7ebcda2e6e9cc9640f2dfde6b3893d82fa4359a78ffc27baad2503227553c6882fa languageName: node linkType: hard @@ -16458,7 +17333,7 @@ __metadata: dependencies: pascal-case: "npm:^3.1.2" tslib: "npm:^2.0.3" - checksum: bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 + checksum: 10/bcbd25cd253b3cbc69be3f535750137dbf2beb70f093bdc575f73f800acc8443d34fd52ab8f0a2413c34f1e8203139ffc88428d8863e4dfe530cfb257a379ad6 languageName: node linkType: hard @@ -16469,28 +17344,28 @@ __metadata: camelcase: "npm:^5.3.1" map-obj: "npm:^4.0.0" quick-lru: "npm:^4.0.1" - checksum: c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 + checksum: 10/c1999f5b6d03bee7be9a36e48eef3da9e93e51b000677348ec8d15d51fc4418375890fb6c7155e387322d2ebb2a2cdebf9cd96607a6753d1d6c170d9b1e2eed5 languageName: node linkType: hard "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" - checksum: e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b + checksum: 10/e6effce26b9404e3c0f301498184f243811c30dfe6d0b9051863bd8e4034d09c8c2923794f280d6827e5aa055f6c434115ff97864a16a963366fb35fd673024b languageName: node linkType: hard "camelcase@npm:^6.2.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" - checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard "camelcase@npm:^7.0.0": version: 7.0.1 resolution: "camelcase@npm:7.0.1" - checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d + checksum: 10/86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d languageName: node linkType: hard @@ -16499,7 +17374,7 @@ __metadata: resolution: "can-bind-to-host@npm:1.1.2" bin: can-bind-to-host: dist/bin/can-bind-to-host.js - checksum: d2ad6a0719d1d0013df9b70e362da2f3187c86bcbb2987d1d821c381bb9dfe5483ac63ce7f6dd99489c06854c12c5877a279687a09e9909985a802e77ee9c7ab + checksum: 10/d2ad6a0719d1d0013df9b70e362da2f3187c86bcbb2987d1d821c381bb9dfe5483ac63ce7f6dd99489c06854c12c5877a279687a09e9909985a802e77ee9c7ab languageName: node linkType: hard @@ -16511,14 +17386,14 @@ __metadata: caniuse-lite: "npm:^1.0.0" lodash.memoize: "npm:^4.1.2" lodash.uniq: "npm:^4.5.0" - checksum: db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 + checksum: 10/db2a229383b20d0529b6b589dde99d7b6cb56ba371366f58cbbfa2929c9f42c01f873e2b6ef641d4eda9f0b4118de77dbb2805814670bdad4234bf08e720b0b4 languageName: node linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001565": version: 1.0.30001570 resolution: "caniuse-lite@npm:1.0.30001570" - checksum: a9b939e003dd70580cc18bce54627af84f298af7c774415c8d6c99871e7cee13bd8278b67955a979cd338369c73e8821a10b37e607d1fff2fbc8ff92fc489653 + checksum: 10/a9b939e003dd70580cc18bce54627af84f298af7c774415c8d6c99871e7cee13bd8278b67955a979cd338369c73e8821a10b37e607d1fff2fbc8ff92fc489653 languageName: node linkType: hard @@ -16529,7 +17404,7 @@ __metadata: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" upper-case-first: "npm:^2.0.2" - checksum: 41fa8fa87f6d24d0835a2b4a9341a3eaecb64ac29cd7c5391f35d6175a0fa98ab044e7f2602e1ec3afc886231462ed71b5b80c590b8b41af903ec2c15e5c5931 + checksum: 10/41fa8fa87f6d24d0835a2b4a9341a3eaecb64ac29cd7c5391f35d6175a0fa98ab044e7f2602e1ec3afc886231462ed71b5b80c590b8b41af903ec2c15e5c5931 languageName: node linkType: hard @@ -16539,7 +17414,7 @@ __metadata: dependencies: debug: "npm:^4.3.1" tslib: "npm:^2.2.0" - checksum: 186a76662e31ab16fe46fe0785ed2a511969d0c5198e2d7baec6b44f71c9b3bf8c05e7627036dc86c2d3ddc229c846559350c13f904fdd8da3590d7054715ba8 + checksum: 10/186a76662e31ab16fe46fe0785ed2a511969d0c5198e2d7baec6b44f71c9b3bf8c05e7627036dc86c2d3ddc229c846559350c13f904fdd8da3590d7054715ba8 languageName: node linkType: hard @@ -16548,14 +17423,14 @@ __metadata: resolution: "cbor@npm:9.0.1" dependencies: nofilter: "npm:^3.1.0" - checksum: fa1bdf233b7d8b95b991c7d3861b6bf300b0d62fcebda34e4cca53605d32585021e80ee00b52378f492da011ebde6b21d704ac5117c2c6cce30de0b6419d2372 + checksum: 10/fa1bdf233b7d8b95b991c7d3861b6bf300b0d62fcebda34e4cca53605d32585021e80ee00b52378f492da011ebde6b21d704ac5117c2c6cce30de0b6419d2372 languageName: node linkType: hard "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" - checksum: 48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 + checksum: 10/48193dada54c9e260e0acf57fc16171a225305548f9ad20d5471e0f7a8c026aedd8747091dccb0d900cde7df4e4ddbd235df0d8de4a64c71b12f0d3303eeafd4 languageName: node linkType: hard @@ -16570,7 +17445,7 @@ __metadata: loupe: "npm:^2.3.6" pathval: "npm:^1.1.1" type-detect: "npm:^4.0.8" - checksum: 9e545fd60f5efee4f06f7ad62f7b1b142932b08fbb3454db69defd511e7c58771ce51843764212da1e129b2c9d1b029fbf5f98da030fe67a95a0853e8679524f + checksum: 10/9e545fd60f5efee4f06f7ad62f7b1b142932b08fbb3454db69defd511e7c58771ce51843764212da1e129b2c9d1b029fbf5f98da030fe67a95a0853e8679524f languageName: node linkType: hard @@ -16579,21 +17454,21 @@ __metadata: resolution: "chalk-template@npm:0.4.0" dependencies: chalk: "npm:^4.1.2" - checksum: 6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819 + checksum: 10/6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819 languageName: node linkType: hard "chalk@npm:5.0.1": version: 5.0.1 resolution: "chalk@npm:5.0.1" - checksum: fed38a27c848ed4111411ecd7c03bc79743f0abd4c52238f2ac969be9b8e88f41b17b313165a883ad3bd7608b583fef0b440a8f814c05fe2e1e0de077631fab1 + checksum: 10/fed38a27c848ed4111411ecd7c03bc79743f0abd4c52238f2ac969be9b8e88f41b17b313165a883ad3bd7608b583fef0b440a8f814c05fe2e1e0de077631fab1 languageName: node linkType: hard "chalk@npm:5.3.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" - checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea languageName: node linkType: hard @@ -16604,7 +17479,7 @@ __metadata: ansi-styles: "npm:^3.2.1" escape-string-regexp: "npm:^1.0.5" supports-color: "npm:^5.3.0" - checksum: 3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 languageName: node linkType: hard @@ -16614,7 +17489,7 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: 37f90b31fd655fb49c2bd8e2a68aebefddd64522655d001ef417e6f955def0ed9110a867ffc878a533f2dafea5f2032433a37c8a7614969baa7f8a1cd424ddfc + checksum: 10/37f90b31fd655fb49c2bd8e2a68aebefddd64522655d001ef417e6f955def0ed9110a867ffc878a533f2dafea5f2032433a37c8a7614969baa7f8a1cd424ddfc languageName: node linkType: hard @@ -16624,7 +17499,7 @@ __metadata: dependencies: ansi-styles: "npm:^4.1.0" supports-color: "npm:^7.1.0" - checksum: cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard @@ -16642,7 +17517,7 @@ __metadata: title-case: "npm:^3.0.3" upper-case: "npm:^2.0.2" upper-case-first: "npm:^2.0.2" - checksum: e1dabdcd8447a3690f3faf15f92979dfbc113109b50916976e1d5e518e6cfdebee4f05f54d0ca24fb79a4bf835185b59ae25e967bb3dc10bd236a775b19ecc52 + checksum: 10/e1dabdcd8447a3690f3faf15f92979dfbc113109b50916976e1d5e518e6cfdebee4f05f54d0ca24fb79a4bf835185b59ae25e967bb3dc10bd236a775b19ecc52 languageName: node linkType: hard @@ -16662,77 +17537,77 @@ __metadata: sentence-case: "npm:^3.0.4" snake-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: e4bc4a093a1f7cce8b33896665cf9e456e3bc3cc0def2ad7691b1994cfca99b3188d0a513b16855b01a6bd20692fcde12a7d4d87a5615c4c515bbbf0e651f116 + checksum: 10/e4bc4a093a1f7cce8b33896665cf9e456e3bc3cc0def2ad7691b1994cfca99b3188d0a513b16855b01a6bd20692fcde12a7d4d87a5615c4c515bbbf0e651f116 languageName: node linkType: hard "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" - checksum: 1ec5c2906adb9f84e7f6732a40baef05d7c85401b82ffcbc44b85fbd0f7a2b0c2a96f2eb9cf55cae3235dc12d4023003b88f09bcae8be9ae894f52ed746f4d48 + checksum: 10/1ec5c2906adb9f84e7f6732a40baef05d7c85401b82ffcbc44b85fbd0f7a2b0c2a96f2eb9cf55cae3235dc12d4023003b88f09bcae8be9ae894f52ed746f4d48 languageName: node linkType: hard "char-regex@npm:^2.0.0": version: 2.0.1 resolution: "char-regex@npm:2.0.1" - checksum: fadd100b963c160a70192e47e122c654cadf447c2c8f23b0bda4dc9ef1a02c993abbb0f21f50e2e58f90a8453ca019b3c86f001688cb42fb7b54af4e661b1ada + checksum: 10/fadd100b963c160a70192e47e122c654cadf447c2c8f23b0bda4dc9ef1a02c993abbb0f21f50e2e58f90a8453ca019b3c86f001688cb42fb7b54af4e661b1ada languageName: node linkType: hard "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" - checksum: 7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d + checksum: 10/7034aa7c7fa90309667f6dd50499c8a760c3d3a6fb159adb4e0bada0107d194551cdbad0714302f62d06ce4ed68565c8c2e15fdef2e8f8764eb63fa92b34b11d languageName: node linkType: hard "character-entities-legacy@npm:^1.0.0": version: 1.1.4 resolution: "character-entities-legacy@npm:1.1.4" - checksum: fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 + checksum: 10/fe03a82c154414da3a0c8ab3188e4237ec68006cbcd681cf23c7cfb9502a0e76cd30ab69a2e50857ca10d984d57de3b307680fff5328ccd427f400e559c3a811 languageName: node linkType: hard "character-entities-legacy@npm:^3.0.0": version: 3.0.0 resolution: "character-entities-legacy@npm:3.0.0" - checksum: 7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 + checksum: 10/7582af055cb488b626d364b7d7a4e46b06abd526fb63c0e4eb35bcb9c9799cc4f76b39f34fdccef2d1174ac95e53e9ab355aae83227c1a2505877893fce77731 languageName: node linkType: hard "character-entities@npm:^1.0.0": version: 1.2.4 resolution: "character-entities@npm:1.2.4" - checksum: 7c11641c48d1891aaba7bc800d4500804d91a28f46d64e88c001c38e6ab2e7eae28873a77ae16e6c55d24cac35ddfbb15efe56c3012b86684a3c4e95c70216b7 + checksum: 10/7c11641c48d1891aaba7bc800d4500804d91a28f46d64e88c001c38e6ab2e7eae28873a77ae16e6c55d24cac35ddfbb15efe56c3012b86684a3c4e95c70216b7 languageName: node linkType: hard "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" - checksum: c8dd1f4bf1a92fccf7d2fad9673660a88b37854557d30f6076c32fedfb92d1420208298829ff1d3b6b4fa1c7012e8326c45e7f5c3ed1e9a09ec177593c521b2f + checksum: 10/c8dd1f4bf1a92fccf7d2fad9673660a88b37854557d30f6076c32fedfb92d1420208298829ff1d3b6b4fa1c7012e8326c45e7f5c3ed1e9a09ec177593c521b2f languageName: node linkType: hard "character-reference-invalid@npm:^1.0.0": version: 1.1.4 resolution: "character-reference-invalid@npm:1.1.4" - checksum: 812ebc5e6e8d08fd2fa5245ae78c1e1a4bea4692e93749d256a135c4a442daf931ca18e067cc61ff4a58a419eae52677126a0bc4f05a511290427d60d3057805 + checksum: 10/812ebc5e6e8d08fd2fa5245ae78c1e1a4bea4692e93749d256a135c4a442daf931ca18e067cc61ff4a58a419eae52677126a0bc4f05a511290427d60d3057805 languageName: node linkType: hard "chardet@npm:^0.7.0": version: 0.7.0 resolution: "chardet@npm:0.7.0" - checksum: b0ec668fba5eeec575ed2559a0917ba41a6481f49063c8445400e476754e0957ee09e44dc032310f526182b8f1bf25e9d4ed371f74050af7be1383e06bc44952 + checksum: 10/b0ec668fba5eeec575ed2559a0917ba41a6481f49063c8445400e476754e0957ee09e44dc032310f526182b8f1bf25e9d4ed371f74050af7be1383e06bc44952 languageName: node linkType: hard "charenc@npm:0.0.2": version: 0.0.2 resolution: "charenc@npm:0.0.2" - checksum: 81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 + checksum: 10/81dcadbe57e861d527faf6dd3855dc857395a1c4d6781f4847288ab23cffb7b3ee80d57c15bba7252ffe3e5e8019db767757ee7975663ad2ca0939bb8fcaf2e5 languageName: node linkType: hard @@ -16741,14 +17616,14 @@ __metadata: resolution: "check-error@npm:1.0.3" dependencies: get-func-name: "npm:^2.0.2" - checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 + checksum: 10/e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 languageName: node linkType: hard "check-password-strength@npm:^2.0.7": version: 2.0.7 resolution: "check-password-strength@npm:2.0.7" - checksum: d47e3d14f19fba383b8e6e40722759d7bb3351b28c99a4b951381b4b42e78358136e91ac0a0a7c7357b782520ea317e18ddd17a657c2b4e4d2c8fd0321e2937f + checksum: 10/d47e3d14f19fba383b8e6e40722759d7bb3351b28c99a4b951381b4b42e78358136e91ac0a0a7c7357b782520ea317e18ddd17a657c2b4e4d2c8fd0321e2937f languageName: node linkType: hard @@ -16762,7 +17637,7 @@ __metadata: domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.3" domutils: "npm:^3.0.1" - checksum: b5d89208c23468c3a32d1e04f88b9e8c6e332e3649650c5cd29255e2cebc215071ae18563f58c3dc3f6ef4c234488fc486035490fceb78755572288245e2931a + checksum: 10/b5d89208c23468c3a32d1e04f88b9e8c6e332e3649650c5cd29255e2cebc215071ae18563f58c3dc3f6ef4c234488fc486035490fceb78755572288245e2931a languageName: node linkType: hard @@ -16778,7 +17653,7 @@ __metadata: parse5: "npm:^7.0.0" parse5-htmlparser2-tree-adapter: "npm:^7.0.0" tslib: "npm:^2.4.0" - checksum: 097a13fcc4106c940039d0ccbdbd36ee1cc1ede7bb67edd01c229342b436169a8f767f04ecc8655bb55f6098066acbd6439fe266b6ad57c17bd08344afbe52a7 + checksum: 10/097a13fcc4106c940039d0ccbdbd36ee1cc1ede7bb67edd01c229342b436169a8f767f04ecc8655bb55f6098066acbd6439fe266b6ad57c17bd08344afbe52a7 languageName: node linkType: hard @@ -16797,21 +17672,21 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 + checksum: 10/863e3ff78ee7a4a24513d2a416856e84c8e4f5e60efbe03e8ab791af1a183f569b62fc6f6b8044e2804966cb81277ddbbc1dc374fba3265bd609ea8efd62f5b3 languageName: node linkType: hard "chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" - checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + checksum: 10/115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d languageName: node linkType: hard "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" - checksum: c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f languageName: node linkType: hard @@ -16822,63 +17697,63 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 8df1b4a828c7d5eb2614fcab9a1685f5be947a68f5f31733ebf2bbfab86f6b02c0ee99064bfe62b1457f05ddef285c1d36d5674208f778c815714c51c72a68bd + checksum: 10/8df1b4a828c7d5eb2614fcab9a1685f5be947a68f5f31733ebf2bbfab86f6b02c0ee99064bfe62b1457f05ddef285c1d36d5674208f778c815714c51c72a68bd languageName: node linkType: hard "chrome-trace-event@npm:^1.0.2, chrome-trace-event@npm:^1.0.3": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" - checksum: b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da + checksum: 10/b5fbdae5bf00c96fa3213de919f2b2617a942bfcb891cdf735fbad2a6f4f3c25d42e3f2b1703328619d352c718b46b9e18999fd3af7ef86c26c91db6fae1f0da languageName: node linkType: hard "chromium-pickle-js@npm:^0.2.0": version: 0.2.0 resolution: "chromium-pickle-js@npm:0.2.0" - checksum: 4722e78edf21e8e21e14066fce98bce96f2244c82fcb4da5cf2811ccfc66dbb78fc1e0be94b79aed18ba33b8940bb3f3919822151d0b23e12c95574f62f7796f + checksum: 10/4722e78edf21e8e21e14066fce98bce96f2244c82fcb4da5cf2811ccfc66dbb78fc1e0be94b79aed18ba33b8940bb3f3919822151d0b23e12c95574f62f7796f languageName: node linkType: hard "chunkd@npm:^2.0.1": version: 2.0.1 resolution: "chunkd@npm:2.0.1" - checksum: bab8cc08c752a3648984385dc6f61d751e89dbeef648d22a3b661e1d470eaa0f5182f0b4303710f13ae83d2f85144f8eb2dde7a975861d9021b5c56b881f457b + checksum: 10/bab8cc08c752a3648984385dc6f61d751e89dbeef648d22a3b661e1d470eaa0f5182f0b4303710f13ae83d2f85144f8eb2dde7a975861d9021b5c56b881f457b languageName: node linkType: hard "ci-info@npm:^3.2.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" - checksum: 75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 + checksum: 10/75bc67902b4d1c7b435497adeb91598f6d52a3389398e44294f6601b20cfef32cf2176f7be0eb961d9e085bb333a8a5cae121cb22f81cf238ae7f58eb80e9397 languageName: node linkType: hard "ci-info@npm:^4.0.0": version: 4.0.0 resolution: "ci-info@npm:4.0.0" - checksum: c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a + checksum: 10/c983bb7ff1b06648f4a47432201abbd58291147d8ab5043dbb5c03e1a0e3fb2347f40d29b66a3044f28ffeb5dade01ac35aa6bd4e7464a44d9a49a3d7532415a languageName: node linkType: hard "ci-parallel-vars@npm:^1.0.1": version: 1.0.1 resolution: "ci-parallel-vars@npm:1.0.1" - checksum: ae859831f7e8e3585db731b8306c336616e37bd709dad1d7775ea4c0731aefd94741dabb48201edc6827d000008fd7fb72cb977967614ee2d99d6b499f0c35fe + checksum: 10/ae859831f7e8e3585db731b8306c336616e37bd709dad1d7775ea4c0731aefd94741dabb48201edc6827d000008fd7fb72cb977967614ee2d99d6b499f0c35fe languageName: node linkType: hard "cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.2": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" - checksum: f96a5118b0a012627a2b1c13bd2fcb92509778422aaa825c5da72300d6dcadfb47134dd2e9d97dfa31acd674891dd91642742772d19a09a8adc3e56bd2f5928c + checksum: 10/f96a5118b0a012627a2b1c13bd2fcb92509778422aaa825c5da72300d6dcadfb47134dd2e9d97dfa31acd674891dd91642742772d19a09a8adc3e56bd2f5928c languageName: node linkType: hard "classnames@npm:^2.2.6": version: 2.3.2 resolution: "classnames@npm:2.3.2" - checksum: ba3151c12e8b6a84c64b340ab4259ad0408947652009314462d828e94631505989c6a7d7e796bec1d309be9295d3111b498ad18a9d533fe3e6f859e51e574cbb + checksum: 10/ba3151c12e8b6a84c64b340ab4259ad0408947652009314462d828e94631505989c6a7d7e796bec1d309be9295d3111b498ad18a9d533fe3e6f859e51e574cbb languageName: node linkType: hard @@ -16887,7 +17762,7 @@ __metadata: resolution: "clean-css@npm:5.3.2" dependencies: source-map: "npm:~0.6.0" - checksum: efd9efbf400f38a12f99324bad5359bdd153211b048721e4d4ddb629a88865dff3012dca547a14bdd783d78ccf064746e39fd91835546a08e2d811866aff0857 + checksum: 10/efd9efbf400f38a12f99324bad5359bdd153211b048721e4d4ddb629a88865dff3012dca547a14bdd783d78ccf064746e39fd91835546a08e2d811866aff0857 languageName: node linkType: hard @@ -16896,21 +17771,21 @@ __metadata: resolution: "clean-regexp@npm:1.0.0" dependencies: escape-string-regexp: "npm:^1.0.5" - checksum: 0b1ce281b07da2463c6882ea2e8409119b6cabbd9f687cdbdcee942c45b2b9049a2084f7b5f228c63ef9f21e722963ae0bfe56a735dbdbdd92512867625a7e40 + checksum: 10/0b1ce281b07da2463c6882ea2e8409119b6cabbd9f687cdbdcee942c45b2b9049a2084f7b5f228c63ef9f21e722963ae0bfe56a735dbdbdd92512867625a7e40 languageName: node linkType: hard "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" - checksum: 2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 + checksum: 10/2ac8cd2b2f5ec986a3c743935ec85b07bc174d5421a5efc8017e1f146a1cf5f781ae962618f416352103b32c9cd7e203276e8c28241bbe946160cab16149fb68 languageName: node linkType: hard "cli-boxes@npm:^3.0.0": version: 3.0.0 resolution: "cli-boxes@npm:3.0.0" - checksum: 637d84419d293a9eac40a1c8c96a2859e7d98b24a1a317788e13c8f441be052fc899480c6acab3acc82eaf1bccda6b7542d7cdcf5c9c3cc39227175dc098d5b2 + checksum: 10/637d84419d293a9eac40a1c8c96a2859e7d98b24a1a317788e13c8f441be052fc899480c6acab3acc82eaf1bccda6b7542d7cdcf5c9c3cc39227175dc098d5b2 languageName: node linkType: hard @@ -16919,7 +17794,7 @@ __metadata: resolution: "cli-cursor@npm:3.1.0" dependencies: restore-cursor: "npm:^3.1.0" - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 + checksum: 10/2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 languageName: node linkType: hard @@ -16928,21 +17803,21 @@ __metadata: resolution: "cli-cursor@npm:4.0.0" dependencies: restore-cursor: "npm:^4.0.0" - checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + checksum: 10/ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc languageName: node linkType: hard "cli-spinners@npm:2.6.1": version: 2.6.1 resolution: "cli-spinners@npm:2.6.1" - checksum: 3e2dc5df72cf02120bebe256881fc8e3ec49867e5023d39f1e7340d7da57964f5236f4c75e568aa9dea6460b56f7a6d5870b89453c743c6c15e213cb52be2122 + checksum: 10/3e2dc5df72cf02120bebe256881fc8e3ec49867e5023d39f1e7340d7da57964f5236f4c75e568aa9dea6460b56f7a6d5870b89453c743c6c15e213cb52be2122 languageName: node linkType: hard "cli-spinners@npm:^2.5.0": version: 2.9.1 resolution: "cli-spinners@npm:2.9.1" - checksum: 80b7b21f2e713729041b26afd02cd881a05ba83d0973c60d332e6010261a732a42d039bdf401dec32645cba41a69324880bbbd999c8876b1eb9888451137df01 + checksum: 10/80b7b21f2e713729041b26afd02cd881a05ba83d0973c60d332e6010261a732a42d039bdf401dec32645cba41a69324880bbbd999c8876b1eb9888451137df01 languageName: node linkType: hard @@ -16955,7 +17830,7 @@ __metadata: dependenciesMeta: "@colors/colors": optional: true - checksum: 8d82b75be7edc7febb1283dc49582a521536527cba80af62a2e4522a0ee39c252886a1a2f02d05ae9d753204dbcffeb3a40d1358ee10dccd7fe8d935cfad3f85 + checksum: 10/8d82b75be7edc7febb1283dc49582a521536527cba80af62a2e4522a0ee39c252886a1a2f02d05ae9d753204dbcffeb3a40d1358ee10dccd7fe8d935cfad3f85 languageName: node linkType: hard @@ -16965,7 +17840,7 @@ __metadata: dependencies: slice-ansi: "npm:^3.0.0" string-width: "npm:^4.2.0" - checksum: 976f1887de067a8cd6ec830a7a8508336aebe6cec79b521d98ed13f67ef073b637f7305675b6247dd22f9e9cf045ec55fe746c7bdb288fbe8db0dfdc9fd52e55 + checksum: 10/976f1887de067a8cd6ec830a7a8508336aebe6cec79b521d98ed13f67ef073b637f7305675b6247dd22f9e9cf045ec55fe746c7bdb288fbe8db0dfdc9fd52e55 languageName: node linkType: hard @@ -16975,7 +17850,7 @@ __metadata: dependencies: slice-ansi: "npm:^5.0.0" string-width: "npm:^5.0.0" - checksum: c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a + checksum: 10/c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a languageName: node linkType: hard @@ -16985,28 +17860,28 @@ __metadata: dependencies: slice-ansi: "npm:^5.0.0" string-width: "npm:^7.0.0" - checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d + checksum: 10/d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d languageName: node linkType: hard "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" - checksum: 8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 + checksum: 10/8730848b04fb189666ab037a35888d191c8f05b630b1d770b0b0e4c920b47bb5cc14bddf6b8ffe5bfc66cee97c8211d4d18e756c1ffcc75d7dbe7e1186cd7826 languageName: node linkType: hard "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" - checksum: b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f + checksum: 10/b58876fbf0310a8a35c79b72ecfcf579b354e18ad04e6b20588724ea2b522799a758507a37dfe132fafaf93a9922cafd9514d9e1598e6b2cd46694853aed099f languageName: node linkType: hard "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" - checksum: 0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + checksum: 10/0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 languageName: node linkType: hard @@ -17017,7 +17892,18 @@ __metadata: typanion: "npm:^3.8.0" peerDependencies: typanion: "*" - checksum: fdc4d066e6b4683a5264d22851039d41ffcd159eed6888e5aea9744a637effd7a19601fe630c1ab849f22e35620850c5681fe48f12e43c58db1f7ca93ef7bb72 + checksum: 10/fdc4d066e6b4683a5264d22851039d41ffcd159eed6888e5aea9744a637effd7a19601fe630c1ab849f22e35620850c5681fe48f12e43c58db1f7ca93ef7bb72 + languageName: node + linkType: hard + +"clipanion@npm:^3.2.1": + version: 3.2.1 + resolution: "clipanion@npm:3.2.1" + dependencies: + typanion: "npm:^3.8.0" + peerDependencies: + typanion: "*" + checksum: 10/fdc4d066e6b4683a5264d22851039d41ffcd159eed6888e5aea9744a637effd7a19601fe630c1ab849f22e35620850c5681fe48f12e43c58db1f7ca93ef7bb72 languageName: node linkType: hard @@ -17028,7 +17914,7 @@ __metadata: arch: "npm:^2.2.0" execa: "npm:^5.1.1" is-wsl: "npm:^2.2.0" - checksum: c4c374082ae3f44be6078e378b546a002461d5231461be21b0ca1a6a764eec5936e2fded9542a8ac120bad91e58999666f2dd3022ae3fae09de0dd6334f943e3 + checksum: 10/c4c374082ae3f44be6078e378b546a002461d5231461be21b0ca1a6a764eec5936e2fded9542a8ac120bad91e58999666f2dd3022ae3fae09de0dd6334f943e3 languageName: node linkType: hard @@ -17039,7 +17925,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.0" wrap-ansi: "npm:^6.2.0" - checksum: 44afbcc29df0899e87595590792a871cd8c4bc7d6ce92832d9ae268d141a77022adafca1aeaeccff618b62a613b8354e57fe22a275c199ec04baf00d381ef6ab + checksum: 10/44afbcc29df0899e87595590792a871cd8c4bc7d6ce92832d9ae268d141a77022adafca1aeaeccff618b62a613b8354e57fe22a275c199ec04baf00d381ef6ab languageName: node linkType: hard @@ -17050,7 +17936,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.0" wrap-ansi: "npm:^7.0.0" - checksum: db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef + checksum: 10/db858c49af9d59a32d603987e6fddaca2ce716cd4602ba5a2bb3a5af1351eebe82aba8dff3ef3e1b331f7fa9d40ca66e67bdf8e7c327ce0ea959747ead65c0ef languageName: node linkType: hard @@ -17061,7 +17947,7 @@ __metadata: string-width: "npm:^4.2.0" strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^7.0.0" - checksum: eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 + checksum: 10/eaa5561aeb3135c2cddf7a3b3f562fc4238ff3b3fc666869ef2adf264be0f372136702f16add9299087fb1907c2e4ec5dbfe83bd24bce815c70a80c6c1a2e950 languageName: node linkType: hard @@ -17072,7 +17958,7 @@ __metadata: is-plain-object: "npm:^2.0.4" kind-of: "npm:^6.0.2" shallow-clone: "npm:^3.0.0" - checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 + checksum: 10/770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 languageName: node linkType: hard @@ -17081,35 +17967,35 @@ __metadata: resolution: "clone-response@npm:1.0.3" dependencies: mimic-response: "npm:^1.0.0" - checksum: 4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e + checksum: 10/4e671cac39b11c60aa8ba0a450657194a5d6504df51bca3fac5b3bd0145c4f8e8464898f87c8406b83232e3bc5cca555f51c1f9c8ac023969ebfbf7f6bdabb2e languageName: node linkType: hard "clone@npm:^1.0.2": version: 1.0.4 resolution: "clone@npm:1.0.4" - checksum: d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd + checksum: 10/d06418b7335897209e77bdd430d04f882189582e67bd1f75a04565f3f07f5b3f119a9d670c943b6697d0afb100f03b866b3b8a1f91d4d02d72c4ecf2bb64b5dd languageName: node linkType: hard "clsx@npm:1.1.1": version: 1.1.1 resolution: "clsx@npm:1.1.1" - checksum: ff052650329773b9b245177305fc4c4dc3129f7b2be84af4f58dc5defa99538c61d4207be7419405a5f8f3d92007c954f4daba5a7b74e563d5de71c28c830063 + checksum: 10/ff052650329773b9b245177305fc4c4dc3129f7b2be84af4f58dc5defa99538c61d4207be7419405a5f8f3d92007c954f4daba5a7b74e563d5de71c28c830063 languageName: node linkType: hard "clsx@npm:^2.0.0": version: 2.0.0 resolution: "clsx@npm:2.0.0" - checksum: 943766d1b02fee3538c871e56638d87f973fbc2d6291ce221215ea436fdecb9be97ad323f411839c2d52c45640c449b1a53fbfe7e8b3d529b4e263308b630c9a + checksum: 10/943766d1b02fee3538c871e56638d87f973fbc2d6291ce221215ea436fdecb9be97ad323f411839c2d52c45640c449b1a53fbfe7e8b3d529b4e263308b630c9a languageName: node linkType: hard "cluster-key-slot@npm:^1.1.0": version: 1.1.2 resolution: "cluster-key-slot@npm:1.1.2" - checksum: 516ed8b5e1a14d9c3a9c96c72ef6de2d70dfcdbaa0ec3a90bc7b9216c5457e39c09a5775750c272369070308542e671146120153062ab5f2f481bed5de2c925f + checksum: 10/516ed8b5e1a14d9c3a9c96c72ef6de2d70dfcdbaa0ec3a90bc7b9216c5457e39c09a5775750c272369070308542e671146120153062ab5f2f481bed5de2c925f languageName: node linkType: hard @@ -17122,7 +18008,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: e178e3d3276e0b5fd158c9c99716c0405427871f48fa97c15c4be2de24be4a478cf0205ffa04244628dbe103dd8573a1bd1aa68f04f8b60633d4ffc04e5eee62 + checksum: 10/e178e3d3276e0b5fd158c9c99716c0405427871f48fa97c15c4be2de24be4a478cf0205ffa04244628dbe103dd8573a1bd1aa68f04f8b60633d4ffc04e5eee62 languageName: node linkType: hard @@ -17135,14 +18021,14 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: 758bacb7761a72c6fa03a1b20ea2514ff14ad6b3d00cc1d8bc6781a216b0a719f991eacded9f923ddcf1b58b8efb304209b268c17bd7d6f5671aa3352934b754 + checksum: 10/758bacb7761a72c6fa03a1b20ea2514ff14ad6b3d00cc1d8bc6781a216b0a719f991eacded9f923ddcf1b58b8efb304209b268c17bd7d6f5671aa3352934b754 languageName: node linkType: hard "co@npm:^4.6.0": version: 4.6.0 resolution: "co@npm:4.6.0" - checksum: a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 + checksum: 10/a5d9f37091c70398a269e625cedff5622f200ed0aa0cff22ee7b55ed74a123834b58711776eb0f1dc58eb6ebbc1185aa7567b57bd5979a948c6e4f85073e2c05 languageName: node linkType: hard @@ -17151,14 +18037,14 @@ __metadata: resolution: "code-excerpt@npm:4.0.0" dependencies: convert-to-spaces: "npm:^2.0.1" - checksum: d57137d8f4825879283a828cc02a1115b56858dc54ed06c625c8f67d6685d1becd2fbaa7f0ab19ecca1f5cca03f8c97bbc1f013cab40261e4d3275032e65efe9 + checksum: 10/d57137d8f4825879283a828cc02a1115b56858dc54ed06c625c8f67d6685d1becd2fbaa7f0ab19ecca1f5cca03f8c97bbc1f013cab40261e4d3275032e65efe9 languageName: node linkType: hard "collect-v8-coverage@npm:^1.0.0": version: 1.0.2 resolution: "collect-v8-coverage@npm:1.0.2" - checksum: 30ea7d5c9ee51f2fdba4901d4186c5b7114a088ef98fd53eda3979da77eed96758a2cae81cc6d97e239aaea6065868cf908b24980663f7b7e96aa291b3e12fa4 + checksum: 10/30ea7d5c9ee51f2fdba4901d4186c5b7114a088ef98fd53eda3979da77eed96758a2cae81cc6d97e239aaea6065868cf908b24980663f7b7e96aa291b3e12fa4 languageName: node linkType: hard @@ -17167,7 +18053,7 @@ __metadata: resolution: "color-convert@npm:1.9.3" dependencies: color-name: "npm:1.1.3" - checksum: ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 + checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 languageName: node linkType: hard @@ -17176,28 +18062,28 @@ __metadata: resolution: "color-convert@npm:2.0.1" dependencies: color-name: "npm:~1.1.4" - checksum: fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 languageName: node linkType: hard "color-convert@npm:~0.5.0": version: 0.5.3 resolution: "color-convert@npm:0.5.3" - checksum: 00dc4256c07ed8760d7bbba234ff969c139eb964fe165853696852001002695c492e327d83ddb7a8cad8d27b49fa543d001328928c12474ee8ecb335bf5f2eb4 + checksum: 10/00dc4256c07ed8760d7bbba234ff969c139eb964fe165853696852001002695c492e327d83ddb7a8cad8d27b49fa543d001328928c12474ee8ecb335bf5f2eb4 languageName: node linkType: hard "color-name@npm:1.1.3": version: 1.1.3 resolution: "color-name@npm:1.1.3" - checksum: 09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d + checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d languageName: node linkType: hard "color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" - checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard @@ -17207,7 +18093,7 @@ __metadata: dependencies: color-name: "npm:^1.0.0" simple-swizzle: "npm:^0.2.2" - checksum: 72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd languageName: node linkType: hard @@ -17216,7 +18102,7 @@ __metadata: resolution: "color-support@npm:1.1.3" bin: color-support: bin.js - checksum: 4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a + checksum: 10/4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a languageName: node linkType: hard @@ -17226,28 +18112,28 @@ __metadata: dependencies: color-convert: "npm:^1.9.3" color-string: "npm:^1.6.0" - checksum: bf70438e0192f4f62f4bfbb303e7231289e8cc0d15ff6b6cbdb722d51f680049f38d4fdfc057a99cb641895cf5e350478c61d98586400b060043afc44285e7ae + checksum: 10/bf70438e0192f4f62f4bfbb303e7231289e8cc0d15ff6b6cbdb722d51f680049f38d4fdfc057a99cb641895cf5e350478c61d98586400b060043afc44285e7ae languageName: node linkType: hard "colord@npm:^2.9.1": version: 2.9.3 resolution: "colord@npm:2.9.3" - checksum: 907a4506d7307e2f580b471b581e992181ed75ab0c6925ece9ca46d88161d2fc50ed15891cd0556d0d9321237ca75afc9d462e4c050b939ef88428517f047f30 + checksum: 10/907a4506d7307e2f580b471b581e992181ed75ab0c6925ece9ca46d88161d2fc50ed15891cd0556d0d9321237ca75afc9d462e4c050b939ef88428517f047f30 languageName: node linkType: hard "colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.16, colorette@npm:^2.0.19, colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" - checksum: 0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f + checksum: 10/0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f languageName: node linkType: hard "colors@npm:~1.2.1": version: 1.2.5 resolution: "colors@npm:1.2.5" - checksum: fe30007df0f62abedc2726990d0951f19292d85686dffcc76fa96ee9dc4e1a987d50b34aa02796e88627709c54a52f07c057bf1da4b7302c06eda8e1afd2f09a + checksum: 10/fe30007df0f62abedc2726990d0951f19292d85686dffcc76fa96ee9dc4e1a987d50b34aa02796e88627709c54a52f07c057bf1da4b7302c06eda8e1afd2f09a languageName: node linkType: hard @@ -17257,7 +18143,7 @@ __metadata: dependencies: strip-ansi: "npm:^6.0.1" wcwidth: "npm:^1.0.0" - checksum: ab742cc646c07293db603f7a4387ca9d46d32beaaba0a08008c2f31f30042e6e5a940096fb7d2d432495597ed3d5c5fe07a5bacd55e4ac24a768d344a47dd678 + checksum: 10/ab742cc646c07293db603f7a4387ca9d46d32beaaba0a08008c2f31f30042e6e5a940096fb7d2d432495597ed3d5c5fe07a5bacd55e4ac24a768d344a47dd678 languageName: node linkType: hard @@ -17266,105 +18152,105 @@ __metadata: resolution: "combined-stream@npm:1.0.8" dependencies: delayed-stream: "npm:~1.0.0" - checksum: 2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 + checksum: 10/2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 languageName: node linkType: hard "comma-separated-tokens@npm:^1.0.0": version: 1.0.8 resolution: "comma-separated-tokens@npm:1.0.8" - checksum: 0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d + checksum: 10/0adcb07174fa4d08cf0f5c8e3aec40a36b5ff0c2c720e5e23f50fe02e6789d1d00a67036c80e0c1e1539f41d3e7f0101b074039dd833b4e4a59031b659d6ca0d languageName: node linkType: hard "comma-separated-tokens@npm:^2.0.0": version: 2.0.3 resolution: "comma-separated-tokens@npm:2.0.3" - checksum: e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d + checksum: 10/e3bf9e0332a5c45f49b90e79bcdb4a7a85f28d6a6f0876a94f1bb9b2bfbdbbb9292aac50e1e742d8c0db1e62a0229a106f57917e2d067fca951d81737651700d languageName: node linkType: hard "command-score@npm:0.1.2": version: 0.1.2 resolution: "command-score@npm:0.1.2" - checksum: 84f6a69e6b215d3fc8c9ed402d109587f511e4cc84cd5da10a7857b50fb1638953e32dcce8ed8f3549b0bfe499e82601fb7fb6891c9c71b48933d4bb8bac238a + checksum: 10/84f6a69e6b215d3fc8c9ed402d109587f511e4cc84cd5da10a7857b50fb1638953e32dcce8ed8f3549b0bfe499e82601fb7fb6891c9c71b48933d4bb8bac238a languageName: node linkType: hard "commander@npm:11.0.0": version: 11.0.0 resolution: "commander@npm:11.0.0" - checksum: 71cf453771c15d4e94afdd76a1e9bb31597dbc5f33130a1d399a4a7bc14eac765ebca7f0e077f347e5119087f6faa0017fd5e3cb6e4fc5c453853334c26162bc + checksum: 10/71cf453771c15d4e94afdd76a1e9bb31597dbc5f33130a1d399a4a7bc14eac765ebca7f0e077f347e5119087f6faa0017fd5e3cb6e4fc5c453853334c26162bc languageName: node linkType: hard "commander@npm:11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" - checksum: 66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 + checksum: 10/66bd2d8a0547f6cb1d34022efb25f348e433b0e04ad76a65279b1b09da108f59a4d3001ca539c60a7a46ea38bcf399fc17d91adad76a8cf43845d8dcbaf5cda1 languageName: node linkType: hard "commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" - checksum: 8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb + checksum: 10/8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb languageName: node linkType: hard "commander@npm:^2.20.0, commander@npm:^2.20.3": version: 2.20.3 resolution: "commander@npm:2.20.3" - checksum: 90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b languageName: node linkType: hard "commander@npm:^3.0.2": version: 3.0.2 resolution: "commander@npm:3.0.2" - checksum: f42053569f5954498246783465b39139917a51284bf3361574c9f731fea27a4bd6452dbb1755cc2d923c7b47dfea67930037c7b7e862288f2c397cec9a74da87 + checksum: 10/f42053569f5954498246783465b39139917a51284bf3361574c9f731fea27a4bd6452dbb1755cc2d923c7b47dfea67930037c7b7e862288f2c397cec9a74da87 languageName: node linkType: hard "commander@npm:^4.1.1": version: 4.1.1 resolution: "commander@npm:4.1.1" - checksum: 3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c + checksum: 10/3b2dc4125f387dab73b3294dbcb0ab2a862f9c0ad748ee2b27e3544d25325b7a8cdfbcc228d103a98a716960b14478114a5206b5415bd48cdafa38797891562c languageName: node linkType: hard "commander@npm:^5.0.0, commander@npm:^5.1.0": version: 5.1.0 resolution: "commander@npm:5.1.0" - checksum: 3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 + checksum: 10/3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 languageName: node linkType: hard "commander@npm:^6.2.1": version: 6.2.1 resolution: "commander@npm:6.2.1" - checksum: 25b88c2efd0380c84f7844b39cf18510da7bfc5013692d68cdc65f764a1c34e6c8a36ea6d72b6620e3710a930cf8fab2695bdec2bf7107a0f4fa30a3ef3b7d0e + checksum: 10/25b88c2efd0380c84f7844b39cf18510da7bfc5013692d68cdc65f764a1c34e6c8a36ea6d72b6620e3710a930cf8fab2695bdec2bf7107a0f4fa30a3ef3b7d0e languageName: node linkType: hard "commander@npm:^7.2.0": version: 7.2.0 resolution: "commander@npm:7.2.0" - checksum: 9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d + checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d languageName: node linkType: hard "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" - checksum: 6b7b5d334483ce24bd73c5dac2eab901a7dbb25fd983ea24a1eeac6e7166bb1967f641546e8abf1920afbde86a45fbfe5812fbc69d0dc451bb45ca416a12a3a3 + checksum: 10/6b7b5d334483ce24bd73c5dac2eab901a7dbb25fd983ea24a1eeac6e7166bb1967f641546e8abf1920afbde86a45fbfe5812fbc69d0dc451bb45ca416a12a3a3 languageName: node linkType: hard "commander@npm:^9.0.0, commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" - checksum: 41c49b3d0f94a1fbeb0463c85b13f15aa15a9e0b4d5e10a49c0a1d58d4489b549d62262b052ae0aa6cfda53299bee487bfe337825df15e342114dde543f82906 + checksum: 10/41c49b3d0f94a1fbeb0463c85b13f15aa15a9e0b4d5e10a49c0a1d58d4489b549d62262b052ae0aa6cfda53299bee487bfe337825df15e342114dde543f82906 languageName: node linkType: hard @@ -17376,28 +18262,28 @@ __metadata: "@commitlint/types": "npm:^18.4.3" bin: commitlint: cli.js - checksum: e37da4f1cd218381a7810b2e74a553bd05b01776d76dc3038b6e805ea6640308dfa0372c2a976ab5d8c34577128fe6df945e4718c27732dd0d79b517f066fee5 + checksum: 10/e37da4f1cd218381a7810b2e74a553bd05b01776d76dc3038b6e805ea6640308dfa0372c2a976ab5d8c34577128fe6df945e4718c27732dd0d79b517f066fee5 languageName: node linkType: hard "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" - checksum: 09c180e8d8495d42990d617f4d4b7522b5da20f6b236afe310192d401d1da8147a7835ae1ea37797ba0c2238ef3d06f3492151591451df34539fdb4b2630f2b3 + checksum: 10/09c180e8d8495d42990d617f4d4b7522b5da20f6b236afe310192d401d1da8147a7835ae1ea37797ba0c2238ef3d06f3492151591451df34539fdb4b2630f2b3 languageName: node linkType: hard "common-tags@npm:1.8.2": version: 1.8.2 resolution: "common-tags@npm:1.8.2" - checksum: c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 + checksum: 10/c665d0f463ee79dda801471ad8da6cb33ff7332ba45609916a508ad3d77ba07ca9deeb452e83f81f24c2b081e2c1315347f23d239210e63d1c5e1a0c7c019fe2 languageName: node linkType: hard "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" - checksum: 4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c + checksum: 10/4620bc4936a4ef12ce7dfcd272bb23a99f2ad68889a4e4ad766c9f8ad21af982511934d6f7050d4a8bde90011b1c15d56e61a1b4576d9913efbf697a20172d6c languageName: node linkType: hard @@ -17407,28 +18293,28 @@ __metadata: dependencies: array-ify: "npm:^1.0.0" dot-prop: "npm:^5.1.0" - checksum: fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d + checksum: 10/fb71d70632baa1e93283cf9d80f30ac97f003aabee026e0b4426c9716678079ef5fea7519b84d012cbed938c476493866a38a79760564a9e21ae9433e40e6f0d languageName: node linkType: hard "compare-version@npm:^0.1.2": version: 0.1.2 resolution: "compare-version@npm:0.1.2" - checksum: 0ceaf50b5f912c8eb8eeca19375e617209d200abebd771e9306510166462e6f91ad764f33f210a3058ee27c83f2f001a7a4ca32f509da2d207d0143a3438a020 + checksum: 10/0ceaf50b5f912c8eb8eeca19375e617209d200abebd771e9306510166462e6f91ad764f33f210a3058ee27c83f2f001a7a4ca32f509da2d207d0143a3438a020 languageName: node linkType: hard "compare-versions@npm:^6.0.0": version: 6.1.0 resolution: "compare-versions@npm:6.1.0" - checksum: 20f349e7f8ad784704c68265f4e660e2abbe2c3d5c75793184fccb85f0c5c0263260e01fdd4488376f6b74b0f069e16c9684463f7316b075716fb1581eb36b77 + checksum: 10/20f349e7f8ad784704c68265f4e660e2abbe2c3d5c75793184fccb85f0c5c0263260e01fdd4488376f6b74b0f069e16c9684463f7316b075716fb1581eb36b77 languageName: node linkType: hard "component-emitter@npm:^1.3.0": version: 1.3.1 resolution: "component-emitter@npm:1.3.1" - checksum: 94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d + checksum: 10/94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d languageName: node linkType: hard @@ -17437,7 +18323,7 @@ __metadata: resolution: "compressible@npm:2.0.18" dependencies: mime-db: "npm:>= 1.43.0 < 2" - checksum: 58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 + checksum: 10/58321a85b375d39230405654721353f709d0c1442129e9a17081771b816302a012471a9b8f4864c7dbe02eef7f2aaac3c614795197092262e94b409c9be108f0 languageName: node linkType: hard @@ -17452,21 +18338,21 @@ __metadata: on-headers: "npm:~1.0.2" safe-buffer: "npm:5.1.2" vary: "npm:~1.1.2" - checksum: 469cd097908fe1d3ff146596d4c24216ad25eabb565c5456660bdcb3a14c82ebc45c23ce56e19fc642746cf407093b55ab9aa1ac30b06883b27c6c736e6383c2 + checksum: 10/469cd097908fe1d3ff146596d4c24216ad25eabb565c5456660bdcb3a14c82ebc45c23ce56e19fc642746cf407093b55ab9aa1ac30b06883b27c6c736e6383c2 languageName: node linkType: hard "computeds@npm:^0.0.1": version: 0.0.1 resolution: "computeds@npm:0.0.1" - checksum: 738625ccec6e483124d0ac79ec5474ab5c9df103ea05afc1fd840eed7d9004e3d6009b7bc806df564d66ad915c1ee1fb017bd91b2b32606a252ea9870b6a4026 + checksum: 10/738625ccec6e483124d0ac79ec5474ab5c9df103ea05afc1fd840eed7d9004e3d6009b7bc806df564d66ad915c1ee1fb017bd91b2b32606a252ea9870b6a4026 languageName: node linkType: hard "concat-map@npm:0.0.1": version: 0.0.1 resolution: "concat-map@npm:0.0.1" - checksum: 9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 languageName: node linkType: hard @@ -17478,7 +18364,7 @@ __metadata: inherits: "npm:^2.0.3" readable-stream: "npm:^2.2.2" typedarray: "npm:^0.0.6" - checksum: 71db903c84fc073ca35a274074e8d26c4330713d299f8623e993c448c1f6bf8b967806dd1d1a7b0f8add6f15ab1af7435df21fe79b4fe7efd78420c89e054e28 + checksum: 10/71db903c84fc073ca35a274074e8d26c4330713d299f8623e993c448c1f6bf8b967806dd1d1a7b0f8add6f15ab1af7435df21fe79b4fe7efd78420c89e054e28 languageName: node linkType: hard @@ -17494,7 +18380,7 @@ __metadata: md5-hex: "npm:^3.0.1" semver: "npm:^7.3.2" well-known-symbols: "npm:^2.0.0" - checksum: 156bb786746c2f0f821fd8339da2e38f4307e30ad9c078c24e636892a3c98ae5fcabf8812ff4baa54f1fcd4d88e9efe3050279d928abd524f48d551be26814c2 + checksum: 10/156bb786746c2f0f821fd8339da2e38f4307e30ad9c078c24e636892a3c98ae5fcabf8812ff4baa54f1fcd4d88e9efe3050279d928abd524f48d551be26814c2 languageName: node linkType: hard @@ -17514,28 +18400,28 @@ __metadata: bin: conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: dcb1aa69d9c611a7bda9d4fc0fe1e388f971d1744acec7e0d52dffa2ef55743f1266ec9292f414c5789b9f61734b3fce772bd005d4de9564a949fb121b97bae1 + checksum: 10/dcb1aa69d9c611a7bda9d4fc0fe1e388f971d1744acec7e0d52dffa2ef55743f1266ec9292f414c5789b9f61734b3fce772bd005d4de9564a949fb121b97bae1 languageName: node linkType: hard "connect-history-api-fallback@npm:^2.0.0": version: 2.0.0 resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: 3b26bf4041fdb33deacdcb3af9ae11e9a0b413fb14c95844d74a460b55e407625b364955dcf965c654605cde9d24ad5dad423c489aa430825aab2035859aba0c + checksum: 10/3b26bf4041fdb33deacdcb3af9ae11e9a0b413fb14c95844d74a460b55e407625b364955dcf965c654605cde9d24ad5dad423c489aa430825aab2035859aba0c languageName: node linkType: hard "consola@npm:^2.15.0": version: 2.15.3 resolution: "consola@npm:2.15.3" - checksum: ba5b3c6960b2eafb9d2ff2325444dd1d4eb53115df46eba823a4e7bfe6afbba0eb34747c0de82c7cd8a939db59b0cb5a8b8a54a94bb2e44feeddc26cefde3622 + checksum: 10/ba5b3c6960b2eafb9d2ff2325444dd1d4eb53115df46eba823a4e7bfe6afbba0eb34747c0de82c7cd8a939db59b0cb5a8b8a54a94bb2e44feeddc26cefde3622 languageName: node linkType: hard "console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" - checksum: 27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb + checksum: 10/27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb languageName: node linkType: hard @@ -17546,14 +18432,14 @@ __metadata: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" upper-case: "npm:^2.0.2" - checksum: 6c3346d51afc28d9fae922e966c68eb77a19d94858dba230dd92d7b918b37d36db50f0311e9ecf6847e43e934b1c01406a0936973376ab17ec2c471fbcfb2cf3 + checksum: 10/6c3346d51afc28d9fae922e966c68eb77a19d94858dba230dd92d7b918b37d36db50f0311e9ecf6847e43e934b1c01406a0936973376ab17ec2c471fbcfb2cf3 languageName: node linkType: hard "content-disposition@npm:0.5.2": version: 0.5.2 resolution: "content-disposition@npm:0.5.2" - checksum: 97c5e7c8c72a0524c5d92866ecd3da28d4596925321aa3252d7ce3122d354b099d73cc1981fec8f24848d74314089928f626af8f9d7b51c3bc625d47f11e1d90 + checksum: 10/97c5e7c8c72a0524c5d92866ecd3da28d4596925321aa3252d7ce3122d354b099d73cc1981fec8f24848d74314089928f626af8f9d7b51c3bc625d47f11e1d90 languageName: node linkType: hard @@ -17562,14 +18448,14 @@ __metadata: resolution: "content-disposition@npm:0.5.4" dependencies: safe-buffer: "npm:5.2.1" - checksum: b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 + checksum: 10/b7f4ce176e324f19324be69b05bf6f6e411160ac94bc523b782248129eb1ef3be006f6cff431aaea5e337fe5d176ce8830b8c2a1b721626ead8933f0cbe78720 languageName: node linkType: hard "content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" - checksum: 585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 + checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 languageName: node linkType: hard @@ -17578,7 +18464,7 @@ __metadata: resolution: "conventional-changelog-angular@npm:7.0.0" dependencies: compare-func: "npm:^2.0.0" - checksum: e7966d2fee5475e76263f30f8b714b2b592b5bf556df225b7091e5090831fc9a20b99598a7d2997e19c2ef8118c0a3150b1eba290786367b0f55a5ccfa804ec9 + checksum: 10/e7966d2fee5475e76263f30f8b714b2b592b5bf556df225b7091e5090831fc9a20b99598a7d2997e19c2ef8118c0a3150b1eba290786367b0f55a5ccfa804ec9 languageName: node linkType: hard @@ -17587,7 +18473,7 @@ __metadata: resolution: "conventional-changelog-conventionalcommits@npm:7.0.2" dependencies: compare-func: "npm:^2.0.0" - checksum: 3cc6586ac57cc54c0595b28ae22e8b674c970034bad35e467f71aba395278a6ef43351cfbf782a5fc33eb13ed4ad843a145b89ad1444f5fa571e3bf9c1d5519b + checksum: 10/3cc6586ac57cc54c0595b28ae22e8b674c970034bad35e467f71aba395278a6ef43351cfbf782a5fc33eb13ed4ad843a145b89ad1444f5fa571e3bf9c1d5519b languageName: node linkType: hard @@ -17601,28 +18487,28 @@ __metadata: split2: "npm:^4.0.0" bin: conventional-commits-parser: cli.mjs - checksum: 3b56a9313127f18c56b7fc0fdb0c49d2184ec18e0574e64580a0d5a3c3e0f3eecfb8bc3131dce967bfe9fd27debd5f42b7fc1f09e8e541e688e1dd2b57f49278 + checksum: 10/3b56a9313127f18c56b7fc0fdb0c49d2184ec18e0574e64580a0d5a3c3e0f3eecfb8bc3131dce967bfe9fd27debd5f42b7fc1f09e8e541e688e1dd2b57f49278 languageName: node linkType: hard "convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + checksum: 10/dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" - checksum: c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 languageName: node linkType: hard "convert-to-spaces@npm:^2.0.1": version: 2.0.1 resolution: "convert-to-spaces@npm:2.0.1" - checksum: bbb324e5916fe9866f65c0ff5f9c1ea933764d0bdb09fccaf59542e40545ed483db6b2339c6d9eb56a11965a58f1a6038f3174f0e2fb7601343c7107ca5e2751 + checksum: 10/bbb324e5916fe9866f65c0ff5f9c1ea933764d0bdb09fccaf59542e40545ed483db6b2339c6d9eb56a11965a58f1a6038f3174f0e2fb7601343c7107ca5e2751 languageName: node linkType: hard @@ -17632,42 +18518,42 @@ __metadata: dependencies: cookie: "npm:0.4.1" cookie-signature: "npm:1.0.6" - checksum: 1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 + checksum: 10/1e5a63aa82e8eb4e02d2977c6902983dee87b02e87ec5ec43ac3cb1e72da354003716570cd5190c0ad9e8a454c9d3237f4ad6e2f16d0902205a96a1c72b77ba5 languageName: node linkType: hard "cookie-signature@npm:1.0.6": version: 1.0.6 resolution: "cookie-signature@npm:1.0.6" - checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a + checksum: 10/f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a languageName: node linkType: hard "cookie@npm:0.4.1": version: 0.4.1 resolution: "cookie@npm:0.4.1" - checksum: 0f2defd60ac93645ee31e82d11da695080435eb4fe5bed9b14d2fc4e0621a66f4c5c60f3eb05761df08a9d6279366e8646edfd1654f359d0b5afc25304fc4ddc + checksum: 10/0f2defd60ac93645ee31e82d11da695080435eb4fe5bed9b14d2fc4e0621a66f4c5c60f3eb05761df08a9d6279366e8646edfd1654f359d0b5afc25304fc4ddc languageName: node linkType: hard "cookie@npm:0.5.0, cookie@npm:^0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" - checksum: aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 + checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380 languageName: node linkType: hard "cookie@npm:~0.4.1": version: 0.4.2 resolution: "cookie@npm:0.4.2" - checksum: 2e1de9fdedca54881eab3c0477aeb067f281f3155d9cfee9d28dfb252210d09e85e9d175c0a60689661feb9e35e588515352f2456bc1f8e8db4267e05fd70137 + checksum: 10/2e1de9fdedca54881eab3c0477aeb067f281f3155d9cfee9d28dfb252210d09e85e9d175c0a60689661feb9e35e588515352f2456bc1f8e8db4267e05fd70137 languageName: node linkType: hard "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" - checksum: 4a184f5a0591df8b07d22a43ea5d020eacb4572c383e853a33361a99710437eaa0971716c688684075bbf695b484f5872e9e3f562382e46858716cb7fc8ce3f4 + checksum: 10/4a184f5a0591df8b07d22a43ea5d020eacb4572c383e853a33361a99710437eaa0971716c688684075bbf695b484f5872e9e3f562382e46858716cb7fc8ce3f4 languageName: node linkType: hard @@ -17683,7 +18569,23 @@ __metadata: serialize-javascript: "npm:^6.0.0" peerDependencies: webpack: ^5.1.0 - checksum: dc103be79ef72a4bb0bc8ce498b2cca964e3771326b009a1f3cb2d17960fca17538a725b09427161eccf485e2badbbd5490ddf2570f7976938e4e7338f1fd7e9 + checksum: 10/dc103be79ef72a4bb0bc8ce498b2cca964e3771326b009a1f3cb2d17960fca17538a725b09427161eccf485e2badbbd5490ddf2570f7976938e4e7338f1fd7e9 + languageName: node + linkType: hard + +"copy-webpack-plugin@npm:^12.0.0": + version: 12.0.0 + resolution: "copy-webpack-plugin@npm:12.0.0" + dependencies: + fast-glob: "npm:^3.3.2" + glob-parent: "npm:^6.0.1" + globby: "npm:^14.0.0" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.2.0" + serialize-javascript: "npm:^6.0.2" + peerDependencies: + webpack: ^5.1.0 + checksum: 10/014b81beb5a0bbe26c215d8860c07a79d1be97e2235c5487315c23d9ed09cfb25b04ece13a8282ac8fd81fc93a3fd3acbfc546eb80b76d784d4301ac4e3be3c4 languageName: node linkType: hard @@ -17692,21 +18594,21 @@ __metadata: resolution: "core-js-compat@npm:3.34.0" dependencies: browserslist: "npm:^4.22.2" - checksum: e29571cc524b4966e331b5876567f13c2b82ed48ac9b02784f3156b29ee1cd82fe3e60052d78b017c429eb61969fd238c22684bb29180908d335266179a29155 + checksum: 10/e29571cc524b4966e331b5876567f13c2b82ed48ac9b02784f3156b29ee1cd82fe3e60052d78b017c429eb61969fd238c22684bb29180908d335266179a29155 languageName: node linkType: hard "core-js-pure@npm:^3.23.3": version: 3.33.3 resolution: "core-js-pure@npm:3.33.3" - checksum: 543a1e5fa9c6c17a732e56891c84e645b043fe91825bbcb09c93a557ccf152b0723c5cde2bb791b01528a3b1869aa4d50e0058b0391b64ee31dd1cbd37d45bf3 + checksum: 10/543a1e5fa9c6c17a732e56891c84e645b043fe91825bbcb09c93a557ccf152b0723c5cde2bb791b01528a3b1869aa4d50e0058b0391b64ee31dd1cbd37d45bf3 languageName: node linkType: hard "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" - checksum: 9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 + checksum: 10/9de8597363a8e9b9952491ebe18167e3b36e7707569eed0ebf14f8bba773611376466ae34575bca8cfe3c767890c859c74056084738f09d4e4a6f902b2ad7d99 languageName: node linkType: hard @@ -17716,7 +18618,7 @@ __metadata: dependencies: object-assign: "npm:^4" vary: "npm:^1" - checksum: 66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 + checksum: 10/66e88e08edee7cbce9d92b4d28a2028c88772a4c73e02f143ed8ca76789f9b59444eed6b1c167139e76fa662998c151322720093ba229f9941365ada5a6fc2c6 languageName: node linkType: hard @@ -17729,7 +18631,7 @@ __metadata: "@types/node": "*" cosmiconfig: ">=8.2" typescript: ">=4" - checksum: ccbb367fe92e623207cb33a85c1fe2e2b592e2af845b38c39c0781e0b05c1a72642eec9bea1ed589d0ac95b47c5d1f232f43cbbe0f68b6218f7d887d9813f850 + checksum: 10/ccbb367fe92e623207cb33a85c1fe2e2b592e2af845b38c39c0781e0b05c1a72642eec9bea1ed589d0ac95b47c5d1f232f43cbbe0f68b6218f7d887d9813f850 languageName: node linkType: hard @@ -17746,7 +18648,24 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 + checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 + languageName: node + linkType: hard + +"cosmiconfig@npm:8.3.6, cosmiconfig@npm:^8.1.0, cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.6": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 languageName: node linkType: hard @@ -17759,7 +18678,7 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.7.2" - checksum: b184d2bfbced9ba6840fd097dbf3455c68b7258249bb9b1277913823d516d8dfdade8c5ccbf79db0ca8ebd4cc9b9be521ccc06a18396bd242d50023c208f1594 + checksum: 10/b184d2bfbced9ba6840fd097dbf3455c68b7258249bb9b1277913823d516d8dfdade8c5ccbf79db0ca8ebd4cc9b9be521ccc06a18396bd242d50023c208f1594 languageName: node linkType: hard @@ -17772,7 +18691,24 @@ __metadata: parse-json: "npm:^5.0.0" path-type: "npm:^4.0.0" yaml: "npm:^1.10.0" - checksum: 03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 + checksum: 10/03600bb3870c80ed151b7b706b99a1f6d78df8f4bdad9c95485072ea13358ef294b13dd99f9e7bf4cc0b43bcd3599d40df7e648750d21c2f6817ca2cd687e071 + languageName: node + linkType: hard + +"cosmiconfig@npm:^9.0.0": + version: 9.0.0 + resolution: "cosmiconfig@npm:9.0.0" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/8bdf1dfbb6fdb3755195b6886dc0649a3c742ec75afa4cb8da7b070936aed22a4f4e5b7359faafe03180358f311dbc300d248fd6586c458203d376a40cc77826 languageName: node linkType: hard @@ -17789,14 +18725,14 @@ __metadata: prompts: "npm:^2.0.1" bin: create-jest: bin/create-jest.js - checksum: 847b4764451672b4174be4d5c6d7d63442ec3aa5f3de52af924e4d996d87d7801c18e125504f25232fc75840f6625b3ac85860fac6ce799b5efae7bdcaf4a2b7 + checksum: 10/847b4764451672b4174be4d5c6d7d63442ec3aa5f3de52af924e4d996d87d7801c18e125504f25232fc75840f6625b3ac85860fac6ce799b5efae7bdcaf4a2b7 languageName: node linkType: hard "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" - checksum: a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff languageName: node linkType: hard @@ -17806,7 +18742,7 @@ __metadata: dependencies: "@types/luxon": "npm:~3.3.0" luxon: "npm:~3.4.0" - checksum: 1cf7c9176c380239af093943ba72bee631bac561e4e02bae137c7508cb07e2fff93e18ef7ed2003f469762794e01d98616af95e1e5df900724171db30fa9299b + checksum: 10/1cf7c9176c380239af093943ba72bee631bac561e4e02bae137c7508cb07e2fff93e18ef7ed2003f469762794e01d98616af95e1e5df900724171db30fa9299b languageName: node linkType: hard @@ -17818,7 +18754,7 @@ __metadata: bin: cross-env: src/bin/cross-env.js cross-env-shell: src/bin/cross-env-shell.js - checksum: e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c + checksum: 10/e99911f0d31c20e990fd92d6fd001f4b01668a303221227cc5cb42ed155f086351b1b3bd2699b200e527ab13011b032801f8ce638e6f09f854bdf744095e604c languageName: node linkType: hard @@ -17827,7 +18763,7 @@ __metadata: resolution: "cross-fetch@npm:3.1.5" dependencies: node-fetch: "npm:2.6.7" - checksum: 5d101a3b1e6cb172f0e5e8168cbc927eeff2ef915f33ceef50fed85441df870e1fdff195b56eca36fae8b78ddba5d8e913b8927f73d11b19d27e96301438cd30 + checksum: 10/5d101a3b1e6cb172f0e5e8168cbc927eeff2ef915f33ceef50fed85441df870e1fdff195b56eca36fae8b78ddba5d8e913b8927f73d11b19d27e96301438cd30 languageName: node linkType: hard @@ -17836,7 +18772,7 @@ __metadata: resolution: "cross-fetch@npm:3.1.8" dependencies: node-fetch: "npm:^2.6.12" - checksum: ac8c4ca87d2ac0e17a19b6a293a67ee8934881aee5ec9a5a8323c30e9a9a60a0f5291d3c0d633ec2a2f970cbc60978d628804dfaf03add92d7e720b6d37f392c + checksum: 10/ac8c4ca87d2ac0e17a19b6a293a67ee8934881aee5ec9a5a8323c30e9a9a60a0f5291d3c0d633ec2a2f970cbc60978d628804dfaf03add92d7e720b6d37f392c languageName: node linkType: hard @@ -17845,7 +18781,7 @@ __metadata: resolution: "cross-inspect@npm:1.0.0" dependencies: tslib: "npm:^2.4.0" - checksum: 975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 + checksum: 10/975c81799549627027254eb70f1c349cefb14435d580bea6f351f510c839dcb1a9288983407bac2ad317e6eff29cf1e99299606da21f404562bfa64cec502239 languageName: node linkType: hard @@ -17856,7 +18792,7 @@ __metadata: "@malept/cross-spawn-promise": "npm:^1.1.0" is-wsl: "npm:^2.2.0" which: "npm:^2.0.2" - checksum: fa67673c54c57c3e7f7b4a34b9dbb516f2840c1c3550ff327b22ca1f153d99d72c8c556cdcf08ee95bb3b94fec12339bf6f0a20b941a4d0f032e429c797fe976 + checksum: 10/fa67673c54c57c3e7f7b4a34b9dbb516f2840c1c3550ff327b22ca1f153d99d72c8c556cdcf08ee95bb3b94fec12339bf6f0a20b941a4d0f032e429c797fe976 languageName: node linkType: hard @@ -17869,7 +18805,7 @@ __metadata: semver: "npm:^5.5.0" shebang-command: "npm:^1.2.0" which: "npm:^1.2.9" - checksum: f07e643b4875f26adffcd7f13bc68d9dff20cf395f8ed6f43a23f3ee24fc3a80a870a32b246fd074e514c8fd7da5f978ac6a7668346eec57aa87bac89c1ed3a1 + checksum: 10/f07e643b4875f26adffcd7f13bc68d9dff20cf395f8ed6f43a23f3ee24fc3a80a870a32b246fd074e514c8fd7da5f978ac6a7668346eec57aa87bac89c1ed3a1 languageName: node linkType: hard @@ -17880,28 +18816,28 @@ __metadata: path-key: "npm:^3.1.0" shebang-command: "npm:^2.0.0" which: "npm:^2.0.1" - checksum: e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce + checksum: 10/e1a13869d2f57d974de0d9ef7acbf69dc6937db20b918525a01dacb5032129bd552d290d886d981e99f1b624cb03657084cc87bd40f115c07ecf376821c729ce languageName: node linkType: hard "cross-zip@npm:^4.0.0": version: 4.0.0 resolution: "cross-zip@npm:4.0.0" - checksum: 9815eb6799a891933a77423b4607193def50254897da27e2e0d0df2fad6f6a451a8f6f7175e267bfbb99c98d21e5f121ab44b25897fb7e79d16a384d5bb47e05 + checksum: 10/9815eb6799a891933a77423b4607193def50254897da27e2e0d0df2fad6f6a451a8f6f7175e267bfbb99c98d21e5f121ab44b25897fb7e79d16a384d5bb47e05 languageName: node linkType: hard "crypt@npm:0.0.2": version: 0.0.2 resolution: "crypt@npm:0.0.2" - checksum: 2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9 + checksum: 10/2c72768de3d28278c7c9ffd81a298b26f87ecdfe94415084f339e6632f089b43fe039f2c93f612bcb5ffe447238373d93b2e8c90894cba6cfb0ac7a74616f8b9 languageName: node linkType: hard "crypto-random-string@npm:^2.0.0": version: 2.0.0 resolution: "crypto-random-string@npm:2.0.0" - checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + checksum: 10/0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 languageName: node linkType: hard @@ -17910,7 +18846,7 @@ __metadata: resolution: "css-declaration-sorter@npm:6.4.1" peerDependencies: postcss: ^8.0.9 - checksum: 06cbfd1f470b8accf5e235b0e658e2f82d33a1cea8c2a21b55dfef5280769b874a8979c50f2c035af9213836cf85fb7e4687748a9162d564d7638ed4a194888e + checksum: 10/06cbfd1f470b8accf5e235b0e658e2f82d33a1cea8c2a21b55dfef5280769b874a8979c50f2c035af9213836cf85fb7e4687748a9162d564d7638ed4a194888e languageName: node linkType: hard @@ -17919,7 +18855,7 @@ __metadata: resolution: "css-line-break@npm:2.1.0" dependencies: utrie: "npm:^1.0.2" - checksum: e75cae40de511026228d4fa69e8d464895714f8899880b8268a446b57f0faa84b490ba1bdda5ed9e7f38f99ab947c6bc941bb505d8119c49072db079c1cacea5 + checksum: 10/e75cae40de511026228d4fa69e8d464895714f8899880b8268a446b57f0faa84b490ba1bdda5ed9e7f38f99ab947c6bc941bb505d8119c49072db079c1cacea5 languageName: node linkType: hard @@ -17937,7 +18873,7 @@ __metadata: semver: "npm:^7.3.8" peerDependencies: webpack: ^5.0.0 - checksum: f20bb2a181c64d2f49586ab3922cae884519cfc8ae9ba8513065032255ed7bbdb4de75362f99d641d39d36d3732b7932884cd0e6fc71c8b0fb8b99a654f9cd08 + checksum: 10/f20bb2a181c64d2f49586ab3922cae884519cfc8ae9ba8513065032255ed7bbdb4de75362f99d641d39d36d3732b7932884cd0e6fc71c8b0fb8b99a654f9cd08 languageName: node linkType: hard @@ -17950,7 +18886,7 @@ __metadata: domhandler: "npm:^4.3.1" domutils: "npm:^2.8.0" nth-check: "npm:^2.0.1" - checksum: 8f7310c9af30ccaba8f72cb4a54d32232c53bf9ba05d019b693e16bfd7ba5df0affc1f4d74b1ee55923643d23b80a837eedcf60938c53356e479b04049ff9994 + checksum: 10/8f7310c9af30ccaba8f72cb4a54d32232c53bf9ba05d019b693e16bfd7ba5df0affc1f4d74b1ee55923643d23b80a837eedcf60938c53356e479b04049ff9994 languageName: node linkType: hard @@ -17963,7 +18899,7 @@ __metadata: domhandler: "npm:^5.0.2" domutils: "npm:^3.0.1" nth-check: "npm:^2.0.1" - checksum: d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da + checksum: 10/d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da languageName: node linkType: hard @@ -17972,7 +18908,7 @@ __metadata: resolution: "css-spring@npm:4.1.0" dependencies: lodash: "npm:^4.17.4" - checksum: 61cc2e9e46d643e2c2a8943e7456e588d00c3d163e312604ad151e9fd63dc9a78b0c591958680b890ffc10476a90da763bd9fb5df63006680736186588654e92 + checksum: 10/61cc2e9e46d643e2c2a8943e7456e588d00c3d163e312604ad151e9fd63dc9a78b0c591958680b890ffc10476a90da763bd9fb5df63006680736186588654e92 languageName: node linkType: hard @@ -17982,7 +18918,7 @@ __metadata: dependencies: mdn-data: "npm:2.0.30" source-map-js: "npm:^1.0.1" - checksum: e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df + checksum: 10/e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df languageName: node linkType: hard @@ -17992,21 +18928,21 @@ __metadata: dependencies: mdn-data: "npm:2.0.28" source-map-js: "npm:^1.0.1" - checksum: 1959c4b0e268bf8db1b3a1776a5ba9ae3a464ccd1226bfa62799cb0a3d0039006e21fb95cec4dec9d687a9a9b90f692dff2d230b631527ece700f4bfb419aaf3 + checksum: 10/1959c4b0e268bf8db1b3a1776a5ba9ae3a464ccd1226bfa62799cb0a3d0039006e21fb95cec4dec9d687a9a9b90f692dff2d230b631527ece700f4bfb419aaf3 languageName: node linkType: hard "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" - checksum: c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e + checksum: 10/c67a3a2d0d81843af87f8bf0a4d0845b0f952377714abbb2884e48942409d57a2110eabee003609d02ee487b054614bdfcfc59ee265728ff105bd5aa221c1d0e languageName: node linkType: hard "css.escape@npm:^1.5.1": version: 1.5.1 resolution: "css.escape@npm:1.5.1" - checksum: f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + checksum: 10/f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 languageName: node linkType: hard @@ -18015,14 +18951,14 @@ __metadata: resolution: "cssesc@npm:3.0.0" bin: cssesc: bin/cssesc - checksum: 0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 + checksum: 10/0e161912c1306861d8f46e1883be1cbc8b1b2879f0f509287c0db71796e4ddfb97ac96bdfca38f77f452e2c10554e1bb5678c99b07a5cf947a12778f73e47e12 languageName: node linkType: hard "cssfilter@npm:0.0.10": version: 0.0.10 resolution: "cssfilter@npm:0.0.10" - checksum: 1e45182f42de848f092f50a313113c28a88e4ac98333bf1603ee1c3b200384a3bc83c12e35cd61135e3b0f218295f600d51120ca1f926b7958b2d3262d711214 + checksum: 10/1e45182f42de848f092f50a313113c28a88e4ac98333bf1603ee1c3b200384a3bc83c12e35cd61135e3b0f218295f600d51120ca1f926b7958b2d3262d711214 languageName: node linkType: hard @@ -18061,7 +18997,7 @@ __metadata: postcss-unique-selectors: "npm:^6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 1bf2e5b08473f5f7c29183b17c565c9fd7c83a8686c72a882ac4afa603f75c04f09ebfe65c69370231953505410bf453c7590524c1f4c47c1e09448bdb93a091 + checksum: 10/1bf2e5b08473f5f7c29183b17c565c9fd7c83a8686c72a882ac4afa603f75c04f09ebfe65c69370231953505410bf453c7590524c1f4c47c1e09448bdb93a091 languageName: node linkType: hard @@ -18070,7 +19006,7 @@ __metadata: resolution: "cssnano-utils@npm:4.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 7db9b3eb4ec7cc7b2d1a3caf8c2d3b6b067bb8404b93dc183907325db3231e396350a50e5388beda02dab03404d5e8d226977b2b87adc11768173e0259e80219 + checksum: 10/7db9b3eb4ec7cc7b2d1a3caf8c2d3b6b067bb8404b93dc183907325db3231e396350a50e5388beda02dab03404d5e8d226977b2b87adc11768173e0259e80219 languageName: node linkType: hard @@ -18082,7 +19018,7 @@ __metadata: lilconfig: "npm:^2.1.0" peerDependencies: postcss: ^8.2.15 - checksum: 15e0777189edf2d4287ed3628f65d78c9934a2c0729e29811e85bd760653a0142477b3c2dde9e0a51438c509b2b926e6482215cd8d4e6704e3eb1ab38d1dba0c + checksum: 10/15e0777189edf2d4287ed3628f65d78c9934a2c0729e29811e85bd760653a0142477b3c2dde9e0a51438c509b2b926e6482215cd8d4e6704e3eb1ab38d1dba0c languageName: node linkType: hard @@ -18091,21 +19027,21 @@ __metadata: resolution: "csso@npm:5.0.5" dependencies: css-tree: "npm:~2.2.0" - checksum: 4036fb2b9f8ed6b948349136b39e0b19ffb5edee934893a37b55e9a116186c4ae2a9d3ba66fbdbc07fa44a853fb478cd2d8733e4743473dcd364e7f21444ff34 + checksum: 10/4036fb2b9f8ed6b948349136b39e0b19ffb5edee934893a37b55e9a116186c4ae2a9d3ba66fbdbc07fa44a853fb478cd2d8733e4743473dcd364e7f21444ff34 languageName: node linkType: hard "csstype@npm:3.0.9": version: 3.0.9 resolution: "csstype@npm:3.0.9" - checksum: ffa22664f3310f7590e20391d8e1ad7deadde83321f446731e3f6307cadd91aa57909b622445de695a29b9c93a28cb14ecd15f56c2f034b129d35e45ea66dbb6 + checksum: 10/ffa22664f3310f7590e20391d8e1ad7deadde83321f446731e3f6307cadd91aa57909b622445de695a29b9c93a28cb14ecd15f56c2f034b129d35e45ea66dbb6 languageName: node linkType: hard "csstype@npm:^3.0.10, csstype@npm:^3.0.2, csstype@npm:^3.0.7": version: 3.1.2 resolution: "csstype@npm:3.1.2" - checksum: 1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 + checksum: 10/1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 languageName: node linkType: hard @@ -18114,7 +19050,7 @@ __metadata: resolution: "currently-unhandled@npm:0.4.1" dependencies: array-find-index: "npm:^1.0.1" - checksum: 53fb803e582737bdb5de6b150f0924dd9abf7be606648b4c2871db1c682bf288e248e8066ef10548979732a680cfb6c047294e3877846c2cf2f8d40437d8a741 + checksum: 10/53fb803e582737bdb5de6b150f0924dd9abf7be606648b4c2871db1c682bf288e248e8066ef10548979732a680cfb6c047294e3877846c2cf2f8d40437d8a741 languageName: node linkType: hard @@ -18124,35 +19060,35 @@ __metadata: dependencies: find-pkg: "npm:^0.1.2" fs-exists-sync: "npm:^0.1.0" - checksum: fdb2d1e8e1317e488bf0b7e569a17f929a45c4f2e706820c843a6be460cf8b334c43ac22c22c58c4f6258e501904ec1d1558d67c345002268fb40e3419f909da + checksum: 10/fdb2d1e8e1317e488bf0b7e569a17f929a45c4f2e706820c843a6be460cf8b334c43ac22c22c58c4f6258e501904ec1d1558d67c345002268fb40e3419f909da languageName: node linkType: hard "dargs@npm:^7.0.0": version: 7.0.0 resolution: "dargs@npm:7.0.0" - checksum: b8f1e3cba59c42e1f13a114ad4848c3fc1cf7470f633ee9e9f1043762429bc97d91ae31b826fb135eefde203a3fdb20deb0c0a0222ac29d937b8046085d668d1 + checksum: 10/b8f1e3cba59c42e1f13a114ad4848c3fc1cf7470f633ee9e9f1043762429bc97d91ae31b826fb135eefde203a3fdb20deb0c0a0222ac29d937b8046085d668d1 languageName: node linkType: hard "data-uri-to-buffer@npm:^2.0.0": version: 2.0.2 resolution: "data-uri-to-buffer@npm:2.0.2" - checksum: 152bec5e77513ee253a7c686700a1723246f582dad8b614e8eaaaba7fa45a15c8671ae4b8f4843f4f3a002dae1d3e7a20f852f7d7bdc8b4c15cfe7adfdfb07f8 + checksum: 10/152bec5e77513ee253a7c686700a1723246f582dad8b614e8eaaaba7fa45a15c8671ae4b8f4843f4f3a002dae1d3e7a20f852f7d7bdc8b4c15cfe7adfdfb07f8 languageName: node linkType: hard "data-uri-to-buffer@npm:^4.0.0": version: 4.0.1 resolution: "data-uri-to-buffer@npm:4.0.1" - checksum: 0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c + checksum: 10/0d0790b67ffec5302f204c2ccca4494f70b4e2d940fea3d36b09f0bb2b8539c2e86690429eb1f1dc4bcc9e4df0644193073e63d9ee48ac9fce79ec1506e4aa4c languageName: node linkType: hard "dataloader@npm:^2.2.2": version: 2.2.2 resolution: "dataloader@npm:2.2.2" - checksum: 9c7a1f02cfa6391ab8bc21ebd0ef60b03832bd3beafdfecf48b111fba14090f98d33965f8e268045ba3c289f801b6a9000a9e61a41188363bdee2344811f64f1 + checksum: 10/9c7a1f02cfa6391ab8bc21ebd0ef60b03832bd3beafdfecf48b111fba14090f98d33965f8e268045ba3c289f801b6a9000a9e61a41188363bdee2344811f64f1 languageName: node linkType: hard @@ -18161,14 +19097,21 @@ __metadata: resolution: "date-fns@npm:2.30.0" dependencies: "@babel/runtime": "npm:^7.21.0" - checksum: 70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9 + checksum: 10/70b3e8ea7aaaaeaa2cd80bd889622a4bcb5d8028b4de9162cbcda359db06e16ff6e9309e54eead5341e71031818497f19aaf9839c87d1aba1e27bb4796e758a9 languageName: node linkType: hard "date-fns@npm:^3.1.0": version: 3.2.0 resolution: "date-fns@npm:3.2.0" - checksum: 2f36cb9165a066ae90c0b6f0c25b3c70eb75bc52e64ba6dd8680964ebda144851a244ff4ed0b2afb4a6bab796a1af6a0e6c7c2814529d04c72fa434f931d4e81 + checksum: 10/2f36cb9165a066ae90c0b6f0c25b3c70eb75bc52e64ba6dd8680964ebda144851a244ff4ed0b2afb4a6bab796a1af6a0e6c7c2814529d04c72fa434f931d4e81 + languageName: node + linkType: hard + +"date-fns@npm:^3.3.0": + version: 3.3.1 + resolution: "date-fns@npm:3.3.1" + checksum: 10/98231936765dfb6fc6897676319b500a06a39f051b2c3ecbdd541a07ce9b1344b770277b8bfb1049fb7a2f70bf365ac8e6f1e2bb452b10e1a8101d518ca7f95d languageName: node linkType: hard @@ -18177,28 +19120,28 @@ __metadata: resolution: "date-time@npm:3.1.0" dependencies: time-zone: "npm:^1.0.0" - checksum: f9cfcd1b15dfeabab15c0b9d18eb9e4e2d9d4371713564178d46a8f91ad577a290b5178b80050718d02d9c0cf646f8a875011e12d1ed05871e9f72c72c8a8fe6 + checksum: 10/f9cfcd1b15dfeabab15c0b9d18eb9e4e2d9d4371713564178d46a8f91ad577a290b5178b80050718d02d9c0cf646f8a875011e12d1ed05871e9f72c72c8a8fe6 languageName: node linkType: hard "dayjs@npm:^1.11.10": version: 1.11.10 resolution: "dayjs@npm:1.11.10" - checksum: 27e8f5bc01c0a76f36c656e62ab7f08c2e7b040b09e613cd4844abf03fb258e0350f0a83b02c887b84d771c1f11e092deda0beef8c6df2a1afbc3f6c1fade279 + checksum: 10/27e8f5bc01c0a76f36c656e62ab7f08c2e7b040b09e613cd4844abf03fb258e0350f0a83b02c887b84d771c1f11e092deda0beef8c6df2a1afbc3f6c1fade279 languageName: node linkType: hard "de-indent@npm:^1.0.2": version: 1.0.2 resolution: "de-indent@npm:1.0.2" - checksum: 30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 + checksum: 10/30bf43744dca005f9252dbb34ed95dcb3c30dfe52bfed84973b89c29eccff04e27769f222a34c61a93354acf47457785e9032e6184be390ed1d324fb9ab3f427 languageName: node linkType: hard "debounce@npm:^1.2.0": version: 1.2.1 resolution: "debounce@npm:1.2.1" - checksum: 0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 + checksum: 10/0b95b2a9d80ed69117d890f8dab8c0f2d6066f8d20edd1d810ae51f8f366a6d4c8b1d56e97dcb9304e93d57de4d5db440d34a03def7dad50403fc3f22bf16808 languageName: node linkType: hard @@ -18207,7 +19150,7 @@ __metadata: resolution: "debug@npm:2.6.9" dependencies: ms: "npm:2.0.0" - checksum: e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 + checksum: 10/e07005f2b40e04f1bd14a3dd20520e9c4f25f60224cb006ce9d6781732c917964e9ec029fc7f1a151083cd929025ad5133814d4dc624a9aaf020effe4914ed14 languageName: node linkType: hard @@ -18219,7 +19162,7 @@ __metadata: peerDependenciesMeta: supports-color: optional: true - checksum: 0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 + checksum: 10/0073c3bcbd9cb7d71dd5f6b55be8701af42df3e56e911186dfa46fac3a5b9eb7ce7f377dd1d3be6db8977221f8eb333d945216f645cf56f6b688cd484837d255 languageName: node linkType: hard @@ -18228,7 +19171,7 @@ __metadata: resolution: "debug@npm:3.2.7" dependencies: ms: "npm:^2.1.1" - checksum: d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 languageName: node linkType: hard @@ -18238,14 +19181,14 @@ __metadata: dependencies: decamelize: "npm:^1.1.0" map-obj: "npm:^1.0.0" - checksum: 71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a + checksum: 10/71d5898174f17a8d2303cecc98ba0236e842948c4d042a8180d5e749be8442220bca2d16dd93bebd7b49e86c807814273212e4da0fae67be7c58c282ff76057a languageName: node linkType: hard "decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" - checksum: ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa + checksum: 10/ad8c51a7e7e0720c70ec2eeb1163b66da03e7616d7b98c9ef43cce2416395e84c1e9548dd94f5f6ffecfee9f8b94251fc57121a8b021f2ff2469b2bae247b8aa languageName: node linkType: hard @@ -18254,14 +19197,14 @@ __metadata: resolution: "decode-named-character-reference@npm:1.0.2" dependencies: character-entities: "npm:^2.0.0" - checksum: f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 + checksum: 10/f4c71d3b93105f20076052f9cb1523a22a9c796b8296cd35eef1ca54239c78d182c136a848b83ff8da2071e3ae2b1d300bf29d00650a6d6e675438cc31b11d78 languageName: node linkType: hard "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" - checksum: 17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e + checksum: 10/17a0e5fa400bf9ea84432226e252aa7b5e72793e16bf80b907c99b46a799aeacc139ec20ea57121e50c7bd875a1a4365928f884e92abf02e21a5a13790a0f33e languageName: node linkType: hard @@ -18270,7 +19213,7 @@ __metadata: resolution: "decompress-response@npm:6.0.0" dependencies: mimic-response: "npm:^3.1.0" - checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 + checksum: 10/d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 languageName: node linkType: hard @@ -18282,7 +19225,7 @@ __metadata: peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: fc00a8bc3dfb7c413a778dc40ee8151b6c6ff35159d641f36ecd839c1df5c6e0ec5f4992e658c82624a1a62aaecaffc23b9c965ceb0bbf4d698bfc16469ac27d + checksum: 10/fc00a8bc3dfb7c413a778dc40ee8151b6c6ff35159d641f36ecd839c1df5c6e0ec5f4992e658c82624a1a62aaecaffc23b9c965ceb0bbf4d698bfc16469ac27d languageName: node linkType: hard @@ -18291,7 +19234,7 @@ __metadata: resolution: "deep-eql@npm:4.1.3" dependencies: type-detect: "npm:^4.0.0" - checksum: 12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 + checksum: 10/12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 languageName: node linkType: hard @@ -18300,35 +19243,35 @@ __metadata: resolution: "@nolyfill/deep-equal@npm:1.0.24" dependencies: dequal: "npm:2.0.3" - checksum: 016e303c6495d237de5a1584437591eba5bdd9622aeb0a2156150d6fe97a92053a7327f92a3223282ece3f9bb25e5fbba93d4e3610c15649e1f1422ea768b1be + checksum: 10/016e303c6495d237de5a1584437591eba5bdd9622aeb0a2156150d6fe97a92053a7327f92a3223282ece3f9bb25e5fbba93d4e3610c15649e1f1422ea768b1be languageName: node linkType: hard "deep-extend@npm:^0.6.0": version: 0.6.0 resolution: "deep-extend@npm:0.6.0" - checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 + checksum: 10/7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 languageName: node linkType: hard "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" - checksum: ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 languageName: node linkType: hard "deep-object-diff@npm:^1.1.9": version: 1.1.9 resolution: "deep-object-diff@npm:1.1.9" - checksum: b9771cc1ca08a34e408309eaab967bd2ab697684abdfa1262f4283ced8230a9ace966322f356364ff71a785c6e9cc356b7596582e900da5726e6b87d4b2a1463 + checksum: 10/b9771cc1ca08a34e408309eaab967bd2ab697684abdfa1262f4283ced8230a9ace966322f356364ff71a785c6e9cc356b7596582e900da5726e6b87d4b2a1463 languageName: node linkType: hard "deepmerge@npm:^4.2.2": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" - checksum: 058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 + checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 languageName: node linkType: hard @@ -18338,7 +19281,7 @@ __metadata: dependencies: bplist-parser: "npm:^0.2.0" untildify: "npm:^4.0.0" - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 + checksum: 10/279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 languageName: node linkType: hard @@ -18347,7 +19290,7 @@ __metadata: resolution: "default-gateway@npm:6.0.3" dependencies: execa: "npm:^5.0.0" - checksum: 126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 + checksum: 10/126f8273ecac8ee9ff91ea778e8784f6cd732d77c3157e8c5bdd6ed03651b5291f71446d05bc02d04073b1e67583604db5394ea3cf992ede0088c70ea15b7378 languageName: node linkType: hard @@ -18356,7 +19299,7 @@ __metadata: resolution: "default-require-extensions@npm:3.0.1" dependencies: strip-bom: "npm:^4.0.0" - checksum: 45882fc971dd157faf6716ced04c15cf252c0a2d6f5c5844b66ca49f46ed03396a26cd940771aa569927aee22923a961bab789e74b25aabc94d90742c9dd1217 + checksum: 10/45882fc971dd157faf6716ced04c15cf252c0a2d6f5c5844b66ca49f46ed03396a26cd940771aa569927aee22923a961bab789e74b25aabc94d90742c9dd1217 languageName: node linkType: hard @@ -18365,14 +19308,14 @@ __metadata: resolution: "defaults@npm:1.0.4" dependencies: clone: "npm:^1.0.2" - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + checksum: 10/3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a languageName: node linkType: hard "defer-to-connect@npm:^2.0.0": version: 2.0.1 resolution: "defer-to-connect@npm:2.0.1" - checksum: 8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b + checksum: 10/8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b languageName: node linkType: hard @@ -18383,14 +19326,14 @@ __metadata: get-intrinsic: "npm:^1.2.1" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" - checksum: 5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b + checksum: 10/5573c8df96b5857408cad64d9b91b69152e305ce4b06218e5f49b59c6cafdbb90a8bd8a0bb83c7bc67a8d479c04aa697063c9bc28d849b7282f9327586d6bc7b languageName: node linkType: hard "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" - checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + checksum: 10/0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 languageName: node linkType: hard @@ -18399,14 +19342,14 @@ __metadata: resolution: "@nolyfill/define-properties@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 96976b5512257eba3118e83ee9e614aa9abff89424baaf2337162f9fa4974d926b55bf01b7a751eea1c989cab0d355df7d305b4da915a4516b82fa81f0754397 + checksum: 10/96976b5512257eba3118e83ee9e614aa9abff89424baaf2337162f9fa4974d926b55bf01b7a751eea1c989cab0d355df7d305b4da915a4516b82fa81f0754397 languageName: node linkType: hard "defu@npm:^6.1.2": version: 6.1.3 resolution: "defu@npm:6.1.3" - checksum: ae0cc81dc6e573422c012bc668625e506525bde9767ff19f80e5c1d155696a95631fced376583d661fb64c3cc6314e578225bba00467178a72a3829d374a346f + checksum: 10/ae0cc81dc6e573422c012bc668625e506525bde9767ff19f80e5c1d155696a95631fced376583d661fb64c3cc6314e578225bba00467178a72a3829d374a346f languageName: node linkType: hard @@ -18422,63 +19365,63 @@ __metadata: p-map: "npm:^4.0.0" rimraf: "npm:^3.0.2" slash: "npm:^3.0.0" - checksum: 563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 + checksum: 10/563288b73b8b19a7261c47fd21a330eeab6e2acd7c6208c49790dfd369127120dd7836cdf0c1eca216b77c94782a81507eac6b4734252d3bef2795cb366996b6 languageName: node linkType: hard "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" - checksum: 46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 + checksum: 10/46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 languageName: node linkType: hard "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" - checksum: a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + checksum: 10/a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd languageName: node linkType: hard "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" - checksum: 8ea05321576624b90acfc1ee9208b8d1d04b425cf7573b9b4fa40a2c3ed4d4b0af5190567858f532f677ed2003d4d2b73c8130b34e3c7b8d5e88cdcfbfaa1fe7 + checksum: 10/8ea05321576624b90acfc1ee9208b8d1d04b425cf7573b9b4fa40a2c3ed4d4b0af5190567858f532f677ed2003d4d2b73c8130b34e3c7b8d5e88cdcfbfaa1fe7 languageName: node linkType: hard "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" - checksum: c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca + checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca languageName: node linkType: hard "depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" - checksum: 2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d + checksum: 10/2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d languageName: node linkType: hard "dependency-graph@npm:^0.11.0": version: 0.11.0 resolution: "dependency-graph@npm:0.11.0" - checksum: 6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e + checksum: 10/6b5eb540303753037a613e781da4b81534d139cbabc92f342630ed622e3ef4c332fc40cf87823e1ec71a7aeb4b195f8d88d7e625931ce6007bf2bf09a8bfb01e languageName: node linkType: hard "deprecation@npm:^2.0.0": version: 2.3.1 resolution: "deprecation@npm:2.3.1" - checksum: f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 + checksum: 10/f56a05e182c2c195071385455956b0c4106fe14e36245b00c689ceef8e8ab639235176a96977ba7c74afb173317fac2e0ec6ec7a1c6d1e6eaa401c586c714132 languageName: node linkType: hard "dequal@npm:2.0.3, dequal@npm:^2.0.0, dequal@npm:^2.0.2, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" - checksum: 6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b + checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b languageName: node linkType: hard @@ -18487,49 +19430,49 @@ __metadata: resolution: "derive-valtio@npm:0.1.0" peerDependencies: valtio: "*" - checksum: 3fec351a46cbe2aa37099059e4fc8f518bc4c2c9e9f29cc3e55811fb9ce61f3fc49302196c620705fc5584e5a8e1be629a4269f9903899450099a487ceea8e3b + checksum: 10/3fec351a46cbe2aa37099059e4fc8f518bc4c2c9e9f29cc3e55811fb9ce61f3fc49302196c620705fc5584e5a8e1be629a4269f9903899450099a487ceea8e3b languageName: node linkType: hard "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" - checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 + checksum: 10/0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 languageName: node linkType: hard "detect-indent@npm:^6.0.0, detect-indent@npm:^6.1.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" - checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d + checksum: 10/ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d languageName: node linkType: hard "detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.1": version: 2.0.2 resolution: "detect-libc@npm:2.0.2" - checksum: 6118f30c0c425b1e56b9d2609f29bec50d35a6af0b762b6ad127271478f3bbfda7319ce869230cf1a351f2b219f39332cde290858553336d652c77b970f15de8 + checksum: 10/6118f30c0c425b1e56b9d2609f29bec50d35a6af0b762b6ad127271478f3bbfda7319ce869230cf1a351f2b219f39332cde290858553336d652c77b970f15de8 languageName: node linkType: hard "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" - checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + checksum: 10/ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 languageName: node linkType: hard "detect-node-es@npm:^1.1.0": version: 1.1.0 resolution: "detect-node-es@npm:1.1.0" - checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 + checksum: 10/e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449 languageName: node linkType: hard "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" - checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e + checksum: 10/832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e languageName: node linkType: hard @@ -18538,7 +19481,7 @@ __metadata: resolution: "detect-package-manager@npm:2.0.1" dependencies: execa: "npm:^5.1.1" - checksum: e72b910182d5ad479198d4235be206ac64a479257b32201bb06f3c842cc34c65ea851d46f72cc1d4bf535bcc6c4b44b5b86bb29fe1192b8c9c07b46883672f28 + checksum: 10/e72b910182d5ad479198d4235be206ac64a479257b32201bb06f3c842cc34c65ea851d46f72cc1d4bf535bcc6c4b44b5b86bb29fe1192b8c9c07b46883672f28 languageName: node linkType: hard @@ -18551,7 +19494,7 @@ __metadata: bin: detect: bin/detect-port.js detect-port: bin/detect-port.js - checksum: b48da9340481742547263d5d985e65d078592557863402ecf538511735e83575867e94f91fe74405ea19b61351feb99efccae7e55de9a151d5654e3417cea05b + checksum: 10/b48da9340481742547263d5d985e65d078592557863402ecf538511735e83575867e94f91fe74405ea19b61351feb99efccae7e55de9a151d5654e3417cea05b languageName: node linkType: hard @@ -18560,7 +19503,7 @@ __metadata: resolution: "devlop@npm:1.1.0" dependencies: dequal: "npm:^2.0.0" - checksum: 3cc5f903d02d279d6dc4aa71ab6ed9898b9f4d1f861cc5421ce7357893c21b9520de78afb203c92bd650a6977ad0ca98195453a0707a39958cf5fea3b0a8ddd8 + checksum: 10/3cc5f903d02d279d6dc4aa71ab6ed9898b9f4d1f861cc5421ce7357893c21b9520de78afb203c92bd650a6977ad0ca98195453a0707a39958cf5fea3b0a8ddd8 languageName: node linkType: hard @@ -18570,42 +19513,42 @@ __metadata: dependencies: asap: "npm:^2.0.0" wrappy: "npm:1" - checksum: 895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 + checksum: 10/895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624 languageName: node linkType: hard "diff-match-patch@npm:^1.0.0": version: 1.0.5 resolution: "diff-match-patch@npm:1.0.5" - checksum: fd1ab417eba9559bda752a4dfc9a8ac73fa2ca8b146d29d153964b437168e301c09d8a688fae0cd81d32dc6508a4918a94614213c85df760793f44e245173bb6 + checksum: 10/fd1ab417eba9559bda752a4dfc9a8ac73fa2ca8b146d29d153964b437168e301c09d8a688fae0cd81d32dc6508a4918a94614213c85df760793f44e245173bb6 languageName: node linkType: hard "diff-sequences@npm:^28.1.1": version: 28.1.1 resolution: "diff-sequences@npm:28.1.1" - checksum: 89752708215cf0d13ec98cb3cded36154951beec9ac8c23d5a665498ba880e1e3aad544ad046ad5223c141fc35b362665fae534e14a253654da77b514a28438d + checksum: 10/89752708215cf0d13ec98cb3cded36154951beec9ac8c23d5a665498ba880e1e3aad544ad046ad5223c141fc35b362665fae534e14a253654da77b514a28438d languageName: node linkType: hard "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" - checksum: 179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb + checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb languageName: node linkType: hard "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" - checksum: ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 languageName: node linkType: hard "diff@npm:^5.0.0, diff@npm:^5.1.0": version: 5.1.0 resolution: "diff@npm:5.1.0" - checksum: f4557032a98b2967fe27b1a91dfcf8ebb6b9a24b1afe616b5c2312465100b861e9b8d4da374be535f2d6b967ce2f53826d7f6edc2a0d32b2ab55abc96acc2f9d + checksum: 10/f4557032a98b2967fe27b1a91dfcf8ebb6b9a24b1afe616b5c2312465100b861e9b8d4da374be535f2d6b967ce2f53826d7f6edc2a0d32b2ab55abc96acc2f9d languageName: node linkType: hard @@ -18614,7 +19557,7 @@ __metadata: resolution: "diffable-html@npm:4.1.0" dependencies: htmlparser2: "npm:^3.9.2" - checksum: 3dd0f2a1e956be394a7da47caa9cb593073d91e3eb30d79de00664941f2d68a2549c7e392da1037afb45de1cf37b12e8b7dbaa312d47186061c66c9ce4aaa601 + checksum: 10/3dd0f2a1e956be394a7da47caa9cb593073d91e3eb30d79de00664941f2d68a2549c7e392da1037afb45de1cf37b12e8b7dbaa312d47186061c66c9ce4aaa601 languageName: node linkType: hard @@ -18624,7 +19567,7 @@ __metadata: dependencies: base-64: "npm:^0.1.0" md5: "npm:^2.3.0" - checksum: 5a90f350ed19600aab44753ad19e8b2e5409b0a07a2a6949c9eed589bfc7a735308be020d63c6ddff97ad83d0b5d56405e0577ed4c291baccadec3e61ebca189 + checksum: 10/5a90f350ed19600aab44753ad19e8b2e5409b0a07a2a6949c9eed589bfc7a735308be020d63c6ddff97ad83d0b5d56405e0577ed4c291baccadec3e61ebca189 languageName: node linkType: hard @@ -18634,7 +19577,7 @@ __metadata: dependencies: buffer-equal: "npm:^1.0.0" minimatch: "npm:^3.0.4" - checksum: 4e4ca87564bd1fe86d5b704842e1ba069b172ae507e0420e5cef68dbbc9c5a42753416be38488587bc2c7944a4b4a580af724a686e9ad79150012d1d02efe769 + checksum: 10/4e4ca87564bd1fe86d5b704842e1ba069b172ae507e0420e5cef68dbbc9c5a42753416be38488587bc2c7944a4b4a580af724a686e9ad79150012d1d02efe769 languageName: node linkType: hard @@ -18643,7 +19586,7 @@ __metadata: resolution: "dir-glob@npm:3.0.1" dependencies: path-type: "npm:^4.0.0" - checksum: fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 + checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 languageName: node linkType: hard @@ -18654,14 +19597,14 @@ __metadata: "@react-dnd/asap": "npm:^5.0.1" "@react-dnd/invariant": "npm:^4.0.1" redux: "npm:^4.2.0" - checksum: 711dc30f88f7c5cb5308f105b337f6a4db7ad098e985d2e120189f17a3d1865d283aadef1641dc129706e0399746835a90e2a92ef65f0cdcf5aa0d0cb8c79265 + checksum: 10/711dc30f88f7c5cb5308f105b337f6a4db7ad098e985d2e120189f17a3d1865d283aadef1641dc129706e0399746835a90e2a92ef65f0cdcf5aa0d0cb8c79265 languageName: node linkType: hard "dns-equal@npm:^1.0.0": version: 1.0.0 resolution: "dns-equal@npm:1.0.0" - checksum: c4f55af6f13536de39ebcfa15f504a5678d4fc2cf37b76fd41e73aa46dbd1fa596c9468c0c929aeb248ec443cb217fde949942c513312acf93c76cf783276617 + checksum: 10/c4f55af6f13536de39ebcfa15f504a5678d4fc2cf37b76fd41e73aa46dbd1fa596c9468c0c929aeb248ec443cb217fde949942c513312acf93c76cf783276617 languageName: node linkType: hard @@ -18670,7 +19613,7 @@ __metadata: resolution: "dns-packet@npm:5.6.1" dependencies: "@leichtgewicht/ip-codec": "npm:^2.0.1" - checksum: ef5496dd5a906e22ed262cbe1a6f5d532c0893c4f1884a7aa37d4d0d8b8376a2b43f749aab087c8bb1354d67b40444f7fca8de4017b161a4cea468543061aed3 + checksum: 10/ef5496dd5a906e22ed262cbe1a6f5d532c0893c4f1884a7aa37d4d0d8b8376a2b43f749aab087c8bb1354d67b40444f7fca8de4017b161a4cea468543061aed3 languageName: node linkType: hard @@ -18679,7 +19622,7 @@ __metadata: resolution: "doctrine@npm:2.1.0" dependencies: esutils: "npm:^2.0.2" - checksum: 555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 languageName: node linkType: hard @@ -18688,14 +19631,14 @@ __metadata: resolution: "doctrine@npm:3.0.0" dependencies: esutils: "npm:^2.0.2" - checksum: b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 + checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 languageName: node linkType: hard "dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca + checksum: 10/377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca languageName: node linkType: hard @@ -18704,7 +19647,7 @@ __metadata: resolution: "dom-converter@npm:0.2.0" dependencies: utila: "npm:~0.4" - checksum: 71b22f56bce6255a963694a72860a99f08763cf500f02ff38ce4c7489f95b07e7a0069f10b04c7d200e21375474abe01232833ca1600f104bdee7173e493a5b9 + checksum: 10/71b22f56bce6255a963694a72860a99f08763cf500f02ff38ce4c7489f95b07e7a0069f10b04c7d200e21375474abe01232833ca1600f104bdee7173e493a5b9 languageName: node linkType: hard @@ -18714,7 +19657,7 @@ __metadata: dependencies: domelementtype: "npm:^2.0.1" entities: "npm:^2.0.0" - checksum: 376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e + checksum: 10/376344893e4feccab649a14ca1a46473e9961f40fe62479ea692d4fee4d9df1c00ca8654811a79c1ca7b020096987e1ca4fb4d7f8bae32c1db800a680a0e5d5e languageName: node linkType: hard @@ -18725,7 +19668,7 @@ __metadata: domelementtype: "npm:^2.0.1" domhandler: "npm:^4.2.0" entities: "npm:^2.0.0" - checksum: 53b217bcfed4a0f90dd47f34f239b1c81fff53ffa39d164d722325817fdb554903b145c2d12c8421ce0df7d31c1b180caf7eacd3c86391dd925f803df8027dcc + checksum: 10/53b217bcfed4a0f90dd47f34f239b1c81fff53ffa39d164d722325817fdb554903b145c2d12c8421ce0df7d31c1b180caf7eacd3c86391dd925f803df8027dcc languageName: node linkType: hard @@ -18736,21 +19679,21 @@ __metadata: domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.2" entities: "npm:^4.2.0" - checksum: e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 languageName: node linkType: hard "domelementtype@npm:1, domelementtype@npm:^1.3.1": version: 1.3.1 resolution: "domelementtype@npm:1.3.1" - checksum: 7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6 + checksum: 10/7893da40218ae2106ec6ffc146b17f203487a52f5228b032ea7aa470e41dfe03e1bd762d0ee0139e792195efda765434b04b43cddcf63207b098f6ae44b36ad6 languageName: node linkType: hard "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" - checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 languageName: node linkType: hard @@ -18759,7 +19702,7 @@ __metadata: resolution: "domhandler@npm:2.4.2" dependencies: domelementtype: "npm:1" - checksum: d8b0303c53c0eda912e45820ef8f6023f8462a724e8b824324f27923970222a250c7569e067de398c4d9ca3ce0f2b2d2818bc632d6fa72956721d6729479a9b9 + checksum: 10/d8b0303c53c0eda912e45820ef8f6023f8462a724e8b824324f27923970222a250c7569e067de398c4d9ca3ce0f2b2d2818bc632d6fa72956721d6729479a9b9 languageName: node linkType: hard @@ -18768,7 +19711,7 @@ __metadata: resolution: "domhandler@npm:4.3.1" dependencies: domelementtype: "npm:^2.2.0" - checksum: e0d2af7403997a3ca040a9ace4a233b75ebe321e0ef628b417e46d619d65d47781b2f2038b6c2ef6e56e73e66aec99caf6a12c7e687ecff18ef74af6dfbde5de + checksum: 10/e0d2af7403997a3ca040a9ace4a233b75ebe321e0ef628b417e46d619d65d47781b2f2038b6c2ef6e56e73e66aec99caf6a12c7e687ecff18ef74af6dfbde5de languageName: node linkType: hard @@ -18777,7 +19720,7 @@ __metadata: resolution: "domhandler@npm:5.0.3" dependencies: domelementtype: "npm:^2.3.0" - checksum: 809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 languageName: node linkType: hard @@ -18787,7 +19730,7 @@ __metadata: dependencies: dom-serializer: "npm:0" domelementtype: "npm:1" - checksum: 8c1d879fd3bbfc0156c970d12ebdf530f541cbda895d7f631b2444d22bbb9d0e5a3a4c3210cffb17708ad67531d7d40e1bef95e915c53a218d268607b66b63c8 + checksum: 10/8c1d879fd3bbfc0156c970d12ebdf530f541cbda895d7f631b2444d22bbb9d0e5a3a4c3210cffb17708ad67531d7d40e1bef95e915c53a218d268607b66b63c8 languageName: node linkType: hard @@ -18798,7 +19741,7 @@ __metadata: dom-serializer: "npm:^1.0.1" domelementtype: "npm:^2.2.0" domhandler: "npm:^4.2.0" - checksum: 1f316a03f00b09a8893d4a25d297d5cbffd02c564509dede28ef72d5ce38d93f6d61f1de88d439f31b14a1d9b42f587ed711b9e8b1b4d3bf6001399832bfc4e0 + checksum: 10/1f316a03f00b09a8893d4a25d297d5cbffd02c564509dede28ef72d5ce38d93f6d61f1de88d439f31b14a1d9b42f587ed711b9e8b1b4d3bf6001399832bfc4e0 languageName: node linkType: hard @@ -18809,7 +19752,7 @@ __metadata: dom-serializer: "npm:^2.0.0" domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.3" - checksum: 9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea + checksum: 10/9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea languageName: node linkType: hard @@ -18819,7 +19762,7 @@ __metadata: dependencies: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 languageName: node linkType: hard @@ -18828,28 +19771,49 @@ __metadata: resolution: "dot-prop@npm:5.3.0" dependencies: is-obj: "npm:^2.0.0" - checksum: 33b2561617bd5c73cf9305368ba4638871c5dbf9c8100c8335acd2e2d590a81ec0e75c11cfaea5cc3cf8c2f668cad4beddb52c11856d0c9e666348eee1baf57a + checksum: 10/33b2561617bd5c73cf9305368ba4638871c5dbf9c8100c8335acd2e2d590a81ec0e75c11cfaea5cc3cf8c2f668cad4beddb52c11856d0c9e666348eee1baf57a + languageName: node + linkType: hard + +"dotenv-cli@npm:^7.3.0": + version: 7.3.0 + resolution: "dotenv-cli@npm:7.3.0" + dependencies: + cross-spawn: "npm:^7.0.3" + dotenv: "npm:^16.3.0" + dotenv-expand: "npm:^10.0.0" + minimist: "npm:^1.2.6" + bin: + dotenv: cli.js + checksum: 10/bc48e9872ed451aa7633cfde0079f5e4b40837d49dca4eab947682c80f524bd1e63ec31ff69b7cf955ff969185a05a343dd5d754dd5569e4ae31f8e9a790ab1b languageName: node linkType: hard "dotenv-expand@npm:^10.0.0, dotenv-expand@npm:~10.0.0": version: 10.0.0 resolution: "dotenv-expand@npm:10.0.0" - checksum: b41eb278bc96b92cbf3037ca5f3d21e8845bf165dc06b6f9a0a03d278c2bd5a01c0cfbb3528ae3a60301ba1a8a9cace30e748c54b460753bc00d4c014b675597 + checksum: 10/b41eb278bc96b92cbf3037ca5f3d21e8845bf165dc06b6f9a0a03d278c2bd5a01c0cfbb3528ae3a60301ba1a8a9cace30e748c54b460753bc00d4c014b675597 + languageName: node + linkType: hard + +"dotenv@npm:^16.0.0, dotenv@npm:^16.3.0, dotenv@npm:^16.3.1, dotenv@npm:~16.3.1": + version: 16.3.1 + resolution: "dotenv@npm:16.3.1" + checksum: 10/dbb778237ef8750e9e3cd1473d3c8eaa9cc3600e33a75c0e36415d0fa0848197f56c3800f77924c70e7828f0b03896818cd52f785b07b9ad4d88dba73fbba83f languageName: node linkType: hard "dotenv@npm:^16.0.0, dotenv@npm:^16.3.1, dotenv@npm:~16.3.1": version: 16.3.1 resolution: "dotenv@npm:16.3.1" - checksum: dbb778237ef8750e9e3cd1473d3c8eaa9cc3600e33a75c0e36415d0fa0848197f56c3800f77924c70e7828f0b03896818cd52f785b07b9ad4d88dba73fbba83f + checksum: 10/dbb778237ef8750e9e3cd1473d3c8eaa9cc3600e33a75c0e36415d0fa0848197f56c3800f77924c70e7828f0b03896818cd52f785b07b9ad4d88dba73fbba83f languageName: node linkType: hard "dotenv@npm:~10.0.0": version: 10.0.0 resolution: "dotenv@npm:10.0.0" - checksum: 55f701ae213e3afe3f4232fae5edfb6e0c49f061a363ff9f1c5a0c2bf3fb990a6e49aeada11b2a116efb5fdc3bc3f1ef55ab330be43033410b267f7c0809a9dc + checksum: 10/55f701ae213e3afe3f4232fae5edfb6e0c49f061a363ff9f1c5a0c2bf3fb990a6e49aeada11b2a116efb5fdc3bc3f1ef55ab330be43033410b267f7c0809a9dc languageName: node linkType: hard @@ -18860,14 +19824,14 @@ __metadata: bplist-creator: "npm:~0.0.3" macos-alias: "npm:~0.2.5" tn1150: "npm:^0.1.0" - checksum: afd033ddf3c2f5ed08bdf7ceb0d6dba480b27fed925cadcfde98dea86fc7f6af35da9cbebfac9bcfb31d11c725b5b111af044ea3f38ab4dde982b8a3424bd2d3 + checksum: 10/afd033ddf3c2f5ed08bdf7ceb0d6dba480b27fed925cadcfde98dea86fc7f6af35da9cbebfac9bcfb31d11c725b5b111af044ea3f38ab4dde982b8a3424bd2d3 languageName: node linkType: hard "dset@npm:^3.1.2": version: 3.1.3 resolution: "dset@npm:3.1.3" - checksum: f3f7096718eeabe1608886364ea02254d5221a4d59d4fb4d2fd2fdf53cccf293d486793a44c894d3a07a916a283d1214e831e423839096d461a38571fc092126 + checksum: 10/f3f7096718eeabe1608886364ea02254d5221a4d59d4fb4d2fd2fdf53cccf293d486793a44c894d3a07a916a283d1214e831e423839096d461a38571fc092126 languageName: node linkType: hard @@ -18876,14 +19840,14 @@ __metadata: resolution: "duplexer2@npm:0.1.4" dependencies: readable-stream: "npm:^2.0.2" - checksum: f60ff8b8955f992fd9524516e82faa5662d7aca5b99ee71c50bbbe1a3c970fafacb35d526d8b05cef8c08be56eed3663c096c50626c3c3651a52af36c408bf4d + checksum: 10/f60ff8b8955f992fd9524516e82faa5662d7aca5b99ee71c50bbbe1a3c970fafacb35d526d8b05cef8c08be56eed3663c096c50626c3c3651a52af36c408bf4d languageName: node linkType: hard "duplexer@npm:^0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" - checksum: 62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 + checksum: 10/62ba61a830c56801db28ff6305c7d289b6dc9f859054e8c982abd8ee0b0a14d2e9a8e7d086ffee12e868d43e2bbe8a964be55ddbd8c8957714c87373c7a4f9b0 languageName: node linkType: hard @@ -18895,14 +19859,14 @@ __metadata: inherits: "npm:^2.0.1" readable-stream: "npm:^2.0.0" stream-shift: "npm:^1.0.0" - checksum: 7799984d178fb57e11c43f5f172a10f795322ec85ff664c2a98d2c2de6deeb9d7a30b810f83923dcd7ebe0f1786724b8aee2b62ca4577522141f93d6d48fb31c + checksum: 10/7799984d178fb57e11c43f5f172a10f795322ec85ff664c2a98d2c2de6deeb9d7a30b810f83923dcd7ebe0f1786724b8aee2b62ca4577522141f93d6d48fb31c languageName: node linkType: hard "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" - checksum: 9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 + checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952 languageName: node linkType: hard @@ -18911,14 +19875,14 @@ __metadata: resolution: "ecdsa-sig-formatter@npm:1.0.11" dependencies: safe-buffer: "npm:^5.0.1" - checksum: 878e1aab8a42773320bc04c6de420bee21aebd71810e40b1799880a8a1c4594bcd6adc3d4213a0fb8147d4c3f529d8f9a618d7f59ad5a9a41b142058aceda23f + checksum: 10/878e1aab8a42773320bc04c6de420bee21aebd71810e40b1799880a8a1c4594bcd6adc3d4213a0fb8147d4c3f529d8f9a618d7f59ad5a9a41b142058aceda23f languageName: node linkType: hard "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" - checksum: 1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f + checksum: 10/1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f languageName: node linkType: hard @@ -18929,7 +19893,7 @@ __metadata: jake: "npm:^10.8.5" bin: ejs: bin/cli.js - checksum: 71f56d37540d2c2d71701f0116710c676f75314a3e997ef8b83515d5d4d2b111c5a72725377caeecb928671bacb84a0d38135f345904812e989847057d59f21a + checksum: 10/71f56d37540d2c2d71701f0116710c676f75314a3e997ef8b83515d5d4d2b111c5a72725377caeecb928671bacb84a0d38135f345904812e989847057d59f21a languageName: node linkType: hard @@ -18950,7 +19914,7 @@ __metadata: dependenciesMeta: "@types/fs-extra": optional: true - checksum: c17a9d63dc39be8a48aeb7dbb984069bf8df96388b5be1d4ef37350b36041ff786f8ff70f4d07868f7e121338d2c0fcdcb9fd2d2117d5eccaa42a6cd8145f97e + checksum: 10/c17a9d63dc39be8a48aeb7dbb984069bf8df96388b5be1d4ef37350b36041ff786f8ff70f4d07868f7e121338d2c0fcdcb9fd2d2117d5eccaa42a6cd8145f97e languageName: node linkType: hard @@ -18968,6 +19932,7 @@ __metadata: yargs: "npm:^16.0.2" bin: electron-installer-debian: src/cli.js + checksum: 10/undefined conditions: (os=darwin | os=linux) languageName: node linkType: hard @@ -18984,14 +19949,14 @@ __metadata: optional: true bin: electron-installer-dmg: bin/electron-installer-dmg.js - checksum: 0434871266fc06ce0150d2bbd05397e5a7ec219dc91abee2a604f9e49a27e874254ac8e9bcc4bd9bf713f18f98532562de9434510430071d89090cc8f3b6defd + checksum: 10/0434871266fc06ce0150d2bbd05397e5a7ec219dc91abee2a604f9e49a27e874254ac8e9bcc4bd9bf713f18f98532562de9434510430071d89090cc8f3b6defd languageName: node linkType: hard "electron-log@npm:^5.0.1": version: 5.0.1 resolution: "electron-log@npm:5.0.1" - checksum: deebe96d9ba634e89083804c7faac46de7b6f03f502bc539efb0c609dc35f71fdcad15f1ce179b78f1855113f1178e8401ae1314411283491b54b4f1ae93f8b5 + checksum: 10/deebe96d9ba634e89083804c7faac46de7b6f03f502bc539efb0c609dc35f71fdcad15f1ce179b78f1855113f1178e8401ae1314411283491b54b4f1ae93f8b5 languageName: node linkType: hard @@ -19000,14 +19965,14 @@ __metadata: resolution: "electron-squirrel-startup@npm:1.0.0" dependencies: debug: "npm:^2.2.0" - checksum: 7618cd2ba8de141e89f5ce37b8f2bc442d5c0200845536123493ad278c50d560a7af0570c076092e43a6638f73ff383ab8d2ce88b11d99f8eafb5b08f9db1da8 + checksum: 10/7618cd2ba8de141e89f5ce37b8f2bc442d5c0200845536123493ad278c50d560a7af0570c076092e43a6638f73ff383ab8d2ce88b11d99f8eafb5b08f9db1da8 languageName: node linkType: hard "electron-to-chromium@npm:^1.4.601": version: 1.4.615 resolution: "electron-to-chromium@npm:1.4.615" - checksum: dbf9deb234cbd381a91f41f6c6729cc8b4bed9b1580d6aea589d689d5f2a8aadf88837ef6887e761c143a1e1015f5eb3ae1bd2728a3068fa6a235c16c0fd76ae + checksum: 10/dbf9deb234cbd381a91f41f6c6729cc8b4bed9b1580d6aea589d689d5f2a8aadf88837ef6887e761c143a1e1015f5eb3ae1bd2728a3068fa6a235c16c0fd76ae languageName: node linkType: hard @@ -19023,7 +19988,7 @@ __metadata: lodash.isequal: "npm:^4.5.0" semver: "npm:^7.3.8" tiny-typed-emitter: "npm:^2.1.0" - checksum: c6a5b566d70de550cd959a3af0bed98da868b997d7ef741ede488027a8c876af2e1bf981becfeac767c4dbf7af856ed4e53053e7fcd246dc2af5fc71fd5ef7cc + checksum: 10/c6a5b566d70de550cd959a3af0bed98da868b997d7ef741ede488027a8c876af2e1bf981becfeac767c4dbf7af856ed4e53053e7fcd246dc2af5fc71fd5ef7cc languageName: node linkType: hard @@ -19033,7 +19998,7 @@ __metadata: dependencies: jsonfile: "npm:^4.0.0" mkdirp: "npm:^0.5.1" - checksum: 0c27c2985376c9bd7d4b2531dcad0f5759ec2b8118b06a352b31067f92f7d70f46b03daeb9d0bcc37d3f2a108c5d3a4dc313514e10b527ced64302b96b68ad69 + checksum: 10/0c27c2985376c9bd7d4b2531dcad0f5759ec2b8118b06a352b31067f92f7d70f46b03daeb9d0bcc37d3f2a108c5d3a4dc313514e10b527ced64302b96b68ad69 languageName: node linkType: hard @@ -19046,7 +20011,7 @@ __metadata: fs-extra: "npm:^7.0.1" lodash.template: "npm:^4.2.2" temp: "npm:^0.9.0" - checksum: f8eecfb0ce8122a4c83342d59231ce76bd932c8ed9f19876df2c674086cdc881e9fb04aa33fbd5be374daa9de8e430536682f8383954080d8a5bd6b973f91111 + checksum: 10/f8eecfb0ce8122a4c83342d59231ce76bd932c8ed9f19876df2c674086cdc881e9fb04aa33fbd5be374daa9de8e430536682f8383954080d8a5bd6b973f91111 languageName: node linkType: hard @@ -19059,21 +20024,34 @@ __metadata: extract-zip: "npm:^2.0.1" bin: electron: cli.js - checksum: c24cbdee2ea7e219d2224e3b3f9760a248723490442dcdf28a5c5419c693127bc0ab169945bd6e7ff7db84c69b3ed4db65e2691dd2f7e15b2b0eea905a1e8863 + checksum: 10/c24cbdee2ea7e219d2224e3b3f9760a248723490442dcdf28a5c5419c693127bc0ab169945bd6e7ff7db84c69b3ed4db65e2691dd2f7e15b2b0eea905a1e8863 + languageName: node + linkType: hard + +"electron@npm:^28.1.4": + version: 28.1.4 + resolution: "electron@npm:28.1.4" + dependencies: + "@electron/get": "npm:^2.0.0" + "@types/node": "npm:^18.11.18" + extract-zip: "npm:^2.0.1" + bin: + electron: cli.js + checksum: 10/73d0e599c4ad6ba420c4b8224623a4fb4d1964d3d9b6963cbd42171a7f4b288b1d410364f9de75a2ea39feea46de061dd2cf508176db87950932daaa658b31e2 languageName: node linkType: hard "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" - checksum: fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 + checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 languageName: node linkType: hard "emittery@npm:^1.0.1": version: 1.0.1 resolution: "emittery@npm:1.0.1" - checksum: 65dacfa022e5d412eac767fc1e62c4b89dbdf52d8fe96c25435149ca656907e7d87a325d1e5b1dab063315a154f56f5ea4fdaa0f12f228370af1dc0d91b017c2 + checksum: 10/65dacfa022e5d412eac767fc1e62c4b89dbdf52d8fe96c25435149ca656907e7d87a325d1e5b1dab063315a154f56f5ea4fdaa0f12f228370af1dc0d91b017c2 languageName: node linkType: hard @@ -19085,49 +20063,49 @@ __metadata: peerDependenciesMeta: node-addon-api: optional: true - checksum: ccbbaf7b1b5b5be96707ae9f014b94ea72534436ad3d143dceec8be7c0342790ddba2595aaa82e4cbdcc829dc0888db08e76cf1d2ea42863b68ccf41236d8cd8 + checksum: 10/ccbbaf7b1b5b5be96707ae9f014b94ea72534436ad3d143dceec8be7c0342790ddba2595aaa82e4cbdcc829dc0888db08e76cf1d2ea42863b68ccf41236d8cd8 languageName: node linkType: hard "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" - checksum: b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 + checksum: 10/b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 languageName: node linkType: hard "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" - checksum: c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 + checksum: 10/c72d67a6821be15ec11997877c437491c313d924306b8da5d87d2a2bcc2cec9903cb5b04ee1a088460501d8e5b44f10df82fdc93c444101a7610b80c8b6938e1 languageName: node linkType: hard "emoji-regex@npm:^9.2.2": version: 9.2.2 resolution: "emoji-regex@npm:9.2.2" - checksum: 915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 + checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 languageName: node linkType: hard "emojis-list@npm:^3.0.0": version: 3.0.0 resolution: "emojis-list@npm:3.0.0" - checksum: 114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 + checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 languageName: node linkType: hard "encode-utf8@npm:^1.0.3": version: 1.0.3 resolution: "encode-utf8@npm:1.0.3" - checksum: 0204c37cda21bf19bb8f87f7ec6c89a23d43488c2ef1e5cfa40b64ee9568e63e15dc323fa7f50a491e2c6d33843a6b409f6de09afbf6cf371cb8da596cc64b44 + checksum: 10/0204c37cda21bf19bb8f87f7ec6c89a23d43488c2ef1e5cfa40b64ee9568e63e15dc323fa7f50a491e2c6d33843a6b409f6de09afbf6cf371cb8da596cc64b44 languageName: node linkType: hard "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" - checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c + checksum: 10/e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c languageName: node linkType: hard @@ -19136,7 +20114,7 @@ __metadata: resolution: "encoding@npm:0.1.13" dependencies: iconv-lite: "npm:^0.6.2" - checksum: bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f + checksum: 10/bb98632f8ffa823996e508ce6a58ffcf5856330fde839ae42c9e1f436cc3b5cc651d4aeae72222916545428e54fd0f6aa8862fd8d25bdbcc4589f1e3f3715e7f languageName: node linkType: hard @@ -19145,7 +20123,7 @@ __metadata: resolution: "end-of-stream@npm:1.4.4" dependencies: once: "npm:^1.4.0" - checksum: 530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b + checksum: 10/530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b languageName: node linkType: hard @@ -19158,14 +20136,14 @@ __metadata: engine.io-parser: "npm:~5.2.1" ws: "npm:~8.11.0" xmlhttprequest-ssl: "npm:~2.0.0" - checksum: 0d7c3e6de23f37706c163bc8a0e90e70e613c7768be0705bda3675124d5e24d849810fddda005f8dcc721da35aee713976a03a0465d71f0856adfc1af7a80e5d + checksum: 10/0d7c3e6de23f37706c163bc8a0e90e70e613c7768be0705bda3675124d5e24d849810fddda005f8dcc721da35aee713976a03a0465d71f0856adfc1af7a80e5d languageName: node linkType: hard "engine.io-parser@npm:~5.2.1": version: 5.2.1 resolution: "engine.io-parser@npm:5.2.1" - checksum: 31f16fd1d64d6c3997f910606a0a8b143a86da98b06346ba7970e9bdf25cc8485caf69b4939dc5a829b312c7db5dbbdcc1fe3787b105bcc175e61b9d37a7e687 + checksum: 10/31f16fd1d64d6c3997f910606a0a8b143a86da98b06346ba7970e9bdf25cc8485caf69b4939dc5a829b312c7db5dbbdcc1fe3787b105bcc175e61b9d37a7e687 languageName: node linkType: hard @@ -19183,7 +20161,7 @@ __metadata: debug: "npm:~4.3.1" engine.io-parser: "npm:~5.2.1" ws: "npm:~8.11.0" - checksum: f1a74fc9431593ca1e50d1faa5db1041feecf2a7da5c75cfca88c5a760d3c8a898141ff7e7a2a2a2859a784c25d9c87be422f094b553e0dcf98433f8e798d18f + checksum: 10/f1a74fc9431593ca1e50d1faa5db1041feecf2a7da5c75cfca88c5a760d3c8a898141ff7e7a2a2a2859a784c25d9c87be422f094b553e0dcf98433f8e798d18f languageName: node linkType: hard @@ -19193,7 +20171,7 @@ __metadata: dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 180c3f2706f9117bf4dc7982e1df811dad83a8db075723f299245ef4488e0cad7e96859c5f0e410682d28a4ecd4da021ec7d06265f7e4eb6eed30c69ca5f7d3e + checksum: 10/180c3f2706f9117bf4dc7982e1df811dad83a8db075723f299245ef4488e0cad7e96859c5f0e410682d28a4ecd4da021ec7d06265f7e4eb6eed30c69ca5f7d3e languageName: node linkType: hard @@ -19202,28 +20180,28 @@ __metadata: resolution: "enquirer@npm:2.3.6" dependencies: ansi-colors: "npm:^4.1.1" - checksum: 751d14f037eb7683997e696fb8d5fe2675e0b0cde91182c128cf598acf3f5bd9005f35f7c2a9109e291140af496ebec237b6dac86067d59a9b44f3688107f426 + checksum: 10/751d14f037eb7683997e696fb8d5fe2675e0b0cde91182c128cf598acf3f5bd9005f35f7c2a9109e291140af496ebec237b6dac86067d59a9b44f3688107f426 languageName: node linkType: hard "entities@npm:^1.1.1": version: 1.1.2 resolution: "entities@npm:1.1.2" - checksum: 4a707022f4e932060f03df2526be55d085a2576fe534421e5b22bc62abb0d1f04241c171f9981e3d7baa4f4160606cad72a2f7eb01b6a25e279e3f31a2be4bf2 + checksum: 10/4a707022f4e932060f03df2526be55d085a2576fe534421e5b22bc62abb0d1f04241c171f9981e3d7baa4f4160606cad72a2f7eb01b6a25e279e3f31a2be4bf2 languageName: node linkType: hard "entities@npm:^2.0.0": version: 2.2.0 resolution: "entities@npm:2.2.0" - checksum: 2c765221ee324dbe25e1b8ca5d1bf2a4d39e750548f2e85cbf7ca1d167d709689ddf1796623e66666ae747364c11ed512c03b48c5bbe70968d30f2a4009509b7 + checksum: 10/2c765221ee324dbe25e1b8ca5d1bf2a4d39e750548f2e85cbf7ca1d167d709689ddf1796623e66666ae747364c11ed512c03b48c5bbe70968d30f2a4009509b7 languageName: node linkType: hard "entities@npm:^4.2.0, entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" - checksum: ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 languageName: node linkType: hard @@ -19234,14 +20212,21 @@ __metadata: execa: "npm:^5.0.0" fromentries: "npm:^1.3.2" java-properties: "npm:^1.0.0" - checksum: b270f6b17d89558899e895235fc3a241d2f5e43a5df4ea40bbf65131469dcd9fa5e3495395faf0cc83b6e277e6ef7dca7e15e21d619342647153b97d59583e94 + checksum: 10/b270f6b17d89558899e895235fc3a241d2f5e43a5df4ea40bbf65131469dcd9fa5e3495395faf0cc83b6e277e6ef7dca7e15e21d619342647153b97d59583e94 languageName: node linkType: hard "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" - checksum: 65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e languageName: node linkType: hard @@ -19250,14 +20235,14 @@ __metadata: resolution: "envinfo@npm:7.11.0" bin: envinfo: dist/cli.js - checksum: 8cba09db181329b243fe02b3384ec275ebf93d5d3663c31e2064697aa96576c7de9b7e1c878a250f8eaec0db8026bace747709dcdc8d8a4ecd9a653cdbc08926 + checksum: 10/8cba09db181329b243fe02b3384ec275ebf93d5d3663c31e2064697aa96576c7de9b7e1c878a250f8eaec0db8026bace747709dcdc8d8a4ecd9a653cdbc08926 languageName: node linkType: hard "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" - checksum: 1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd + checksum: 10/1d20d825cdcce8d811bfbe86340f4755c02655a7feb2f13f8c880566d9d72a3f6c92c192a6867632e490d6da67b678271f46e01044996a6443e870331100dfdd languageName: node linkType: hard @@ -19266,7 +20251,7 @@ __metadata: resolution: "error-ex@npm:1.3.2" dependencies: is-arrayish: "npm:^0.2.1" - checksum: d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb + checksum: 10/d547740aa29c34e753fb6fed2c5de81802438529c12b3673bd37b6bb1fe49b9b7abdc3c11e6062fe625d8a296b3cf769a80f878865e25e685f787763eede3ffb languageName: node linkType: hard @@ -19275,7 +20260,7 @@ __metadata: resolution: "error-stack-parser@npm:2.1.4" dependencies: stackframe: "npm:^1.3.4" - checksum: 23db33135bfc6ba701e5eee45e1bb9bd2fe33c5d4f9927440d9a499c7ac538f91f455fcd878611361269893c56734419252c40d8105eb3b023cf8b0fc2ebb64e + checksum: 10/23db33135bfc6ba701e5eee45e1bb9bd2fe33c5d4f9927440d9a499c7ac538f91f455fcd878611361269893c56734419252c40d8105eb3b023cf8b0fc2ebb64e languageName: node linkType: hard @@ -19284,35 +20269,35 @@ __metadata: resolution: "@nolyfill/es-iterator-helpers@npm:1.0.21" dependencies: "@nolyfill/shared": "npm:1.0.21" - checksum: 881f59854f289e203f3cd952711aed9c112f9ceb0ef3cf24e966eb29df543b2f3e9f950ab76f39543d1094b9cb1605af9c3695c225d3eced5d31c7439ff757a4 + checksum: 10/881f59854f289e203f3cd952711aed9c112f9ceb0ef3cf24e966eb29df543b2f3e9f950ab76f39543d1094b9cb1605af9c3695c225d3eced5d31c7439ff757a4 languageName: node linkType: hard "es-module-lexer@npm:^0.9.3": version: 0.9.3 resolution: "es-module-lexer@npm:0.9.3" - checksum: c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea + checksum: 10/c3e39465d06a6ecd103ccdb746508c88ee4bdd56c15238b0013de38b949a4eca91d5e44d2a9b88d772fe7821547c5fe9200ba0f3353116e208d44bb50c7bc1ea languageName: node linkType: hard "es-module-lexer@npm:^1.2.1": version: 1.4.1 resolution: "es-module-lexer@npm:1.4.1" - checksum: cf453613468c417af6e189b03d9521804033fdd5a229a36fedec28d37ea929fccf6822d42abff1126eb01ba1d2aa2845a48d5d1772c0724f8204464d9d3855f6 + checksum: 10/cf453613468c417af6e189b03d9521804033fdd5a229a36fedec28d37ea929fccf6822d42abff1126eb01ba1d2aa2845a48d5d1772c0724f8204464d9d3855f6 languageName: node linkType: hard "es6-error@npm:^4.0.1, es6-error@npm:^4.1.1": version: 4.1.1 resolution: "es6-error@npm:4.1.1" - checksum: 48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 + checksum: 10/48483c25701dc5a6376f39bbe2eaf5da0b505607ec5a98cd3ade472c1939242156660636e2e508b33211e48e88b132d245341595c067bd4a95ac79fa7134da06 languageName: node linkType: hard "esbuild-plugin-alias@npm:^0.2.1": version: 0.2.1 resolution: "esbuild-plugin-alias@npm:0.2.1" - checksum: afe2d2c8b5f09d5321cb8d9c0825e8a9f6e03c2d50df92f953a291d4620cc29eddb3da9e33b238f6d8f77738e0277bdcb831f127399449fecf78fb84c04e5da9 + checksum: 10/afe2d2c8b5f09d5321cb8d9c0825e8a9f6e03c2d50df92f953a291d4620cc29eddb3da9e33b238f6d8f77738e0277bdcb831f127399449fecf78fb84c04e5da9 languageName: node linkType: hard @@ -19323,7 +20308,7 @@ __metadata: debug: "npm:^4.3.4" peerDependencies: esbuild: ">=0.12 <1" - checksum: af6874ce9b5fcdb0974c9d9e9f16530a5b9bd80c699b2ba9d7ace33439c1af1be6948535c775d9a6439e2bf23fb31cfd54ac882cfa38308a3f182039f4b98a01 + checksum: 10/af6874ce9b5fcdb0974c9d9e9f16530a5b9bd80c699b2ba9d7ace33439c1af1be6948535c775d9a6439e2bf23fb31cfd54ac882cfa38308a3f182039f4b98a01 languageName: node linkType: hard @@ -19400,7 +20385,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 86ada7cad6d37a3445858fee31ca39fc6c0436c7c00b2e07b9ce308235be67f36aefe0dda25da9ab08653fde496d1e759d6ad891ce9479f9e1fb4964c8f2a0fa + checksum: 10/86ada7cad6d37a3445858fee31ca39fc6c0436c7c00b2e07b9ce308235be67f36aefe0dda25da9ab08653fde496d1e759d6ad891ce9479f9e1fb4964c8f2a0fa languageName: node linkType: hard @@ -19477,7 +20462,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 815a6fb09c4dd718b708437c07ef376302fd1a7b554b4820b88e935612f11c275b121ebe03269b400b5999fd047ec6c4fa811f30ce9acc62cc770dd1c58dee68 + checksum: 10/815a6fb09c4dd718b708437c07ef376302fd1a7b554b4820b88e935612f11c275b121ebe03269b400b5999fd047ec6c4fa811f30ce9acc62cc770dd1c58dee68 languageName: node linkType: hard @@ -19554,7 +20539,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64 + checksum: 10/1f723ec71c3aa196473bf3298316eedc3f62d523924652dfeb60701b609792f918fc60db84b420d1d8ba9bfa7d69de2fc1d3157ba47c028bdae5d507a26a3c64 languageName: node linkType: hard @@ -19631,49 +20616,49 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 8c440db4689948626dbc4122a03575c378e86e630e5de3789464504cd474bf3a1fd7c9402ed79eb8aa2f83e5cfd75872c8607d6255a05e540065b42750e89afe + checksum: 10/8c440db4689948626dbc4122a03575c378e86e630e5de3789464504cd474bf3a1fd7c9402ed79eb8aa2f83e5cfd75872c8607d6255a05e540065b42750e89afe languageName: node linkType: hard "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" - checksum: afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 + checksum: 10/afa618e73362576b63f6ca83c975456621095a1ed42ff068174e3f5cea48afc422814dda548c96e6ebb5333e7265140c7292abcc81bbd6ccb1757d50d3a4e182 languageName: node linkType: hard "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" - checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 + checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 languageName: node linkType: hard "escape-string-regexp@npm:^1.0.2, escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" - checksum: 6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 + checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 languageName: node linkType: hard "escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + checksum: 10/9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 languageName: node linkType: hard "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" - checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 languageName: node linkType: hard "escape-string-regexp@npm:^5.0.0": version: 5.0.0 resolution: "escape-string-regexp@npm:5.0.0" - checksum: 20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + checksum: 10/20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e languageName: node linkType: hard @@ -19691,7 +20676,7 @@ __metadata: bin: escodegen: bin/escodegen.js esgenerate: bin/esgenerate.js - checksum: 47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c + checksum: 10/47719a65b2888b4586e3fa93769068b275961c13089e90d5d01a96a6e8e95871b1c3893576814c8fbf08a4a31a496f37e7b2c937cf231270f4d81de012832c7c languageName: node linkType: hard @@ -19702,7 +20687,7 @@ __metadata: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 276b0b5b5b19066962a9ff3a16a553bdad28e1c0a2ea33a1d75d65c0428bb7b37f6e85ac111ebefcc9bdefb544385856dbe6eaeda5279c639e5549c113d27dda + checksum: 10/276b0b5b5b19066962a9ff3a16a553bdad28e1c0a2ea33a1d75d65c0428bb7b37f6e85ac111ebefcc9bdefb544385856dbe6eaeda5279c639e5549c113d27dda languageName: node linkType: hard @@ -19713,7 +20698,7 @@ __metadata: debug: "npm:^3.2.7" is-core-module: "npm:^2.13.0" resolve: "npm:^1.22.4" - checksum: d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 + checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 languageName: node linkType: hard @@ -19725,7 +20710,7 @@ __metadata: peerDependenciesMeta: eslint: optional: true - checksum: a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29 + checksum: 10/a9a7ed93eb858092e3cdc797357d4ead2b3ea06959b0eada31ab13862d46a59eb064b9cb82302214232e547980ce33618c2992f6821138a4934e65710ed9cc29 languageName: node linkType: hard @@ -19744,7 +20729,7 @@ __metadata: semver: "npm:^7.5.3" peerDependencies: eslint: ^7.2.0 || ^8 - checksum: fb0e694b1e57962c97aa573223cec79fff72351d0f98d8ea28a6d31716a9f7224ae995f68b8d51ede5987add61582760fc137d7a7ec2bb7ce7d1f834c675adb8 + checksum: 10/fb0e694b1e57962c97aa573223cec79fff72351d0f98d8ea28a6d31716a9f7224ae995f68b8d51ede5987add61582760fc137d7a7ec2bb7ce7d1f834c675adb8 languageName: node linkType: hard @@ -19753,7 +20738,7 @@ __metadata: resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac + checksum: 10/3c63134e056a6d98d66e2c475c81f904169db817e89316d14e36269919e31f4876a2588aa0e466ec8ef160465169c627fe823bfdaae7e213946584e4a165a3ac languageName: node linkType: hard @@ -19779,7 +20764,7 @@ __metadata: string.prototype.matchall: "npm:^4.0.8" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: cb8c5dd5859cace330e24b7d74b9c652c0d93ef1d87957261fe1ac2975c27c918d0d5dc607f25aba4972ce74d04456f4f93883a16ac10cd598680d047fc3495d + checksum: 10/cb8c5dd5859cace330e24b7d74b9c652c0d93ef1d87957261fe1ac2975c27c918d0d5dc607f25aba4972ce74d04456f4f93883a16ac10cd598680d047fc3495d languageName: node linkType: hard @@ -19788,7 +20773,7 @@ __metadata: resolution: "eslint-plugin-simple-import-sort@npm:10.0.0" peerDependencies: eslint: ">=5.0.0" - checksum: 462187d3c137ba0986586a4759fe57c1c3fc1850750cb785f335b9b235346a1d96ebfcfb558847fc1a3b319718f2736178a66a61a0c184c86d48b21c1e0df26b + checksum: 10/462187d3c137ba0986586a4759fe57c1c3fc1850750cb785f335b9b235346a1d96ebfcfb558847fc1a3b319718f2736178a66a61a0c184c86d48b21c1e0df26b languageName: node linkType: hard @@ -19797,7 +20782,7 @@ __metadata: resolution: "eslint-plugin-sonarjs@npm:0.23.0" peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 1cfe063a979ab139b4fd75fcb8c9a478c5a43c3bb3126faffe19192c28ae199fab6570da01b6ed6430cdf52e2d79a93079105af2c568db5d029d312beea41a60 + checksum: 10/1cfe063a979ab139b4fd75fcb8c9a478c5a43c3bb3126faffe19192c28ae199fab6570da01b6ed6430cdf52e2d79a93079105af2c568db5d029d312beea41a60 languageName: node linkType: hard @@ -19823,7 +20808,7 @@ __metadata: strip-indent: "npm:^3.0.0" peerDependencies: eslint: ">=8.56.0" - checksum: 09d069bac3d4c7d3d3d4ddf8a9992718cd1acc6bbba99cfcb0fb581d9dd0d64378c55d6cc5579aadf23d199c53b539a4351446e0855b363c95e8926be15c95e6 + checksum: 10/09d069bac3d4c7d3d3d4ddf8a9992718cd1acc6bbba99cfcb0fb581d9dd0d64378c55d6cc5579aadf23d199c53b539a4351446e0855b363c95e8926be15c95e6 languageName: node linkType: hard @@ -19838,7 +20823,7 @@ __metadata: peerDependenciesMeta: "@typescript-eslint/eslint-plugin": optional: true - checksum: 9433b80d4efdf3f8e43a38a7662b279b310020f3a80ffd2bbc56a375804b367bedfbe5b611b1969963e2de3b392bf1f389e89d2af810594ea3ab913c7e219ba1 + checksum: 10/9433b80d4efdf3f8e43a38a7662b279b310020f3a80ffd2bbc56a375804b367bedfbe5b611b1969963e2de3b392bf1f389e89d2af810594ea3ab913c7e219ba1 languageName: node linkType: hard @@ -19855,14 +20840,14 @@ __metadata: xml-name-validator: "npm:^4.0.0" peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 - checksum: de064eac9ff28315e1f086bd035f2797cf921ec58dd16193b7b6b4aa2898f5d5b7c06e9effe455b3e06744f840e118f05d99943e62052ffd9beaa83959ff7aee + checksum: 10/de064eac9ff28315e1f086bd035f2797cf921ec58dd16193b7b6b4aa2898f5d5b7c06e9effe455b3e06744f840e118f05d99943e62052ffd9beaa83959ff7aee languageName: node linkType: hard "eslint-rule-composer@npm:^0.3.0": version: 0.3.0 resolution: "eslint-rule-composer@npm:0.3.0" - checksum: c751e71243c6750de553ca0f586a71c7e9d43864bcbd0536639f287332e3f1ed3337bb0db07020652fa90937ceb63b6cc14c0f71fb227e8fc20ca44ee67e837f + checksum: 10/c751e71243c6750de553ca0f586a71c7e9d43864bcbd0536639f287332e3f1ed3337bb0db07020652fa90937ceb63b6cc14c0f71fb227e8fc20ca44ee67e837f languageName: node linkType: hard @@ -19872,7 +20857,7 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^4.1.1" - checksum: c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 + checksum: 10/c541ef384c92eb5c999b7d3443d80195fcafb3da335500946f6db76539b87d5826c8f2e1d23bf6afc3154ba8cd7c8e566f8dc00f1eea25fdf3afc8fb9c87b238 languageName: node linkType: hard @@ -19882,14 +20867,14 @@ __metadata: dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 + checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 languageName: node linkType: hard "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b languageName: node linkType: hard @@ -19937,7 +20922,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 379827964fd7885a4d48611a5237cf5c534eff0ad3d0c1a1d6a14d52ac6758f4efdccd924c9bb3a9aa4dc80a3446d48dc49f61733cd5bd5f74419d0240970e7b + checksum: 10/379827964fd7885a4d48611a5237cf5c534eff0ad3d0c1a1d6a14d52ac6758f4efdccd924c9bb3a9aa4dc80a3446d48dc49f61733cd5bd5f74419d0240970e7b languageName: node linkType: hard @@ -19948,7 +20933,7 @@ __metadata: acorn: "npm:^8.9.0" acorn-jsx: "npm:^5.3.2" eslint-visitor-keys: "npm:^3.4.1" - checksum: 255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 languageName: node linkType: hard @@ -19958,7 +20943,7 @@ __metadata: bin: esparse: ./bin/esparse.js esvalidate: ./bin/esvalidate.js - checksum: f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb + checksum: 10/f1d3c622ad992421362294f7acf866aa9409fbad4eb2e8fa230bd33944ce371d32279667b242d8b8907ec2b6ad7353a717f3c0e60e748873a34a7905174bc0eb languageName: node linkType: hard @@ -19967,7 +20952,7 @@ __metadata: resolution: "esquery@npm:1.5.0" dependencies: estraverse: "npm:^5.1.0" - checksum: e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d languageName: node linkType: hard @@ -19976,35 +20961,35 @@ __metadata: resolution: "esrecurse@npm:4.3.0" dependencies: estraverse: "npm:^5.2.0" - checksum: 44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 languageName: node linkType: hard "estraverse@npm:^4.1.1": version: 4.3.0 resolution: "estraverse@npm:4.3.0" - checksum: 3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb + checksum: 10/3f67ad02b6dbfaddd9ea459cf2b6ef4ecff9a6082a7af9d22e445b9abc082ad9ca47e1825557b293fcdae477f4714e561123e30bb6a5b2f184fb2bad4a9497eb languageName: node linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": version: 5.3.0 resolution: "estraverse@npm:5.3.0" - checksum: 37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e languageName: node linkType: hard "estree-walker@npm:2.0.2, estree-walker@npm:^2.0.1, estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" - checksum: b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 + checksum: 10/b02109c5d46bc2ed47de4990eef770f7457b1159a229f0999a09224d2b85ffeed2d7679cffcff90aeb4448e94b0168feb5265b209cdec29aad50a3d6e93d21e2 languageName: node linkType: hard "estree-walker@npm:^0.6.1": version: 0.6.1 resolution: "estree-walker@npm:0.6.1" - checksum: b8da7815030c4e0b735f5f8af370af09525e052ee14e539cecabc24ad6da1782448778361417e7c438091a59e7ca9f4a0c11642f7da4f2ebf1ba7a150a590bcc + checksum: 10/b8da7815030c4e0b735f5f8af370af09525e052ee14e539cecabc24ad6da1782448778361417e7c438091a59e7ca9f4a0c11642f7da4f2ebf1ba7a150a590bcc languageName: node linkType: hard @@ -20013,21 +20998,21 @@ __metadata: resolution: "estree-walker@npm:3.0.3" dependencies: "@types/estree": "npm:^1.0.0" - checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af + checksum: 10/a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af languageName: node linkType: hard "esutils@npm:^2.0.2, esutils@npm:^2.0.3": version: 2.0.3 resolution: "esutils@npm:2.0.3" - checksum: b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb languageName: node linkType: hard "etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" - checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff + checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff languageName: node linkType: hard @@ -20037,49 +21022,49 @@ __metadata: dependencies: "@types/node": "npm:*" require-like: "npm:>= 0.1.1" - checksum: 27366ad289e679135387e8030a3b4ccfc5cc7719137e4b3192a2fa045924d8f0acecaf62602db490505d18731fbe605cb46a970490dcd3c5647a359441c1a70c + checksum: 10/27366ad289e679135387e8030a3b4ccfc5cc7719137e4b3192a2fa045924d8f0acecaf62602db490505d18731fbe605cb46a970490dcd3c5647a359441c1a70c languageName: node linkType: hard "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" - checksum: 49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 + checksum: 10/49ff46c3a7facbad3decb31f597063e761785d7fdb3920d4989d7b08c97a61c2f51183e2f3a03130c9088df88d4b489b1b79ab632219901f184f85158508f4c8 languageName: node linkType: hard "eventemitter2@npm:6.4.9": version: 6.4.9 resolution: "eventemitter2@npm:6.4.9" - checksum: b829b1c6b11e15926b635092b5ad62b4463d1c928859831dcae606e988cf41893059e3541f5a8209d21d2f15314422ddd4d84d20830b4bf44978608d15b06b08 + checksum: 10/b829b1c6b11e15926b635092b5ad62b4463d1c928859831dcae606e988cf41893059e3541f5a8209d21d2f15314422ddd4d84d20830b4bf44978608d15b06b08 languageName: node linkType: hard "eventemitter3@npm:^3.1.0": version: 3.1.2 resolution: "eventemitter3@npm:3.1.2" - checksum: e2886001beb52cd2fe47d2470fd6266b7c70bd3ac356c0041a7e64336ed57bb1fc9b07bc9043d34b39913488a8d81bfcde62d3af597974980aa01b50844d869b + checksum: 10/e2886001beb52cd2fe47d2470fd6266b7c70bd3ac356c0041a7e64336ed57bb1fc9b07bc9043d34b39913488a8d81bfcde62d3af597974980aa01b50844d869b languageName: node linkType: hard "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" - checksum: 8030029382404942c01d0037079f1b1bc8fed524b5849c237b80549b01e2fc49709e1d0c557fa65ca4498fc9e24cff1475ef7b855121fcc15f9d61f93e282346 + checksum: 10/8030029382404942c01d0037079f1b1bc8fed524b5849c237b80549b01e2fc49709e1d0c557fa65ca4498fc9e24cff1475ef7b855121fcc15f9d61f93e282346 languageName: node linkType: hard "eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" - checksum: ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 languageName: node linkType: hard "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" - checksum: a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be + checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be languageName: node linkType: hard @@ -20096,7 +21081,7 @@ __metadata: onetime: "npm:^6.0.0" signal-exit: "npm:^4.1.0" strip-final-newline: "npm:^3.0.0" - checksum: d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d + checksum: 10/d2ab5fe1e2bb92b9788864d0713f1fce9a07c4594e272c0c97bc18c90569897ab262e4ea58d27a694d288227a2e24f16f5e2575b44224ad9983b799dc7f1098d languageName: node linkType: hard @@ -20111,7 +21096,7 @@ __metadata: p-finally: "npm:^1.0.0" signal-exit: "npm:^3.0.0" strip-eof: "npm:^1.0.0" - checksum: 9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 + checksum: 10/9b7a0077ba9d0ecdd41bf2d8644f83abf736e37622e3d1af39dec9d5f2cfa6bf8263301d0df489688dda3873d877f4168c01172cbafed5fffd12c808983515b0 languageName: node linkType: hard @@ -20128,21 +21113,21 @@ __metadata: onetime: "npm:^5.1.2" signal-exit: "npm:^3.0.3" strip-final-newline: "npm:^2.0.0" - checksum: 8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 + checksum: 10/8ada91f2d70f7dff702c861c2c64f21dfdc1525628f3c0454fd6f02fce65f7b958616cbd2b99ca7fa4d474e461a3d363824e91b3eb881705231abbf387470597 languageName: node linkType: hard "exit-hook@npm:^2.2.1": version: 2.2.1 resolution: "exit-hook@npm:2.2.1" - checksum: 75835919e0aca624daa8d114c0014ae84506c4b79ac5806748cc7a86d1610a864ee974be58eec823c7757e5e6b07a5e332647e20ef84f6cc3dc3385c953c78c9 + checksum: 10/75835919e0aca624daa8d114c0014ae84506c4b79ac5806748cc7a86d1610a864ee974be58eec823c7757e5e6b07a5e332647e20ef84f6cc3dc3385c953c78c9 languageName: node linkType: hard "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" - checksum: 387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 + checksum: 10/387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 languageName: node linkType: hard @@ -20151,7 +21136,7 @@ __metadata: resolution: "expand-tilde@npm:1.2.2" dependencies: os-homedir: "npm:^1.0.1" - checksum: 18051cd104977bc06e2bb1347db9959b90504437beea0de6fd287a3c8c58b41e2330337bd189cfca2ee4be6bda9bf045f8c07daf23e622f85eb6ee1c420619a0 + checksum: 10/18051cd104977bc06e2bb1347db9959b90504437beea0de6fd287a3c8c58b41e2330337bd189cfca2ee4be6bda9bf045f8c07daf23e622f85eb6ee1c420619a0 languageName: node linkType: hard @@ -20160,14 +21145,14 @@ __metadata: resolution: "expand-tilde@npm:2.0.2" dependencies: homedir-polyfill: "npm:^1.0.1" - checksum: 2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a + checksum: 10/2efe6ed407d229981b1b6ceb552438fbc9e5c7d6a6751ad6ced3e0aa5cf12f0b299da695e90d6c2ac79191b5c53c613e508f7149e4573abfbb540698ddb7301a languageName: node linkType: hard "expect-playwright@npm:^0.8.0": version: 0.8.0 resolution: "expect-playwright@npm:0.8.0" - checksum: cf8f7f1db819debfb1457b2e56509f838ac4e29c832790f665cf8db7baf21af8271e0ca97849b3998040780c6848533be2afcd262c75edf1ca98805bc2b51b35 + checksum: 10/cf8f7f1db819debfb1457b2e56509f838ac4e29c832790f665cf8db7baf21af8271e0ca97849b3998040780c6848533be2afcd262c75edf1ca98805bc2b51b35 languageName: node linkType: hard @@ -20180,14 +21165,14 @@ __metadata: jest-matcher-utils: "npm:^29.7.0" jest-message-util: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a + checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a languageName: node linkType: hard "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" - checksum: 2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd + checksum: 10/2d9bbb6473de7051f96790d5f9a678f32e60ed0aa70741dc7fdc96fec8d631124ec3374ac144387604f05afff9500f31a1d45bd9eee4cdc2e4f9ad2d9b9d5dbd languageName: node linkType: hard @@ -20226,14 +21211,14 @@ __metadata: type-is: "npm:~1.6.18" utils-merge: "npm:1.0.1" vary: "npm:~1.1.2" - checksum: 869ae89ed6ff4bed7b373079dc58e5dddcf2915a2669b36037ff78c99d675ae930e5fe052b35c24f56557d28a023bb1cbe3e2f2fb87eaab96a1cedd7e597809d + checksum: 10/869ae89ed6ff4bed7b373079dc58e5dddcf2915a2669b36037ff78c99d675ae930e5fe052b35c24f56557d28a023bb1cbe3e2f2fb87eaab96a1cedd7e597809d languageName: node linkType: hard "extend@npm:^3.0.0, extend@npm:^3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" - checksum: 59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e + checksum: 10/59e89e2dc798ec0f54b36d82f32a27d5f6472c53974f61ca098db5d4648430b725387b53449a34df38fd0392045434426b012f302b3cc049a6500ccf82877e4e languageName: node linkType: hard @@ -20244,14 +21229,14 @@ __metadata: chardet: "npm:^0.7.0" iconv-lite: "npm:^0.4.24" tmp: "npm:^0.0.33" - checksum: 776dff1d64a1d28f77ff93e9e75421a81c062983fd1544279d0a32f563c0b18c52abbb211f31262e2827e48edef5c9dc8f960d06dd2d42d1654443b88568056b + checksum: 10/776dff1d64a1d28f77ff93e9e75421a81c062983fd1544279d0a32f563c0b18c52abbb211f31262e2827e48edef5c9dc8f960d06dd2d42d1654443b88568056b languageName: node linkType: hard "extract-files@npm:^11.0.0": version: 11.0.0 resolution: "extract-files@npm:11.0.0" - checksum: 02bf0dde9617d67795e38a182d8bf58828a7c5d77762623ff05e72d461a0e980071a860e2503231db2cc8824d8da35cefb1750937dcbe018cb0e67e37f20a7be + checksum: 10/02bf0dde9617d67795e38a182d8bf58828a7c5d77762623ff05e72d461a0e980071a860e2503231db2cc8824d8da35cefb1750937dcbe018cb0e67e37f20a7be languageName: node linkType: hard @@ -20265,7 +21250,7 @@ __metadata: yauzl: "npm:^2.10.0" bin: extract-zip: cli.js - checksum: a9a5e2b118cc1d3b780d296f056308a8fda580bb18a26e12d6137321e5d3ef1d09355195ff187e9c7039aab42a253ac1e3996c66d031c44abca5abde6fd51393 + checksum: 10/a9a5e2b118cc1d3b780d296f056308a8fda580bb18a26e12d6137321e5d3ef1d09355195ff187e9c7039aab42a253ac1e3996c66d031c44abca5abde6fd51393 languageName: node linkType: hard @@ -20282,35 +21267,35 @@ __metadata: optional: true bin: extract-zip: cli.js - checksum: 8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 + checksum: 10/8cbda9debdd6d6980819cc69734d874ddd71051c9fe5bde1ef307ebcedfe949ba57b004894b585f758b7c9eeeea0e3d87f2dda89b7d25320459c2c9643ebb635 languageName: node linkType: hard "fake-indexeddb@npm:5.0.2, fake-indexeddb@npm:^5.0.0": version: 5.0.2 resolution: "fake-indexeddb@npm:5.0.2" - checksum: 8bbe74fe29c2d8e9bf97928f4c7af87afa63f2458cd4992897f65aa5a8c2828fd48cb6f0510593442eb1ab5465d5cc08a1cd4c478fa234514e22a627adf0e2ac + checksum: 10/8bbe74fe29c2d8e9bf97928f4c7af87afa63f2458cd4992897f65aa5a8c2828fd48cb6f0510593442eb1ab5465d5cc08a1cd4c478fa234514e22a627adf0e2ac languageName: node linkType: hard "fast-decode-uri-component@npm:^1.0.1": version: 1.0.1 resolution: "fast-decode-uri-component@npm:1.0.1" - checksum: 4b6ed26974414f688be4a15eab6afa997bad4a7c8605cb1deb928b28514817b4523a1af0fa06621c6cbfedb7e5615144c2c3e7512860e3a333a31a28d537dca7 + checksum: 10/4b6ed26974414f688be4a15eab6afa997bad4a7c8605cb1deb928b28514817b4523a1af0fa06621c6cbfedb7e5615144c2c3e7512860e3a333a31a28d537dca7 languageName: node linkType: hard "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" - checksum: e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d languageName: node linkType: hard "fast-diff@npm:^1.2.0": version: 1.3.0 resolution: "fast-diff@npm:1.3.0" - checksum: 9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde + checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde languageName: node linkType: hard @@ -20323,7 +21308,7 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 86ef62a138ede74916a10215cfea01cc4fbc18da77f56b802d08db2eff81f47ce1e7f77eda246977b6d600d9b1865eeff599db9899d99b655cb4fea3da146efa + checksum: 10/86ef62a138ede74916a10215cfea01cc4fbc18da77f56b802d08db2eff81f47ce1e7f77eda246977b6d600d9b1865eeff599db9899d99b655cb4fea3da146efa languageName: node linkType: hard @@ -20336,21 +21321,34 @@ __metadata: glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + languageName: node + linkType: hard + +"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df languageName: node linkType: hard "fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e languageName: node linkType: hard "fast-levenshtein@npm:^2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" - checksum: eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 languageName: node linkType: hard @@ -20359,21 +21357,21 @@ __metadata: resolution: "fast-querystring@npm:1.1.2" dependencies: fast-decode-uri-component: "npm:^1.0.1" - checksum: 981da9b914f2b639dc915bdfa4f34ab028b967d428f02fbd293d99258593fde69c48eea73dfa03ced088268e0a8045c642e8debcd9b4821ebd125e130a0430c7 + checksum: 10/981da9b914f2b639dc915bdfa4f34ab028b967d428f02fbd293d99258593fde69c48eea73dfa03ced088268e0a8045c642e8debcd9b4821ebd125e130a0430c7 languageName: node linkType: hard "fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" - checksum: dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 + checksum: 10/dc1f063c2c6ac9533aee14d406441f86783a8984b2ca09b19c2fe281f9ff59d315298bc7bc22fd1f83d26fe19ef2f20e2ddb68e96b15040292e555c5ced0c1e4 languageName: node linkType: hard "fast-text-encoding@npm:^1.0.0": version: 1.0.6 resolution: "fast-text-encoding@npm:1.0.6" - checksum: f7b9e2e7a21e4ae5f4b8d3729850be83fb45052b28c9c38c09b8366463a291d6dc5448359238bdaf87f6a9e907d5895a94319a2c5e0e9f0786859ad6312d1d06 + checksum: 10/f7b9e2e7a21e4ae5f4b8d3729850be83fb45052b28c9c38c09b8366463a291d6dc5448359238bdaf87f6a9e907d5895a94319a2c5e0e9f0786859ad6312d1d06 languageName: node linkType: hard @@ -20382,7 +21380,7 @@ __metadata: resolution: "fast-url-parser@npm:1.1.3" dependencies: punycode: "npm:^1.3.2" - checksum: 6d33f46ce9776f7f3017576926207a950ca39bc5eb78fc794404f2288fe494720f9a119084b75569bd9eb09d2b46678bfaf39c191fb2c808ef3c833dc8982752 + checksum: 10/6d33f46ce9776f7f3017576926207a950ca39bc5eb78fc794404f2288fe494720f9a119084b75569bd9eb09d2b46678bfaf39c191fb2c808ef3c833dc8982752 languageName: node linkType: hard @@ -20393,7 +21391,7 @@ __metadata: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: 4be7ebe24d6a9a60c278e1423cd86a7da9a77ec64c95563e2c552363caf7a777e0c87c9de1255c2f4e8dea9bce8905dc2bdc58a34e9f2b73c4693654456ad284 + checksum: 10/4be7ebe24d6a9a60c278e1423cd86a7da9a77ec64c95563e2c552363caf7a777e0c87c9de1255c2f4e8dea9bce8905dc2bdc58a34e9f2b73c4693654456ad284 languageName: node linkType: hard @@ -20404,14 +21402,14 @@ __metadata: strnum: "npm:^1.0.5" bin: fxparser: src/cli/cli.js - checksum: cb3d9ad7d5508e7ec1e6ee4b4753f659c7b7c93c3eb76439cb03072532d07521d53a7e35f243b490dce3fcc16519415bf1f99c6a1004a6de1dccd3d3647c336f + checksum: 10/cb3d9ad7d5508e7ec1e6ee4b4753f659c7b7c93c3eb76439cb03072532d07521d53a7e35f243b490dce3fcc16519415bf1f99c6a1004a6de1dccd3d3647c336f languageName: node linkType: hard "fastest-levenshtein@npm:^1.0.12": version: 1.0.16 resolution: "fastest-levenshtein@npm:1.0.16" - checksum: ee85d33b5cef592033f70e1c13ae8624055950b4eb832435099cd56aa313d7f251b873bedbc06a517adfaff7b31756d139535991e2406967438e03a1bf1b008e + checksum: 10/ee85d33b5cef592033f70e1c13ae8624055950b4eb832435099cd56aa313d7f251b873bedbc06a517adfaff7b31756d139535991e2406967438e03a1bf1b008e languageName: node linkType: hard @@ -20420,7 +21418,7 @@ __metadata: resolution: "fastq@npm:1.15.0" dependencies: reusify: "npm:^1.0.4" - checksum: 67c01b1c972e2d5b6fea197a1a39d5d582982aea69ff4c504badac71080d8396d4843b165a9686e907c233048f15a86bbccb0e7f83ba771f6fa24bcde059d0c3 + checksum: 10/67c01b1c972e2d5b6fea197a1a39d5d582982aea69ff4c504badac71080d8396d4843b165a9686e907c233048f15a86bbccb0e7f83ba771f6fa24bcde059d0c3 languageName: node linkType: hard @@ -20429,7 +21427,7 @@ __metadata: resolution: "fault@npm:1.0.4" dependencies: format: "npm:^0.2.0" - checksum: 5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 + checksum: 10/5ac610d8b09424e0f2fa8cf913064372f2ee7140a203a79957f73ed557c0e79b1a3d096064d7f40bde8132a69204c1fe25ec23634c05c6da2da2039cff26c4e7 languageName: node linkType: hard @@ -20438,7 +21436,7 @@ __metadata: resolution: "faye-websocket@npm:0.11.4" dependencies: websocket-driver: "npm:>=0.5.1" - checksum: 22433c14c60925e424332d2794463a8da1c04848539b5f8db5fced62a7a7c71a25335a4a8b37334e3a32318835e2b87b1733d008561964121c4a0bd55f0878c3 + checksum: 10/22433c14c60925e424332d2794463a8da1c04848539b5f8db5fced62a7a7c71a25335a4a8b37334e3a32318835e2b87b1733d008561964121c4a0bd55f0878c3 languageName: node linkType: hard @@ -20447,14 +21445,14 @@ __metadata: resolution: "fb-watchman@npm:2.0.2" dependencies: bser: "npm:2.1.1" - checksum: 4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 + checksum: 10/4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 languageName: node linkType: hard "fbjs-css-vars@npm:^1.0.0": version: 1.0.2 resolution: "fbjs-css-vars@npm:1.0.2" - checksum: 72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 + checksum: 10/72baf6d22c45b75109118b4daecb6c8016d4c83c8c0f23f683f22e9d7c21f32fff6201d288df46eb561e3c7d4bb4489b8ad140b7f56444c453ba407e8bd28511 languageName: node linkType: hard @@ -20469,7 +21467,7 @@ __metadata: promise: "npm:^7.1.1" setimmediate: "npm:^1.0.5" ua-parser-js: "npm:^1.0.35" - checksum: 71252595b00b06fb0475a295c74d81ada1cc499b7e11f2cde51fef04618affa568f5b7f4927f61720c23254b9144be28f8acb2086a5001cf65df8eec87c6ca5c + checksum: 10/71252595b00b06fb0475a295c74d81ada1cc499b7e11f2cde51fef04618affa568f5b7f4927f61720c23254b9144be28f8acb2086a5001cf65df8eec87c6ca5c languageName: node linkType: hard @@ -20478,7 +21476,7 @@ __metadata: resolution: "fd-slicer@npm:1.1.0" dependencies: pend: "npm:~1.2.0" - checksum: db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 + checksum: 10/db3e34fa483b5873b73f248e818f8a8b59a6427fd8b1436cd439c195fdf11e8659419404826059a642b57d18075c856d06d6a50a1413b714f12f833a9341ead3 languageName: node linkType: hard @@ -20488,21 +21486,21 @@ __metadata: dependencies: node-domexception: "npm:^1.0.0" web-streams-polyfill: "npm:^3.0.3" - checksum: 5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b + checksum: 10/5264ecceb5fdc19eb51d1d0359921f12730941e333019e673e71eb73921146dceabcb0b8f534582be4497312d656508a439ad0f5edeec2b29ab2e10c72a1f86b languageName: node linkType: hard "fetch-retry@npm:^5.0.2": version: 5.0.6 resolution: "fetch-retry@npm:5.0.6" - checksum: 9d64b37f9d179fecf486725ada210d169375803b731304a9500754e094a2a6aa81630d946adbb313d7f9d54457ad0d17c3ed5c115034961a719e8a65faa8b77c + checksum: 10/9d64b37f9d179fecf486725ada210d169375803b731304a9500754e094a2a6aa81630d946adbb313d7f9d54457ad0d17c3ed5c115034961a719e8a65faa8b77c languageName: node linkType: hard "fflate@npm:^0.8.1": version: 0.8.1 resolution: "fflate@npm:0.8.1" - checksum: bb66551c98799caaeae678fd0772f725f45cdbd1e2d1ec1027eb916f6f8547668b68aced6684bcdbd9f92766b23245da8a227bf387d2c87f74befc58fbdca13b + checksum: 10/bb66551c98799caaeae678fd0772f725f45cdbd1e2d1ec1027eb916f6f8547668b68aced6684bcdbd9f92766b23245da8a227bf387d2c87f74befc58fbdca13b languageName: node linkType: hard @@ -20511,7 +21509,7 @@ __metadata: resolution: "figures@npm:3.2.0" dependencies: escape-string-regexp: "npm:^1.0.5" - checksum: a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 + checksum: 10/a3bf94e001be51d3770500789157f067218d4bc681a65e1f69d482de15120bcac822dceb1a7b3803f32e4e3a61a46df44f7f2c8ba95d6375e7491502e0dd3d97 languageName: node linkType: hard @@ -20521,7 +21519,7 @@ __metadata: dependencies: escape-string-regexp: "npm:^5.0.0" is-unicode-supported: "npm:^1.2.0" - checksum: 951d18be2f450c90462c484eff9bda705293319bc2f17b250194a0cf1a291600db4cb283a6ce199d49380c95b08d85d822ce4b18d2f9242663fd5895476d667c + checksum: 10/951d18be2f450c90462c484eff9bda705293319bc2f17b250194a0cf1a291600db4cb283a6ce199d49380c95b08d85d822ce4b18d2f9242663fd5895476d667c languageName: node linkType: hard @@ -20530,7 +21528,7 @@ __metadata: resolution: "figures@npm:6.0.1" dependencies: is-unicode-supported: "npm:^2.0.0" - checksum: 2fb988f01bed5ae6915a0593342f083bd1b09d0a6bf9aa58d0882c446cf13b59059f8a967acd676763278107b87b762231430d610d8f3be87c90ce87984a32a1 + checksum: 10/2fb988f01bed5ae6915a0593342f083bd1b09d0a6bf9aa58d0882c446cf13b59059f8a967acd676763278107b87b762231430d610d8f3be87c90ce87984a32a1 languageName: node linkType: hard @@ -20539,7 +21537,7 @@ __metadata: resolution: "file-entry-cache@npm:6.0.1" dependencies: flat-cache: "npm:^3.0.4" - checksum: 099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b languageName: node linkType: hard @@ -20549,7 +21547,7 @@ __metadata: dependencies: fs-extra: "npm:11.1.1" ramda: "npm:0.29.0" - checksum: 8f0530aaa8bed115ef1b00f69accde8d1311d0eaffc6e37bb0b5057b8be79e6e960823025ea3c980a58147eed0ba690b9906c2229e132f5d96158e9b635a052c + checksum: 10/8f0530aaa8bed115ef1b00f69accde8d1311d0eaffc6e37bb0b5057b8be79e6e960823025ea3c980a58147eed0ba690b9906c2229e132f5d96158e9b635a052c languageName: node linkType: hard @@ -20560,7 +21558,7 @@ __metadata: readable-web-to-node-stream: "npm:^3.0.0" strtok3: "npm:^6.2.4" token-types: "npm:^4.1.1" - checksum: 46ced46bb925ab547e0a6d43108a26d043619d234cb0588d7abce7b578dafac142bcfd2e23a6adb0a4faa4b951bd1b14b355134a193362e07cd352f9bf0dc349 + checksum: 10/46ced46bb925ab547e0a6d43108a26d043619d234cb0588d7abce7b578dafac142bcfd2e23a6adb0a4faa4b951bd1b14b355134a193362e07cd352f9bf0dc349 languageName: node linkType: hard @@ -20571,14 +21569,14 @@ __metadata: readable-web-to-node-stream: "npm:^3.0.2" strtok3: "npm:^7.0.0" token-types: "npm:^5.0.1" - checksum: 8befa58f769b19d4a72c214694906b83b584310575300e63c08c48f9f2cfa6cb57fb4e1d08325961938d9dde3ecc4f5737b1604ddedfd759f5a1e65e5b0ca577 + checksum: 10/8befa58f769b19d4a72c214694906b83b584310575300e63c08c48f9f2cfa6cb57fb4e1d08325961938d9dde3ecc4f5737b1604ddedfd759f5a1e65e5b0ca577 languageName: node linkType: hard "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" - checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 + checksum: 10/b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 languageName: node linkType: hard @@ -20587,14 +21585,14 @@ __metadata: resolution: "filelist@npm:1.0.4" dependencies: minimatch: "npm:^5.0.1" - checksum: 4b436fa944b1508b95cffdfc8176ae6947b92825483639ef1b9a89b27d82f3f8aa22b21eed471993f92709b431670d4e015b39c087d435a61e1bb04564cf51de + checksum: 10/4b436fa944b1508b95cffdfc8176ae6947b92825483639ef1b9a89b27d82f3f8aa22b21eed471993f92709b431670d4e015b39c087d435a61e1bb04564cf51de languageName: node linkType: hard "filename-reserved-regex@npm:^2.0.0": version: 2.0.0 resolution: "filename-reserved-regex@npm:2.0.0" - checksum: 9322b45726b86c45d0b4fe91be5c51e62b2e7e63db02c4a6ff3fd499bbc134d12fbf3c8b91979440ef45b3be834698ab9c3e66cb63b79fea4817e33da237d32a + checksum: 10/9322b45726b86c45d0b4fe91be5c51e62b2e7e63db02c4a6ff3fd499bbc134d12fbf3c8b91979440ef45b3be834698ab9c3e66cb63b79fea4817e33da237d32a languageName: node linkType: hard @@ -20605,7 +21603,7 @@ __metadata: filename-reserved-regex: "npm:^2.0.0" strip-outer: "npm:^1.0.1" trim-repeated: "npm:^1.0.0" - checksum: 5b71a7ff8e958c8621957e6fbf7872024126d3b5da50f59b1634af3343ba1a69d4cc15cfe4ca4bbfa7c959ad4d98614ee51e6f1d9fa7326eef8ceda2da8cd74e + checksum: 10/5b71a7ff8e958c8621957e6fbf7872024126d3b5da50f59b1634af3343ba1a69d4cc15cfe4ca4bbfa7c959ad4d98614ee51e6f1d9fa7326eef8ceda2da8cd74e languageName: node linkType: hard @@ -20614,14 +21612,14 @@ __metadata: resolution: "fill-range@npm:7.0.1" dependencies: to-regex-range: "npm:^5.0.1" - checksum: e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 + checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429 languageName: node linkType: hard "filter-obj@npm:^1.1.0": version: 1.1.0 resolution: "filter-obj@npm:1.1.0" - checksum: 9d681939eec2b4b129cb4f307b7e93d954a0657421d4e5357d86093b26d3f4f570909ed43717dcfd62428b3cf8cddd9841b35f9d40d12ac62cfabaa677942593 + checksum: 10/9d681939eec2b4b129cb4f307b7e93d954a0657421d4e5357d86093b26d3f4f570909ed43717dcfd62428b3cf8cddd9841b35f9d40d12ac62cfabaa677942593 languageName: node linkType: hard @@ -20636,7 +21634,7 @@ __metadata: parseurl: "npm:~1.3.3" statuses: "npm:2.0.1" unpipe: "npm:~1.0.0" - checksum: 635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 + checksum: 10/635718cb203c6d18e6b48dfbb6c54ccb08ea470e4f474ddcef38c47edcf3227feec316f886dd701235997d8af35240cae49856721ce18f539ad038665ebbf163 languageName: node linkType: hard @@ -20647,7 +21645,7 @@ __metadata: commondir: "npm:^1.0.1" make-dir: "npm:^2.0.0" pkg-dir: "npm:^3.0.0" - checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 + checksum: 10/60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 languageName: node linkType: hard @@ -20658,7 +21656,7 @@ __metadata: commondir: "npm:^1.0.1" make-dir: "npm:^3.0.2" pkg-dir: "npm:^4.1.0" - checksum: 3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 + checksum: 10/3907c2e0b15132704ed67083686cd3e68ab7d9ecc22e50ae9da20678245d488b01fa22c0e34c0544dc6edc4354c766f016c8c186a787be7c17f7cde8c5281e85 languageName: node linkType: hard @@ -20668,7 +21666,7 @@ __metadata: dependencies: fs-exists-sync: "npm:^0.1.0" resolve-dir: "npm:^0.1.0" - checksum: 95475fee7b727266ec65312527c580eb4f01884592620296cf7859e72cce7f4f6a667c964ad6feeec53fb72a7c3991805532ed7a53d8224e9a1ccd88479cabce + checksum: 10/95475fee7b727266ec65312527c580eb4f01884592620296cf7859e72cce7f4f6a667c964ad6feeec53fb72a7c3991805532ed7a53d8224e9a1ccd88479cabce languageName: node linkType: hard @@ -20677,7 +21675,7 @@ __metadata: resolution: "find-pkg@npm:0.1.2" dependencies: find-file-up: "npm:^0.1.2" - checksum: cd797bfa7dd419849559312cdd3aec767c39939e552daa92e53ff6b61108f331eb2c800d20a5973631eb894ea36c13dded01a868b10f457a685e0ae87a1746e1 + checksum: 10/cd797bfa7dd419849559312cdd3aec767c39939e552daa92e53ff6b61108f331eb2c800d20a5973631eb894ea36c13dded01a868b10f457a685e0ae87a1746e1 languageName: node linkType: hard @@ -20690,21 +21688,21 @@ __metadata: debug: "npm:^4.1.1" bin: find-process: bin/find-process.js - checksum: 406d70f279e6b2140628d443c43cd8fbbfc32a6abfbb832bce23b3b85ba229ecefaaf1944687f3b559845cf21352197b1121e0646729f4ff70fa8374063cef34 + checksum: 10/406d70f279e6b2140628d443c43cd8fbbfc32a6abfbb832bce23b3b85ba229ecefaaf1944687f3b559845cf21352197b1121e0646729f4ff70fa8374063cef34 languageName: node linkType: hard "find-root@npm:^1.1.0": version: 1.1.0 resolution: "find-root@npm:1.1.0" - checksum: caa799c976a14925ba7f31ca1a226fe73d3aa270f4f1b623fcfeb1c6e263111db4beb807d8acd31bd4d48d44c343b93688a9288dfbccca27463c36a0301b0bb9 + checksum: 10/caa799c976a14925ba7f31ca1a226fe73d3aa270f4f1b623fcfeb1c6e263111db4beb807d8acd31bd4d48d44c343b93688a9288dfbccca27463c36a0301b0bb9 languageName: node linkType: hard "find-up-simple@npm:^1.0.0": version: 1.0.0 resolution: "find-up-simple@npm:1.0.0" - checksum: 91c3d51c1111b5eb4e6e6d71d21438f6571a37a69dc288d4222b98996756e2f472fa5393a4dddb5e1a84929405d87e86f4bdce798ba84ee513b79854960ec140 + checksum: 10/91c3d51c1111b5eb4e6e6d71d21438f6571a37a69dc288d4222b98996756e2f472fa5393a4dddb5e1a84929405d87e86f4bdce798ba84ee513b79854960ec140 languageName: node linkType: hard @@ -20714,7 +21712,7 @@ __metadata: dependencies: locate-path: "npm:^6.0.0" path-exists: "npm:^4.0.0" - checksum: 07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 languageName: node linkType: hard @@ -20723,7 +21721,7 @@ __metadata: resolution: "find-up@npm:2.1.0" dependencies: locate-path: "npm:^2.0.0" - checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + checksum: 10/43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd languageName: node linkType: hard @@ -20732,7 +21730,7 @@ __metadata: resolution: "find-up@npm:3.0.0" dependencies: locate-path: "npm:^3.0.0" - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 + checksum: 10/38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 languageName: node linkType: hard @@ -20742,7 +21740,7 @@ __metadata: dependencies: locate-path: "npm:^5.0.0" path-exists: "npm:^4.0.0" - checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 + checksum: 10/4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844 languageName: node linkType: hard @@ -20753,7 +21751,7 @@ __metadata: flatted: "npm:^3.2.9" keyv: "npm:^4.5.3" rimraf: "npm:^3.0.2" - checksum: 02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 languageName: node linkType: hard @@ -20762,21 +21760,21 @@ __metadata: resolution: "flat@npm:5.0.2" bin: flat: cli.js - checksum: 72479e651c15eab53e25ce04c31bab18cfaac0556505cac19221dbbe85bbb9686bc76e4d397e89e5bf516ce667dcf818f8b07e585568edba55abc2bf1f698fb5 + checksum: 10/72479e651c15eab53e25ce04c31bab18cfaac0556505cac19221dbbe85bbb9686bc76e4d397e89e5bf516ce667dcf818f8b07e585568edba55abc2bf1f698fb5 languageName: node linkType: hard "flatted@npm:^3.2.9": version: 3.2.9 resolution: "flatted@npm:3.2.9" - checksum: dc2b89e46a2ebde487199de5a4fcb79e8c46f984043fea5c41dbf4661eb881fefac1c939b5bdcd8a09d7f960ec364f516970c7ec44e58ff451239c07fd3d419b + checksum: 10/dc2b89e46a2ebde487199de5a4fcb79e8c46f984043fea5c41dbf4661eb881fefac1c939b5bdcd8a09d7f960ec364f516970c7ec44e58ff451239c07fd3d419b languageName: node linkType: hard "flexsearch@npm:0.7.43": version: 0.7.43 resolution: "flexsearch@npm:0.7.43" - checksum: 79c0bceee435bd40fd0a0d8ba72f1bd07f622374a73bd3ceb874f7c7dd9a0fe9863b5c66a4037c2fa534e726f718d010ac99377d1924e347823b51ce641180e5 + checksum: 10/79c0bceee435bd40fd0a0d8ba72f1bd07f622374a73bd3ceb874f7c7dd9a0fe9863b5c66a4037c2fa534e726f718d010ac99377d1924e347823b51ce641180e5 languageName: node linkType: hard @@ -20786,14 +21784,14 @@ __metadata: dependencies: debug: "npm:^4.3.4" fs-extra: "npm:^10.1.0" - checksum: 9a2ff44767ef92034ca130f14a503a8b67d9cf7989fb5441ee0f0d9ddbaf693d4333c76ce5740438d21244827feba118b743181cac0d96b626349e9ae31cad36 + checksum: 10/9a2ff44767ef92034ca130f14a503a8b67d9cf7989fb5441ee0f0d9ddbaf693d4333c76ce5740438d21244827feba118b743181cac0d96b626349e9ae31cad36 languageName: node linkType: hard "flow-parser@npm:0.*": version: 0.222.0 resolution: "flow-parser@npm:0.222.0" - checksum: b9535c9f732c4d698d586ef3ba45de65ca085e3cb6b6cb8503fccb77a3720ba528d28feaf9bf58c538e9884480f39241223ec71cadf60d202094431e3a3e8aee + checksum: 10/b9535c9f732c4d698d586ef3ba45de65ca085e3cb6b6cb8503fccb77a3720ba528d28feaf9bf58c538e9884480f39241223ec71cadf60d202094431e3a3e8aee languageName: node linkType: hard @@ -20802,7 +21800,7 @@ __metadata: resolution: "fmix@npm:0.1.0" dependencies: imul: "npm:^1.0.0" - checksum: c465344d4f169eaf10d45c33949a1e7a633f09dba2ac7063ce8ae8be743df5979d708f7f24900163589f047f5194ac5fc2476177ce31175e8805adfa7b8fb7a4 + checksum: 10/c465344d4f169eaf10d45c33949a1e7a633f09dba2ac7063ce8ae8be743df5979d708f7f24900163589f047f5194ac5fc2476177ce31175e8805adfa7b8fb7a4 languageName: node linkType: hard @@ -20812,7 +21810,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: 2e8f5f259a6b02dfa8dc199e08431848a7c3beed32eb4c19945966164a52c89f07b86c3afcc32ebe4279cf0a960520e45a63013d6350309c5ec90133c5d9351a + checksum: 10/2e8f5f259a6b02dfa8dc199e08431848a7c3beed32eb4c19945966164a52c89f07b86c3afcc32ebe4279cf0a960520e45a63013d6350309c5ec90133c5d9351a languageName: node linkType: hard @@ -20822,7 +21820,7 @@ __metadata: dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^3.0.2" - checksum: f36574ad8e19d69ce06fceac7d86161b863968e4ba292c14b7b40e5c464e3e9bcd7711250d33427d95cc2bb0d48cf101df9687433dbbc7fd3c7e4f595be8305e + checksum: 10/f36574ad8e19d69ce06fceac7d86161b863968e4ba292c14b7b40e5c464e3e9bcd7711250d33427d95cc2bb0d48cf101df9687433dbbc7fd3c7e4f595be8305e languageName: node linkType: hard @@ -20832,14 +21830,14 @@ __metadata: dependencies: cross-spawn: "npm:^7.0.0" signal-exit: "npm:^4.0.1" - checksum: 087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb + checksum: 10/087edd44857d258c4f73ad84cb8df980826569656f2550c341b27adf5335354393eec24ea2fabd43a253233fb27cee177ebe46bd0b7ea129c77e87cb1e9936fb languageName: node linkType: hard "form-data-encoder@npm:1.7.2": version: 1.7.2 resolution: "form-data-encoder@npm:1.7.2" - checksum: 227bf2cea083284411fd67472ccc22f5cb354ca92c00690e11ff5ed942d993c13ac99dea365046306200f8bd71e1a7858d2d99e236de694b806b1f374a4ee341 + checksum: 10/227bf2cea083284411fd67472ccc22f5cb354ca92c00690e11ff5ed942d993c13ac99dea365046306200f8bd71e1a7858d2d99e236de694b806b1f374a4ee341 languageName: node linkType: hard @@ -20850,14 +21848,14 @@ __metadata: asynckit: "npm:^0.4.0" combined-stream: "npm:^1.0.8" mime-types: "npm:^2.1.12" - checksum: 7264aa760a8cf09482816d8300f1b6e2423de1b02bba612a136857413fdc96d7178298ced106817655facc6b89036c6e12ae31c9eb5bdc16aabf502ae8a5d805 + checksum: 10/7264aa760a8cf09482816d8300f1b6e2423de1b02bba612a136857413fdc96d7178298ced106817655facc6b89036c6e12ae31c9eb5bdc16aabf502ae8a5d805 languageName: node linkType: hard "format@npm:^0.2.0": version: 0.2.2 resolution: "format@npm:0.2.2" - checksum: 5f878b8fc1a672c8cbefa4f293bdd977c822862577d70d53456a48b4169ec9b51677c0c995bf62c633b4e5cd673624b7c273f57923b28735a6c0c0a72c382a4a + checksum: 10/5f878b8fc1a672c8cbefa4f293bdd977c822862577d70d53456a48b4169ec9b51677c0c995bf62c633b4e5cd673624b7c273f57923b28735a6c0c0a72c382a4a languageName: node linkType: hard @@ -20867,7 +21865,7 @@ __metadata: dependencies: node-domexception: "npm:1.0.0" web-streams-polyfill: "npm:4.0.0-beta.3" - checksum: 29622f75533107c1bbcbe31fda683e6a55859af7f48ec354a9800591ce7947ed84cd3ef2b2fcb812047a884f17a1bac75ce098ffc17e23402cd373e49c1cd335 + checksum: 10/29622f75533107c1bbcbe31fda683e6a55859af7f48ec354a9800591ce7947ed84cd3ef2b2fcb812047a884f17a1bac75ce098ffc17e23402cd373e49c1cd335 languageName: node linkType: hard @@ -20876,7 +21874,7 @@ __metadata: resolution: "formdata-polyfill@npm:4.0.10" dependencies: fetch-blob: "npm:^3.1.2" - checksum: 9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f + checksum: 10/9b5001d2edef3c9449ac3f48bd4f8cc92e7d0f2e7c1a5c8ba555ad4e77535cc5cf621fabe49e97f304067037282dd9093b9160a3cb533e46420b446c4e6bc06f languageName: node linkType: hard @@ -20888,14 +21886,14 @@ __metadata: hexoid: "npm:^1.0.0" once: "npm:^1.4.0" qs: "npm:^6.11.0" - checksum: d385180e0461f65e6f7b70452859fe1c32aa97a290c2ca33f00cdc33145ef44fa68bbc9b93af2c3af73ae726e42c3477c6619c49f3c34b49934e9481275b7b4c + checksum: 10/d385180e0461f65e6f7b70452859fe1c32aa97a290c2ca33f00cdc33145ef44fa68bbc9b93af2c3af73ae726e42c3477c6619c49f3c34b49934e9481275b7b4c languageName: node linkType: hard "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" - checksum: 29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 + checksum: 10/29ba9fd347117144e97cbb8852baae5e8b2acb7d1b591ef85695ed96f5b933b1804a7fac4a15dd09ca7ac7d0cdc104410e8102aae2dd3faa570a797ba07adb81 languageName: node linkType: hard @@ -20910,49 +21908,49 @@ __metadata: peerDependenciesMeta: react: optional: true - checksum: a1fae3f98c64aab49e71bb5153fb25237bdfecc453b0ee4c4666f3a45556f584d30418c7c5b4ec5b029ab8ecd42a661718f81139f2ef984100ebe096e8043852 + checksum: 10/a1fae3f98c64aab49e71bb5153fb25237bdfecc453b0ee4c4666f3a45556f584d30418c7c5b4ec5b029ab8ecd42a661718f81139f2ef984100ebe096e8043852 languageName: node linkType: hard "fractional-indexing@npm:^3.2.0": version: 3.2.0 resolution: "fractional-indexing@npm:3.2.0" - checksum: 9c35f80cd3c9c40d22ae245f23d6fa4da77b0a0296b35a7af46c06b7f7cd57ea5db676df88cdce9e268424622c7910b1550052de2819d23b44c2005958e1ac03 + checksum: 10/9c35f80cd3c9c40d22ae245f23d6fa4da77b0a0296b35a7af46c06b7f7cd57ea5db676df88cdce9e268424622c7910b1550052de2819d23b44c2005958e1ac03 languageName: node linkType: hard "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" - checksum: 64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 + checksum: 10/64c88e489b5d08e2f29664eb3c79c705ff9a8eb15d3e597198ef76546d4ade295897a44abb0abd2700e7ef784b2e3cbf1161e4fbf16f59129193fd1030d16da1 languageName: node linkType: hard "fromentries@npm:^1.2.0, fromentries@npm:^1.3.2": version: 1.3.2 resolution: "fromentries@npm:1.3.2" - checksum: 10d6e07d289db102c0c1eaf5c3e3fa55ddd6b50033d7de16d99a7cd89f1e1a302dfadb26457031f9bb5d2ed95a179aaf0396092dde5abcae06e8a2f0476826be + checksum: 10/10d6e07d289db102c0c1eaf5c3e3fa55ddd6b50033d7de16d99a7cd89f1e1a302dfadb26457031f9bb5d2ed95a179aaf0396092dde5abcae06e8a2f0476826be languageName: node linkType: hard "fs-capacitor@npm:^8.0.0": version: 8.0.0 resolution: "fs-capacitor@npm:8.0.0" - checksum: 836d3d662f2d057ce3697bb99feb0fa2eefbf953fef0a57977e609cc9b605b65f03bf7066ec943790a3dccf046c3b6a7630e41a4b7d60859ec618bbc20063597 + checksum: 10/836d3d662f2d057ce3697bb99feb0fa2eefbf953fef0a57977e609cc9b605b65f03bf7066ec943790a3dccf046c3b6a7630e41a4b7d60859ec618bbc20063597 languageName: node linkType: hard "fs-constants@npm:^1.0.0": version: 1.0.0 resolution: "fs-constants@npm:1.0.0" - checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d + checksum: 10/18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d languageName: node linkType: hard "fs-exists-sync@npm:^0.1.0": version: 0.1.0 resolution: "fs-exists-sync@npm:0.1.0" - checksum: 850a0d6e4c03a7bd2fd25043f77cd9d6be9c3b48bb99308bcfe9c94f3f92f65f2cd3fa036e13a1b0ba7a46d2e58792f53e578f01d75fbdcd56baeb9eed63b705 + checksum: 10/850a0d6e4c03a7bd2fd25043f77cd9d6be9c3b48bb99308bcfe9c94f3f92f65f2cd3fa036e13a1b0ba7a46d2e58792f53e578f01d75fbdcd56baeb9eed63b705 languageName: node linkType: hard @@ -20963,7 +21961,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 + checksum: 10/c4e9fabf9762a70d1403316b7faa899f3d3303c8afa765b891c2210fdeba368461e04ae1203920b64ef6a7d066a39ab8cef2160b5ce8d1011bb4368688cd9bb7 languageName: node linkType: hard @@ -20974,7 +21972,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 + checksum: 10/05ce2c3b59049bcb7b52001acd000e44b3c4af4ec1f8839f383ef41ec0048e3cfa7fd8a637b1bddfefad319145db89be91f4b7c1db2908205d38bf91e7d1d3b7 languageName: node linkType: hard @@ -20985,7 +21983,7 @@ __metadata: graceful-fs: "npm:^4.1.2" jsonfile: "npm:^4.0.0" universalify: "npm:^0.1.0" - checksum: 3fc6e56ba2f07c00d452163f27f21a7076b72ef7da8a50fef004336d59ef4c34deda11d10ecd73fd8fbcf20e4f575f52857293090b3c9f8741d4e0598be30fea + checksum: 10/3fc6e56ba2f07c00d452163f27f21a7076b72ef7da8a50fef004336d59ef4c34deda11d10ecd73fd8fbcf20e4f575f52857293090b3c9f8741d4e0598be30fea languageName: node linkType: hard @@ -20996,7 +21994,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^4.0.0" universalify: "npm:^0.1.0" - checksum: 6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de + checksum: 10/6fb12449f5349be724a138b4a7b45fe6a317d2972054517f5971959c26fbd17c0e145731a11c7324460262baa33e0a799b183ceace98f7a372c95fbb6f20f5de languageName: node linkType: hard @@ -21008,7 +22006,7 @@ __metadata: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca + checksum: 10/08600da1b49552ed23dfac598c8fc909c66776dd130fea54fbcad22e330f7fcc13488bb995f6bc9ce5651aa35b65702faf616fe76370ee56f1aade55da982dca languageName: node linkType: hard @@ -21017,7 +22015,7 @@ __metadata: resolution: "fs-minipass@npm:2.1.0" dependencies: minipass: "npm:^3.0.0" - checksum: 03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec + checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec languageName: node linkType: hard @@ -21026,14 +22024,14 @@ __metadata: resolution: "fs-minipass@npm:3.0.3" dependencies: minipass: "npm:^7.0.3" - checksum: af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f + checksum: 10/af143246cf6884fe26fa281621d45cfe111d34b30535a475bfa38dafe343dadb466c047a924ffc7d6b7b18265df4110224ce3803806dbb07173bf2087b648d7f languageName: node linkType: hard "fs-monkey@npm:^1.0.4": version: 1.0.5 resolution: "fs-monkey@npm:1.0.5" - checksum: 7fcdf9267006800d61f1722cf9fa92ed8be8b3ed86614f6d43ab6f87a30f13bc784020465e20728ca4ea65ea7377bfcdbde52b54bf8c3cc2f43a6d62270ebf64 + checksum: 10/7fcdf9267006800d61f1722cf9fa92ed8be8b3ed86614f6d43ab6f87a30f13bc784020465e20728ca4ea65ea7377bfcdbde52b54bf8c3cc2f43a6d62270ebf64 languageName: node linkType: hard @@ -21042,7 +22040,7 @@ __metadata: resolution: "fs-temp@npm:1.2.1" dependencies: random-path: "npm:^0.1.0" - checksum: 64d1b96c7adc172a0fbe6116f425f3588ac585dc7011524174e539df7794a4ca81874bb1c8ee74a47991cc35b7dc036f5bf880074844b2165027042b346b38d9 + checksum: 10/64d1b96c7adc172a0fbe6116f425f3588ac585dc7011524174e539df7794a4ca81874bb1c8ee74a47991cc35b7dc036f5bf880074844b2165027042b346b38d9 languageName: node linkType: hard @@ -21081,14 +22079,14 @@ __metadata: optional: true "@napi-rs/xattr-linux-x64-musl": optional: true - checksum: 912d51ce40cb21a40e9f8be684c4be44df1b4776fd095cea523bc20cafde72c78789678ea2282c68e1b20f1cee5c88c4da7fdaba1af3c90e513b6429c0af7bac + checksum: 10/912d51ce40cb21a40e9f8be684c4be44df1b4776fd095cea523bc20cafde72c78789678ea2282c68e1b20f1cee5c88c4da7fdaba1af3c90e513b6429c0af7bac languageName: node linkType: hard "fs.realpath@npm:^1.0.0": version: 1.0.0 resolution: "fs.realpath@npm:1.0.0" - checksum: e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 + checksum: 10/e703107c28e362d8d7b910bbcbfd371e640a3bb45ae157a362b5952c0030c0b6d4981140ec319b347bce7adc025dd7813da1ff908a945ac214d64f5402a51b96 languageName: node linkType: hard @@ -21097,7 +22095,7 @@ __metadata: resolution: "fsevents@npm:2.3.2" dependencies: node-gyp: "npm:latest" - checksum: 6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 + checksum: 10/6b5b6f5692372446ff81cf9501c76e3e0459a4852b3b5f1fc72c103198c125a6b8c72f5f166bdd76ffb2fca261e7f6ee5565daf80dca6e571e55bcc589cc1256 conditions: os=darwin languageName: node linkType: hard @@ -21107,7 +22105,7 @@ __metadata: resolution: "fsevents@npm:2.3.3" dependencies: node-gyp: "npm:latest" - checksum: 4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 + checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 conditions: os=darwin languageName: node linkType: hard @@ -21117,6 +22115,7 @@ __metadata: resolution: "fsevents@patch:fsevents@npm%3A2.3.2#optional!builtin::version=2.3.2&hash=df0bf1" dependencies: node-gyp: "npm:latest" + checksum: 10/undefined conditions: os=darwin languageName: node linkType: hard @@ -21126,6 +22125,7 @@ __metadata: resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: "npm:latest" + checksum: 10/undefined conditions: os=darwin languageName: node linkType: hard @@ -21133,7 +22133,7 @@ __metadata: "function-bind@npm:@nolyfill/function-bind@latest": version: 1.0.21 resolution: "@nolyfill/function-bind@npm:1.0.21" - checksum: b132954ab8b0f17360fc85aff853d7fda8ef2d72124a31dc7f8793e2aeb7da2175d4c1491149f818f8126e93ba8cbfed70b77f160991696caa15e8476223da43 + checksum: 10/b132954ab8b0f17360fc85aff853d7fda8ef2d72124a31dc7f8793e2aeb7da2175d4c1491149f818f8126e93ba8cbfed70b77f160991696caa15e8476223da43 languageName: node linkType: hard @@ -21144,14 +22144,14 @@ __metadata: debug: "npm:^4.3.4" flora-colossus: "npm:^2.0.0" fs-extra: "npm:^10.1.0" - checksum: f7a3bd16c8bd5304e27b0e631defb8750ab8a9676c4fc754ec48f97f8d56b0841850372d9bf9932bd77833d16225c81dedb0e7366ccd82c11c2bd5cc41644493 + checksum: 10/f7a3bd16c8bd5304e27b0e631defb8750ab8a9676c4fc754ec48f97f8d56b0841850372d9bf9932bd77833d16225c81dedb0e7366ccd82c11c2bd5cc41644493 languageName: node linkType: hard "gar@npm:^1.0.4": version: 1.0.4 resolution: "gar@npm:1.0.4" - checksum: 6b1010b5c17056526298734bfa08716f111cd023394dbe32496841e2f7b0dfe9e742b8ddb56103c0867f2ae80f5f069262916e5398ac982467be4da240ba7bb9 + checksum: 10/6b1010b5c17056526298734bfa08716f111cd023394dbe32496841e2f7b0dfe9e742b8ddb56103c0867f2ae80f5f069262916e5398ac982467be4da240ba7bb9 languageName: node linkType: hard @@ -21168,7 +22168,7 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.2" - checksum: 46df086451672a5fecd58f7ec86da74542c795f8e00153fbef2884286ce0e86653c3eb23be2d0abb0c4a82b9b2a9dec3b09b6a1cf31c28085fa0376599a26589 + checksum: 10/46df086451672a5fecd58f7ec86da74542c795f8e00153fbef2884286ce0e86653c3eb23be2d0abb0c4a82b9b2a9dec3b09b6a1cf31c28085fa0376599a26589 languageName: node linkType: hard @@ -21184,7 +22184,7 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.5" - checksum: 09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 + checksum: 10/09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 languageName: node linkType: hard @@ -21197,7 +22197,7 @@ __metadata: https-proxy-agent: "npm:^5.0.0" is-stream: "npm:^2.0.0" node-fetch: "npm:^2.6.7" - checksum: 1db4dae18b574e77aab70ba50fa932feb4c808293b464bcb8fed20e3112267ae5a5e2cdce90940598af802dba9fd12cf8d6566dedb6ba429f91cc86166b470ae + checksum: 10/1db4dae18b574e77aab70ba50fa932feb4c808293b464bcb8fed20e3112267ae5a5e2cdce90940598af802dba9fd12cf8d6566dedb6ba429f91cc86166b470ae languageName: node linkType: hard @@ -21209,7 +22209,7 @@ __metadata: https-proxy-agent: "npm:^5.0.0" is-stream: "npm:^2.0.0" node-fetch: "npm:^2.6.9" - checksum: 62d1e1901042b25b50e28e229c220e8908a0af3a7d5ff48ab6e3dd6ec4bfce6efad4f363e3668a873b1d2f06d15c69ef6ee2b6a286d558ffc2d96c32ce3cf333 + checksum: 10/62d1e1901042b25b50e28e229c220e8908a0af3a7d5ff48ab6e3dd6ec4bfce6efad4f363e3668a873b1d2f06d15c69ef6ee2b6a286d558ffc2d96c32ce3cf333 languageName: node linkType: hard @@ -21219,7 +22219,7 @@ __metadata: dependencies: gaxios: "npm:^4.0.0" json-bigint: "npm:^1.0.0" - checksum: fe343dd34e23acea4cb84776238da1fd1e6a1dece237eedfd720fc40ab69136af778a749a73c13a3c40177eee462ce4c7e2770ab95c951f13fcaa93a2fed15d5 + checksum: 10/fe343dd34e23acea4cb84776238da1fd1e6a1dece237eedfd720fc40ab69136af778a749a73c13a3c40177eee462ce4c7e2770ab95c951f13fcaa93a2fed15d5 languageName: node linkType: hard @@ -21229,7 +22229,7 @@ __metadata: dependencies: gaxios: "npm:^5.0.0" json-bigint: "npm:^1.0.0" - checksum: ec2c32bd74ef6bfab9533612ef5ece328cb4a550e7523a20245e5eae6a9a74a68ab38ab37d1c1218d893fc39a08f590cef29c98d9a9e622db4fee39d3e1d396b + checksum: 10/ec2c32bd74ef6bfab9533612ef5ece328cb4a550e7523a20245e5eae6a9a74a68ab38ab37d1c1218d893fc39a08f590cef29c98d9a9e622db4fee39d3e1d396b languageName: node linkType: hard @@ -21238,7 +22238,7 @@ __metadata: resolution: "generate-function@npm:2.3.1" dependencies: is-property: "npm:^1.0.2" - checksum: 318f85af87c3258d86df4ebbb56b63a2ae52e71bd6cde8d0a79de09450de7422a7047fb1f8d52ccc135564a36cb986d73c63149eed96b7ac57e38acba44f29e2 + checksum: 10/318f85af87c3258d86df4ebbb56b63a2ae52e71bd6cde8d0a79de09450de7422a7047fb1f8d52ccc135564a36cb986d73c63149eed96b7ac57e38acba44f29e2 languageName: node linkType: hard @@ -21247,28 +22247,28 @@ __metadata: resolution: "generate-object-property@npm:1.2.0" dependencies: is-property: "npm:^1.0.0" - checksum: 5141ca5fd545f0aabd24fd13f9f3ecf9cfea2255db00d46e282d65141d691d560c70b6361c3c0c4982f86f600361925bfd4773e0350c66d0210e6129ae553a09 + checksum: 10/5141ca5fd545f0aabd24fd13f9f3ecf9cfea2255db00d46e282d65141d691d560c70b6361c3c0c4982f86f600361925bfd4773e0350c66d0210e6129ae553a09 languageName: node linkType: hard "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" - checksum: 17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd + checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd languageName: node linkType: hard "get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" - checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 + checksum: 10/b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9 languageName: node linkType: hard "get-east-asian-width@npm:^1.0.0": version: 1.2.0 resolution: "get-east-asian-width@npm:1.2.0" - checksum: c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a + checksum: 10/c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a languageName: node linkType: hard @@ -21280,14 +22280,14 @@ __metadata: tiny-each-async: "npm:2.0.3" bin: get-folder-size: bin/get-folder-size - checksum: d29167b779f43841dbf13af9399ea86f1ca46d289c55211ac01b6081bbedf0be99ccfdc32d3ca1c23299418d72d4ee426ca994aa31f5ed9d71515567faf150e6 + checksum: 10/d29167b779f43841dbf13af9399ea86f1ca46d289c55211ac01b6081bbedf0be99ccfdc32d3ca1c23299418d72d4ee426ca994aa31f5ed9d71515567faf150e6 languageName: node linkType: hard "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" - checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b + checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b languageName: node linkType: hard @@ -21296,7 +22296,7 @@ __metadata: resolution: "get-installed-path@npm:2.1.1" dependencies: global-modules: "npm:1.0.0" - checksum: e7f0db61bbad0908c7af8649baa492226ce792be05ac59ff77d8e0c46a62870fb9c58f583a969d5131510cde81b252b3ba3545a4aa2d523888d3272ea1fb9213 + checksum: 10/e7f0db61bbad0908c7af8649baa492226ce792be05ac59ff77d8e0c46a62870fb9c58f583a969d5131510cde81b252b3ba3545a4aa2d523888d3272ea1fb9213 languageName: node linkType: hard @@ -21308,21 +22308,21 @@ __metadata: has-proto: "npm:^1.0.1" has-symbols: "npm:^1.0.3" hasown: "npm:^2.0.0" - checksum: aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b + checksum: 10/aa96db4f809734d26d49b59bc8669d73a0ae792da561514e987735573a1dfaede516cd102f217a078ea2b42d4c4fb1f83d487932cb15d49826b726cc9cd4470b languageName: node linkType: hard "get-nonce@npm:^1.0.0": version: 1.0.1 resolution: "get-nonce@npm:1.0.1" - checksum: ad5104871d114a694ecc506a2d406e2331beccb961fe1e110dc25556b38bcdbf399a823a8a375976cd8889668156a9561e12ebe3fa6a4c6ba169c8466c2ff868 + checksum: 10/ad5104871d114a694ecc506a2d406e2331beccb961fe1e110dc25556b38bcdbf399a823a8a375976cd8889668156a9561e12ebe3fa6a4c6ba169c8466c2ff868 languageName: node linkType: hard "get-npm-tarball-url@npm:^2.0.3": version: 2.1.0 resolution: "get-npm-tarball-url@npm:2.1.0" - checksum: 02b96993ad5a04cbd0ef0577ac3cc9e2e78a7c60db6bb5e6c8fe78950fc1fc3d093314987629a2fda3083228d91a93670bde321767ca2cf89ce7f463c9e44071 + checksum: 10/02b96993ad5a04cbd0ef0577ac3cc9e2e78a7c60db6bb5e6c8fe78950fc1fc3d093314987629a2fda3083228d91a93670bde321767ca2cf89ce7f463c9e44071 languageName: node linkType: hard @@ -21334,21 +22334,21 @@ __metadata: debug: "npm:^2.2.0" lodash.get: "npm:^4.0.0" read-pkg-up: "npm:^2.0.0" - checksum: 24dac48f8dcb0eaa6e99bfa00d935d4ab16d7e128b3c5de7315113a257f72cf276fdd33b8abc56ca2ba772bda3e3c347541ef91631cf0079c3c4d5675f176c56 + checksum: 10/24dac48f8dcb0eaa6e99bfa00d935d4ab16d7e128b3c5de7315113a257f72cf276fdd33b8abc56ca2ba772bda3e3c347541ef91631cf0079c3c4d5675f176c56 languageName: node linkType: hard "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" - checksum: bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 + checksum: 10/bba0811116d11e56d702682ddef7c73ba3481f114590e705fc549f4d868972263896af313c57a25c076e3c0d567e11d919a64ba1b30c879be985fc9d44f96148 languageName: node linkType: hard "get-port@npm:^5.1.1": version: 5.1.1 resolution: "get-port@npm:5.1.1" - checksum: 0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 + checksum: 10/0162663ffe5c09e748cd79d97b74cd70e5a5c84b760a475ce5767b357fb2a57cb821cee412d646aa8a156ed39b78aab88974eddaa9e5ee926173c036c0713787 languageName: node linkType: hard @@ -21358,7 +22358,7 @@ __metadata: dependencies: data-uri-to-buffer: "npm:^2.0.0" source-map: "npm:^0.6.1" - checksum: 6ba35ae0755046199b57d7fe254d50c6d7550d3b150e065a3607e3da8c55c617302f4c7cc3712252c7810954a04e2e56467ad02a0798c0841a5e980064bd3048 + checksum: 10/6ba35ae0755046199b57d7fe254d50c6d7550d3b150e065a3607e3da8c55c617302f4c7cc3712252c7810954a04e2e56467ad02a0798c0841a5e980064bd3048 languageName: node linkType: hard @@ -21367,7 +22367,7 @@ __metadata: resolution: "get-stream@npm:4.1.0" dependencies: pump: "npm:^3.0.0" - checksum: 12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 + checksum: 10/12673e8aebc79767d187b203e5bfabb8266304037815d3bcc63b6f8c67c6d4ad0d98d4d4528bcdc1cbea68f1dd91bcbd87827aa3cdcfa9c5fa4a4644716d72c2 languageName: node linkType: hard @@ -21376,21 +22376,21 @@ __metadata: resolution: "get-stream@npm:5.2.0" dependencies: pump: "npm:^3.0.0" - checksum: 13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb + checksum: 10/13a73148dca795e41421013da6e3ebff8ccb7fba4d2f023fd0c6da2c166ec4e789bec9774a73a7b49c08daf2cae552f8a3e914042ac23b5f59dd278cc8f9cbfb languageName: node linkType: hard "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" - checksum: 781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 + checksum: 10/781266d29725f35c59f1d214aedc92b0ae855800a980800e2923b3fbc4e56b3cb6e462c42e09a1cf1a00c64e056a78fa407cbe06c7c92b7e5cd49b4b85c2a497 languageName: node linkType: hard "get-stream@npm:^8.0.1": version: 8.0.1 resolution: "get-stream@npm:8.0.1" - checksum: dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e + checksum: 10/dde5511e2e65a48e9af80fea64aff11b4921b14b6e874c6f8294c50975095af08f41bfb0b680c887f28b566dd6ec2cb2f960f9d36a323359be324ce98b766e9e languageName: node linkType: hard @@ -21399,7 +22399,7 @@ __metadata: resolution: "get-tsconfig@npm:4.7.2" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: f21135848fb5d16012269b7b34b186af7a41824830f8616aba17a15eb4d9e54fdc876833f1e21768395215a826c8145582f5acd594ae2b4de3284d10b38d20f8 + checksum: 10/f21135848fb5d16012269b7b34b186af7a41824830f8616aba17a15eb4d9e54fdc876833f1e21768395215a826c8145582f5acd594ae2b4de3284d10b38d20f8 languageName: node linkType: hard @@ -21416,7 +22416,7 @@ __metadata: tar: "npm:^6.2.0" bin: giget: dist/cli.mjs - checksum: d46faa23d7ea747e8f854843d6b8f1be645f2a374af10a7590156ac5703b82cc3beec5fe723fc900099c8da7d810a7a2b0e0e3cd9db9ad58b453ce4b5090eb5f + checksum: 10/d46faa23d7ea747e8f854843d6b8f1be645f2a374af10a7590156ac5703b82cc3beec5fe723fc900099c8da7d810a7a2b0e0e3cd9db9ad58b453ce4b5090eb5f languageName: node linkType: hard @@ -21431,14 +22431,14 @@ __metadata: through2: "npm:^4.0.0" bin: git-raw-commits: cli.js - checksum: 04e02b3da7c0e13a55f3e6fa8c1c5f06f7d0d641a9f90d896393ef0144bfcf91aa59beede68d14d61ed56aaf09f2c8dba175563c47ec000a8cf70f9df4877577 + checksum: 10/04e02b3da7c0e13a55f3e6fa8c1c5f06f7d0d641a9f90d896393ef0144bfcf91aa59beede68d14d61ed56aaf09f2c8dba175563c47ec000a8cf70f9df4877577 languageName: node linkType: hard "github-slugger@npm:^1.0.0": version: 1.5.0 resolution: "github-slugger@npm:1.5.0" - checksum: c70988224578b3bdaa25df65973ffc8c24594a77a28550c3636e495e49d17aef5cdb04c04fa3f1744babef98c61eecc6a43299a13ea7f3cc33d680bf9053ffbe + checksum: 10/c70988224578b3bdaa25df65973ffc8c24594a77a28550c3636e495e49d17aef5cdb04c04fa3f1744babef98c61eecc6a43299a13ea7f3cc33d680bf9053ffbe languageName: node linkType: hard @@ -21447,7 +22447,7 @@ __metadata: resolution: "glob-parent@npm:5.1.2" dependencies: is-glob: "npm:^4.0.1" - checksum: 32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 + checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 languageName: node linkType: hard @@ -21456,7 +22456,7 @@ __metadata: resolution: "glob-parent@npm:6.0.2" dependencies: is-glob: "npm:^4.0.3" - checksum: c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 languageName: node linkType: hard @@ -21467,14 +22467,14 @@ __metadata: "@types/glob": "npm:^7.1.3" peerDependencies: glob: ^7.1.6 - checksum: c1a3d95f7c8393e4151d4899ec4e42bb2e8237160f840ad1eccbe9247407da8b6c13e28f463022e011708bc40862db87b9b77236d35afa3feb8aa86d518f2dfe + checksum: 10/c1a3d95f7c8393e4151d4899ec4e42bb2e8237160f840ad1eccbe9247407da8b6c13e28f463022e011708bc40862db87b9b77236d35afa3feb8aa86d518f2dfe languageName: node linkType: hard "glob-to-regexp@npm:^0.4.1": version: 0.4.1 resolution: "glob-to-regexp@npm:0.4.1" - checksum: 9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e + checksum: 10/9009529195a955c40d7b9690794aeff5ba665cc38f1519e111c58bb54366fd0c106bde80acf97ba4e533208eb53422c83b136611a54c5fefb1edd8dc267cb62e languageName: node linkType: hard @@ -21488,7 +22488,7 @@ __metadata: minimatch: "npm:^3.0.4" once: "npm:^1.3.0" path-is-absolute: "npm:^1.0.0" - checksum: 776bcc31371797eb5cf6b58c4618378f8df83d23f00aef8e98af5e7f0e59f5ee8b470c4e95e71cfa7a8682634849e21ea1f1ad38639c1828a2dbc2757bf7a63b + checksum: 10/776bcc31371797eb5cf6b58c4618378f8df83d23f00aef8e98af5e7f0e59f5ee8b470c4e95e71cfa7a8682634849e21ea1f1ad38639c1828a2dbc2757bf7a63b languageName: node linkType: hard @@ -21500,7 +22500,7 @@ __metadata: minimatch: "npm:^7.4.1" minipass: "npm:^4.2.4" path-scurry: "npm:^1.6.1" - checksum: 8b13d0ffe23b79e37659c2fb9969b57042ee203dc8da0621c8c6f651d6d0d64749f46f1021088b582faa68516b07c032d0fc45881633a2beceed39a7dcb54816 + checksum: 10/8b13d0ffe23b79e37659c2fb9969b57042ee203dc8da0621c8c6f651d6d0d64749f46f1021088b582faa68516b07c032d0fc45881633a2beceed39a7dcb54816 languageName: node linkType: hard @@ -21515,7 +22515,7 @@ __metadata: path-scurry: "npm:^1.10.1" bin: glob: dist/esm/bin.mjs - checksum: 38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 + checksum: 10/38bdb2c9ce75eb5ed168f309d4ed05b0798f640b637034800a6bf306f39d35409bf278b0eaaffaec07591085d3acb7184a201eae791468f0f617771c2486a6a8 languageName: node linkType: hard @@ -21529,7 +22529,7 @@ __metadata: minimatch: "npm:^3.1.1" once: "npm:^1.3.0" path-is-absolute: "npm:^1.0.0" - checksum: 59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b + checksum: 10/59452a9202c81d4508a43b8af7082ca5c76452b9fcc4a9ab17655822e6ce9b21d4f8fbadabe4fe3faef448294cec249af305e2cd824b7e9aaf689240e5e96a7b languageName: node linkType: hard @@ -21542,7 +22542,7 @@ __metadata: inherits: "npm:2" minimatch: "npm:^5.0.1" once: "npm:^1.3.0" - checksum: 9aab1c75eb087c35dbc41d1f742e51d0507aa2b14c910d96fb8287107a10a22f4bbdce26fc0a3da4c69a20f7b26d62f1640b346a4f6e6becfff47f335bb1dc5e + checksum: 10/9aab1c75eb087c35dbc41d1f742e51d0507aa2b14c910d96fb8287107a10a22f4bbdce26fc0a3da4c69a20f7b26d62f1640b346a4f6e6becfff47f335bb1dc5e languageName: node linkType: hard @@ -21556,7 +22556,7 @@ __metadata: roarr: "npm:^2.15.3" semver: "npm:^7.3.2" serialize-error: "npm:^7.0.1" - checksum: a26d96d1d79af57a8ef957f66cef6f3889a8fa55131f0bbd72b8e1bc340a9b7ed7b627b96eaf5eb14aee08a8b4ad44395090e2cf77146e993f1d2df7abaa0a0d + checksum: 10/a26d96d1d79af57a8ef957f66cef6f3889a8fa55131f0bbd72b8e1bc340a9b7ed7b627b96eaf5eb14aee08a8b4ad44395090e2cf77146e993f1d2df7abaa0a0d languageName: node linkType: hard @@ -21565,7 +22565,7 @@ __metadata: resolution: "global-dirs@npm:0.1.1" dependencies: ini: "npm:^1.3.4" - checksum: 10624f5a8ddb8634c22804c6b24f93fb591c3639a6bc78e3584e01a238fc6f7b7965824184e57d63f6df36980b6c191484ad7bc6c35a1599b8f1d64be64c2a4a + checksum: 10/10624f5a8ddb8634c22804c6b24f93fb591c3639a6bc78e3584e01a238fc6f7b7965824184e57d63f6df36980b6c191484ad7bc6c35a1599b8f1d64be64c2a4a languageName: node linkType: hard @@ -21576,7 +22576,7 @@ __metadata: global-prefix: "npm:^1.0.1" is-windows: "npm:^1.0.1" resolve-dir: "npm:^1.0.0" - checksum: e4031a01c0c7401349bb69e1499c7268d636552b16374c0002d677c7a6185da6782a2927a7a3a7c046eb7be97cd26b3c7b1b736f9818ecc7ac09e9d61449065e + checksum: 10/e4031a01c0c7401349bb69e1499c7268d636552b16374c0002d677c7a6185da6782a2927a7a3a7c046eb7be97cd26b3c7b1b736f9818ecc7ac09e9d61449065e languageName: node linkType: hard @@ -21586,7 +22586,7 @@ __metadata: dependencies: global-prefix: "npm:^0.1.4" is-windows: "npm:^0.2.0" - checksum: 3801788df54897d994c9c8f3d09f253d1379cd879ae61fcddbcc3ecdfdf6fe23a1edb983e8d4dd24cebf7e49823752e1cd29a2d33bdb4de587de8b4a85b17e24 + checksum: 10/3801788df54897d994c9c8f3d09f253d1379cd879ae61fcddbcc3ecdfdf6fe23a1edb983e8d4dd24cebf7e49823752e1cd29a2d33bdb4de587de8b4a85b17e24 languageName: node linkType: hard @@ -21598,7 +22598,7 @@ __metadata: ini: "npm:^1.3.4" is-windows: "npm:^0.2.0" which: "npm:^1.2.12" - checksum: ea1b818a1851655ebb2341cdd5446da81c25f31ca6f0ac358a234cbed5442edc1bfa5628771466988d67d9fcc6ad09ca0e68a8d3d7e3d92f7de3aec87020e183 + checksum: 10/ea1b818a1851655ebb2341cdd5446da81c25f31ca6f0ac358a234cbed5442edc1bfa5628771466988d67d9fcc6ad09ca0e68a8d3d7e3d92f7de3aec87020e183 languageName: node linkType: hard @@ -21611,14 +22611,14 @@ __metadata: ini: "npm:^1.3.4" is-windows: "npm:^1.0.1" which: "npm:^1.2.14" - checksum: 68cf78f81cd85310095ca1f0ec22dd5f43a1059646b2c7b3fc4a7c9ce744356e66ca833adda4e5753e38021847aaec393a159a029ba2d257c08ccb3f00ca2899 + checksum: 10/68cf78f81cd85310095ca1f0ec22dd5f43a1059646b2c7b3fc4a7c9ce744356e66ca833adda4e5753e38021847aaec393a159a029ba2d257c08ccb3f00ca2899 languageName: node linkType: hard "globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" - checksum: 9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 + checksum: 10/9f054fa38ff8de8fa356502eb9d2dae0c928217b8b5c8de1f09f5c9b6c8a96d8b9bd3afc49acbcd384a98a81fea713c859e1b09e214c60509517bb8fc2bc13c2 languageName: node linkType: hard @@ -21627,7 +22627,7 @@ __metadata: resolution: "globals@npm:13.23.0" dependencies: type-fest: "npm:^0.20.2" - checksum: bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3 + checksum: 10/bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3 languageName: node linkType: hard @@ -21636,7 +22636,7 @@ __metadata: resolution: "@nolyfill/globalthis@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 3756ba83d0b6c788fa81e110bb31b926aae882bea034c99b4178ea32152eb467c6e2c295d39b23d14394db1a9c4ec8e38287cd4708b2ff5edcf08aad93727cd7 + checksum: 10/3756ba83d0b6c788fa81e110bb31b926aae882bea034c99b4178ea32152eb467c6e2c295d39b23d14394db1a9c4ec8e38287cd4708b2ff5edcf08aad93727cd7 languageName: node linkType: hard @@ -21650,7 +22650,7 @@ __metadata: ignore: "npm:^5.2.0" merge2: "npm:^1.4.1" slash: "npm:^3.0.0" - checksum: 288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 + checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 languageName: node linkType: hard @@ -21663,7 +22663,7 @@ __metadata: ignore: "npm:^5.2.4" merge2: "npm:^1.4.1" slash: "npm:^4.0.0" - checksum: 4494a9d2162a7e4d327988b26be66d8eab87d7f59a83219e74b065e2c3ced23698f68fb10482bf9337133819281803fb886d6ae06afbb2affa743623eb0b1949 + checksum: 10/4494a9d2162a7e4d327988b26be66d8eab87d7f59a83219e74b065e2c3ced23698f68fb10482bf9337133819281803fb886d6ae06afbb2affa743623eb0b1949 languageName: node linkType: hard @@ -21677,21 +22677,21 @@ __metadata: path-type: "npm:^5.0.0" slash: "npm:^5.1.0" unicorn-magic: "npm:^0.1.0" - checksum: 6e7d84bbc69d8d21a07507af090998c6546c385702a350ff14f6fb08207f90ed40bd41c7b19c11a23851c3b86666e79503373e0f8b400a91a29b13952b1e960c + checksum: 10/6e7d84bbc69d8d21a07507af090998c6546c385702a350ff14f6fb08207f90ed40bd41c7b19c11a23851c3b86666e79503373e0f8b400a91a29b13952b1e960c languageName: node linkType: hard "globrex@npm:^0.1.2": version: 0.1.2 resolution: "globrex@npm:0.1.2" - checksum: 81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 + checksum: 10/81ce62ee6f800d823d6b7da7687f841676d60ee8f51f934ddd862e4057316d26665c4edc0358d4340a923ac00a514f8b67c787e28fe693aae16350f4e60d55e9 languageName: node linkType: hard "glur@npm:^1.1.2": version: 1.1.2 resolution: "glur@npm:1.1.2" - checksum: 3d991f38cb352886723a84b00310673312c01573c928ef49a52e74ec693cedaa95117ef6f7e0dd5167b40a3383355042ed721cfaabd54b0e9532d01d7ff72861 + checksum: 10/3d991f38cb352886723a84b00310673312c01573c928ef49a52e74ec693cedaa95117ef6f7e0dd5167b40a3383355042ed721cfaabd54b0e9532d01d7ff72861 languageName: node linkType: hard @@ -21708,7 +22708,7 @@ __metadata: gtoken: "npm:^5.0.4" jws: "npm:^4.0.0" lru-cache: "npm:^6.0.0" - checksum: 36e99d1376b4b447e4b174259a1902f4c9819a305f8737d4e94e2ac0bd6036a816473907c5518999d0ca86a325751ab589053a57d740743bae8330413f42a2ac + checksum: 10/36e99d1376b4b447e4b174259a1902f4c9819a305f8737d4e94e2ac0bd6036a816473907c5518999d0ca86a325751ab589053a57d740743bae8330413f42a2ac languageName: node linkType: hard @@ -21719,7 +22719,7 @@ __metadata: node-forge: "npm:^1.3.1" bin: gp12-pem: build/src/bin/gp12-pem.js - checksum: cd9b868d1627963b108d1520db7ed935f1b4af97f8e46b48e8464c0e40f5145cd74b0ee49612f05541ae371ca5ceee054135c99df9034c6c231612a7ba38f361 + checksum: 10/cd9b868d1627963b108d1520db7ed935f1b4af97f8e46b48e8464c0e40f5145cd74b0ee49612f05541ae371ca5ceee054135c99df9034c6c231612a7ba38f361 languageName: node linkType: hard @@ -21729,7 +22729,7 @@ __metadata: dependencies: protobufjs: "npm:^7.0.0" walkdir: "npm:^0.4.0" - checksum: 8c26e27228919dd6ef79435d1ceff9344e493ee2278ce2b37f94ad0fc6ec32c8302823a81405b78361333caddbf4223d64915fe7c4b6e6401bd735ad8d46fb06 + checksum: 10/8c26e27228919dd6ef79435d1ceff9344e493ee2278ce2b37f94ad0fc6ec32c8302823a81405b78361333caddbf4223d64915fe7c4b6e6401bd735ad8d46fb06 languageName: node linkType: hard @@ -21743,7 +22743,7 @@ __metadata: qs: "npm:^6.7.0" url-template: "npm:^2.0.8" uuid: "npm:^8.0.0" - checksum: 9eb76cdce39c7ee375ca1a37752466f5f66687c9a4479d64b2decfd3811482f63eb594b60c62fc21493034613debeea9f248f14eebec86c0901a61af4c6db4c2 + checksum: 10/9eb76cdce39c7ee375ca1a37752466f5f66687c9a4479d64b2decfd3811482f63eb594b60c62fc21493034613debeea9f248f14eebec86c0901a61af4c6db4c2 languageName: node linkType: hard @@ -21753,14 +22753,14 @@ __metadata: dependencies: google-auth-library: "npm:^7.0.2" googleapis-common: "npm:^5.0.2" - checksum: 84bc6ec163a256d4f24a035027531d50e28a89cbbb2d72862fe4d93940589bb09db23a54f22c9c97dd455ba9cadde2015b6538711fcee5e8260e665553669c2b + checksum: 10/84bc6ec163a256d4f24a035027531d50e28a89cbbb2d72862fe4d93940589bb09db23a54f22c9c97dd455ba9cadde2015b6538711fcee5e8260e665553669c2b languageName: node linkType: hard "gopd@npm:@nolyfill/gopd@latest": version: 1.0.24 resolution: "@nolyfill/gopd@npm:1.0.24" - checksum: ed865149eea5bc81c86fb366a8c5914d15d16cfb19f457809bf7b34042c0439626229840ca0c0d5164ce0d017a2b44bfe0a7da9a9ae06f9f6b58c73e52be62ba + checksum: 10/ed865149eea5bc81c86fb366a8c5914d15d16cfb19f457809bf7b34042c0439626229840ca0c0d5164ce0d017a2b44bfe0a7da9a9ae06f9f6b58c73e52be62ba languageName: node linkType: hard @@ -21779,21 +22779,21 @@ __metadata: lowercase-keys: "npm:^2.0.0" p-cancelable: "npm:^2.0.0" responselike: "npm:^2.0.0" - checksum: a30c74029d81bd5fe50dea1a0c970595d792c568e188ff8be254b5bc11e6158d1b014570772d4a30d0a97723e7dd34e7c8cc1a2f23018f60aece3070a7a5c2a5 + checksum: 10/a30c74029d81bd5fe50dea1a0c970595d792c568e188ff8be254b5bc11e6158d1b014570772d4a30d0a97723e7dd34e7c8cc1a2f23018f60aece3070a7a5c2a5 languageName: node linkType: hard "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" - checksum: bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 languageName: node linkType: hard "graphemer@npm:^1.4.0": version: 1.4.0 resolution: "graphemer@npm:1.4.0" - checksum: 6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 + checksum: 10/6dd60dba97007b21e3a829fab3f771803cc1292977fe610e240ea72afd67e5690ac9eeaafc4a99710e78962e5936ab5a460787c2a1180f1cb0ccfac37d29f897 languageName: node linkType: hard @@ -21818,7 +22818,7 @@ __metadata: peerDependenciesMeta: cosmiconfig-toml-loader: optional: true - checksum: be7667ea260c7db3e8b02c0d73d2a2bc214683d91886f883c73465e07aa204f9ae6bff494eaa253def31abd2bbe59e78c6b418ed456e06d2274050dbc45e33e7 + checksum: 10/be7667ea260c7db3e8b02c0d73d2a2bc214683d91886f883c73465e07aa204f9ae6bff494eaa253def31abd2bbe59e78c6b418ed456e06d2274050dbc45e33e7 languageName: node linkType: hard @@ -21830,7 +22830,18 @@ __metadata: cross-fetch: "npm:^3.1.5" peerDependencies: graphql: 14 - 16 - checksum: a9c6f2eeaad972cdecb91437c15c785a282263fd0ef36f6fc5648e0945da488cdc10ab4736891ee1fbb928c7bf6e0bc8e0284df514254adefe02cc406ba5fce5 + checksum: 10/a9c6f2eeaad972cdecb91437c15c785a282263fd0ef36f6fc5648e0945da488cdc10ab4736891ee1fbb928c7bf6e0bc8e0284df514254adefe02cc406ba5fce5 + languageName: node + linkType: hard + +"graphql-scalars@npm:^1.22.4": + version: 1.22.4 + resolution: "graphql-scalars@npm:1.22.4" + dependencies: + tslib: "npm:^2.5.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/110c1fa29d7564d9967c974de2df08c99d7ed43af98097e5a5729f952c064b21f66a9f5a68143c50eeac6a4ce14f0999aed2ce8f043d02331d133b0c59a9c1ec languageName: node linkType: hard @@ -21841,7 +22852,7 @@ __metadata: tslib: "npm:^2.1.0" peerDependencies: 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 - checksum: 23a2bc1d3fbeae86444204e0ac08522e09dc369559ba75768e47421a7321b59f352fb5b2c9a5c37d3cf6de890dca4e5ac47e740c7cc622e728572ecaa649089e + checksum: 10/23a2bc1d3fbeae86444204e0ac08522e09dc369559ba75768e47421a7321b59f352fb5b2c9a5c37d3cf6de890dca4e5ac47e740c7cc622e728572ecaa649089e languageName: node linkType: hard @@ -21850,7 +22861,7 @@ __metadata: resolution: "graphql-type-json@npm:0.3.2" peerDependencies: graphql: ">=0.8.0" - checksum: 41620699637a5294937bd61d6e2696edea5a1279ef3d8f4b33716a910635595435381ccd1b74c6fae62c2bc81064c62ae27d3559c8380c0f99bdfdc8ecb249b0 + checksum: 10/41620699637a5294937bd61d6e2696edea5a1279ef3d8f4b33716a910635595435381ccd1b74c6fae62c2bc81064c62ae27d3559c8380c0f99bdfdc8ecb249b0 languageName: node linkType: hard @@ -21874,7 +22885,7 @@ __metadata: optional: true "@types/koa": optional: true - checksum: c386f39a7e43e9f0fa8c2607d68125a377ce8225720f084cd5bf5e811e375bfc1d68af0d3ca81ec141e7f3603b756d8c719840231dd21c015e53454ec79201cf + checksum: 10/c386f39a7e43e9f0fa8c2607d68125a377ce8225720f084cd5bf5e811e375bfc1d68af0d3ca81ec141e7f3603b756d8c719840231dd21c015e53454ec79201cf languageName: node linkType: hard @@ -21883,14 +22894,21 @@ __metadata: resolution: "graphql-ws@npm:5.14.2" peerDependencies: graphql: ">=0.11 <=16" - checksum: d335f1f54cf1346632ea480ecacb59ccce3f6413f4eb03a02d021cd08a17314547cba50e80cbd6dd5f9e4b3803cd8edc61a181f04b1014ec8a523ac8750cc663 + checksum: 10/d335f1f54cf1346632ea480ecacb59ccce3f6413f4eb03a02d021cd08a17314547cba50e80cbd6dd5f9e4b3803cd8edc61a181f04b1014ec8a523ac8750cc663 languageName: node linkType: hard "graphql@npm:0.13.1 - 16, graphql@npm:^16.0.0, graphql@npm:^16.8.1": version: 16.8.1 resolution: "graphql@npm:16.8.1" - checksum: 7a09d3ec5f75061afe2bd2421a2d53cf37273d2ecaad8f34febea1f1ac205dfec2834aec3419fa0a10fcc9fb345863b2f893562fb07ea825da2ae82f6392893c + checksum: 10/7a09d3ec5f75061afe2bd2421a2d53cf37273d2ecaad8f34febea1f1ac205dfec2834aec3419fa0a10fcc9fb345863b2f893562fb07ea825da2ae82f6392893c + languageName: node + linkType: hard + +"graphql@npm:0.13.1 - 16, graphql@npm:^16.8.1": + version: 16.8.1 + resolution: "graphql@npm:16.8.1" + checksum: 10/7a09d3ec5f75061afe2bd2421a2d53cf37273d2ecaad8f34febea1f1ac205dfec2834aec3419fa0a10fcc9fb345863b2f893562fb07ea825da2ae82f6392893c languageName: node linkType: hard @@ -21901,7 +22919,7 @@ __metadata: gaxios: "npm:^4.0.0" google-p12-pem: "npm:^3.1.3" jws: "npm:^4.0.0" - checksum: 357e78e6ad35154e8b291cf29237be9b636f946cd5eaa1c50317610a345048512a2023670273589d5b09585d5970ca782ac45ec12dee069cceab86bf836d8102 + checksum: 10/357e78e6ad35154e8b291cf29237be9b636f946cd5eaa1c50317610a345048512a2023670273589d5b09585d5970ca782ac45ec12dee069cceab86bf836d8102 languageName: node linkType: hard @@ -21917,14 +22935,14 @@ __metadata: through2: "npm:^2.0.3" bin: gunzip-maybe: bin.js - checksum: 82a4eadb617e50ac63cb88b3c1ebef0f85de702c0c2031c5d9c0575837e1eef7c94fa4ad69ca4aec2dc3d939c89054ec07c91c233648433058efa7d44354d456 + checksum: 10/82a4eadb617e50ac63cb88b3c1ebef0f85de702c0c2031c5d9c0575837e1eef7c94fa4ad69ca4aec2dc3d939c89054ec07c91c233648433058efa7d44354d456 languageName: node linkType: hard "handle-thing@npm:^2.0.0": version: 2.0.1 resolution: "handle-thing@npm:2.0.1" - checksum: 441ec98b07f26819c70c702f6c874088eebeb551b242fe8fae4eab325746b82bf84ae7a1f6419547698accb3941fa26806c5f5f93c50e19f90e499065a711d61 + checksum: 10/441ec98b07f26819c70c702f6c874088eebeb551b242fe8fae4eab325746b82bf84ae7a1f6419547698accb3941fa26806c5f5f93c50e19f90e499065a711d61 languageName: node linkType: hard @@ -21942,7 +22960,7 @@ __metadata: optional: true bin: handlebars: bin/handlebars - checksum: bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 + checksum: 10/bd528f4dd150adf67f3f857118ef0fa43ff79a153b1d943fa0a770f2599e38b25a7a0dbac1a3611a4ec86970fd2325a81310fb788b5c892308c9f8743bd02e11 languageName: node linkType: hard @@ -21956,56 +22974,70 @@ __metadata: webidl-conversions: "npm:^7.0.0" whatwg-encoding: "npm:^2.0.0" whatwg-mimetype: "npm:^3.0.0" - checksum: de82ddd1c981f24a95011c62c2d03e12c4c48f86c0234fa7a1a309d8fa1481885956c783fb3cc56371fa49193d2323822a583196156b10db179e7ac754ef7864 + checksum: 10/de82ddd1c981f24a95011c62c2d03e12c4c48f86c0234fa7a1a309d8fa1481885956c783fb3cc56371fa49193d2323822a583196156b10db179e7ac754ef7864 + languageName: node + linkType: hard + +"happy-dom@npm:^13.0.0": + version: 13.0.0 + resolution: "happy-dom@npm:13.0.0" + dependencies: + css.escape: "npm:^1.5.1" + entities: "npm:^4.5.0" + iconv-lite: "npm:^0.6.3" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^2.0.0" + whatwg-mimetype: "npm:^3.0.0" + checksum: 10/40ebad1aec77d6f05e79ff9eac690ea90e96576a2399d0a2f992d917fd33a0fbe1042efc0becf837cbc7a23e30e75b6e7e45f8b95b6545aed78946e0f67be8fa languageName: node linkType: hard "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" - checksum: 7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc + checksum: 10/7baaf80a0c7fff4ca79687b4060113f1529589852152fa935e6787a2bc96211e784ad4588fb3048136ff8ffc9dfcf3ae385314a5b24db32de20bea0d1597f9dc languageName: node linkType: hard "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" - checksum: 4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b + checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b languageName: node linkType: hard "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" - checksum: 261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad languageName: node linkType: hard "has-property-descriptors@npm:@nolyfill/has-property-descriptors@latest": version: 1.0.24 resolution: "@nolyfill/has-property-descriptors@npm:1.0.24" - checksum: ab6a7cdcacee3b36291161a7ae6e4cba920c5c6e85330c120822426d680ada76821d9ea161004fcc2101d325c21f8ea2c7fa729e4bfc70ac01ab652dcea910a0 + checksum: 10/ab6a7cdcacee3b36291161a7ae6e4cba920c5c6e85330c120822426d680ada76821d9ea161004fcc2101d325c21f8ea2c7fa729e4bfc70ac01ab652dcea910a0 languageName: node linkType: hard "has-proto@npm:@nolyfill/has-proto@latest": version: 1.0.24 resolution: "@nolyfill/has-proto@npm:1.0.24" - checksum: 07235e99620e7daf6b86ba7b42d09ec14c02770597ec24ac51050662d2a704d5d4dfb4b08f080a42baeb7d474f12b47776f28c264ad63f559fd6e31f364d4f72 + checksum: 10/07235e99620e7daf6b86ba7b42d09ec14c02770597ec24ac51050662d2a704d5d4dfb4b08f080a42baeb7d474f12b47776f28c264ad63f559fd6e31f364d4f72 languageName: node linkType: hard "has-symbols@npm:@nolyfill/has-symbols@latest": version: 1.0.21 resolution: "@nolyfill/has-symbols@npm:1.0.21" - checksum: cdeaf1a216842769951331496f1adb4bc89170c9bcf33e3587f32be01cafe0a168dde384f22b78d9e5650acea3f6b09c60323d51c74f3a3b101efbaa216fdb26 + checksum: 10/cdeaf1a216842769951331496f1adb4bc89170c9bcf33e3587f32be01cafe0a168dde384f22b78d9e5650acea3f6b09c60323d51c74f3a3b101efbaa216fdb26 languageName: node linkType: hard "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" - checksum: 041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 + checksum: 10/041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 languageName: node linkType: hard @@ -22015,7 +23047,7 @@ __metadata: dependencies: is-stream: "npm:^2.0.0" type-fest: "npm:^0.8.0" - checksum: 06cc474bed246761ff61c19d629977eb5f53fa817be4313a255a64ae0f433e831a29e83acb6555e3f4592b348497596f1d1653751008dda4f21c9c21ca60ac5a + checksum: 10/06cc474bed246761ff61c19d629977eb5f53fa817be4313a255a64ae0f433e831a29e83acb6555e3f4592b348497596f1d1653751008dda4f21c9c21ca60ac5a languageName: node linkType: hard @@ -22024,7 +23056,7 @@ __metadata: resolution: "hasown@npm:2.0.0" dependencies: function-bind: "npm:^1.1.2" - checksum: c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 + checksum: 10/c330f8d93f9d23fe632c719d4db3d698ef7d7c367d51548b836069e06a90fa9151e868c8e67353cfe98d67865bf7354855db28fa36eb1b18fa5d4a3f4e7f1c90 languageName: node linkType: hard @@ -22038,7 +23070,7 @@ __metadata: parse5: "npm:^7.0.0" vfile: "npm:^6.0.0" vfile-message: "npm:^4.0.0" - checksum: 5e8111c28fa4aa7cbb2d57b41bf4ff771641332c6e0704900367acbe0b3f5e5c432a82df80815d4fe91ac8137c264f72c8632fd7704992ebbddc6c0712b78582 + checksum: 10/5e8111c28fa4aa7cbb2d57b41bf4ff771641332c6e0704900367acbe0b3f5e5c432a82df80815d4fe91ac8137c264f72c8632fd7704992ebbddc6c0712b78582 languageName: node linkType: hard @@ -22054,14 +23086,14 @@ __metadata: vfile: "npm:^6.0.0" vfile-location: "npm:^5.0.0" web-namespaces: "npm:^2.0.0" - checksum: d4105af849bebceac0a641a5f4611a43eeb4b94f9d3958ce6cbbb069dd177edefb9cd31a210689bc9cca9a30db984d622bdf898aed44a2ea99560d81023b0e2d + checksum: 10/d4105af849bebceac0a641a5f4611a43eeb4b94f9d3958ce6cbbb069dd177edefb9cd31a210689bc9cca9a30db984d622bdf898aed44a2ea99560d81023b0e2d languageName: node linkType: hard "hast-util-parse-selector@npm:^2.0.0": version: 2.2.5 resolution: "hast-util-parse-selector@npm:2.2.5" - checksum: 22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 + checksum: 10/22ee4afbd11754562144cb3c4f3ec52524dafba4d90ee52512902d17cf11066d83b38f7bdf6ca571bbc2541f07ba30db0d234657b6ecb8ca4631587466459605 languageName: node linkType: hard @@ -22070,7 +23102,7 @@ __metadata: resolution: "hast-util-parse-selector@npm:4.0.0" dependencies: "@types/hast": "npm:^3.0.0" - checksum: 76087670d3b0b50b23a6cb70bca53a6176d6608307ccdbb3ed18b650b82e7c3513bfc40348f1389dc0c5ae872b9a768851f4335f44654abd7deafd6974c52402 + checksum: 10/76087670d3b0b50b23a6cb70bca53a6176d6608307ccdbb3ed18b650b82e7c3513bfc40348f1389dc0c5ae872b9a768851f4335f44654abd7deafd6974c52402 languageName: node linkType: hard @@ -22091,7 +23123,7 @@ __metadata: vfile: "npm:^6.0.0" web-namespaces: "npm:^2.0.0" zwitch: "npm:^2.0.0" - checksum: b89a198ec3a3786cef08beac500d27f948124d0f2795e079f775f16c38506719157b9b5cc9a0c781c705b6eff7f66d692f55f0aa5e88530d4ba81e21ca653248 + checksum: 10/b89a198ec3a3786cef08beac500d27f948124d0f2795e079f775f16c38506719157b9b5cc9a0c781c705b6eff7f66d692f55f0aa5e88530d4ba81e21ca653248 languageName: node linkType: hard @@ -22111,7 +23143,7 @@ __metadata: space-separated-tokens: "npm:^2.0.0" stringify-entities: "npm:^4.0.0" zwitch: "npm:^2.0.4" - checksum: 4bfa78b681135b9303743b34d7139328ff5dc412a1f6bd372e83192413fd86a5d7e8d55eab4eeb2cd561878218eec07a57df1f92cf0f3272756830738611708a + checksum: 10/4bfa78b681135b9303743b34d7139328ff5dc412a1f6bd372e83192413fd86a5d7e8d55eab4eeb2cd561878218eec07a57df1f92cf0f3272756830738611708a languageName: node linkType: hard @@ -22126,7 +23158,7 @@ __metadata: space-separated-tokens: "npm:^2.0.0" web-namespaces: "npm:^2.0.0" zwitch: "npm:^2.0.0" - checksum: ba59d0913ba7e914d8b0a50955c06806a6868445c56796ac9129d58185e86d7ff24037246767aba2ea904d9dee8c09b8ff303630bcd854431fdc1bbee2164c36 + checksum: 10/ba59d0913ba7e914d8b0a50955c06806a6868445c56796ac9129d58185e86d7ff24037246767aba2ea904d9dee8c09b8ff303630bcd854431fdc1bbee2164c36 languageName: node linkType: hard @@ -22135,7 +23167,7 @@ __metadata: resolution: "hast-util-whitespace@npm:3.0.0" dependencies: "@types/hast": "npm:^3.0.0" - checksum: 8c7e9eeb8131fc18702f3a42623eb6b0b09d470347aa8badacac70e6d91f79657ab8c6b57c4c6fee3658cff405fac30e816d1cdfb3ed1fbf6045d0a4555cf4d4 + checksum: 10/8c7e9eeb8131fc18702f3a42623eb6b0b09d470347aa8badacac70e6d91f79657ab8c6b57c4c6fee3658cff405fac30e816d1cdfb3ed1fbf6045d0a4555cf4d4 languageName: node linkType: hard @@ -22148,7 +23180,7 @@ __metadata: hast-util-parse-selector: "npm:^2.0.0" property-information: "npm:^5.0.0" space-separated-tokens: "npm:^1.0.0" - checksum: 78f91b71e50506f7499c8275d67645f9f4f130e6f12b038853261d1fa7393432da4113baf3508c41b79d933f255089d6d593beea9d4cda89dfd34d0a498cf378 + checksum: 10/78f91b71e50506f7499c8275d67645f9f4f130e6f12b038853261d1fa7393432da4113baf3508c41b79d933f255089d6d593beea9d4cda89dfd34d0a498cf378 languageName: node linkType: hard @@ -22161,7 +23193,7 @@ __metadata: hast-util-parse-selector: "npm:^4.0.0" property-information: "npm:^6.0.0" space-separated-tokens: "npm:^2.0.0" - checksum: cdc3477968ee0161c39615a650203e592d03bbd9a2a0e1d78d37f544fcf8c30f55fcf9e6d27c4372a89fdebeae756452f19c7f5b655a162d54524b39b2dfe0fe + checksum: 10/cdc3477968ee0161c39615a650203e592d03bbd9a2a0e1d78d37f544fcf8c30f55fcf9e6d27c4372a89fdebeae756452f19c7f5b655a162d54524b39b2dfe0fe languageName: node linkType: hard @@ -22170,7 +23202,7 @@ __metadata: resolution: "he@npm:1.2.0" bin: he: bin/he - checksum: d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 + checksum: 10/d09b2243da4e23f53336e8de3093e5c43d2c39f8d0d18817abfa32ce3e9355391b2edb4bb5edc376aea5d4b0b59d6a0482aab4c52bc02ef95751e4b818e847f1 languageName: node linkType: hard @@ -22180,28 +23212,28 @@ __metadata: dependencies: capital-case: "npm:^1.0.4" tslib: "npm:^2.0.3" - checksum: 571c83eeb25e8130d172218712f807c0b96d62b020981400bccc1503a7cf14b09b8b10498a962d2739eccf231d950e3848ba7d420b58a6acd2f9283439546cd9 + checksum: 10/571c83eeb25e8130d172218712f807c0b96d62b020981400bccc1503a7cf14b09b8b10498a962d2739eccf231d950e3848ba7d420b58a6acd2f9283439546cd9 languageName: node linkType: hard "headers-polyfill@npm:^4.0.1": version: 4.0.2 resolution: "headers-polyfill@npm:4.0.2" - checksum: 70b53abf48a1d50760150624d6c7ca974a0d286ba102e411538f6dad6687ce51ce7cc60197e326df96f844548d6ff77d900e28c3cdbc0ba1fe09a05eae47156a + checksum: 10/70b53abf48a1d50760150624d6c7ca974a0d286ba102e411538f6dad6687ce51ce7cc60197e326df96f844548d6ff77d900e28c3cdbc0ba1fe09a05eae47156a languageName: node linkType: hard "hexoid@npm:^1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" - checksum: f2271b8b6b0e13fb5a1eccf740f53ce8bae689c80b9498b854c447f9dc94f75f44e0de064c0e4660ecdbfa8942bb2b69973fdcb080187b45bbb409a3c71f19d4 + checksum: 10/f2271b8b6b0e13fb5a1eccf740f53ce8bae689c80b9498b854c447f9dc94f75f44e0de064c0e4660ecdbfa8942bb2b69973fdcb080187b45bbb409a3c71f19d4 languageName: node linkType: hard "highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": version: 10.7.3 resolution: "highlight.js@npm:10.7.3" - checksum: db8d10a541936b058e221dbde77869664b2b45bca75d660aa98065be2cd29f3924755fbc7348213f17fd931aefb6e6597448ba6fe82afba6d8313747a91983ee + checksum: 10/db8d10a541936b058e221dbde77869664b2b45bca75d660aa98065be2cd29f3924755fbc7348213f17fd931aefb6e6597448ba6fe82afba6d8313747a91983ee languageName: node linkType: hard @@ -22210,7 +23242,7 @@ __metadata: resolution: "hoist-non-react-statics@npm:3.3.2" dependencies: react-is: "npm:^16.7.0" - checksum: 1acbe85f33e5a39f90c822ad4d28b24daeb60f71c545279431dc98c312cd28a54f8d64788e477fe21dc502b0e3cf58589ebe5c1ad22af27245370391c2d24ea6 + checksum: 10/1acbe85f33e5a39f90c822ad4d28b24daeb60f71c545279431dc98c312cd28a54f8d64788e477fe21dc502b0e3cf58589ebe5c1ad22af27245370391c2d24ea6 languageName: node linkType: hard @@ -22219,14 +23251,14 @@ __metadata: resolution: "homedir-polyfill@npm:1.0.3" dependencies: parse-passwd: "npm:^1.0.0" - checksum: 18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 + checksum: 10/18dd4db87052c6a2179d1813adea0c4bfcfa4f9996f0e226fefb29eb3d548e564350fa28ec46b0bf1fbc0a1d2d6922ceceb80093115ea45ff8842a4990139250 languageName: node linkType: hard "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" - checksum: 96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 + checksum: 10/96da7d412303704af41c3819207a09ea2cab2de97951db4cf336bb8bce8d8e36b9a6821036ad2e55e67d3be0af8f967a7b57981203fbfb88bc05cd803407b8c3 languageName: node linkType: hard @@ -22235,7 +23267,7 @@ __metadata: resolution: "hosted-git-info@npm:4.1.0" dependencies: lru-cache: "npm:^6.0.0" - checksum: 4dc67022b7ecb12829966bd731fb9a5f14d351547aafc6520ef3c8e7211f4f0e69452d24e29eae3d9b17df924d660052e53d8ca321cf3008418fb7e6c7c47d6f + checksum: 10/4dc67022b7ecb12829966bd731fb9a5f14d351547aafc6520ef3c8e7211f4f0e69452d24e29eae3d9b17df924d660052e53d8ca321cf3008418fb7e6c7c47d6f languageName: node linkType: hard @@ -22244,7 +23276,7 @@ __metadata: resolution: "hosted-git-info@npm:7.0.1" dependencies: lru-cache: "npm:^10.0.1" - checksum: 5f740ecf3c70838e27446ff433a9a9a583de8747f7b661390b373ad12ca47edb937136e79999a4f953d0953079025a11df173f1fd9f7d52b0277b2fb9433e1c7 + checksum: 10/5f740ecf3c70838e27446ff433a9a9a583de8747f7b661390b373ad12ca47edb937136e79999a4f953d0953079025a11df173f1fd9f7d52b0277b2fb9433e1c7 languageName: node linkType: hard @@ -22256,21 +23288,21 @@ __metadata: obuf: "npm:^1.0.0" readable-stream: "npm:^2.0.1" wbuf: "npm:^1.1.0" - checksum: 6910e4b9d943a78fd8e84ac42729fdab9bd406789d6204ad160af9dc5aa4750fc01f208249bf7116c11dc0678207a387b4ade24e4b628b95385b251ceeeb719c + checksum: 10/6910e4b9d943a78fd8e84ac42729fdab9bd406789d6204ad160af9dc5aa4750fc01f208249bf7116c11dc0678207a387b4ade24e4b628b95385b251ceeeb719c languageName: node linkType: hard "html-entities@npm:^2.1.0, html-entities@npm:^2.3.2": version: 2.4.0 resolution: "html-entities@npm:2.4.0" - checksum: 646f2f19214bad751e060ceef4df98520654a1d0cd631b55d45504df2f0aaf8a14d8c0a5a4f92b353be298774d856157ac2d04a031d78889c9011892078ca157 + checksum: 10/646f2f19214bad751e060ceef4df98520654a1d0cd631b55d45504df2f0aaf8a14d8c0a5a4f92b353be298774d856157ac2d04a031d78889c9011892078ca157 languageName: node linkType: hard "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" - checksum: 034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 + checksum: 10/034d74029dcca544a34fb6135e98d427acd73019796ffc17383eaa3ec2fe1c0471dcbbc8f8ed39e46e86d43ccd753a160631615e4048285e313569609b66d5b7 languageName: node linkType: hard @@ -22287,7 +23319,7 @@ __metadata: terser: "npm:^5.10.0" bin: html-minifier-terser: cli.js - checksum: a244fa944e002b57c66cc829a3f2dfdb9514b1833c2d838ada624964bf8c0afaf61d36c371758c7e44dedae95cea740a84d8d1067b916ed204f35175184d0e27 + checksum: 10/a244fa944e002b57c66cc829a3f2dfdb9514b1833c2d838ada624964bf8c0afaf61d36c371758c7e44dedae95cea740a84d8d1067b916ed204f35175184d0e27 languageName: node linkType: hard @@ -22296,7 +23328,7 @@ __metadata: resolution: "html-parse-stringify2@https://github.com/locize/html-parse-stringify2.git#commit=d463109433b2c49c74a081044f54b2a6a1ccad7c" dependencies: void-elements: "npm:^2.0.1" - checksum: f0c989a3dca40b8009a4f5d3569502834cecd8b299efb285d6df4a6633d3243bebab361164fff6fcb18d795c050c5212db9cd141a6bb833526ef8f4da3feaf6b + checksum: 10/f0c989a3dca40b8009a4f5d3569502834cecd8b299efb285d6df4a6633d3243bebab361164fff6fcb18d795c050c5212db9cd141a6bb833526ef8f4da3feaf6b languageName: node linkType: hard @@ -22305,14 +23337,14 @@ __metadata: resolution: "html-parse-stringify@npm:3.0.1" dependencies: void-elements: "npm:3.1.0" - checksum: 8743b76cc50e46d1956c1ad879d18eb9613b0d2d81e24686d633f9f69bb26b84676f64a926973de793cca479997017a63219278476d617b6c42d68246d7c07fe + checksum: 10/8743b76cc50e46d1956c1ad879d18eb9613b0d2d81e24686d633f9f69bb26b84676f64a926973de793cca479997017a63219278476d617b6c42d68246d7c07fe languageName: node linkType: hard "html-tags@npm:^3.1.0": version: 3.3.1 resolution: "html-tags@npm:3.3.1" - checksum: d0e808544b92d8b999cbcc86d539577255a2f0f2f4f73110d10749d1d36e6fe6ad706a0355a8477afb6e000ecdc93d8455b3602951f9a2b694ac9e28f1b52878 + checksum: 10/d0e808544b92d8b999cbcc86d539577255a2f0f2f4f73110d10749d1d36e6fe6ad706a0355a8477afb6e000ecdc93d8455b3602951f9a2b694ac9e28f1b52878 languageName: node linkType: hard @@ -22327,14 +23359,14 @@ __metadata: through2: "npm:~0.4.1" bin: html-tokenize: bin/cmd.js - checksum: 8bd3a2ca7f38f329011c27d0ca7af4e79319cdfb85bb617c6431adb4d9fdde8c7a7d3dbf4bc503477e59072c11bb22ecf563158e239387306d0d7e4c7aad0289 + checksum: 10/8bd3a2ca7f38f329011c27d0ca7af4e79319cdfb85bb617c6431adb4d9fdde8c7a7d3dbf4bc503477e59072c11bb22ecf563158e239387306d0d7e4c7aad0289 languageName: node linkType: hard "html-void-elements@npm:^3.0.0": version: 3.0.0 resolution: "html-void-elements@npm:3.0.0" - checksum: 59be397525465a7489028afa064c55763d9cccd1d7d9f630cca47137317f0e897a9ca26cef7e745e7cff1abc44260cfa407742b243a54261dfacd42230e94fce + checksum: 10/59be397525465a7489028afa064c55763d9cccd1d7d9f630cca47137317f0e897a9ca26cef7e745e7cff1abc44260cfa407742b243a54261dfacd42230e94fce languageName: node linkType: hard @@ -22349,7 +23381,7 @@ __metadata: tapable: "npm:^2.0.0" peerDependencies: webpack: ^5.20.0 - checksum: 01d302a434e3db9f0e2db370f06300fb613de0fb8bdcafd4693e44c2528b8608621e5e7ca5d8302446db3f20c5f8875f1f675926d469b13ebab139954d241055 + checksum: 10/01d302a434e3db9f0e2db370f06300fb613de0fb8bdcafd4693e44c2528b8608621e5e7ca5d8302446db3f20c5f8875f1f675926d469b13ebab139954d241055 languageName: node linkType: hard @@ -22359,7 +23391,7 @@ __metadata: dependencies: css-line-break: "npm:^2.1.0" text-segmentation: "npm:^1.0.3" - checksum: 595790810557a1d4287f07b6ead49aed4f169f08eb00e20c1f030b93344003e84797d28cd8a220e8ec1b78641d460ca6add11b8531960725526f11a7b9fa9900 + checksum: 10/595790810557a1d4287f07b6ead49aed4f169f08eb00e20c1f030b93344003e84797d28cd8a220e8ec1b78641d460ca6add11b8531960725526f11a7b9fa9900 languageName: node linkType: hard @@ -22373,7 +23405,7 @@ __metadata: entities: "npm:^1.1.1" inherits: "npm:^2.0.1" readable-stream: "npm:^3.1.1" - checksum: d5297fe76c0d6b0f35f39781417eb560ef12fa121953578083f3f2b240c74d5c35a38185689d181b6a82b66a3025436f14aa3413b94f3cd50ba15733f2f72389 + checksum: 10/d5297fe76c0d6b0f35f39781417eb560ef12fa121953578083f3f2b240c74d5c35a38185689d181b6a82b66a3025436f14aa3413b94f3cd50ba15733f2f72389 languageName: node linkType: hard @@ -22385,7 +23417,7 @@ __metadata: domhandler: "npm:^4.0.0" domutils: "npm:^2.5.2" entities: "npm:^2.0.0" - checksum: c9c34b0b722f5923c4ae05e59268aeb768582152969e3338a1cd3342b87f8dd2c0420f4745e46d2fd87f1b677ea2f314c3a93436ed8831905997e6347e081a5d + checksum: 10/c9c34b0b722f5923c4ae05e59268aeb768582152969e3338a1cd3342b87f8dd2c0420f4745e46d2fd87f1b677ea2f314c3a93436ed8831905997e6347e081a5d languageName: node linkType: hard @@ -22397,21 +23429,21 @@ __metadata: domhandler: "npm:^5.0.3" domutils: "npm:^3.0.1" entities: "npm:^4.4.0" - checksum: ea5512956eee06f5835add68b4291d313c745e8407efa63848f4b8a90a2dee45f498a698bca8614e436f1ee0cfdd609938b71d67c693794545982b76e53e6f11 + checksum: 10/ea5512956eee06f5835add68b4291d313c745e8407efa63848f4b8a90a2dee45f498a698bca8614e436f1ee0cfdd609938b71d67c693794545982b76e53e6f11 languageName: node linkType: hard "http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" - checksum: 362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f + checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f languageName: node linkType: hard "http-deceiver@npm:^1.2.7": version: 1.2.7 resolution: "http-deceiver@npm:1.2.7" - checksum: 9ae293b0acbfad6ed45d52c1f85f58ab062465872fd9079c80d78c6527634002d73c2a9d8c0296cc12d178a0b689bb5291d9979aad3ce71ab17a7517588adbf7 + checksum: 10/9ae293b0acbfad6ed45d52c1f85f58ab062465872fd9079c80d78c6527634002d73c2a9d8c0296cc12d178a0b689bb5291d9979aad3ce71ab17a7517588adbf7 languageName: node linkType: hard @@ -22424,7 +23456,7 @@ __metadata: setprototypeof: "npm:1.2.0" statuses: "npm:2.0.1" toidentifier: "npm:1.0.1" - checksum: 0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 + checksum: 10/0e7f76ee8ff8a33e58a3281a469815b893c41357378f408be8f6d4aa7d1efafb0da064625518e7078381b6a92325949b119dc38fcb30bdbc4e3a35f78c44c439 languageName: node linkType: hard @@ -22436,14 +23468,14 @@ __metadata: inherits: "npm:2.0.3" setprototypeof: "npm:1.1.0" statuses: "npm:>= 1.4.0 < 2" - checksum: e48732657ea0b4a09853d2696a584fa59fa2a8c1ba692af7af3137b5491a997d7f9723f824e7e08eb6a87098532c09ce066966ddf0f9f3dd30905e52301acadb + checksum: 10/e48732657ea0b4a09853d2696a584fa59fa2a8c1ba692af7af3137b5491a997d7f9723f824e7e08eb6a87098532c09ce066966ddf0f9f3dd30905e52301acadb languageName: node linkType: hard "http-parser-js@npm:>=0.5.1": version: 0.5.8 resolution: "http-parser-js@npm:0.5.8" - checksum: 2a78a567ee6366dae0129d819b799dce1f95ec9732c5ab164a78ee69804ffb984abfa0660274e94e890fc54af93546eb9f12b6d10edbaed017e2d41c29b7cf29 + checksum: 10/2a78a567ee6366dae0129d819b799dce1f95ec9732c5ab164a78ee69804ffb984abfa0660274e94e890fc54af93546eb9f12b6d10edbaed017e2d41c29b7cf29 languageName: node linkType: hard @@ -22454,7 +23486,7 @@ __metadata: "@tootallnate/once": "npm:2" agent-base: "npm:6" debug: "npm:4" - checksum: 5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 languageName: node linkType: hard @@ -22464,7 +23496,7 @@ __metadata: dependencies: agent-base: "npm:^7.1.0" debug: "npm:^4.3.4" - checksum: dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac + checksum: 10/dbaaf3d9f3fc4df4a5d7ec45d456ec50f575240b557160fa63427b447d1f812dd7fe4a4f17d2e1ba003d231f07edf5a856ea6d91cb32d533062ff20a7803ccac languageName: node linkType: hard @@ -22482,7 +23514,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 768e7ae5a422bbf4b866b64105b4c2d1f468916b7b0e9c96750551c7732383069b411aa7753eb7b34eab113e4f77fb770122cb7fb9c8ec87d138d5ddaafda891 + checksum: 10/768e7ae5a422bbf4b866b64105b4c2d1f468916b7b0e9c96750551c7732383069b411aa7753eb7b34eab113e4f77fb770122cb7fb9c8ec87d138d5ddaafda891 languageName: node linkType: hard @@ -22496,7 +23528,7 @@ __metadata: is-glob: "npm:^4.0.1" is-plain-obj: "npm:^3.0.0" micromatch: "npm:^4.0.5" - checksum: e140700a5c5ee4acb45bdf3a03009d84be6aab81342a2b7bb0bca3fa6b366f1305a19595340f73ebb68e9fb8a905bcf2d4348c8fab71fdc3261c7c7e3dc67724 + checksum: 10/e140700a5c5ee4acb45bdf3a03009d84be6aab81342a2b7bb0bca3fa6b366f1305a19595340f73ebb68e9fb8a905bcf2d4348c8fab71fdc3261c7c7e3dc67724 languageName: node linkType: hard @@ -22507,7 +23539,7 @@ __metadata: eventemitter3: "npm:^4.0.0" follow-redirects: "npm:^1.0.0" requires-port: "npm:^1.0.0" - checksum: 2489e98aba70adbfd8b9d41ed1ff43528be4598c88616c558b109a09eaffe4bb35e551b6c75ac42ed7d948bb7530a22a2be6ef4f0cecacb5927be139f4274594 + checksum: 10/2489e98aba70adbfd8b9d41ed1ff43528be4598c88616c558b109a09eaffe4bb35e551b6c75ac42ed7d948bb7530a22a2be6ef4f0cecacb5927be139f4274594 languageName: node linkType: hard @@ -22517,7 +23549,7 @@ __metadata: dependencies: quick-lru: "npm:^5.1.1" resolve-alpn: "npm:^1.0.0" - checksum: 8097ee2699440c2e64bda52124990cc5b0fb347401c7797b1a0c1efd5a0f79a4ebaa68e8a6ac3e2dde5f09460c1602764da6da2412bad628ed0a3b0ae35e72d4 + checksum: 10/8097ee2699440c2e64bda52124990cc5b0fb347401c7797b1a0c1efd5a0f79a4ebaa68e8a6ac3e2dde5f09460c1602764da6da2412bad628ed0a3b0ae35e72d4 languageName: node linkType: hard @@ -22527,7 +23559,7 @@ __metadata: dependencies: agent-base: "npm:5" debug: "npm:4" - checksum: e90ca77ec10ef9987ad464853dfee744fb13fb02ad72f31c770ba09fb55675206a1de3c8b7e74d809fc00ed3baa7e01a48c569a419a675bfa3ef1ee975822b70 + checksum: 10/e90ca77ec10ef9987ad464853dfee744fb13fb02ad72f31c770ba09fb55675206a1de3c8b7e74d809fc00ed3baa7e01a48c569a419a675bfa3ef1ee975822b70 languageName: node linkType: hard @@ -22537,7 +23569,7 @@ __metadata: dependencies: agent-base: "npm:6" debug: "npm:4" - checksum: f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df + checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df languageName: node linkType: hard @@ -22547,21 +23579,21 @@ __metadata: dependencies: agent-base: "npm:^7.0.2" debug: "npm:4" - checksum: 9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330 + checksum: 10/9ec844f78fd643608239c9c3f6819918631df5cd3e17d104cc507226a39b5d4adda9d790fc9fd63ac0d2bb8a761b2f9f60faa80584a9bf9d7f2e8c5ed0acd330 languageName: node linkType: hard "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" - checksum: df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86 + checksum: 10/df59be9e0af479036798a881d1f136c4a29e0b518d4abb863afbd11bf30efa3eeb1d0425fc65942dcc05ab3bf40205ea436b0ff389f2cd20b75b8643d539bf86 languageName: node linkType: hard "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" - checksum: 30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 + checksum: 10/30f8870d831cdcd2d6ec0486a7d35d49384996742052cee792854273fa9dd9e7d5db06bb7985d4953e337e10714e994e0302e90dc6848069171b05ec836d65b0 languageName: node linkType: hard @@ -22570,7 +23602,7 @@ __metadata: resolution: "humanize-ms@npm:1.2.1" dependencies: ms: "npm:^2.0.0" - checksum: 9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 languageName: node linkType: hard @@ -22579,7 +23611,7 @@ __metadata: resolution: "husky@npm:8.0.3" bin: husky: lib/bin.js - checksum: b754cf70fdc97c3b60fec5b80056b9c11436464953b1691bf2b5dcf0081fb6685d2c5f47abb8b2b1c49f504aabea5321fdd6496f8b755d9f6e7525a493406abb + checksum: 10/b754cf70fdc97c3b60fec5b80056b9c11436464953b1691bf2b5dcf0081fb6685d2c5f47abb8b2b1c49f504aabea5321fdd6496f8b755d9f6e7525a493406abb languageName: node linkType: hard @@ -22588,7 +23620,7 @@ __metadata: resolution: "i18next-translation-parser@npm:1.0.1" dependencies: html-parse-stringify2: "github:locize/html-parse-stringify2" - checksum: 90aa4ec00e3d9ac29b076b8987ba9159411578feaf47ede64ad0c718c0f42f3616b68f18221e231e88cccdf9beca8b2de3f970280a46413e4727a03630f48f56 + checksum: 10/90aa4ec00e3d9ac29b076b8987ba9159411578feaf47ede64ad0c718c0f42f3616b68f18221e231e88cccdf9beca8b2de3f970280a46413e4727a03630f48f56 languageName: node linkType: hard @@ -22597,7 +23629,7 @@ __metadata: resolution: "i18next@npm:23.7.6" dependencies: "@babel/runtime": "npm:^7.23.2" - checksum: ae16654e08e10c38d4d17c6a28ae7cb4ac894f03bccfa7ae1637b6c6705937009d5f625f9cd0c3b664bec1acaa7116e5dda7a5e9fbbf41bf97260b49da2875e7 + checksum: 10/ae16654e08e10c38d4d17c6a28ae7cb4ac894f03bccfa7ae1637b6c6705937009d5f625f9cd0c3b664bec1acaa7116e5dda7a5e9fbbf41bf97260b49da2875e7 languageName: node linkType: hard @@ -22606,7 +23638,7 @@ __metadata: resolution: "iconv-lite@npm:0.4.24" dependencies: safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 + checksum: 10/6d3a2dac6e5d1fb126d25645c25c3a1209f70cceecc68b8ef51ae0da3cdc078c151fade7524a30b12a3094926336831fca09c666ef55b37e2c69638b5d6bd2e3 languageName: node linkType: hard @@ -22615,7 +23647,7 @@ __metadata: resolution: "iconv-lite@npm:0.6.3" dependencies: safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f + checksum: 10/24e3292dd3dadaa81d065c6f8c41b274a47098150d444b96e5f53b4638a9a71482921ea6a91a1f59bb71d9796de25e04afd05919fa64c360347ba65d3766f10f languageName: node linkType: hard @@ -22624,49 +23656,49 @@ __metadata: resolution: "icss-utils@npm:5.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 + checksum: 10/5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 languageName: node linkType: hard "idb-keyval@npm:^6.2.1": version: 6.2.1 resolution: "idb-keyval@npm:6.2.1" - checksum: 9a1416ff5e2ceff3832f5645518f438833a5ff6ee316fe3ec111d580db120425991d64d8098a847be7541bbbb7cc941984b4d0d62d541c39f7a0f415594837c2 + checksum: 10/9a1416ff5e2ceff3832f5645518f438833a5ff6ee316fe3ec111d580db120425991d64d8098a847be7541bbbb7cc941984b4d0d62d541c39f7a0f415594837c2 languageName: node linkType: hard "idb@npm:^8.0.0": version: 8.0.0 resolution: "idb@npm:8.0.0" - checksum: 6ff47b46ead4bf02ac3a9145bb2f48bac707b950cf33282a72eec8efcda610ffb0a09aab6eea58450f6c87373060bf50998d307085830a302e9e231eee6cd37d + checksum: 10/6ff47b46ead4bf02ac3a9145bb2f48bac707b950cf33282a72eec8efcda610ffb0a09aab6eea58450f6c87373060bf50998d307085830a302e9e231eee6cd37d languageName: node linkType: hard "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" - checksum: d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 + checksum: 10/d9f2557a59036f16c282aaeb107832dc957a93d73397d89bbad4eb1130560560eb695060145e8e6b3b498b15ab95510226649a0b8f52ae06583575419fe10fc4 languageName: node linkType: hard "ignore-by-default@npm:^1.0.1": version: 1.0.1 resolution: "ignore-by-default@npm:1.0.1" - checksum: 441509147b3615e0365e407a3c18e189f78c07af08564176c680be1fabc94b6c789cad1342ad887175d4ecd5225de86f73d376cec8e06b42fd9b429505ffcf8a + checksum: 10/441509147b3615e0365e407a3c18e189f78c07af08564176c680be1fabc94b6c789cad1342ad887175d4ecd5225de86f73d376cec8e06b42fd9b429505ffcf8a languageName: node linkType: hard "ignore-by-default@npm:^2.1.0": version: 2.1.0 resolution: "ignore-by-default@npm:2.1.0" - checksum: 2b2df4622b6a07a3e91893987be8f060dc553f7736b67e72aa2312041c450a6fa8371733d03c42f45a02e47ec824e961c2fba63a3d94fc59cbd669220a5b0d7a + checksum: 10/2b2df4622b6a07a3e91893987be8f060dc553f7736b67e72aa2312041c450a6fa8371733d03c42f45a02e47ec824e961c2fba63a3d94fc59cbd669220a5b0d7a languageName: node linkType: hard "ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.0 resolution: "ignore@npm:5.3.0" - checksum: 51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd + checksum: 10/51594355cea4c6ad6b28b3b85eb81afa7b988a1871feefd7062baf136c95aa06760ee934fa9590e43d967bd377ce84a4cf6135fbeb6063e063f1182a0e9a3bcd languageName: node linkType: hard @@ -22675,7 +23707,7 @@ __metadata: resolution: "image-blob-reduce@npm:4.1.0" dependencies: pica: "npm:^9.0.0" - checksum: e244f3088776a3d3dec455351f248120561d060339f560b1d5abaee52c30b879e8a200306242b63a06200bd5200c910835345869fe2c25b0c08a4391d46e4055 + checksum: 10/e244f3088776a3d3dec455351f248120561d060339f560b1d5abaee52c30b879e8a200306242b63a06200bd5200c910835345869fe2c25b0c08a4391d46e4055 languageName: node linkType: hard @@ -22684,28 +23716,28 @@ __metadata: resolution: "image-size@npm:0.7.5" bin: image-size: bin/image-size.js - checksum: 7254eef24c37f18348b35aa820b0057a513b02592a47457e5526a914fae2082db6ef8afcfd86119c866e72f4bdefb28128ae4880d2f14dbd9bd69b0d5c09babd + checksum: 10/7254eef24c37f18348b35aa820b0057a513b02592a47457e5526a914fae2082db6ef8afcfd86119c866e72f4bdefb28128ae4880d2f14dbd9bd69b0d5c09babd languageName: node linkType: hard "immediate@npm:~3.0.5": version: 3.0.6 resolution: "immediate@npm:3.0.6" - checksum: f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 + checksum: 10/f9b3486477555997657f70318cc8d3416159f208bec4cca3ff3442fd266bc23f50f0c9bd8547e1371a6b5e82b821ec9a7044a4f7b944798b25aa3cc6d5e63e62 languageName: node linkType: hard "immutable@npm:^4.3.4": version: 4.3.4 resolution: "immutable@npm:4.3.4" - checksum: ea187acc1eec9dcfaa0823bae59e1ae0ea82e7a40d2ace9fb84d467875d5506ced684a79b68e70451f1e1761a387a958ba724171f93aa10330998b026fcb5d29 + checksum: 10/ea187acc1eec9dcfaa0823bae59e1ae0ea82e7a40d2ace9fb84d467875d5506ced684a79b68e70451f1e1761a387a958ba724171f93aa10330998b026fcb5d29 languageName: node linkType: hard "immutable@npm:~3.7.6": version: 3.7.6 resolution: "immutable@npm:3.7.6" - checksum: 4f2cc2e0b6839befa2ea9d3ca478971a88ca78cb66c2b077416e5d5203f8e168bffb78284dd45fe1b427a4a8ac37194dfa3cd3e50b39529a00cca387bd6ac955 + checksum: 10/4f2cc2e0b6839befa2ea9d3ca478971a88ca78cb66c2b077416e5d5203f8e168bffb78284dd45fe1b427a4a8ac37194dfa3cd3e50b39529a00cca387bd6ac955 languageName: node linkType: hard @@ -22715,14 +23747,14 @@ __metadata: dependencies: parent-module: "npm:^1.0.0" resolve-from: "npm:^4.0.0" - checksum: 2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa + checksum: 10/2cacfad06e652b1edc50be650f7ec3be08c5e5a6f6d12d035c440a42a8cc028e60a5b99ca08a77ab4d6b1346da7d971915828f33cdab730d3d42f08242d09baa languageName: node linkType: hard "import-from@npm:4.0.0": version: 4.0.0 resolution: "import-from@npm:4.0.0" - checksum: 1fa29c05b048da18914e91d9a529e5d9b91774bebbfab10e53f59bcc1667917672b971cf102fee857f142e5e433ce69fa1f0a596e1c7d82f9947a5ec352694b9 + checksum: 10/1fa29c05b048da18914e91d9a529e5d9b91774bebbfab10e53f59bcc1667917672b971cf102fee857f142e5e433ce69fa1f0a596e1c7d82f9947a5ec352694b9 languageName: node linkType: hard @@ -22734,7 +23766,7 @@ __metadata: acorn-import-assertions: "npm:^1.9.0" cjs-module-lexer: "npm:^1.2.2" module-details-from-path: "npm:^1.0.3" - checksum: fe853b5f4fe521b3dc6ee1946fd9ef3f4c1aaab33a1c80130e57983cab91f95b469d4da27878312bfd300f87b056ae1d7d77f5dbf636647418221fac174c8fc0 + checksum: 10/fe853b5f4fe521b3dc6ee1946fd9ef3f4c1aaab33a1c80130e57983cab91f95b469d4da27878312bfd300f87b056ae1d7d77f5dbf636647418221fac174c8fc0 languageName: node linkType: hard @@ -22746,14 +23778,26 @@ __metadata: acorn-import-assertions: "npm:^1.9.0" cjs-module-lexer: "npm:^1.2.2" module-details-from-path: "npm:^1.0.3" - checksum: a675f1480456bad4d674ccb82a39fef8252cd9cb07fb2ddae027dbee6c772fb1f9b6090706b0160f9948fb145963b76d1554b37bce477ef26b0aaa3bd805232a + checksum: 10/a675f1480456bad4d674ccb82a39fef8252cd9cb07fb2ddae027dbee6c772fb1f9b6090706b0160f9948fb145963b76d1554b37bce477ef26b0aaa3bd805232a + languageName: node + linkType: hard + +"import-in-the-middle@npm:^1.7.2": + version: 1.7.3 + resolution: "import-in-the-middle@npm:1.7.3" + dependencies: + acorn: "npm:^8.8.2" + acorn-import-assertions: "npm:^1.9.0" + cjs-module-lexer: "npm:^1.2.2" + module-details-from-path: "npm:^1.0.3" + checksum: 10/7176dbb5c8b27bd9684a5ef0bf93c2929f98ee301a58ca75dd443a88f0cfe26fa1cfe80ca7326029cbc74701b61a3733623e019faa14acab1c1c393a89ac057b languageName: node linkType: hard "import-lazy@npm:~4.0.0": version: 4.0.0 resolution: "import-lazy@npm:4.0.0" - checksum: 943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 + checksum: 10/943309cc8eb01ada12700448c288b0384f77a1bc33c7e00fa4cb223c665f467a13ce9aaceb8d2e4cf586b07c1d2828040263dcc069873ce63cfc2ac6fd087971 languageName: node linkType: hard @@ -22765,42 +23809,42 @@ __metadata: resolve-cwd: "npm:^3.0.0" bin: import-local-fixture: fixtures/cli.js - checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd + checksum: 10/bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard "imul@npm:^1.0.0": version: 1.0.1 resolution: "imul@npm:1.0.1" - checksum: 6c2af3d5f09e2135e14d565a2c108412b825b221eb2c881f9130467f2adccf7ae201773ae8bcf1be169e2d090567a1fdfa9cf20d3b7da7b9cecb95b920ff3e52 + checksum: 10/6c2af3d5f09e2135e14d565a2c108412b825b221eb2c881f9130467f2adccf7ae201773ae8bcf1be169e2d090567a1fdfa9cf20d3b7da7b9cecb95b920ff3e52 languageName: node linkType: hard "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" - checksum: 2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 languageName: node linkType: hard "indent-string@npm:^4.0.0": version: 4.0.0 resolution: "indent-string@npm:4.0.0" - checksum: cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 + checksum: 10/cd3f5cbc9ca2d624c6a1f53f12e6b341659aba0e2d3254ae2b4464aaea8b4294cdb09616abbc59458f980531f2429784ed6a420d48d245bcad0811980c9efae9 languageName: node linkType: hard "indent-string@npm:^5.0.0": version: 5.0.0 resolution: "indent-string@npm:5.0.0" - checksum: e466c27b6373440e6d84fbc19e750219ce25865cb82d578e41a6053d727e5520dc5725217d6eb1cc76005a1bb1696a0f106d84ce7ebda3033b963a38583fb3b3 + checksum: 10/e466c27b6373440e6d84fbc19e750219ce25865cb82d578e41a6053d727e5520dc5725217d6eb1cc76005a1bb1696a0f106d84ce7ebda3033b963a38583fb3b3 languageName: node linkType: hard "infer-owner@npm:^1.0.4": version: 1.0.4 resolution: "infer-owner@npm:1.0.4" - checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + checksum: 10/181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 languageName: node linkType: hard @@ -22810,28 +23854,28 @@ __metadata: dependencies: once: "npm:^1.3.0" wrappy: "npm:1" - checksum: d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 + checksum: 10/d2ebd65441a38c8336c223d1b80b921b9fa737e37ea466fd7e253cb000c64ae1f17fa59e68130ef5bda92cfd8d36b83d37dab0eb0a4558bcfec8e8cdfd2dcb67 languageName: node linkType: hard "inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" - checksum: cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 + checksum: 10/cd45e923bee15186c07fa4c89db0aace24824c482fb887b528304694b2aa6ff8a898da8657046a5dcf3e46cd6db6c61629551f9215f208d7c3f157cf9b290521 languageName: node linkType: hard "inherits@npm:2.0.3": version: 2.0.3 resolution: "inherits@npm:2.0.3" - checksum: 8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 + checksum: 10/8771303d66c51be433b564427c16011a8e3fbc3449f1f11ea50efb30a4369495f1d0e89f0fc12bdec0bd7e49102ced5d137e031d39ea09821cb3c717fcf21e69 languageName: node linkType: hard "ini@npm:^1.3.4, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" - checksum: 314ae176e8d4deb3def56106da8002b462221c174ddb7ce0c49ee72c8cd1f9044f7b10cc555a7d8850982c3b9ca96fc212122749f5234bc2b6fb05fb942ed566 + checksum: 10/314ae176e8d4deb3def56106da8002b462221c174ddb7ce0c49ee72c8cd1f9044f7b10cc555a7d8850982c3b9ca96fc212122749f5234bc2b6fb05fb942ed566 languageName: node linkType: hard @@ -22854,7 +23898,7 @@ __metadata: strip-ansi: "npm:^6.0.0" through: "npm:^2.3.6" wrap-ansi: "npm:^6.0.1" - checksum: f642b9e5a94faaba54f277bdda2af0e0a6b592bd7f88c60e1614b5795b19336c7025e0c2923915d5f494f600a02fe8517413779a794415bb79a9563b061d68ab + checksum: 10/f642b9e5a94faaba54f277bdda2af0e0a6b592bd7f88c60e1614b5795b19336c7025e0c2923915d5f494f600a02fe8517413779a794415bb79a9563b061d68ab languageName: node linkType: hard @@ -22877,21 +23921,21 @@ __metadata: string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^6.2.0" - checksum: 02b259c641fd6c6b88c0c530aced23389d586bd5360799bab0ae11d2a965ac5ce9c587402faefad70f08b8b56ccae56fb973da3a8deb6e17ba4577f803d427c5 + checksum: 10/02b259c641fd6c6b88c0c530aced23389d586bd5360799bab0ae11d2a965ac5ce9c587402faefad70f08b8b56ccae56fb973da3a8deb6e17ba4577f803d427c5 languageName: node linkType: hard "interpret@npm:^3.1.1": version: 3.1.1 resolution: "interpret@npm:3.1.1" - checksum: bc9e11126949c4e6ff49b0b819e923a9adc8e8bf3f9d4f2d782de6d5f592774f6fee4457c10bd08c6a2146b4baee460ccb242c99e5397defa9c846af0d00505a + checksum: 10/bc9e11126949c4e6ff49b0b819e923a9adc8e8bf3f9d4f2d782de6d5f592774f6fee4457c10bd08c6a2146b4baee460ccb242c99e5397defa9c846af0d00505a languageName: node linkType: hard "intl-segmenter-polyfill-rs@npm:^0.1.6": version: 0.1.6 resolution: "intl-segmenter-polyfill-rs@npm:0.1.6" - checksum: a441393ebbba57a3b21464a5cb2f234597c0ddc401c7521fbca274a572f06860220dc0bd3b948bb6727e98e020d966951111020ea14f4cc236a7703929e41bc8 + checksum: 10/a441393ebbba57a3b21464a5cb2f234597c0ddc401c7521fbca274a572f06860220dc0bd3b948bb6727e98e020d966951111020ea14f4cc236a7703929e41bc8 languageName: node linkType: hard @@ -22900,7 +23944,7 @@ __metadata: resolution: "invariant@npm:2.2.4" dependencies: loose-envify: "npm:^1.0.0" - checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 + checksum: 10/cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14 languageName: node linkType: hard @@ -22917,42 +23961,42 @@ __metadata: redis-errors: "npm:^1.2.0" redis-parser: "npm:^3.0.0" standard-as-callback: "npm:^2.1.0" - checksum: 0140f055ef81d28e16ca8400b99dabb9ce82009f54afd83cba952c7d0c5d736841e43247765b8ee1af1f02843531c5b8df240af18bd3d7e2ca3d60b36e76213f + checksum: 10/0140f055ef81d28e16ca8400b99dabb9ce82009f54afd83cba952c7d0c5d736841e43247765b8ee1af1f02843531c5b8df240af18bd3d7e2ca3d60b36e76213f languageName: node linkType: hard "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" - checksum: 1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc + checksum: 10/1270b11e534a466fb4cf4426cbcc3a907c429389f7f4e4e3b288b42823562e88d6a509ceda8141a507de147ca506141f745005c0aa144569d94cf24a54eb52bc languageName: node linkType: hard "ipaddr.js@npm:1.9.1": version: 1.9.1 resolution: "ipaddr.js@npm:1.9.1" - checksum: 864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca + checksum: 10/864d0cced0c0832700e9621913a6429ccdc67f37c1bd78fb8c6789fff35c9d167cb329134acad2290497a53336813ab4798d2794fd675d5eb33b5fdf0982b9ca languageName: node linkType: hard "ipaddr.js@npm:^2.0.1": version: 2.1.0 resolution: "ipaddr.js@npm:2.1.0" - checksum: 42c16d95cf451399707c2c46e605b88db1ea2b1477b25774b5a7ee96852b0bb1efdc01adbff01fedbe702ff246e1aca5c5e915a6f5a1f1485233a5f7c2eb73c2 + checksum: 10/42c16d95cf451399707c2c46e605b88db1ea2b1477b25774b5a7ee96852b0bb1efdc01adbff01fedbe702ff246e1aca5c5e915a6f5a1f1485233a5f7c2eb73c2 languageName: node linkType: hard "irregular-plurals@npm:^3.3.0": version: 3.5.0 resolution: "irregular-plurals@npm:3.5.0" - checksum: 27f04e66402264b78251c03973dd4866aba58b851579b2f1870f3610494a163c20c5161a3eae8fdd49a61a5379ee611460a1781aadc891ce0203bcd7a52e4850 + checksum: 10/27f04e66402264b78251c03973dd4866aba58b851579b2f1870f3610494a163c20c5161a3eae8fdd49a61a5379ee611460a1781aadc891ce0203bcd7a52e4850 languageName: node linkType: hard "is-absolute-url@npm:^3.0.0": version: 3.0.3 resolution: "is-absolute-url@npm:3.0.3" - checksum: 5159b51d065d9ad29e16a2f78d6c0e41c43227caf90a45e659c54ea6fd50ef0595b1871ce392e84b1df7cfdcad9a8e66eec0813a029112188435abf115accb16 + checksum: 10/5159b51d065d9ad29e16a2f78d6c0e41c43227caf90a45e659c54ea6fd50ef0595b1871ce392e84b1df7cfdcad9a8e66eec0813a029112188435abf115accb16 languageName: node linkType: hard @@ -22962,14 +24006,14 @@ __metadata: dependencies: is-relative: "npm:^1.0.0" is-windows: "npm:^1.0.1" - checksum: 9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 + checksum: 10/9d16b2605eda3f3ce755410f1d423e327ad3a898bcb86c9354cf63970ed3f91ba85e9828aa56f5d6a952b9fae43d0477770f78d37409ae8ecc31e59ebc279b27 languageName: node linkType: hard "is-alphabetical@npm:^1.0.0": version: 1.0.4 resolution: "is-alphabetical@npm:1.0.4" - checksum: 6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb + checksum: 10/6508cce44fd348f06705d377b260974f4ce68c74000e7da4045f0d919e568226dc3ce9685c5a2af272195384df6930f748ce9213fc9f399b5d31b362c66312cb languageName: node linkType: hard @@ -22979,28 +24023,28 @@ __metadata: dependencies: is-alphabetical: "npm:^1.0.0" is-decimal: "npm:^1.0.0" - checksum: e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f + checksum: 10/e2e491acc16fcf5b363f7c726f666a9538dba0a043665740feb45bba1652457a73441e7c5179c6768a638ed396db3437e9905f403644ec7c468fb41f4813d03f languageName: node linkType: hard "is-arguments@npm:@nolyfill/is-arguments@latest": version: 1.0.24 resolution: "@nolyfill/is-arguments@npm:1.0.24" - checksum: ca0d8cac595219fe1a9be71c233ab9575be5ee10373939ba5c0b31aaed4689783e03531652b82d61ffc2fd06f2cc2e3d0c47ea095ad0165d3445065a363d7248 + checksum: 10/ca0d8cac595219fe1a9be71c233ab9575be5ee10373939ba5c0b31aaed4689783e03531652b82d61ffc2fd06f2cc2e3d0c47ea095ad0165d3445065a363d7248 languageName: node linkType: hard "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" - checksum: 73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e languageName: node linkType: hard "is-arrayish@npm:^0.3.1": version: 0.3.2 resolution: "is-arrayish@npm:0.3.2" - checksum: 81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade languageName: node linkType: hard @@ -23009,21 +24053,21 @@ __metadata: resolution: "is-binary-path@npm:2.1.0" dependencies: binary-extensions: "npm:^2.0.0" - checksum: 078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e + checksum: 10/078e51b4f956c2c5fd2b26bb2672c3ccf7e1faff38e0ebdba45612265f4e3d9fc3127a1fa8370bbf09eab61339203c3d3b7af5662cbf8be4030f8fac37745b0e languageName: node linkType: hard "is-buffer@npm:^2.0.0": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" - checksum: 3261a8b858edcc6c9566ba1694bf829e126faa88911d1c0a747ea658c5d81b14b6955e3a702d59dabadd58fdd440c01f321aa71d6547105fd21d03f94d0597e7 + checksum: 10/3261a8b858edcc6c9566ba1694bf829e126faa88911d1c0a747ea658c5d81b14b6955e3a702d59dabadd58fdd440c01f321aa71d6547105fd21d03f94d0597e7 languageName: node linkType: hard "is-buffer@npm:~1.1.6": version: 1.1.6 resolution: "is-buffer@npm:1.1.6" - checksum: f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 + checksum: 10/f63da109e74bbe8947036ed529d43e4ae0c5fcd0909921dce4917ad3ea212c6a87c29f525ba1d17c0858c18331cf1046d4fc69ef59ed26896b25c8288a627133 languageName: node linkType: hard @@ -23032,7 +24076,7 @@ __metadata: resolution: "is-builtin-module@npm:3.2.1" dependencies: builtin-modules: "npm:^3.3.0" - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + checksum: 10/e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 languageName: node linkType: hard @@ -23041,21 +24085,21 @@ __metadata: resolution: "is-core-module@npm:2.13.1" dependencies: hasown: "npm:^2.0.0" - checksum: d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 languageName: node linkType: hard "is-decimal@npm:^1.0.0": version: 1.0.4 resolution: "is-decimal@npm:1.0.4" - checksum: ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 + checksum: 10/ed483a387517856dc395c68403a10201fddcc1b63dc56513fbe2fe86ab38766120090ecdbfed89223d84ca8b1cd28b0641b93cb6597b6e8f4c097a7c24e3fb96 languageName: node linkType: hard "is-deflate@npm:^1.0.0": version: 1.0.0 resolution: "is-deflate@npm:1.0.0" - checksum: c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262 + checksum: 10/c2f9f2d3db79ac50c5586697d1e69a55282a2b0cc5e437b3c470dd47f24e40b6216dcd7e024511e21381607bf57afa019343e3bd0e08a119032818b596004262 languageName: node linkType: hard @@ -23064,42 +24108,42 @@ __metadata: resolution: "is-docker@npm:2.2.1" bin: is-docker: cli.js - checksum: 3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 + checksum: 10/3fef7ddbf0be25958e8991ad941901bf5922ab2753c46980b60b05c1bf9c9c2402d35e6dc32e4380b980ef5e1970a5d9d5e5aa2e02d77727c3b6b5e918474c56 languageName: node linkType: hard "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" - checksum: df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 languageName: node linkType: hard "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 + checksum: 10/44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348 languageName: node linkType: hard "is-fullwidth-code-point@npm:^4.0.0": version: 4.0.0 resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d + checksum: 10/8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d languageName: node linkType: hard "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" - checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + checksum: 10/a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 languageName: node linkType: hard "is-generator-function@npm:@nolyfill/is-generator-function@latest": version: 1.0.24 resolution: "@nolyfill/is-generator-function@npm:1.0.24" - checksum: e803f96bcccf4a85f7f1526b3a0c5f8365a80aaff9fe88a2fae0328daf302d5ed9485bf47a137328c80e49c41425b7e9328a64ab102e0734f61aca65a4d4a123 + checksum: 10/e803f96bcccf4a85f7f1526b3a0c5f8365a80aaff9fe88a2fae0328daf302d5ed9485bf47a137328c80e49c41425b7e9328a64ab102e0734f61aca65a4d4a123 languageName: node linkType: hard @@ -23108,35 +24152,35 @@ __metadata: resolution: "is-glob@npm:4.0.3" dependencies: is-extglob: "npm:^2.1.1" - checksum: 3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 languageName: node linkType: hard "is-gzip@npm:^1.0.0": version: 1.0.0 resolution: "is-gzip@npm:1.0.0" - checksum: 0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86 + checksum: 10/0d28931c1f445fa29c900cf9f48e06e9d1d477a3bf7bd7332e7ce68f1333ccd8cb381de2f0f62a9a262d9c0912608a9a71b4a40e788e201b3dbd67072bb20d86 languageName: node linkType: hard "is-hexadecimal@npm:^1.0.0": version: 1.0.4 resolution: "is-hexadecimal@npm:1.0.4" - checksum: a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 + checksum: 10/a452e047587b6069332d83130f54d30da4faf2f2ebaa2ce6d073c27b5703d030d58ed9e0b729c8e4e5b52c6f1dab26781bb77b7bc6c7805f14f320e328ff8cd5 languageName: node linkType: hard "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 + checksum: 10/824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 languageName: node linkType: hard "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" - checksum: 93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 languageName: node linkType: hard @@ -23145,14 +24189,14 @@ __metadata: resolution: "is-lower-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: ba57dd1201e15fd9b590654736afccf1b3b68e919f40c23ef13b00ebcc639b1d9c2f81fe86415bff3e8eccffec459786c9ac9dc8f3a19cfa4484206c411c1d7d + checksum: 10/ba57dd1201e15fd9b590654736afccf1b3b68e919f40c23ef13b00ebcc639b1d9c2f81fe86415bff3e8eccffec459786c9ac9dc8f3a19cfa4484206c411c1d7d languageName: node linkType: hard "is-my-ip-valid@npm:^1.0.0": version: 1.0.1 resolution: "is-my-ip-valid@npm:1.0.1" - checksum: 97d28349e64b0c127f8e1c3c3f4fb92dfaadea7d34b67c43bbd9fe06d473fca66f3e1fd013b0a7c4b762db992d49a01af91b9cc994fac71db0cefb383f634ec6 + checksum: 10/97d28349e64b0c127f8e1c3c3f4fb92dfaadea7d34b67c43bbd9fe06d473fca66f3e1fd013b0a7c4b762db992d49a01af91b9cc994fac71db0cefb383f634ec6 languageName: node linkType: hard @@ -23165,7 +24209,7 @@ __metadata: is-my-ip-valid: "npm:^1.0.0" jsonpointer: "npm:^5.0.0" xtend: "npm:^4.0.0" - checksum: 0c23fb1ead07442269d52e58d2a62796d091e3f4741dbd1e25a689e1bcad15d9351abd8c90a62a9a3e75a3a6104e6ca94699db55c536114ff1f94b54067a0ff9 + checksum: 10/0c23fb1ead07442269d52e58d2a62796d091e3f4741dbd1e25a689e1bcad15d9351abd8c90a62a9a3e75a3a6104e6ca94699db55c536114ff1f94b54067a0ff9 languageName: node linkType: hard @@ -23175,70 +24219,70 @@ __metadata: dependencies: call-bind: "npm:^1.0.0" define-properties: "npm:^1.1.3" - checksum: 1f784d3472c09bc2e47acba7ffd4f6c93b0394479aa613311dc1d70f1bfa72eb0846c81350967722c959ba65811bae222204d6c65856fdce68f31986140c7b0e + checksum: 10/1f784d3472c09bc2e47acba7ffd4f6c93b0394479aa613311dc1d70f1bfa72eb0846c81350967722c959ba65811bae222204d6c65856fdce68f31986140c7b0e languageName: node linkType: hard "is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" - checksum: 930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 + checksum: 10/930765cdc6d81ab8f1bbecbea4a8d35c7c6d88a3ff61f3630e0fc7f22d624d7661c1df05c58547d0eb6a639dfa9304682c8e342c4113a6ed51472b704cee2928 languageName: node linkType: hard "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" - checksum: 6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 languageName: node linkType: hard "is-obj@npm:^2.0.0": version: 2.0.0 resolution: "is-obj@npm:2.0.0" - checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + checksum: 10/c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 languageName: node linkType: hard "is-path-cwd@npm:^2.2.0": version: 2.2.0 resolution: "is-path-cwd@npm:2.2.0" - checksum: 46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048 + checksum: 10/46a840921bb8cc0dc7b5b423a14220e7db338072a4495743a8230533ce78812dc152548c86f4b828411fe98c5451959f07cf841c6a19f611e46600bd699e8048 languageName: node linkType: hard "is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" - checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 + checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 languageName: node linkType: hard "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" - checksum: 0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 + checksum: 10/0ee04807797aad50859652a7467481816cbb57e5cc97d813a7dcd8915da8195dc68c436010bf39d195226cde6a2d352f4b815f16f26b7bf486a5754290629931 languageName: node linkType: hard "is-plain-obj@npm:^3.0.0": version: 3.0.0 resolution: "is-plain-obj@npm:3.0.0" - checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c + checksum: 10/a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c languageName: node linkType: hard "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" - checksum: 6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce + checksum: 10/6dc45da70d04a81f35c9310971e78a6a3c7a63547ef782e3a07ee3674695081b6ca4e977fbb8efc48dae3375e0b34558d2bcd722aec9bddfa2d7db5b041be8ce languageName: node linkType: hard "is-plain-object@npm:5.0.0, is-plain-object@npm:^5.0.0": version: 5.0.0 resolution: "is-plain-object@npm:5.0.0" - checksum: e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c + checksum: 10/e32d27061eef62c0847d303125440a38660517e586f2f3db7c9d179ae5b6674ab0f469d519b2e25c147a1a3bc87156d0d5f4d8821e0ce4a9ee7fe1fcf11ce45c languageName: node linkType: hard @@ -23247,28 +24291,28 @@ __metadata: resolution: "is-plain-object@npm:2.0.4" dependencies: isobject: "npm:^3.0.1" - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca + checksum: 10/2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca languageName: node linkType: hard "is-port-reachable@npm:4.0.0": version: 4.0.0 resolution: "is-port-reachable@npm:4.0.0" - checksum: 47b7e10db8edcef27fbf9e50f0de85ad368d35688790ca64a13db67260111ac5f4b98989b11af06199fa93f25d810bd09a5b21b2c2646529668638f7c34d3c04 + checksum: 10/47b7e10db8edcef27fbf9e50f0de85ad368d35688790ca64a13db67260111ac5f4b98989b11af06199fa93f25d810bd09a5b21b2c2646529668638f7c34d3c04 languageName: node linkType: hard "is-promise@npm:^4.0.0": version: 4.0.0 resolution: "is-promise@npm:4.0.0" - checksum: 0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + checksum: 10/0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a languageName: node linkType: hard "is-property@npm:^1.0.0, is-property@npm:^1.0.2": version: 1.0.2 resolution: "is-property@npm:1.0.2" - checksum: 2f66eacb3d7237ba5c725496672edec656a20b12c80790921988578e6b11c258a062ce1e602f3cd2e3c2e05dd8b6e24e1d59254375207f157424a02ef0abb3d7 + checksum: 10/2f66eacb3d7237ba5c725496672edec656a20b12c80790921988578e6b11c258a062ce1e602f3cd2e3c2e05dd8b6e24e1d59254375207f157424a02ef0abb3d7 languageName: node linkType: hard @@ -23277,28 +24321,28 @@ __metadata: resolution: "is-relative@npm:1.0.0" dependencies: is-unc-path: "npm:^1.0.0" - checksum: 3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 + checksum: 10/3271a0df109302ef5e14a29dcd5d23d9788e15ade91a40b942b035827ffbb59f7ce9ff82d036ea798541a52913cbf9d2d0b66456340887b51f3542d57b5a4c05 languageName: node linkType: hard "is-stream@npm:^1.1.0": version: 1.1.0 resolution: "is-stream@npm:1.1.0" - checksum: 351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec languageName: node linkType: hard "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 + checksum: 10/b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 languageName: node linkType: hard "is-stream@npm:^3.0.0": version: 3.0.0 resolution: "is-stream@npm:3.0.0" - checksum: 172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 + checksum: 10/172093fe99119ffd07611ab6d1bcccfe8bc4aa80d864b15f43e63e54b7abc71e779acd69afdb854c4e2a67fdc16ae710e370eda40088d1cfc956a50ed82d8f16 languageName: node linkType: hard @@ -23307,7 +24351,7 @@ __metadata: resolution: "is-svg@npm:5.0.0" dependencies: fast-xml-parser: "npm:^4.1.3" - checksum: cd3b0810a005440613e9e7752b3ca4639760fbfb0d79af5275b9639670526dd05c501c89edc63ce16c6ff4d568348485db4299f4bae1131cbd260fce6943abea + checksum: 10/cd3b0810a005440613e9e7752b3ca4639760fbfb0d79af5275b9639670526dd05c501c89edc63ce16c6ff4d568348485db4299f4bae1131cbd260fce6943abea languageName: node linkType: hard @@ -23316,7 +24360,7 @@ __metadata: resolution: "is-text-path@npm:2.0.0" dependencies: text-extensions: "npm:^2.0.0" - checksum: e26ade26a6aa6b26c3f00c913871c3c1ceb5a2a5ca4380aac3f0e092b151ad8e2ce4cee1060fb7a13a5684fa55ce62c9df04fa7723b180c82a34ae4c0fa34adb + checksum: 10/e26ade26a6aa6b26c3f00c913871c3c1ceb5a2a5ca4380aac3f0e092b151ad8e2ce4cee1060fb7a13a5684fa55ce62c9df04fa7723b180c82a34ae4c0fa34adb languageName: node linkType: hard @@ -23325,14 +24369,14 @@ __metadata: resolution: "is-typed-array@npm:1.1.12" dependencies: which-typed-array: "npm:^1.1.11" - checksum: d953adfd3c41618d5e01b2a10f21817e4cdc9572772fa17211100aebb3811b6e3c2e308a0558cc87d218a30504cb90154b833013437776551bfb70606fb088ca + checksum: 10/d953adfd3c41618d5e01b2a10f21817e4cdc9572772fa17211100aebb3811b6e3c2e308a0558cc87d218a30504cb90154b833013437776551bfb70606fb088ca languageName: node linkType: hard "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" - checksum: 4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c + checksum: 10/4b433bfb0f9026f079f4eb3fbaa4ed2de17c9995c3a0b5c800bec40799b4b2a8b4e051b1ada77749deb9ded4ae52fe2096973f3a93ff83df1a5a7184a669478c languageName: node linkType: hard @@ -23341,28 +24385,28 @@ __metadata: resolution: "is-unc-path@npm:1.0.0" dependencies: unc-path-regex: "npm:^0.1.2" - checksum: e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 + checksum: 10/e8abfde203f7409f5b03a5f1f8636e3a41e78b983702ef49d9343eb608cdfe691429398e8815157519b987b739bcfbc73ae7cf4c8582b0ab66add5171088eab6 languageName: node linkType: hard "is-unicode-supported@npm:*, is-unicode-supported@npm:^2.0.0": version: 2.0.0 resolution: "is-unicode-supported@npm:2.0.0" - checksum: 000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 + checksum: 10/000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 languageName: node linkType: hard "is-unicode-supported@npm:^0.1.0": version: 0.1.0 resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 + checksum: 10/a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 languageName: node linkType: hard "is-unicode-supported@npm:^1.2.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" - checksum: 20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc + checksum: 10/20a1fc161afafaf49243551a5ac33b6c4cf0bbcce369fcd8f2951fbdd000c30698ce320de3ee6830497310a8f41880f8066d440aa3eb0a853e2aa4836dd89abc languageName: node linkType: hard @@ -23371,21 +24415,21 @@ __metadata: resolution: "is-upper-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: cf4fd43c00c2e72cd5cff911923070b89f0933b464941bd782e2315385f80b5a5acd772db3b796542e5e3cfed735f4dffd88c54d62db1ebfc5c3daa7b1af2bc6 + checksum: 10/cf4fd43c00c2e72cd5cff911923070b89f0933b464941bd782e2315385f80b5a5acd772db3b796542e5e3cfed735f4dffd88c54d62db1ebfc5c3daa7b1af2bc6 languageName: node linkType: hard "is-windows@npm:^0.2.0": version: 0.2.0 resolution: "is-windows@npm:0.2.0" - checksum: 3df25afda2fd9f3926b08cebacf1fc0a1fe7805a2cb73ef0f1b911c949e4e7648c4623979d74b4502bdd9af69471101eb6051b751595f7f88569148186cf7a7a + checksum: 10/3df25afda2fd9f3926b08cebacf1fc0a1fe7805a2cb73ef0f1b911c949e4e7648c4623979d74b4502bdd9af69471101eb6051b751595f7f88569148186cf7a7a languageName: node linkType: hard "is-windows@npm:^1.0.1, is-windows@npm:^1.0.2": version: 1.0.2 resolution: "is-windows@npm:1.0.2" - checksum: 438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 + checksum: 10/438b7e52656fe3b9b293b180defb4e448088e7023a523ec21a91a80b9ff8cdb3377ddb5b6e60f7c7de4fa8b63ab56e121b6705fe081b3cf1b828b0a380009ad7 languageName: node linkType: hard @@ -23394,56 +24438,56 @@ __metadata: resolution: "is-wsl@npm:2.2.0" dependencies: is-docker: "npm:^2.0.0" - checksum: 20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 + checksum: 10/20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8 languageName: node linkType: hard "isarray@npm:0.0.1": version: 0.0.1 resolution: "isarray@npm:0.0.1" - checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + checksum: 10/49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 languageName: node linkType: hard "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" - checksum: 1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 + checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 languageName: node linkType: hard "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" - checksum: f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab + checksum: 10/f032df8e02dce8ec565cf2eb605ea939bdccea528dbcf565cdf92bfa2da9110461159d86a537388ef1acef8815a330642d7885b29010e8f7eac967c9993b65ab languageName: node linkType: hard "isbinaryfile@npm:^4.0.8": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" - checksum: 7f9dbf3e992a020cd3e6845ba49b47de93cda19edadf338bbf82f1453d7a14a73c390ea7f18a1940f09324089e470cce9ea001bd544aea52df641a658ed51c54 + checksum: 10/7f9dbf3e992a020cd3e6845ba49b47de93cda19edadf338bbf82f1453d7a14a73c390ea7f18a1940f09324089e470cce9ea001bd544aea52df641a658ed51c54 languageName: node linkType: hard "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" - checksum: 7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 languageName: node linkType: hard "isexe@npm:^3.1.1": version: 3.1.1 resolution: "isexe@npm:3.1.1" - checksum: 7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e + checksum: 10/7fe1931ee4e88eb5aa524cd3ceb8c882537bc3a81b02e438b240e47012eef49c86904d0f0e593ea7c3a9996d18d0f1f3be8d3eaa92333977b0c3a9d353d5563e languageName: node linkType: hard "isobject@npm:^3.0.1": version: 3.0.1 resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 + checksum: 10/db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 languageName: node linkType: hard @@ -23452,21 +24496,21 @@ __metadata: resolution: "isomorphic-ws@npm:5.0.0" peerDependencies: ws: "*" - checksum: e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 + checksum: 10/e20eb2aee09ba96247465fda40c6d22c1153394c0144fa34fe6609f341af4c8c564f60ea3ba762335a7a9c306809349f9b863c8beedf2beea09b299834ad5398 languageName: node linkType: hard "isomorphic.js@npm:^0.2.4": version: 0.2.5 resolution: "isomorphic.js@npm:0.2.5" - checksum: d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 + checksum: 10/d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 languageName: node linkType: hard "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 + checksum: 10/40bbdd1e937dfd8c830fa286d0f665e81b7a78bdabcd4565f6d5667c99828bda3db7fb7ac6b96a3e2e8a2461ddbc5452d9f8bc7d00cb00075fa6a3e99f5b6a81 languageName: node linkType: hard @@ -23475,7 +24519,7 @@ __metadata: resolution: "istanbul-lib-hook@npm:3.0.0" dependencies: append-transform: "npm:^2.0.0" - checksum: 512a996cce6b1b9003ba59eab42299dd1527176c01f3ceb7b16bf68f437eeab4958f9df7df0a6b258d45d5f1a2ca2a1bdb915970711e1a5d7b2de911c582f721 + checksum: 10/512a996cce6b1b9003ba59eab42299dd1527176c01f3ceb7b16bf68f437eeab4958f9df7df0a6b258d45d5f1a2ca2a1bdb915970711e1a5d7b2de911c582f721 languageName: node linkType: hard @@ -23487,7 +24531,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-coverage: "npm:^3.0.0" semver: "npm:^6.3.0" - checksum: 6e04ab365b95644ec4954b645f901be90be8ad81233d6df536300cdafcf70dd1ed22a912ceda38b32053c7fc9830c44cd23550c603f493329a8532073d1d6c42 + checksum: 10/6e04ab365b95644ec4954b645f901be90be8ad81233d6df536300cdafcf70dd1ed22a912ceda38b32053c7fc9830c44cd23550c603f493329a8532073d1d6c42 languageName: node linkType: hard @@ -23500,7 +24544,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^6.3.0" - checksum: bbc4496c2f304d799f8ec22202ab38c010ac265c441947f075c0f7d46bd440b45c00e46017cf9053453d42182d768b1d6ed0e70a142c95ab00df9843aa5ab80e + checksum: 10/bbc4496c2f304d799f8ec22202ab38c010ac265c441947f075c0f7d46bd440b45c00e46017cf9053453d42182d768b1d6ed0e70a142c95ab00df9843aa5ab80e languageName: node linkType: hard @@ -23513,7 +24557,7 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" istanbul-lib-coverage: "npm:^3.2.0" semver: "npm:^7.5.4" - checksum: 95fd8c66e586840989cb3c7819c6da66c4742a6fedbf16b51a5c7f1898941ad07b79ddff020f479d3a1d76743ecdbf255d93c35221875687477d4b118026e7e7 + checksum: 10/95fd8c66e586840989cb3c7819c6da66c4742a6fedbf16b51a5c7f1898941ad07b79ddff020f479d3a1d76743ecdbf255d93c35221875687477d4b118026e7e7 languageName: node linkType: hard @@ -23527,7 +24571,7 @@ __metadata: p-map: "npm:^3.0.0" rimraf: "npm:^3.0.0" uuid: "npm:^8.3.2" - checksum: 60e7b3441687249460f34a817c7204967b07830a69b6e430e60a45615319c2ab4e2b2eaeb8b3decf549fccd419cd600d21173961632229967608d7d1b194f39e + checksum: 10/60e7b3441687249460f34a817c7204967b07830a69b6e430e60a45615319c2ab4e2b2eaeb8b3decf549fccd419cd600d21173961632229967608d7d1b194f39e languageName: node linkType: hard @@ -23538,7 +24582,7 @@ __metadata: istanbul-lib-coverage: "npm:^3.0.0" make-dir: "npm:^4.0.0" supports-color: "npm:^7.1.0" - checksum: 86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 + checksum: 10/86a83421ca1cf2109a9f6d193c06c31ef04a45e72a74579b11060b1e7bb9b6337a4e6f04abfb8857e2d569c271273c65e855ee429376a0d7c91ad91db42accd1 languageName: node linkType: hard @@ -23549,7 +24593,7 @@ __metadata: debug: "npm:^4.1.1" istanbul-lib-coverage: "npm:^3.0.0" source-map: "npm:^0.6.1" - checksum: 5526983462799aced011d776af166e350191b816821ea7bcf71cab3e5272657b062c47dc30697a22a43656e3ced78893a42de677f9ccf276a28c913190953b82 + checksum: 10/5526983462799aced011d776af166e350191b816821ea7bcf71cab3e5272657b062c47dc30697a22a43656e3ced78893a42de677f9ccf276a28c913190953b82 languageName: node linkType: hard @@ -23559,21 +24603,21 @@ __metadata: dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 135c178e509b21af5c446a6951fc01c331331bb0fdb1ed1dd7f68a8c875603c2e2ee5c82801db5feb868e5cc35e9babe2d972d322afc50f6de6cce6431b9b2ff + checksum: 10/135c178e509b21af5c446a6951fc01c331331bb0fdb1ed1dd7f68a8c875603c2e2ee5c82801db5feb868e5cc35e9babe2d972d322afc50f6de6cce6431b9b2ff languageName: node linkType: hard "iterall@npm:1.3.0, iterall@npm:^1.2.1": version: 1.3.0 resolution: "iterall@npm:1.3.0" - checksum: 700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f + checksum: 10/700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f languageName: node linkType: hard "iterare@npm:1.2.1": version: 1.2.1 resolution: "iterare@npm:1.2.1" - checksum: ee8322dd9d92e86d8653c899df501c58c5b8e90d6767cf2af0b6d6dc5a4b9b7ed8bce936976f4f4c3a55be110a300c8a7d71967d03f72e104e8db66befcfd874 + checksum: 10/ee8322dd9d92e86d8653c899df501c58c5b8e90d6767cf2af0b6d6dc5a4b9b7ed8bce936976f4f4c3a55be110a300c8a7d71967d03f72e104e8db66befcfd874 languageName: node linkType: hard @@ -23586,7 +24630,7 @@ __metadata: dependenciesMeta: "@pkgjs/parseargs": optional: true - checksum: 6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 languageName: node linkType: hard @@ -23600,21 +24644,21 @@ __metadata: minimatch: "npm:^3.1.2" bin: jake: bin/cli.js - checksum: ad1cfe398836df4e6962954e5095597c21c5af1ea5a4182f6adf0869df8aca467a2eeca7869bf44f47120f4dd4ea52589d16050d295c87a5906c0d744775acc3 + checksum: 10/ad1cfe398836df4e6962954e5095597c21c5af1ea5a4182f6adf0869df8aca467a2eeca7869bf44f47120f4dd4ea52589d16050d295c87a5906c0d744775acc3 languageName: node linkType: hard "java-properties@npm:^1.0.0": version: 1.0.2 resolution: "java-properties@npm:1.0.2" - checksum: d6e8bf8a28a8782afadbcebf2504ab8ea2c75d3675d7eec470920f6c056fd90c8a35a2705cd492a07ec3b2309d3d848ff4cfae098a2cda33a922153eed4bef6a + checksum: 10/d6e8bf8a28a8782afadbcebf2504ab8ea2c75d3675d7eec470920f6c056fd90c8a35a2705cd492a07ec3b2309d3d848ff4cfae098a2cda33a922153eed4bef6a languageName: node linkType: hard "javascript-stringify@npm:^2.0.1, javascript-stringify@npm:^2.1.0": version: 2.1.0 resolution: "javascript-stringify@npm:2.1.0" - checksum: 721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd + checksum: 10/721236ccec826c77167fec024b9ea1da7462690cf857bebfcc67a6fb346392d45cdce278e25e86b312ddeecdab1678a0f9fcc7f2c6e2883fbaaac3c735a237fd languageName: node linkType: hard @@ -23625,7 +24669,7 @@ __metadata: execa: "npm:^5.0.0" jest-util: "npm:^29.7.0" p-limit: "npm:^3.1.0" - checksum: 3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d + checksum: 10/3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d languageName: node linkType: hard @@ -23653,7 +24697,7 @@ __metadata: pure-rand: "npm:^6.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d + checksum: 10/716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d languageName: node linkType: hard @@ -23679,7 +24723,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 + checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 languageName: node linkType: hard @@ -23717,7 +24761,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b + checksum: 10/6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b languageName: node linkType: hard @@ -23729,7 +24773,7 @@ __metadata: diff-sequences: "npm:^28.1.1" jest-get-type: "npm:^28.0.2" pretty-format: "npm:^28.1.3" - checksum: 42b8d82c59df879b2cfdf3583fecd40c31ce8c9364644d8d430f5bd533a32e475ca0b383b7a744293332008c50f7901bedeac73c60463ac9e7e2b80249e1325c + checksum: 10/42b8d82c59df879b2cfdf3583fecd40c31ce8c9364644d8d430f5bd533a32e475ca0b383b7a744293332008c50f7901bedeac73c60463ac9e7e2b80249e1325c languageName: node linkType: hard @@ -23741,7 +24785,7 @@ __metadata: diff-sequences: "npm:^29.6.3" jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: 6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 + checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 languageName: node linkType: hard @@ -23750,7 +24794,7 @@ __metadata: resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: "npm:^3.0.0" - checksum: 8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d + checksum: 10/8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d languageName: node linkType: hard @@ -23763,7 +24807,7 @@ __metadata: jest-get-type: "npm:^29.6.3" jest-util: "npm:^29.7.0" pretty-format: "npm:^29.7.0" - checksum: bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda + checksum: 10/bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda languageName: node linkType: hard @@ -23777,21 +24821,21 @@ __metadata: "@types/node": "npm:*" jest-mock: "npm:^29.7.0" jest-util: "npm:^29.7.0" - checksum: 9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 + checksum: 10/9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 languageName: node linkType: hard "jest-get-type@npm:^28.0.2": version: 28.0.2 resolution: "jest-get-type@npm:28.0.2" - checksum: 5281d7c89bc8156605f6d15784f45074f4548501195c26e9b188742768f72d40948252d13230ea905b5349038865a1a8eeff0e614cc530ff289dfc41fe843abd + checksum: 10/5281d7c89bc8156605f6d15784f45074f4548501195c26e9b188742768f72d40948252d13230ea905b5349038865a1a8eeff0e614cc530ff289dfc41fe843abd languageName: node linkType: hard "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" - checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 languageName: node linkType: hard @@ -23814,7 +24858,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: 8531b42003581cb18a69a2774e68c456fb5a5c3280b1b9b77475af9e346b6a457250f9d756bfeeae2fe6cbc9ef28434c205edab9390ee970a919baddfa08bb85 + checksum: 10/8531b42003581cb18a69a2774e68c456fb5a5c3280b1b9b77475af9e346b6a457250f9d756bfeeae2fe6cbc9ef28434c205edab9390ee970a919baddfa08bb85 languageName: node linkType: hard @@ -23826,7 +24870,7 @@ __metadata: strip-ansi: "npm:^6.0.1" uuid: "npm:^8.3.2" xml: "npm:^1.0.1" - checksum: 2c33ee8bfd0c83b9aa1f8ba5905084890d5f519d294ccc2829d778ac860d5adffffec75d930f44f1d498aa8370c783e0aa6a632d947fb7e81205f0e7b926669d + checksum: 10/2c33ee8bfd0c83b9aa1f8ba5905084890d5f519d294ccc2829d778ac860d5adffffec75d930f44f1d498aa8370c783e0aa6a632d947fb7e81205f0e7b926669d languageName: node linkType: hard @@ -23836,7 +24880,7 @@ __metadata: dependencies: jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 + checksum: 10/e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 languageName: node linkType: hard @@ -23848,7 +24892,7 @@ __metadata: jest-diff: "npm:^28.1.3" jest-get-type: "npm:^28.0.2" pretty-format: "npm:^28.1.3" - checksum: 958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 + checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 languageName: node linkType: hard @@ -23860,7 +24904,7 @@ __metadata: jest-diff: "npm:^29.7.0" jest-get-type: "npm:^29.6.3" pretty-format: "npm:^29.7.0" - checksum: 981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 + checksum: 10/981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 languageName: node linkType: hard @@ -23877,7 +24921,7 @@ __metadata: pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 + checksum: 10/31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 languageName: node linkType: hard @@ -23887,7 +24931,7 @@ __metadata: dependencies: "@jest/types": "npm:^27.5.1" "@types/node": "npm:*" - checksum: be9a8777801659227d3bb85317a3aca617542779a290a6a45c9addec8bda29f494a524cb4af96c82b825ecb02171e320dfbfde3e3d9218672f9e38c9fac118f4 + checksum: 10/be9a8777801659227d3bb85317a3aca617542779a290a6a45c9addec8bda29f494a524cb4af96c82b825ecb02171e320dfbfde3e3d9218672f9e38c9fac118f4 languageName: node linkType: hard @@ -23898,7 +24942,7 @@ __metadata: "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" jest-util: "npm:^29.7.0" - checksum: ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c + checksum: 10/ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c languageName: node linkType: hard @@ -23917,7 +24961,7 @@ __metadata: jest-circus: ^29.3.1 jest-environment-node: ^29.3.1 jest-runner: ^29.3.1 - checksum: ad8b92b4eac452042d71666f6fa7ce56abd590ec12732ec7c08926ff48351f72ea07a3babb4843db9e2e5e0c3a01f0d22da6acb1eaadf9a43c84c368ba188127 + checksum: 10/ad8b92b4eac452042d71666f6fa7ce56abd590ec12732ec7c08926ff48351f72ea07a3babb4843db9e2e5e0c3a01f0d22da6acb1eaadf9a43c84c368ba188127 languageName: node linkType: hard @@ -23929,7 +24973,7 @@ __metadata: peerDependenciesMeta: jest-resolve: optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + checksum: 10/db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard @@ -23947,14 +24991,14 @@ __metadata: spawnd: "npm:^5.0.0" tree-kill: "npm:^1.2.2" wait-on: "npm:^7.0.0" - checksum: 5d69465a497d1ba0afe7a8241c4819a6f88dfbc22355b89d8ca0a6a39fbe8c4f57dbfff5697f1875f05b117276261e2eb8cc3bbf3395e911646199dae46cdb31 + checksum: 10/5d69465a497d1ba0afe7a8241c4819a6f88dfbc22355b89d8ca0a6a39fbe8c4f57dbfff5697f1875f05b117276261e2eb8cc3bbf3395e911646199dae46cdb31 languageName: node linkType: hard "jest-regex-util@npm:^29.0.0, jest-regex-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-regex-util@npm:29.6.3" - checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + checksum: 10/0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a languageName: node linkType: hard @@ -23964,7 +25008,7 @@ __metadata: dependencies: jest-regex-util: "npm:^29.6.3" jest-snapshot: "npm:^29.7.0" - checksum: 1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 + checksum: 10/1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 languageName: node linkType: hard @@ -23981,7 +25025,7 @@ __metadata: resolve: "npm:^1.20.0" resolve.exports: "npm:^2.0.0" slash: "npm:^3.0.0" - checksum: faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 + checksum: 10/faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 languageName: node linkType: hard @@ -24010,7 +25054,7 @@ __metadata: jest-worker: "npm:^29.7.0" p-limit: "npm:^3.1.0" source-map-support: "npm:0.5.13" - checksum: 9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e + checksum: 10/9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e languageName: node linkType: hard @@ -24040,7 +25084,7 @@ __metadata: jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 + checksum: 10/59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 languageName: node linkType: hard @@ -24049,7 +25093,7 @@ __metadata: resolution: "jest-serializer-html@npm:7.1.0" dependencies: diffable-html: "npm:^4.1.0" - checksum: 64f9139a3ffb2971c8d03d41c543cb03633532dfa0d6a7d6017646556965a8549f7886452d942124181b24e2fecb9131a49c56f3a3ab1047bac86cbe24419894 + checksum: 10/64f9139a3ffb2971c8d03d41c543cb03633532dfa0d6a7d6017646556965a8549f7886452d942124181b24e2fecb9131a49c56f3a3ab1047bac86cbe24419894 languageName: node linkType: hard @@ -24077,7 +25121,7 @@ __metadata: natural-compare: "npm:^1.4.0" pretty-format: "npm:^29.7.0" semver: "npm:^7.5.3" - checksum: cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 + checksum: 10/cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 languageName: node linkType: hard @@ -24091,7 +25135,7 @@ __metadata: ci-info: "npm:^3.2.0" graceful-fs: "npm:^4.2.9" picomatch: "npm:^2.2.3" - checksum: 30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 + checksum: 10/30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 languageName: node linkType: hard @@ -24105,7 +25149,7 @@ __metadata: jest-get-type: "npm:^29.6.3" leven: "npm:^3.1.0" pretty-format: "npm:^29.7.0" - checksum: 8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 + checksum: 10/8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 languageName: node linkType: hard @@ -24122,7 +25166,7 @@ __metadata: strip-ansi: "npm:^7.0.1" peerDependencies: jest: ^27.0.0 || ^28.0.0 || ^29.0.0 - checksum: 8685277ce1b96ec775882111ec55ce90a862cc57acb21ce94f8ac44a25f6fb34c7a7ce119e07b2d8ff5353a8d9e4f981cf96fa35532f71ddba6ca8fedc05bd8e + checksum: 10/8685277ce1b96ec775882111ec55ce90a862cc57acb21ce94f8ac44a25f6fb34c7a7ce119e07b2d8ff5353a8d9e4f981cf96fa35532f71ddba6ca8fedc05bd8e languageName: node linkType: hard @@ -24138,7 +25182,7 @@ __metadata: emittery: "npm:^0.13.1" jest-util: "npm:^29.7.0" string-length: "npm:^4.0.1" - checksum: 4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 + checksum: 10/4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 languageName: node linkType: hard @@ -24149,7 +25193,7 @@ __metadata: "@types/node": "npm:*" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e languageName: node linkType: hard @@ -24161,7 +25205,7 @@ __metadata: jest-util: "npm:^29.7.0" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 364cbaef00d8a2729fc760227ad34b5e60829e0869bd84976bdfbd8c0d0f9c2f22677b3e6dd8afa76ed174765351cd12bae3d4530c62eefb3791055127ca9745 + checksum: 10/364cbaef00d8a2729fc760227ad34b5e60829e0869bd84976bdfbd8c0d0f9c2f22677b3e6dd8afa76ed174765351cd12bae3d4530c62eefb3791055127ca9745 languageName: node linkType: hard @@ -24180,7 +25224,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 97023d78446098c586faaa467fbf2c6b07ff06e2c85a19e3926adb5b0effe9ac60c4913ae03e2719f9c01ae8ffd8d92f6b262cedb9555ceeb5d19263d8c6362a + checksum: 10/97023d78446098c586faaa467fbf2c6b07ff06e2c85a19e3926adb5b0effe9ac60c4913ae03e2719f9c01ae8ffd8d92f6b262cedb9555ceeb5d19263d8c6362a languageName: node linkType: hard @@ -24189,14 +25233,23 @@ __metadata: resolution: "jiti@npm:1.21.0" bin: jiti: bin/jiti.js - checksum: 005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc + checksum: 10/005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc + languageName: node + linkType: hard + +"jiti@npm:^1.17.1, jiti@npm:^1.18.2, jiti@npm:^1.19.1, jiti@npm:^1.20.0": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" + bin: + jiti: bin/jiti.js + checksum: 10/005a0239e50381b5c9919f59dbab86128367bd64872f3376dbbde54b6523f41bd134bf22909e2a509e38fd87e1c22125ca255b9b6b53e7df0fedd23f737334cc languageName: node linkType: hard "jju@npm:~1.4.0": version: 1.4.0 resolution: "jju@npm:1.4.0" - checksum: 1067ff8ce02221faac5a842116ed0ec79a53312a111d0bf8342a80bd02c0a3fdf0b8449694a65947db0a3e8420e8b326dffb489c7dd5866efc380c0d1708a707 + checksum: 10/1067ff8ce02221faac5a842116ed0ec79a53312a111d0bf8342a80bd02c0a3fdf0b8449694a65947db0a3e8420e8b326dffb489c7dd5866efc380c0d1708a707 languageName: node linkType: hard @@ -24209,21 +25262,21 @@ __metadata: "@sideway/address": "npm:^4.1.3" "@sideway/formula": "npm:^3.0.1" "@sideway/pinpoint": "npm:^2.0.0" - checksum: 392e897693aa49a401a869180d6b57bdb7ccf616be07c3a2c2c81a2df7a744962249dbaa4a718c07e0fe23b17a04795cbfbd75b79be5829627402eed074db6c9 + checksum: 10/392e897693aa49a401a869180d6b57bdb7ccf616be07c3a2c2c81a2df7a744962249dbaa4a718c07e0fe23b17a04795cbfbd75b79be5829627402eed074db6c9 languageName: node linkType: hard "jose@npm:^4.11.4, jose@npm:^4.15.1": version: 4.15.4 resolution: "jose@npm:4.15.4" - checksum: 20fa941597150dffc7af3f41d994500cc3e71cd650b755243dbd80d91cf26c1053f95b78af588f05cfc4371e492a67c5c7a48f689b8605145a8fe28b484d725b + checksum: 10/20fa941597150dffc7af3f41d994500cc3e71cd650b755243dbd80d91cf26c1053f95b78af588f05cfc4371e492a67c5c7a48f689b8605145a8fe28b484d725b languageName: node linkType: hard "jose@npm:^5.0.0, jose@npm:^5.1.0": version: 5.1.1 resolution: "jose@npm:5.1.1" - checksum: b925c5dbb49c46561b748178f70b7aa7439444b87fe9c00e1e209d5dcf838a2e250b6282c47a3b7c1967e76ec73484d40f97f1139c37d1edf1a7e6ff26d6e547 + checksum: 10/b925c5dbb49c46561b748178f70b7aa7439444b87fe9c00e1e209d5dcf838a2e250b6282c47a3b7c1967e76ec73484d40f97f1139c37d1edf1a7e6ff26d6e547 languageName: node linkType: hard @@ -24243,7 +25296,7 @@ __metadata: peerDependencies: "@emotion/react": ">=11.0.0" react: ">=17.0.0" - checksum: ae43f6cf36060dac024f9a73606cfd6c6cfb13233a1066501cd9ea449edc815aede9ae4fce7db9c4651f2b98f064fd1d3bbbe45c1a115f11389d5c095e0d1cdf + checksum: 10/ae43f6cf36060dac024f9a73606cfd6c6cfb13233a1066501cd9ea449edc815aede9ae4fce7db9c4651f2b98f064fd1d3bbbe45c1a115f11389d5c095e0d1cdf languageName: node linkType: hard @@ -24252,7 +25305,7 @@ __metadata: resolution: "jotai-effect@npm:0.2.3" peerDependencies: jotai: ">=2.4.3" - checksum: 3c99923fa6684231920ff34c15d42e4fc06e6dabe9596d6ac480eb35153ef3119c7682077370654b289aafb39b6e9a42b72f410cfda92f40c856af1b4598c4ba + checksum: 10/3c99923fa6684231920ff34c15d42e4fc06e6dabe9596d6ac480eb35153ef3119c7682077370654b289aafb39b6e9a42b72f410cfda92f40c856af1b4598c4ba languageName: node linkType: hard @@ -24262,7 +25315,7 @@ __metadata: peerDependencies: jotai: ">=2.5.0" react: ">=17.0.0" - checksum: a5d7f984a92edc7890c588a0d5218281eb1db1e55f4fcdd917c62c8f4fed1e26e34ded26c1c8e6e548c2a5ca1930e6e4ebb3634f89db35d52907d12caf48ae46 + checksum: 10/a5d7f984a92edc7890c588a0d5218281eb1db1e55f4fcdd917c62c8f4fed1e26e34ded26c1c8e6e548c2a5ca1930e6e4ebb3634f89db35d52907d12caf48ae46 languageName: node linkType: hard @@ -24277,28 +25330,28 @@ __metadata: optional: true react: optional: true - checksum: acd85e669eeb3bb86feef26d53050611488143f8d2311e8b714a65708b8a7c383d0677285240daf2cb1762fee9dc008edd09048a0ba161e99ff1c096efd81cfd + checksum: 10/acd85e669eeb3bb86feef26d53050611488143f8d2311e8b714a65708b8a7c383d0677285240daf2cb1762fee9dc008edd09048a0ba161e99ff1c096efd81cfd languageName: node linkType: hard "js-levenshtein@npm:^1.1.6": version: 1.1.6 resolution: "js-levenshtein@npm:1.1.6" - checksum: bb034043fdebab606122fe5b5c0316036f1bb0ea352038af8b0ba4cda4b016303b24f64efb59d9918f66e3680eea97ff421396ff3c153cb00a6f982908f61f8a + checksum: 10/bb034043fdebab606122fe5b5c0316036f1bb0ea352038af8b0ba4cda4b016303b24f64efb59d9918f66e3680eea97ff421396ff3c153cb00a6f982908f61f8a languageName: node linkType: hard "js-string-escape@npm:^1.0.1": version: 1.0.1 resolution: "js-string-escape@npm:1.0.1" - checksum: f11e0991bf57e0c183b55c547acec85bd2445f043efc9ea5aa68b41bd2a3e7d3ce94636cb233ae0d84064ba4c1a505d32e969813c5b13f81e7d4be12c59256fe + checksum: 10/f11e0991bf57e0c183b55c547acec85bd2445f043efc9ea5aa68b41bd2a3e7d3ce94636cb233ae0d84064ba4c1a505d32e969813c5b13f81e7d4be12c59256fe languageName: node linkType: hard "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" - checksum: af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 languageName: node linkType: hard @@ -24309,7 +25362,7 @@ __metadata: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 + checksum: 10/c138a34a3fd0d08ebaf71273ad4465569a483b8a639e0b118ff65698d257c2791d3199e3f303631f2cb98213fa7b5f5d6a4621fd0fff819421b990d30d967140 languageName: node linkType: hard @@ -24321,7 +25374,7 @@ __metadata: esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 9e22d80b4d0105b9899135365f746d47466ed53ef4223c529b3c0f7a39907743fdbd3c4379f94f1106f02755b5e90b2faaf84801a891135544e1ea475d1a1379 + checksum: 10/9e22d80b4d0105b9899135365f746d47466ed53ef4223c529b3c0f7a39907743fdbd3c4379f94f1106f02755b5e90b2faaf84801a891135544e1ea475d1a1379 languageName: node linkType: hard @@ -24352,7 +25405,7 @@ __metadata: "@babel/preset-env": ^7.1.6 bin: jscodeshift: bin/jscodeshift.js - checksum: fc355dde2287c026a682e8b38df5d8d1ff5c9ca044dfd558f2b6d17bb28f9257063bd0e47690814612e572804caa5383733c9d8ca8bc18e70bcee43e0458df59 + checksum: 10/fc355dde2287c026a682e8b38df5d8d1ff5c9ca044dfd558f2b6d17bb28f9257063bd0e47690814612e572804caa5383733c9d8ca8bc18e70bcee43e0458df59 languageName: node linkType: hard @@ -24361,7 +25414,7 @@ __metadata: resolution: "jsesc@npm:2.5.2" bin: jsesc: bin/jsesc - checksum: d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 + checksum: 10/d2096abdcdec56969764b40ffc91d4a23408aa2f351b4d1c13f736f25476643238c43fdbaf38a191c26b1b78fd856d965f5d4d0dde7b89459cd94025190cdf13 languageName: node linkType: hard @@ -24370,7 +25423,7 @@ __metadata: resolution: "jsesc@npm:3.0.2" bin: jsesc: bin/jsesc - checksum: 8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 + checksum: 10/8e5a7de6b70a8bd71f9cb0b5a7ade6a73ae6ab55e697c74cc997cede97417a3a65ed86c36f7dd6125fe49766e8386c845023d9e213916ca92c9dfdd56e2babf3 languageName: node linkType: hard @@ -24379,7 +25432,7 @@ __metadata: resolution: "jsesc@npm:0.5.0" bin: jsesc: bin/jsesc - checksum: fab949f585c71e169c5cbe00f049f20de74f067081bbd64a55443bad1c71e1b5a5b448f2359bf2fe06f5ed7c07e2e4a9101843b01c823c30b6afc11f5bfaf724 + checksum: 10/fab949f585c71e169c5cbe00f049f20de74f067081bbd64a55443bad1c71e1b5a5b448f2359bf2fe06f5ed7c07e2e4a9101843b01c823c30b6afc11f5bfaf724 languageName: node linkType: hard @@ -24388,49 +25441,49 @@ __metadata: resolution: "json-bigint@npm:1.0.0" dependencies: bignumber.js: "npm:^9.0.0" - checksum: cd3973b88e5706f8f89d2a9c9431f206ef385bd5c584db1b258891a5e6642507c32316b82745239088c697f5ddfe967351e1731f5789ba7855aed56ad5f70e1f + checksum: 10/cd3973b88e5706f8f89d2a9c9431f206ef385bd5c584db1b258891a5e6642507c32316b82745239088c697f5ddfe967351e1731f5789ba7855aed56ad5f70e1f languageName: node linkType: hard "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" - checksum: 82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c languageName: node linkType: hard "json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" - checksum: 5553232045359b767b0f2039a6777fede1a8d7dca1a0ffb1f9ef73a7519489ae7f566b2e040f2b4c38edb8e35e37ae07af7f0a52420902f869ee0dbf5dc6c784 + checksum: 10/5553232045359b767b0f2039a6777fede1a8d7dca1a0ffb1f9ef73a7519489ae7f566b2e040f2b4c38edb8e35e37ae07af7f0a52420902f869ee0dbf5dc6c784 languageName: node linkType: hard "json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": version: 2.3.1 resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf languageName: node linkType: hard "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" - checksum: 7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b languageName: node linkType: hard "json-schema-traverse@npm:^1.0.0": version: 1.0.0 resolution: "json-schema-traverse@npm:1.0.0" - checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad languageName: node linkType: hard "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d languageName: node linkType: hard @@ -24442,14 +25495,14 @@ __metadata: isarray: "npm:^2.0.5" jsonify: "npm:^0.0.1" object-keys: "npm:^1.1.1" - checksum: 2889eca4f39574905bde288791d3fcc79fc9952f445a5fefb82af175a7992ec48c64161421c1e142f553a14a5f541de2e173cb22ce61d7fffc36d4bb44720541 + checksum: 10/2889eca4f39574905bde288791d3fcc79fc9952f445a5fefb82af175a7992ec48c64161421c1e142f553a14a5f541de2e173cb22ce61d7fffc36d4bb44720541 languageName: node linkType: hard "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" - checksum: 59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c + checksum: 10/59169a081e4eeb6f9559ae1f938f656191c000e0512aa6df9f3c8b2437a4ab1823819c6b9fd1818a4e39593ccfd72e9a051fdd3e2d1e340ed913679e888ded8c languageName: node linkType: hard @@ -24459,7 +25512,7 @@ __metadata: dependencies: remedial: "npm:^1.0.7" remove-trailing-spaces: "npm:^1.0.6" - checksum: 3ccd527c9a9cf41e123d75445605801dd0eebcddf53e00af05febc212a3657fceb03063399693d79cb2b7a8530dd062420caf35fa02cc0a4ae182fb74843d920 + checksum: 10/3ccd527c9a9cf41e123d75445605801dd0eebcddf53e00af05febc212a3657fceb03063399693d79cb2b7a8530dd062420caf35fa02cc0a4ae182fb74843d920 languageName: node linkType: hard @@ -24468,14 +25521,14 @@ __metadata: resolution: "json5@npm:2.2.3" bin: json5: lib/cli.js - checksum: 1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da + checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da languageName: node linkType: hard "jsonc-parser@npm:3.2.0, jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" - checksum: bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 + checksum: 10/bd68b902e5f9394f01da97921f49c5084b2dc03a0c5b4fdb2a429f8d6f292686c1bf87badaeb0a8148d024192a88f5ad2e57b2918ba43fe25cf15f3371db64d4 languageName: node linkType: hard @@ -24487,7 +25540,7 @@ __metadata: diff-match-patch: "npm:^1.0.0" bin: jsondiffpatch: bin/jsondiffpatch - checksum: ad223d6be7ca8fd9e5c4ac18bf30aeddc6d91375b1784d43c2731aa7555dcddb72b5c2009cf8a32cb3cd232de1b5068c1e65dfa82a01e6575eb07be78c5014e8 + checksum: 10/ad223d6be7ca8fd9e5c4ac18bf30aeddc6d91375b1784d43c2731aa7555dcddb72b5c2009cf8a32cb3cd232de1b5068c1e65dfa82a01e6575eb07be78c5014e8 languageName: node linkType: hard @@ -24499,7 +25552,7 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 + checksum: 10/17796f0ab1be8479827d3683433f97ebe0a1c6932c3360fa40348eac36904d69269aab26f8b16da311882d94b42e9208e8b28e490bf926364f3ac9bff134c226 languageName: node linkType: hard @@ -24512,28 +25565,28 @@ __metadata: dependenciesMeta: graceful-fs: optional: true - checksum: 03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 + checksum: 10/03014769e7dc77d4cf05fa0b534907270b60890085dd5e4d60a382ff09328580651da0b8b4cdf44d91e4c8ae64d91791d965f05707beff000ed494a38b6fec85 languageName: node linkType: hard "jsonify@npm:^0.0.1": version: 0.0.1 resolution: "jsonify@npm:0.0.1" - checksum: 7b86b6f4518582ff1d8b7624ed6c6277affd5246445e864615dbdef843a4057ac58587684faf129ea111eeb80e01c15f0a4d9d03820eb3f3985fa67e81b12398 + checksum: 10/7b86b6f4518582ff1d8b7624ed6c6277affd5246445e864615dbdef843a4057ac58587684faf129ea111eeb80e01c15f0a4d9d03820eb3f3985fa67e81b12398 languageName: node linkType: hard "jsonparse@npm:^1.2.0": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" - checksum: 24531e956f0f19d79e22c157cebd81b37af3486ae22f9bc1028f8c2a4d1b70df48b168ff86f8568d9c2248182de9b6da9f50f685d5e4b9d1d2d339d2a29d15bc + checksum: 10/24531e956f0f19d79e22c157cebd81b37af3486ae22f9bc1028f8c2a4d1b70df48b168ff86f8568d9c2248182de9b6da9f50f685d5e4b9d1d2d339d2a29d15bc languageName: node linkType: hard "jsonpointer@npm:^5.0.0": version: 5.0.1 resolution: "jsonpointer@npm:5.0.1" - checksum: 0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c + checksum: 10/0b40f712900ad0c846681ea2db23b6684b9d5eedf55807b4708c656f5894b63507d0e28ae10aa1bddbea551241035afe62b6df0800fc94c2e2806a7f3adecd7c languageName: node linkType: hard @@ -24545,7 +25598,7 @@ __metadata: array.prototype.flat: "npm:^1.3.1" object.assign: "npm:^4.1.4" object.values: "npm:^1.1.6" - checksum: b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc languageName: node linkType: hard @@ -24557,21 +25610,21 @@ __metadata: pako: "npm:~1.0.2" readable-stream: "npm:~2.3.6" setimmediate: "npm:^1.0.5" - checksum: bfbfbb9b0a27121330ac46ab9cdb3b4812433faa9ba4a54742c87ca441e31a6194ff70ae12acefa5fe25406c432290e68003900541d948a169b23d30c34dd984 + checksum: 10/bfbfbb9b0a27121330ac46ab9cdb3b4812433faa9ba4a54742c87ca441e31a6194ff70ae12acefa5fe25406c432290e68003900541d948a169b23d30c34dd984 languageName: node linkType: hard "junk@npm:^3.1.0": version: 3.1.0 resolution: "junk@npm:3.1.0" - checksum: 6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 + checksum: 10/6c4d68e8f8bc25b546baed802cd0e7be6a971e92f1e885c92cbfe98946d5690b961a32f8e7909e77765d3204c3e556d13c17f73e31697ffae1db07a58b9e68c0 languageName: node linkType: hard "just-extend@npm:^4.0.2": version: 4.2.1 resolution: "just-extend@npm:4.2.1" - checksum: 375389c0847d56300873fa622fbc5c5e208933e372bbedb39c82f583299cdad4fe9c4773bc35fcd9c42cd85744f07474ca4163aa0f9125dd5be37bc09075eb49 + checksum: 10/375389c0847d56300873fa622fbc5c5e208933e372bbedb39c82f583299cdad4fe9c4773bc35fcd9c42cd85744f07474ca4163aa0f9125dd5be37bc09075eb49 languageName: node linkType: hard @@ -24582,7 +25635,7 @@ __metadata: buffer-equal-constant-time: "npm:1.0.1" ecdsa-sig-formatter: "npm:1.0.11" safe-buffer: "npm:^5.0.1" - checksum: ab983f6685d99d13ddfbffef9b1c66309a536362a8412d49ba6e687d834a1240ce39290f30ac7dbe241e0ab6c76fee7ff795776ce534e11d148158c9b7193498 + checksum: 10/ab983f6685d99d13ddfbffef9b1c66309a536362a8412d49ba6e687d834a1240ce39290f30ac7dbe241e0ab6c76fee7ff795776ce534e11d148158c9b7193498 languageName: node linkType: hard @@ -24592,7 +25645,7 @@ __metadata: dependencies: jwa: "npm:^2.0.0" safe-buffer: "npm:^5.0.1" - checksum: 1d15f4cdea376c6bd6a81002bd2cb0bf3d51d83da8f0727947b5ba3e10cf366721b8c0d099bf8c1eb99eb036e2c55e5fd5efd378ccff75a2b4e0bd10002348b9 + checksum: 10/1d15f4cdea376c6bd6a81002bd2cb0bf3d51d83da8f0727947b5ba3e10cf366721b8c0d099bf8c1eb99eb036e2c55e5fd5efd378ccff75a2b4e0bd10002348b9 languageName: node linkType: hard @@ -24601,35 +25654,35 @@ __metadata: resolution: "keyv@npm:4.5.4" dependencies: json-buffer: "npm:3.0.1" - checksum: 167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 languageName: node linkType: hard "kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" - checksum: 5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 + checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 languageName: node linkType: hard "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" - checksum: 0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f + checksum: 10/0c0ecaf00a5c6173d25059c7db2113850b5457016dfa1d0e3ef26da4704fbb186b4938d7611246d86f0ddf1bccf26828daa5877b1f232a65e7373d0122a83e7f languageName: node linkType: hard "kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" - checksum: 44d84cc4eedd4311099402ef6d4acd9b2d16e08e499d6ef3bb92389bd4692d7ef09e35248c26e27f98acac532122acb12a1bfee645994ae3af4f0a37996da7df + checksum: 10/44d84cc4eedd4311099402ef6d4acd9b2d16e08e499d6ef3bb92389bd4692d7ef09e35248c26e27f98acac532122acb12a1bfee645994ae3af4f0a37996da7df languageName: node linkType: hard "kolorist@npm:^1.8.0": version: 1.8.0 resolution: "kolorist@npm:1.8.0" - checksum: 71d5d122951cc65f2f14c3e1d7f8fd91694b374647d4f6deec3816d018cd04a44edd9578d93e00c82c2053b925e5d30a0565746c4171f4ca9fce1a13bd5f3315 + checksum: 10/71d5d122951cc65f2f14c3e1d7f8fd91694b374647d4f6deec3816d018cd04a44edd9578d93e00c82c2053b925e5d30a0565746c4171f4ca9fce1a13bd5f3315 languageName: node linkType: hard @@ -24639,7 +25692,7 @@ __metadata: dependencies: picocolors: "npm:^1.0.0" shell-quote: "npm:^1.8.1" - checksum: e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 + checksum: 10/e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 languageName: node linkType: hard @@ -24650,21 +25703,21 @@ __metadata: app-root-dir: "npm:^1.0.2" dotenv: "npm:^16.0.0" dotenv-expand: "npm:^10.0.0" - checksum: 5aa4d1a01d108d1f4a565576b58e728be949ceccecef894d6a9de56cb2b8e2e033abd47424190d0a546cb22b4b4a3ab553346b9710c3294870660d4a3555dd34 + checksum: 10/5aa4d1a01d108d1f4a565576b58e728be949ceccecef894d6a9de56cb2b8e2e033abd47424190d0a546cb22b4b4a3ab553346b9710c3294870660d4a3555dd34 languageName: node linkType: hard "lazy-val@npm:^1.0.5": version: 1.0.5 resolution: "lazy-val@npm:1.0.5" - checksum: 31e12e0b118826dfae74f8f3ff8ebcddfe4200ff88d0d448db175c7265ee537e0ba55488d411728246337f3ed3c9ec68416f10889f632a2ce28fb7a970909fb5 + checksum: 10/31e12e0b118826dfae74f8f3ff8ebcddfe4200ff88d0d448db175c7265ee537e0ba55488d411728246337f3ed3c9ec68416f10889f632a2ce28fb7a970909fb5 languageName: node linkType: hard "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + checksum: 10/638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 languageName: node linkType: hard @@ -24674,7 +25727,7 @@ __metadata: dependencies: prelude-ls: "npm:^1.2.1" type-check: "npm:~0.4.0" - checksum: 2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee languageName: node linkType: hard @@ -24686,7 +25739,7 @@ __metadata: bin: 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 9539dcc3046305201747051a9d7f4af988fe539bf576b80fab47345f1f717e3867839c191b6fdeb6dde70c550340467b51ef69986a9e84e65f72ede67de0f9d5 + checksum: 10/9539dcc3046305201747051a9d7f4af988fe539bf576b80fab47345f1f717e3867839c191b6fdeb6dde70c550340467b51ef69986a9e84e65f72ede67de0f9d5 languageName: node linkType: hard @@ -24695,7 +25748,7 @@ __metadata: resolution: "lie@npm:3.1.1" dependencies: immediate: "npm:~3.0.5" - checksum: c2c7d9dcc3a9aae641f41cde4e2e2cd571e4426b1f5915862781d77776672dcbca43461e16f4d382c9a300825c15e1a4923f1def3a5568d97577e077a3cecb44 + checksum: 10/c2c7d9dcc3a9aae641f41cde4e2e2cd571e4426b1f5915862781d77776672dcbca43461e16f4d382c9a300825c15e1a4923f1def3a5568d97577e077a3cecb44 languageName: node linkType: hard @@ -24704,35 +25757,35 @@ __metadata: resolution: "lie@npm:3.3.0" dependencies: immediate: "npm:~3.0.5" - checksum: f335ce67fe221af496185d7ce39c8321304adb701e122942c495f4f72dcee8803f9315ee572f5f8e8b08b9e8d7195da91b9fad776e8864746ba8b5e910adf76e + checksum: 10/f335ce67fe221af496185d7ce39c8321304adb701e122942c495f4f72dcee8803f9315ee572f5f8e8b08b9e8d7195da91b9fad776e8864746ba8b5e910adf76e languageName: node linkType: hard "lilconfig@npm:2.1.0, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" - checksum: b1314a2e55319013d5e7d7d08be39015829d2764a1eaee130129545d40388499d81b1c31b0f9b3417d4db12775a88008b72ec33dd06e0184cf7503b32ca7cc0b + checksum: 10/b1314a2e55319013d5e7d7d08be39015829d2764a1eaee130129545d40388499d81b1c31b0f9b3417d4db12775a88008b72ec33dd06e0184cf7503b32ca7cc0b languageName: node linkType: hard "lilconfig@npm:^3.0.0": version: 3.0.0 resolution: "lilconfig@npm:3.0.0" - checksum: 55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 + checksum: 10/55f60f4f9f7b41358cc33875e3696919412683a35aec30c6c60c4f6ecb16fb6d11f7ac856b8458b9b82b21d5f4629649fbfca1de034e8d5b0cc7a70836266db6 languageName: node linkType: hard "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" - checksum: 0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 languageName: node linkType: hard "lines-and-columns@npm:~2.0.3": version: 2.0.4 resolution: "lines-and-columns@npm:2.0.4" - checksum: 81ac2f943f5428a46bd4ea2561c74ba674a107d8e6cc70cd317d16892a36ff3ba0dc6e599aca8b6f8668d26c85288394c6edf7a40e985ca843acab3701b80d4c + checksum: 10/81ac2f943f5428a46bd4ea2561c74ba674a107d8e6cc70cd317d16892a36ff3ba0dc6e599aca8b6f8668d26c85288394c6edf7a40e985ca843acab3701b80d4c languageName: node linkType: hard @@ -24744,7 +25797,7 @@ __metadata: cheerio: "npm:1.0.0-rc.11" cross-fetch: "npm:3.1.5" url: "npm:0.11.0" - checksum: cadc0acc63888286275409879444e7558144aef46a02f9ebcb3b5e7be0be97bbecea6b993649dd9268634a1078ef1febc5d70343c4c74c0ff47cda52e85f8a48 + checksum: 10/cadc0acc63888286275409879444e7558144aef46a02f9ebcb3b5e7be0be97bbecea6b993649dd9268634a1078ef1febc5d70343c4c74c0ff47cda52e85f8a48 languageName: node linkType: hard @@ -24764,7 +25817,7 @@ __metadata: yaml: "npm:2.3.4" bin: lint-staged: bin/lint-staged.js - checksum: 77aacab303ebab8ef6781833d35d82405b73f0e3e8f8c585cdd95b0e1f42a638a12e853d7ef6227a85d77ed2ba233f92b0499124696a6872569c508e04d25ce3 + checksum: 10/77aacab303ebab8ef6781833d35d82405b73f0e3e8f8c585cdd95b0e1f42a638a12e853d7ef6227a85d77ed2ba233f92b0499124696a6872569c508e04d25ce3 languageName: node linkType: hard @@ -24778,7 +25831,7 @@ __metadata: log-update: "npm:^5.0.1" rfdc: "npm:^1.3.0" wrap-ansi: "npm:^8.1.0" - checksum: 42cda5764906f9d298e3b0b0a684e71a3737533b2aef66f361265a3b938c4bc8f49bcea91536a8daa956833658d14108469b00c565c8e93ce4079795f6a06e07 + checksum: 10/42cda5764906f9d298e3b0b0a684e71a3737533b2aef66f361265a3b938c4bc8f49bcea91536a8daa956833658d14108469b00c565c8e93ce4079795f6a06e07 languageName: node linkType: hard @@ -24799,7 +25852,7 @@ __metadata: peerDependenciesMeta: enquirer: optional: true - checksum: 9c591fdd4fd6b7e8b4feca60380be01d74c65a98857f6caff2418c609fb9f0016c2e1b65c0ef5b1f4ff015967be87e8642e7ac3ad7ce0aa3c1a0329b60128b3b + checksum: 10/9c591fdd4fd6b7e8b4feca60380be01d74c65a98857f6caff2418c609fb9f0016c2e1b65c0ef5b1f4ff015967be87e8642e7ac3ad7ce0aa3c1a0329b60128b3b languageName: node linkType: hard @@ -24820,7 +25873,7 @@ __metadata: peerDependenciesMeta: enquirer: optional: true - checksum: 41181bcd86d26b82acb3b26738d3836443531bc0ad6f7463cfee411af4f0268f3753485ed4c6d697c120ff01475dbb055aa34c22e6834c4c0bd84e3f242ce78e + checksum: 10/41181bcd86d26b82acb3b26738d3836443531bc0ad6f7463cfee411af4f0268f3753485ed4c6d697c120ff01475dbb055aa34c22e6834c4c0bd84e3f242ce78e languageName: node linkType: hard @@ -24831,7 +25884,7 @@ __metadata: "@lit-labs/ssr-dom-shim": "npm:^1.1.2" "@lit/reactive-element": "npm:^2.0.0" lit-html: "npm:^3.1.0" - checksum: 185e8b916516c87d337d0491e572af412a3f7c60f751b5432d2f671ab1615f515683c49f2a28aeae81264072a8d6f80cfdcf39ca9521b2a6dd96d2f83e929bf6 + checksum: 10/185e8b916516c87d337d0491e572af412a3f7c60f751b5432d2f671ab1615f515683c49f2a28aeae81264072a8d6f80cfdcf39ca9521b2a6dd96d2f83e929bf6 languageName: node linkType: hard @@ -24840,7 +25893,7 @@ __metadata: resolution: "lit-html@npm:3.1.0" dependencies: "@types/trusted-types": "npm:^2.0.2" - checksum: 2831f48e82bc75a27e329a844faf0b0324f006c004e2bbc2c5cc8632429ec79a5401aae31866fba9befae7861bf40c7513a7a39227ceafe2dc7a069f617ef875 + checksum: 10/2831f48e82bc75a27e329a844faf0b0324f006c004e2bbc2c5cc8632429ec79a5401aae31866fba9befae7861bf40c7513a7a39227ceafe2dc7a069f617ef875 languageName: node linkType: hard @@ -24851,7 +25904,18 @@ __metadata: "@lit/reactive-element": "npm:^2.0.0" lit-element: "npm:^4.0.0" lit-html: "npm:^3.1.0" - checksum: cf46959d909a5dce2ac4bff3d9f8aa942be223c30ce1d4e86e66eda55d53f2886e4ae6092f9ab825c1a26d56d1a57c360981040cb579d53a73869d07ec04bad9 + checksum: 10/cf46959d909a5dce2ac4bff3d9f8aa942be223c30ce1d4e86e66eda55d53f2886e4ae6092f9ab825c1a26d56d1a57c360981040cb579d53a73869d07ec04bad9 + languageName: node + linkType: hard + +"lit@npm:^3.0.2, lit@npm:^3.1.1": + version: 3.1.1 + resolution: "lit@npm:3.1.1" + dependencies: + "@lit/reactive-element": "npm:^2.0.0" + lit-element: "npm:^4.0.0" + lit-html: "npm:^3.1.0" + checksum: 10/9194acc073c9dd5635ae173f255c58af54c4400d50573e77ebda2b2d6f689aee091835c1c513e4c02cb7e2dd58fcbd2a20b85128be97be339eb9b05f42dd5680 languageName: node linkType: hard @@ -24863,21 +25927,21 @@ __metadata: parse-json: "npm:^2.2.0" pify: "npm:^2.0.0" strip-bom: "npm:^3.0.0" - checksum: 7f212bbf08a8c9aab087ead07aa220d1f43d83ec1c4e475a00a8d9bf3014eb29ebe901db8554627dcfb70184c274d05b7379f1e9678fe8297ae74dc495212049 + checksum: 10/7f212bbf08a8c9aab087ead07aa220d1f43d83ec1c4e475a00a8d9bf3014eb29ebe901db8554627dcfb70184c274d05b7379f1e9678fe8297ae74dc495212049 languageName: node linkType: hard "load-json-file@npm:^7.0.1": version: 7.0.1 resolution: "load-json-file@npm:7.0.1" - checksum: a560288da6891778321ef993e4bdbdf05374a4f3a3aeedd5ba6b64672798c830d748cfc59a2ec9891a3db30e78b3d04172e0dcb0d4828168289a393147ca0e74 + checksum: 10/a560288da6891778321ef993e4bdbdf05374a4f3a3aeedd5ba6b64672798c830d748cfc59a2ec9891a3db30e78b3d04172e0dcb0d4828168289a393147ca0e74 languageName: node linkType: hard "loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": version: 4.3.0 resolution: "loader-runner@npm:4.3.0" - checksum: 555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 + checksum: 10/555ae002869c1e8942a0efd29a99b50a0ce6c3296efea95caf48f00d7f6f7f659203ed6613688b6181aa81dc76de3e65ece43094c6dffef3127fe1a84d973cd3 languageName: node linkType: hard @@ -24888,7 +25952,7 @@ __metadata: big.js: "npm:^5.2.2" emojis-list: "npm:^3.0.0" json5: "npm:^2.1.2" - checksum: 28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 languageName: node linkType: hard @@ -24898,7 +25962,7 @@ __metadata: dependencies: mlly: "npm:^1.4.2" pkg-types: "npm:^1.0.3" - checksum: 20f4caba50dc6fb00ffcc1a78bc94b5acb33995e0aadf4d4edcdeab257e891aa08f50afddf02f3240b2c3d02432bc2078f2a916a280ed716b64753a3d250db70 + checksum: 10/20f4caba50dc6fb00ffcc1a78bc94b5acb33995e0aadf4d4edcdeab257e891aa08f50afddf02f3240b2c3d02432bc2078f2a916a280ed716b64753a3d250db70 languageName: node linkType: hard @@ -24907,7 +25971,7 @@ __metadata: resolution: "localforage@npm:1.10.0" dependencies: lie: "npm:3.1.1" - checksum: d5c44be3a09169b013a3ebe252e678aaeb6938ffe72e9e12c199fd4307c1ec9d1a057ac2dfdfbb1379dfeec467a34ad0fc3ecd27489a2c43a154fb72b2822542 + checksum: 10/d5c44be3a09169b013a3ebe252e678aaeb6938ffe72e9e12c199fd4307c1ec9d1a057ac2dfdfbb1379dfeec467a34ad0fc3ecd27489a2c43a154fb72b2822542 languageName: node linkType: hard @@ -24917,7 +25981,7 @@ __metadata: dependencies: p-locate: "npm:^2.0.0" path-exists: "npm:^3.0.0" - checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 + checksum: 10/02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 languageName: node linkType: hard @@ -24927,7 +25991,7 @@ __metadata: dependencies: p-locate: "npm:^3.0.0" path-exists: "npm:^3.0.0" - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 + checksum: 10/53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 languageName: node linkType: hard @@ -24936,7 +26000,7 @@ __metadata: resolution: "locate-path@npm:5.0.0" dependencies: p-locate: "npm:^4.1.0" - checksum: 83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 + checksum: 10/83e51725e67517287d73e1ded92b28602e3ae5580b301fe54bfb76c0c723e3f285b19252e375712316774cf52006cb236aed5704692c32db0d5d089b69696e30 languageName: node linkType: hard @@ -24945,154 +26009,154 @@ __metadata: resolution: "locate-path@npm:6.0.0" dependencies: p-locate: "npm:^5.0.0" - checksum: 72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a languageName: node linkType: hard "lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" - checksum: 03f39878ea1e42b3199bd3f478150ab723f93cc8730ad86fec1f2804f4a07c6e30deaac73cad53a88e9c3db33348bb8ceeb274552390e7a75d7849021c02df43 + checksum: 10/03f39878ea1e42b3199bd3f478150ab723f93cc8730ad86fec1f2804f4a07c6e30deaac73cad53a88e9c3db33348bb8ceeb274552390e7a75d7849021c02df43 languageName: node linkType: hard "lodash._reinterpolate@npm:^3.0.0": version: 3.0.0 resolution: "lodash._reinterpolate@npm:3.0.0" - checksum: 06d2d5f33169604fa5e9f27b6067ed9fb85d51a84202a656901e5ffb63b426781a601508466f039c720af111b0c685d12f1a5c14ff8df5d5f27e491e562784b2 + checksum: 10/06d2d5f33169604fa5e9f27b6067ed9fb85d51a84202a656901e5ffb63b426781a601508466f039c720af111b0c685d12f1a5c14ff8df5d5f27e491e562784b2 languageName: node linkType: hard "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" - checksum: c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 + checksum: 10/c301cc379310441dc73cd6cebeb91fb254bea74e6ad3027f9346fc43b4174385153df420ffa521654e502fd34c40ef69ca4e7d40ee7129a99e06f306032bfc65 languageName: node linkType: hard "lodash.curry@npm:^4.1.1": version: 4.1.1 resolution: "lodash.curry@npm:4.1.1" - checksum: ce6c2bc42eacc25c5697b90a6fc42a121fec2b3c944fd324b61f93a6e1b4c8bb4875dc8c32b89ca4ce5f7be7346f485ed8410d3f4728eceebcbca9760bcac3d1 + checksum: 10/ce6c2bc42eacc25c5697b90a6fc42a121fec2b3c944fd324b61f93a6e1b4c8bb4875dc8c32b89ca4ce5f7be7346f485ed8410d3f4728eceebcbca9760bcac3d1 languageName: node linkType: hard "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" - checksum: cd0b2819786e6e80cb9f5cda26b1a8fc073daaf04e48d4cb462fa4663ec9adb3a5387aa22d7129e48eed1afa05b482e2a6b79bfc99b86886364449500cbb00fd + checksum: 10/cd0b2819786e6e80cb9f5cda26b1a8fc073daaf04e48d4cb462fa4663ec9adb3a5387aa22d7129e48eed1afa05b482e2a6b79bfc99b86886364449500cbb00fd languageName: node linkType: hard "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" - checksum: 6a2a9ea5ad7585aff8d76836c9e1db4528e5f5fa50fc4ad81183152ba8717d83aef8aec4fa88bf3417ed946fd4b4358f145ee08fbc77fb82736788714d3e12db + checksum: 10/6a2a9ea5ad7585aff8d76836c9e1db4528e5f5fa50fc4ad81183152ba8717d83aef8aec4fa88bf3417ed946fd4b4358f145ee08fbc77fb82736788714d3e12db languageName: node linkType: hard "lodash.escaperegexp@npm:^4.1.2": version: 4.1.2 resolution: "lodash.escaperegexp@npm:4.1.2" - checksum: 6d99452b1cfd6073175a9b741a9b09ece159eac463f86f02ea3bee2e2092923fce812c8d2bf446309cc52d1d61bf9af51c8118b0d7421388e6cead7bd3798f0f + checksum: 10/6d99452b1cfd6073175a9b741a9b09ece159eac463f86f02ea3bee2e2092923fce812c8d2bf446309cc52d1d61bf9af51c8118b0d7421388e6cead7bd3798f0f languageName: node linkType: hard "lodash.flattendeep@npm:^4.4.0": version: 4.4.0 resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 0d0b41d8d86999e8bea94905ac65347404d427aacddbc6654dc2f85905e27cd2b708139671ecea135fa6f0a17ed94b9d4cab8ce12b08eddcbb1ddd83952ee4c2 + checksum: 10/0d0b41d8d86999e8bea94905ac65347404d427aacddbc6654dc2f85905e27cd2b708139671ecea135fa6f0a17ed94b9d4cab8ce12b08eddcbb1ddd83952ee4c2 languageName: node linkType: hard "lodash.get@npm:^4.0.0, lodash.get@npm:^4.4.2": version: 4.4.2 resolution: "lodash.get@npm:4.4.2" - checksum: 2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 + checksum: 10/2a4925f6e89bc2c010a77a802d1ba357e17ed1ea03c2ddf6a146429f2856a216663e694a6aa3549a318cbbba3fd8b7decb392db457e6ac0b83dc745ed0a17380 languageName: node linkType: hard "lodash.isarguments@npm:^3.1.0": version: 3.1.0 resolution: "lodash.isarguments@npm:3.1.0" - checksum: e5186d5fe0384dcb0652501d9d04ebb984863ebc9c9faa2d4b9d5dfd81baef9ffe8e2887b9dc471d62ed092bc0788e5f1d42e45c72457a2884bbb54ac132ed92 + checksum: 10/e5186d5fe0384dcb0652501d9d04ebb984863ebc9c9faa2d4b9d5dfd81baef9ffe8e2887b9dc471d62ed092bc0788e5f1d42e45c72457a2884bbb54ac132ed92 languageName: node linkType: hard "lodash.isequal@npm:^4.5.0": version: 4.5.0 resolution: "lodash.isequal@npm:4.5.0" - checksum: 82fc58a83a1555f8df34ca9a2cd300995ff94018ac12cc47c349655f0ae1d4d92ba346db4c19bbfc90510764e0c00ddcc985a358bdcd4b3b965abf8f2a48a214 + checksum: 10/82fc58a83a1555f8df34ca9a2cd300995ff94018ac12cc47c349655f0ae1d4d92ba346db4c19bbfc90510764e0c00ddcc985a358bdcd4b3b965abf8f2a48a214 languageName: node linkType: hard "lodash.isfunction@npm:^3.0.9": version: 3.0.9 resolution: "lodash.isfunction@npm:3.0.9" - checksum: 99e54c34b1e8a9ba75c034deb39cedbd2aca7af685815e67a2a8ec4f73ec9748cda6ebee5a07d7de4b938e90d421fd280e9c385cc190f903ac217ac8aff30314 + checksum: 10/99e54c34b1e8a9ba75c034deb39cedbd2aca7af685815e67a2a8ec4f73ec9748cda6ebee5a07d7de4b938e90d421fd280e9c385cc190f903ac217ac8aff30314 languageName: node linkType: hard "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" - checksum: 29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 + checksum: 10/29c6351f281e0d9a1d58f1a4c8f4400924b4c79f18dfc4613624d7d54784df07efaff97c1ff2659f3e085ecf4fff493300adc4837553104cef2634110b0d5337 languageName: node linkType: hard "lodash.kebabcase@npm:^4.1.1": version: 4.1.1 resolution: "lodash.kebabcase@npm:4.1.1" - checksum: d84ec5441ef8e5c718c50315f35b0a045a77c7e8ee3e54472c06dc31f6f3602e95551a16c0923d689198b51deb8902c4bbc54fc9b965b26c1f86e21df3a05f34 + checksum: 10/d84ec5441ef8e5c718c50315f35b0a045a77c7e8ee3e54472c06dc31f6f3602e95551a16c0923d689198b51deb8902c4bbc54fc9b965b26c1f86e21df3a05f34 languageName: node linkType: hard "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" - checksum: 192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da + checksum: 10/192b2168f310c86f303580b53acf81ab029761b9bd9caa9506a019ffea5f3363ea98d7e39e7e11e6b9917066c9d36a09a11f6fe16f812326390d8f3a54a1a6da languageName: node linkType: hard "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" - checksum: d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 languageName: node linkType: hard "lodash.mergewith@npm:^4.6.2": version: 4.6.2 resolution: "lodash.mergewith@npm:4.6.2" - checksum: aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 + checksum: 10/aea75a4492541a4902ac7e551dc6c54b722da0c187f84385d02e8fc33a7ae3454b837822446e5f63fcd5ad1671534ea408740b776670ea4d9c7890b10105fce0 languageName: node linkType: hard "lodash.omit@npm:4.5.0": version: 4.5.0 resolution: "lodash.omit@npm:4.5.0" - checksum: f5c67cd1df11f1275662060febb629a4d4e7b547c4bea66454508b5e6096162c2af882aab1ff8cb5dcf2b328f22252416de6ca9c1334588f6310edfac525e511 + checksum: 10/f5c67cd1df11f1275662060febb629a4d4e7b547c4bea66454508b5e6096162c2af882aab1ff8cb5dcf2b328f22252416de6ca9c1334588f6310edfac525e511 languageName: node linkType: hard "lodash.snakecase@npm:^4.1.1": version: 4.1.1 resolution: "lodash.snakecase@npm:4.1.1" - checksum: 82ed40935d840477ef8fee64f9f263f75989c6cde36b84aae817246d95826228e1b5a7f6093c51de324084f86433634c7af244cb89496633cacfe443071450d0 + checksum: 10/82ed40935d840477ef8fee64f9f263f75989c6cde36b84aae817246d95826228e1b5a7f6093c51de324084f86433634c7af244cb89496633cacfe443071450d0 languageName: node linkType: hard "lodash.sortby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.sortby@npm:4.7.0" - checksum: 38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e + checksum: 10/38df19ae28608af2c50ac342fc1f414508309d53e1d58ed9adfb2c3cd17c3af290058c0a0478028d932c5404df3d53349d19fa364ef6bed6145a6bc21320399e languageName: node linkType: hard "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" - checksum: 3091048a54a2f92bcf2c6441d2bd9a706fb133d5f461ae7c310d6dca1530338a06c91e9e42a5b14b12e875ddae1814d448050dc02afe2cec09b3995d8e836837 + checksum: 10/3091048a54a2f92bcf2c6441d2bd9a706fb133d5f461ae7c310d6dca1530338a06c91e9e42a5b14b12e875ddae1814d448050dc02afe2cec09b3995d8e836837 languageName: node linkType: hard @@ -25102,7 +26166,7 @@ __metadata: dependencies: lodash._reinterpolate: "npm:^3.0.0" lodash.templatesettings: "npm:^4.0.0" - checksum: 56d18ba410ff591f22e4dd2974d21fdcfcba392f2d462ee4b7a7368c3a28ac1cb38a73f1d1c9eb8b8cae26f8e0ae2c28058f7488b4ffa9da84a6096bc77691db + checksum: 10/56d18ba410ff591f22e4dd2974d21fdcfcba392f2d462ee4b7a7368c3a28ac1cb38a73f1d1c9eb8b8cae26f8e0ae2c28058f7488b4ffa9da84a6096bc77691db languageName: node linkType: hard @@ -25111,35 +26175,35 @@ __metadata: resolution: "lodash.templatesettings@npm:4.2.0" dependencies: lodash._reinterpolate: "npm:^3.0.0" - checksum: ef470fa8b66b6370b08fb0709c1577e4bf72cc3d1e8639196577db827915808ec138861cbc791b295a24fbfe7b78dd26bcfc8f237e5d94df383a3125ae6f5339 + checksum: 10/ef470fa8b66b6370b08fb0709c1577e4bf72cc3d1e8639196577db827915808ec138861cbc791b295a24fbfe7b78dd26bcfc8f237e5d94df383a3125ae6f5339 languageName: node linkType: hard "lodash.truncate@npm:^4.4.2": version: 4.4.2 resolution: "lodash.truncate@npm:4.4.2" - checksum: 7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac + checksum: 10/7a495616121449e5d2288c606b1025d42ab9979e8c93ba885e5c5802ffd4f1ebad4428c793ccc12f73e73237e85a9f5b67dd6415757546fbd5a4653ba83e25ac languageName: node linkType: hard "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" - checksum: 86246ca64ac0755c612e5df6d93cfe92f9ecac2e5ff054b965efbbb1d9a647b6310969e78545006f70f52760554b03233ad0103324121ae31474c20d5f7a2812 + checksum: 10/86246ca64ac0755c612e5df6d93cfe92f9ecac2e5ff054b965efbbb1d9a647b6310969e78545006f70f52760554b03233ad0103324121ae31474c20d5f7a2812 languageName: node linkType: hard "lodash.upperfirst@npm:^4.3.1": version: 4.3.1 resolution: "lodash.upperfirst@npm:4.3.1" - checksum: 3e849d4eb4dbf26faee6435edda8e707b65a5dbd2f10f8def5a16a57bbbf38d3b7506950f0dd455e9c46ba73af35f1de75df4ef83952106949413d64eed59333 + checksum: 10/3e849d4eb4dbf26faee6435edda8e707b65a5dbd2f10f8def5a16a57bbbf38d3b7506950f0dd455e9c46ba73af35f1de75df4ef83952106949413d64eed59333 languageName: node linkType: hard "lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4, lodash@npm:~4.17.0, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" - checksum: c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 + checksum: 10/c08619c038846ea6ac754abd6dd29d2568aa705feb69339e836dfa8d8b09abbb2f859371e86863eda41848221f9af43714491467b5b0299122431e202bb0c532 languageName: node linkType: hard @@ -25149,7 +26213,7 @@ __metadata: dependencies: chalk: "npm:^4.1.0" is-unicode-supported: "npm:^0.1.0" - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 + checksum: 10/fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 languageName: node linkType: hard @@ -25161,7 +26225,7 @@ __metadata: cli-cursor: "npm:^3.1.0" slice-ansi: "npm:^4.0.0" wrap-ansi: "npm:^6.2.0" - checksum: ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 + checksum: 10/ae2f85bbabc1906034154fb7d4c4477c79b3e703d22d78adee8b3862fa913942772e7fa11713e3d96fb46de4e3cabefbf5d0a544344f03b58d3c4bff52aa9eb2 languageName: node linkType: hard @@ -25174,35 +26238,35 @@ __metadata: slice-ansi: "npm:^5.0.0" strip-ansi: "npm:^7.0.1" wrap-ansi: "npm:^8.0.1" - checksum: 0e154e46744125b6d20c30289e90091794d58b83c2f01d7676da2afa2411c6ec2c3ee2c99753b9c6b896b9ee496a9a403a563330a2d5914a3bdb30e836f17cfb + checksum: 10/0e154e46744125b6d20c30289e90091794d58b83c2f01d7676da2afa2411c6ec2c3ee2c99753b9c6b896b9ee496a9a403a563330a2d5914a3bdb30e836f17cfb languageName: node linkType: hard "loglevel@npm:^1.6.8": version: 1.8.1 resolution: "loglevel@npm:1.8.1" - checksum: 36a786082a7e4f1d962de330122291da3a102b88dbde81a45eb92a045c38b0903783958ba39dce641440c0413da303410e7f2565f897bccad828853bd5974c86 + checksum: 10/36a786082a7e4f1d962de330122291da3a102b88dbde81a45eb92a045c38b0903783958ba39dce641440c0413da303410e7f2565f897bccad828853bd5974c86 languageName: node linkType: hard "long@npm:^4.0.0": version: 4.0.0 resolution: "long@npm:4.0.0" - checksum: 8296e2ba7bab30f9cfabb81ebccff89c819af6a7a78b4bb5a70ea411aa764ee0532f7441381549dfa6a1a98d72abe9138bfcf99f4fa41238629849bc035b845b + checksum: 10/8296e2ba7bab30f9cfabb81ebccff89c819af6a7a78b4bb5a70ea411aa764ee0532f7441381549dfa6a1a98d72abe9138bfcf99f4fa41238629849bc035b845b languageName: node linkType: hard "long@npm:^5.0.0": version: 5.2.3 resolution: "long@npm:5.2.3" - checksum: 9167ec6947a825b827c30da169a7384eec6c0c9ec2f0b9c74da2e93d81159bbe39fb09c3f13dae9721d4b807ccfa09797a7dd1012f5d478e3e33ca3c78b608e6 + checksum: 10/9167ec6947a825b827c30da169a7384eec6c0c9ec2f0b9c74da2e93d81159bbe39fb09c3f13dae9721d4b807ccfa09797a7dd1012f5d478e3e33ca3c78b608e6 languageName: node linkType: hard "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" - checksum: d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 + checksum: 10/d7f952ed004cbdb5c8bcfc4f7f5c3d65449e6c5a9e9be4505a656e3df5a57ee125f284286b4bf8ecea0c21a7b3bf2b8f9001ad506c319b9815ad6a63a47d0fd0 languageName: node linkType: hard @@ -25213,7 +26277,7 @@ __metadata: js-tokens: "npm:^3.0.0 || ^4.0.0" bin: loose-envify: cli.js - checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 languageName: node linkType: hard @@ -25225,14 +26289,14 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 6b8e69922eaf3ff14ca09ecc8a4318487b18eb3f776801ddd85e8cbff6f05c7229e32f8e6c32f1e01d8564fb806e8b9a4956cb6fbf7b62ca9318feccc3d3923a + checksum: 10/6b8e69922eaf3ff14ca09ecc8a4318487b18eb3f776801ddd85e8cbff6f05c7229e32f8e6c32f1e01d8564fb806e8b9a4956cb6fbf7b62ca9318feccc3d3923a languageName: node linkType: hard "lottie-web@npm:^5.10.2, lottie-web@npm:^5.12.2": version: 5.12.2 resolution: "lottie-web@npm:5.12.2" - checksum: cd377d54a675b37ac9359306b84097ea402dff3d74a2f45e6e0dbcff1df94b3a978e92e48fd34765754bdbb94bd2d8d4da31954d95f156e77489596b235cac91 + checksum: 10/cd377d54a675b37ac9359306b84097ea402dff3d74a2f45e6e0dbcff1df94b3a978e92e48fd34765754bdbb94bd2d8d4da31954d95f156e77489596b235cac91 languageName: node linkType: hard @@ -25241,7 +26305,7 @@ __metadata: resolution: "loupe@npm:2.3.7" dependencies: get-func-name: "npm:^2.0.1" - checksum: 635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 + checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 languageName: node linkType: hard @@ -25250,7 +26314,7 @@ __metadata: resolution: "lower-case-first@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 33e3da1098ddda219ce125d4ab7a78a944972c0ee8872e95b6ccc35df8ad405284ab233b0ba4d72315ad1a06fe2f0d418ee4cba9ec1ef1c386dea78899fc8958 + checksum: 10/33e3da1098ddda219ce125d4ab7a78a944972c0ee8872e95b6ccc35df8ad405284ab233b0ba4d72315ad1a06fe2f0d418ee4cba9ec1ef1c386dea78899fc8958 languageName: node linkType: hard @@ -25259,14 +26323,14 @@ __metadata: resolution: "lower-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 languageName: node linkType: hard "lowercase-keys@npm:^2.0.0": version: 2.0.0 resolution: "lowercase-keys@npm:2.0.0" - checksum: 1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e + checksum: 10/1c233d2da35056e8c49fae8097ee061b8c799b2f02e33c2bf32f9913c7de8fb481ab04dab7df35e94156c800f5f34e99acbf32b21781d87c3aa43ef7b748b79e languageName: node linkType: hard @@ -25276,14 +26340,14 @@ __metadata: dependencies: fault: "npm:^1.0.0" highlight.js: "npm:~10.7.0" - checksum: 3294677be15bbc256556f097d9b675f23f14309aceeada7880473c57bdbdd7761f200d903fe26d8fa5e82259f70a39465d1d40754c4c049ad2bbd33d77e2c06f + checksum: 10/3294677be15bbc256556f097d9b675f23f14309aceeada7880473c57bdbdd7761f200d903fe26d8fa5e82259f70a39465d1d40754c4c049ad2bbd33d77e2c06f languageName: node linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.1.0 resolution: "lru-cache@npm:10.1.0" - checksum: 207278d6fa711fb1f94a0835d4d4737441d2475302482a14785b10515e4c906a57ebf9f35bf060740c9560e91c7c1ad5a04fd7ed030972a9ba18bce2a228e95b + checksum: 10/207278d6fa711fb1f94a0835d4d4737441d2475302482a14785b10515e4c906a57ebf9f35bf060740c9560e91c7c1ad5a04fd7ed030972a9ba18bce2a228e95b languageName: node linkType: hard @@ -25292,7 +26356,7 @@ __metadata: resolution: "lru-cache@npm:5.1.1" dependencies: yallist: "npm:^3.0.2" - checksum: 951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 languageName: node linkType: hard @@ -25301,28 +26365,28 @@ __metadata: resolution: "lru-cache@npm:6.0.0" dependencies: yallist: "npm:^4.0.0" - checksum: fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 + checksum: 10/fc1fe2ee205f7c8855fa0f34c1ab0bcf14b6229e35579ec1fd1079f31d6fc8ef8eb6fd17f2f4d99788d7e339f50e047555551ebd5e434dda503696e7c6591825 languageName: node linkType: hard "lru-cache@npm:^7.10.1, lru-cache@npm:^7.14.1, lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" - checksum: 6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 + checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 languageName: node linkType: hard "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" - checksum: f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf + checksum: 10/f2f6db34c046f5a767782fe2454e6dd69c75ba3c5cf5c1cb9cacca2313a99c2ba78ff8fa67dac866fb7c4ffd5f22e06684793f5f15ba14bddb598b94513d54bf languageName: node linkType: hard "luxon@npm:~3.4.0": version: 3.4.4 resolution: "luxon@npm:3.4.4" - checksum: c14164bc338987349075a08e63ea3ff902866735f7f5553a355b27be22667919765ff96fde4d3413d0e9a0edc4ff9e2e74ebcb8f86eae0ce8b14b27330d87d6e + checksum: 10/c14164bc338987349075a08e63ea3ff902866735f7f5553a355b27be22667919765ff96fde4d3413d0e9a0edc4ff9e2e74ebcb8f86eae0ce8b14b27330d87d6e languageName: node linkType: hard @@ -25331,13 +26395,14 @@ __metadata: resolution: "lz-string@npm:1.5.0" bin: lz-string: bin/bin.js - checksum: e86f0280e99a8d8cd4eef24d8601ddae15ce54e43ac9990dfcb79e1e081c255ad24424a30d78d2ad8e51a8ce82a66a930047fed4b4aa38c6f0b392ff9300edfc + checksum: 10/e86f0280e99a8d8cd4eef24d8601ddae15ce54e43ac9990dfcb79e1e081c255ad24424a30d78d2ad8e51a8ce82a66a930047fed4b4aa38c6f0b392ff9300edfc languageName: node linkType: hard "macos-alias@npm:macos-alias-building@latest": version: 0.2.14 resolution: "macos-alias-building@npm:0.2.14" + checksum: 10/undefined conditions: os=darwin languageName: node linkType: hard @@ -25347,7 +26412,7 @@ __metadata: resolution: "magic-string@npm:0.27.0" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.13" - checksum: 10a18a48d22fb14467d6cb4204aba58d6790ae7ba023835dc7a65e310cf216f042a17fab1155ba43e47117310a9b7c3fd3bb79f40be40f5124d6b1af9e96399b + checksum: 10/10a18a48d22fb14467d6cb4204aba58d6790ae7ba023835dc7a65e310cf216f042a17fab1155ba43e47117310a9b7c3fd3bb79f40be40f5124d6b1af9e96399b languageName: node linkType: hard @@ -25356,7 +26421,7 @@ __metadata: resolution: "magic-string@npm:0.25.9" dependencies: sourcemap-codec: "npm:^1.4.8" - checksum: 87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 + checksum: 10/87a14b944bd169821cbd54b169a7ab6b0348fd44b5497266dc555dd70280744e9e88047da9dcb95675bdc23b1ce33f13398b0f70b3be7b858225ccb1d185ff51 languageName: node linkType: hard @@ -25365,7 +26430,7 @@ __metadata: resolution: "magic-string@npm:0.30.5" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: c8a6b25f813215ca9db526f3a407d6dc0bf35429c2b8111d6f1c2cf6cf6afd5e2d9f9cd189416a0e3959e20ecd635f73639f9825c73de1074b29331fe36ace59 + checksum: 10/c8a6b25f813215ca9db526f3a407d6dc0bf35429c2b8111d6f1c2cf6cf6afd5e2d9f9cd189416a0e3959e20ecd635f73639f9825c73de1074b29331fe36ace59 languageName: node linkType: hard @@ -25376,7 +26441,7 @@ __metadata: "@babel/parser": "npm:^7.23.3" "@babel/types": "npm:^7.23.3" source-map-js: "npm:^1.0.2" - checksum: 763444b18b32fb4b41e1ea92c8bae60f594000d338cbf2cfa1f4be1f11fb40212fc03068b7e4a918e177fc370eb153c95235992fbce8b80b658fd778f7b6aea7 + checksum: 10/763444b18b32fb4b41e1ea92c8bae60f594000d338cbf2cfa1f4be1f11fb40212fc03068b7e4a918e177fc370eb153c95235992fbce8b80b658fd778f7b6aea7 languageName: node linkType: hard @@ -25386,7 +26451,7 @@ __metadata: dependencies: pify: "npm:^4.0.1" semver: "npm:^5.6.0" - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab + checksum: 10/043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab languageName: node linkType: hard @@ -25395,7 +26460,7 @@ __metadata: resolution: "make-dir@npm:3.1.0" dependencies: semver: "npm:^6.0.0" - checksum: 484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 + checksum: 10/484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78 languageName: node linkType: hard @@ -25404,14 +26469,14 @@ __metadata: resolution: "make-dir@npm:4.0.0" dependencies: semver: "npm:^7.5.3" - checksum: bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a + checksum: 10/bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a languageName: node linkType: hard "make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" - checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 languageName: node linkType: hard @@ -25435,7 +26500,7 @@ __metadata: promise-retry: "npm:^2.0.1" socks-proxy-agent: "npm:^7.0.0" ssri: "npm:^9.0.0" - checksum: fef5acb865a46f25ad0b5ad7d979799125db5dbb24ea811ffa850fbb804bc8e495df2237a8ec3a4fc6250e73c2f95549cca6d6d36a73b1faa61224504eb1188f + checksum: 10/fef5acb865a46f25ad0b5ad7d979799125db5dbb24ea811ffa850fbb804bc8e495df2237a8ec3a4fc6250e73c2f95549cca6d6d36a73b1faa61224504eb1188f languageName: node linkType: hard @@ -25454,7 +26519,7 @@ __metadata: negotiator: "npm:^0.6.3" promise-retry: "npm:^2.0.1" ssri: "npm:^10.0.0" - checksum: ded5a91a02b76381b06a4ec4d5c1d23ebbde15d402b3c3e4533b371dac7e2f7ca071ae71ae6dae72aa261182557b7b1b3fd3a705b39252dc17f74fa509d3e76f + checksum: 10/ded5a91a02b76381b06a4ec4d5c1d23ebbde15d402b3c3e4533b371dac7e2f7ca071ae71ae6dae72aa261182557b7b1b3fd3a705b39252dc17f74fa509d3e76f languageName: node linkType: hard @@ -25463,7 +26528,7 @@ __metadata: resolution: "makeerror@npm:1.0.12" dependencies: tmpl: "npm:1.0.5" - checksum: 4c66ddfc654537333da952c084f507fa4c30c707b1635344eb35be894d797ba44c901a9cebe914aa29a7f61357543ba09b09dddbd7f65b4aee756b450f169f40 + checksum: 10/4c66ddfc654537333da952c084f507fa4c30c707b1635344eb35be894d797ba44c901a9cebe914aa29a7f61357543ba09b09dddbd7f65b4aee756b450f169f40 languageName: node linkType: hard @@ -25472,42 +26537,42 @@ __metadata: resolution: "map-age-cleaner@npm:0.1.3" dependencies: p-defer: "npm:^1.0.0" - checksum: cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 + checksum: 10/cb2804a5bcb3cbdfe4b59066ea6d19f5e7c8c196cd55795ea4c28f792b192e4c442426ae52524e5e1acbccf393d3bddacefc3d41f803e66453f6c4eda3650bc1 languageName: node linkType: hard "map-cache@npm:^0.2.0": version: 0.2.2 resolution: "map-cache@npm:0.2.2" - checksum: 3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 + checksum: 10/3067cea54285c43848bb4539f978a15dedc63c03022abeec6ef05c8cb6829f920f13b94bcaf04142fc6a088318e564c4785704072910d120d55dbc2e0c421969 languageName: node linkType: hard "map-obj@npm:^1.0.0": version: 1.0.1 resolution: "map-obj@npm:1.0.1" - checksum: f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 + checksum: 10/f8e6fc7f6137329c376c4524f6d25b3c243c17019bc8f621d15a2dcb855919e482a9298a78ae58b00dbd0e76b640bf6533aa343a9e993cfc16e0346a2507e7f8 languageName: node linkType: hard "map-obj@npm:^4.0.0": version: 4.3.0 resolution: "map-obj@npm:4.3.0" - checksum: fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e + checksum: 10/fbc554934d1a27a1910e842bc87b177b1a556609dd803747c85ece420692380827c6ae94a95cce4407c054fa0964be3bf8226f7f2cb2e9eeee432c7c1985684e languageName: node linkType: hard "map-or-similar@npm:^1.5.0": version: 1.5.0 resolution: "map-or-similar@npm:1.5.0" - checksum: 3cf43bcd0e7af41d7bade5f8b5be6bb9d021cc47e6008ad545d071cf3a709ba782884002f9eec6ccd51f572fc17841e07bf74628e0bc3694c33f4622b03e4b4c + checksum: 10/3cf43bcd0e7af41d7bade5f8b5be6bb9d021cc47e6008ad545d071cf3a709ba782884002f9eec6ccd51f572fc17841e07bf74628e0bc3694c33f4622b03e4b4c languageName: node linkType: hard "markdown-table@npm:^3.0.0": version: 3.0.3 resolution: "markdown-table@npm:3.0.3" - checksum: ee6e661935c85734620d2fd10e237a60ae2992ef861713b71aa66135a5d5ae957cf06ce5e15fedf3ed1fce839dd7af1f9e87c5729186490f69fa9469e8e5c3e8 + checksum: 10/ee6e661935c85734620d2fd10e237a60ae2992ef861713b71aa66135a5d5ae957cf06ce5e15fedf3ed1fce839dd7af1f9e87c5729186490f69fa9469e8e5c3e8 languageName: node linkType: hard @@ -25516,7 +26581,7 @@ __metadata: resolution: "markdown-to-jsx@npm:7.3.2" peerDependencies: react: ">= 0.14.0" - checksum: 5a7ca9d04dfe180ea32baac94b471678053843da0be941a84ff7570a26f3afd8876d3bcc8fec8ee8aa68d157615f293f87b93c1d0f64945181bc218d61ee4494 + checksum: 10/5a7ca9d04dfe180ea32baac94b471678053843da0be941a84ff7570a26f3afd8876d3bcc8fec8ee8aa68d157615f293f87b93c1d0f64945181bc218d61ee4494 languageName: node linkType: hard @@ -25525,7 +26590,7 @@ __metadata: resolution: "marked@npm:4.3.0" bin: marked: bin/marked.js - checksum: c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 + checksum: 10/c830bb4cb3705b754ca342b656e8a582d7428706b2678c898b856f6030c134ce2d1e19136efa3e6a1841f7330efbd24963d6bdeddc57d2938e906250f99895d0 languageName: node linkType: hard @@ -25534,7 +26599,7 @@ __metadata: resolution: "matcher@npm:3.0.0" dependencies: escape-string-regexp: "npm:^4.0.0" - checksum: 8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe + checksum: 10/8bee1a7ab7609c2c21d9c9254b6785fa708eadf289032b556d57a34e98fcd4c537659a004dafee6ce80ab157099e645c199dc52678dff1e7fb0a6684e0da4dbe languageName: node linkType: hard @@ -25543,7 +26608,7 @@ __metadata: resolution: "matcher@npm:5.0.0" dependencies: escape-string-regexp: "npm:^5.0.0" - checksum: 28f191c2d23fee0f6f32fd0181d9fe173b0ab815a919edba55605438a2f9fa40372e002574a1b17add981b0a8669c75bc6194318d065ed2dceffd8b160c38118 + checksum: 10/28f191c2d23fee0f6f32fd0181d9fe173b0ab815a919edba55605438a2f9fa40372e002574a1b17add981b0a8669c75bc6194318d065ed2dceffd8b160c38118 languageName: node linkType: hard @@ -25552,7 +26617,7 @@ __metadata: resolution: "md5-hex@npm:3.0.1" dependencies: blueimp-md5: "npm:^2.10.0" - checksum: 4af5252998a525a01fc899b0df222a505ca6400f9de58d2fed26473ac91919331436a84cc5bf376a5fe1b1b45d3057a214ddaf86668b608e9be26221ca1585cc + checksum: 10/4af5252998a525a01fc899b0df222a505ca6400f9de58d2fed26473ac91919331436a84cc5bf376a5fe1b1b45d3057a214ddaf86668b608e9be26221ca1585cc languageName: node linkType: hard @@ -25563,7 +26628,7 @@ __metadata: charenc: "npm:0.0.2" crypt: "npm:0.0.2" is-buffer: "npm:~1.1.6" - checksum: 88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa + checksum: 10/88dce9fb8df1a084c2385726dcc18c7f54e0b64c261b5def7cdfe4928c4ee1cd68695c34108b4fab7ecceb05838c938aa411c6143df9fdc0026c4ddb4e4e72fa languageName: node linkType: hard @@ -25572,7 +26637,7 @@ __metadata: resolution: "mdast-util-definitions@npm:4.0.0" dependencies: unist-util-visit: "npm:^2.0.0" - checksum: c76da4b4f1e28f8e7c85bf664ab65060f5aa7e0fd0392a24482980984d4ba878b7635a08bcaccca060d6602f478ac6cadaffbbe65f910f75ce332fd67d0ade69 + checksum: 10/c76da4b4f1e28f8e7c85bf664ab65060f5aa7e0fd0392a24482980984d4ba878b7635a08bcaccca060d6602f478ac6cadaffbbe65f910f75ce332fd67d0ade69 languageName: node linkType: hard @@ -25584,7 +26649,7 @@ __metadata: escape-string-regexp: "npm:^5.0.0" unist-util-is: "npm:^5.0.0" unist-util-visit-parents: "npm:^5.0.0" - checksum: 59e11e853b74d8f6083950327df39e27287b383930ff836298a5100aeda5568282bb45046c27886d2156ea101580bb0689b890c29623cefa5adc74e95d9ca9ff + checksum: 10/59e11e853b74d8f6083950327df39e27287b383930ff836298a5100aeda5568282bb45046c27886d2156ea101580bb0689b890c29623cefa5adc74e95d9ca9ff languageName: node linkType: hard @@ -25596,7 +26661,7 @@ __metadata: escape-string-regexp: "npm:^5.0.0" unist-util-is: "npm:^6.0.0" unist-util-visit-parents: "npm:^6.0.0" - checksum: 2a9bbf5508ffd6dc63d9b0067398503a017e909ff60ac8234c518fcdacf9df13a48ea26bd382402bfce398b824ec41b3911b2004785e98f9a2c80ee6b34bb9bd + checksum: 10/2a9bbf5508ffd6dc63d9b0067398503a017e909ff60ac8234c518fcdacf9df13a48ea26bd382402bfce398b824ec41b3911b2004785e98f9a2c80ee6b34bb9bd languageName: node linkType: hard @@ -25616,7 +26681,7 @@ __metadata: micromark-util-types: "npm:^1.0.0" unist-util-stringify-position: "npm:^3.0.0" uvu: "npm:^0.5.0" - checksum: 1d334a54ddd6481ec4acf64c2c537b6463bc5113ba5a408f65c228dcc302d46837352814f11307af0f8b51dd7e4a0b887ce692e4d30ff31ff9d578b8ca82810b + checksum: 10/1d334a54ddd6481ec4acf64c2c537b6463bc5113ba5a408f65c228dcc302d46837352814f11307af0f8b51dd7e4a0b887ce692e4d30ff31ff9d578b8ca82810b languageName: node linkType: hard @@ -25636,7 +26701,7 @@ __metadata: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 960e28a8ff3d989cc25a615d14e9a1d95d145b938dc08323ce44689be6dd052ece544d2acf5242cedb8ad6ccdc3ffe854989b7c2516c6e62f2fca42b6d11a2da + checksum: 10/960e28a8ff3d989cc25a615d14e9a1d95d145b938dc08323ce44689be6dd052ece544d2acf5242cedb8ad6ccdc3ffe854989b7c2516c6e62f2fca42b6d11a2da languageName: node linkType: hard @@ -25648,7 +26713,7 @@ __metadata: ccount: "npm:^2.0.0" mdast-util-find-and-replace: "npm:^2.0.0" micromark-util-character: "npm:^1.0.0" - checksum: 272d075cdc7937bec0179af4052bd9032a6fbb05608b387b1b075b0491c73ce012f3ff1c718cdb5fb0ed1032c1fa7570d955b59c0ab3c3c72609928754774529 + checksum: 10/272d075cdc7937bec0179af4052bd9032a6fbb05608b387b1b075b0491c73ce012f3ff1c718cdb5fb0ed1032c1fa7570d955b59c0ab3c3c72609928754774529 languageName: node linkType: hard @@ -25661,7 +26726,7 @@ __metadata: devlop: "npm:^1.0.0" mdast-util-find-and-replace: "npm:^3.0.0" micromark-util-character: "npm:^2.0.0" - checksum: 08656ea3a5b53376a3a09082c7017e4887c1dde00b2c21aee68440d47d9151485347745db49cc05138ce3b6b7760d9700362212685a3644a170344dc4330b696 + checksum: 10/08656ea3a5b53376a3a09082c7017e4887c1dde00b2c21aee68440d47d9151485347745db49cc05138ce3b6b7760d9700362212685a3644a170344dc4330b696 languageName: node linkType: hard @@ -25672,7 +26737,7 @@ __metadata: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" micromark-util-normalize-identifier: "npm:^1.0.0" - checksum: 825f207afc98fd1daa0acc8adcb5754d1f0d577ccb1749245289bee7c892557668d8ee3a5ab618f42e710646cf018dcda84f3c0c608ae11718e9014e5bf4f9dc + checksum: 10/825f207afc98fd1daa0acc8adcb5754d1f0d577ccb1749245289bee7c892557668d8ee3a5ab618f42e710646cf018dcda84f3c0c608ae11718e9014e5bf4f9dc languageName: node linkType: hard @@ -25682,7 +26747,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: a9c2dc3ef46be7952d13b7063a16171bba8aa266bffe6b1e7267df02a60b4fa3734115cca311e9127db8cfcbbcd68fdd92aa26152bcd0c14372c79b254e4df2f + checksum: 10/a9c2dc3ef46be7952d13b7063a16171bba8aa266bffe6b1e7267df02a60b4fa3734115cca311e9127db8cfcbbcd68fdd92aa26152bcd0c14372c79b254e4df2f languageName: node linkType: hard @@ -25693,7 +26758,7 @@ __metadata: "@types/mdast": "npm:^4.0.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: b1abc137d78270540585ad94a7a4ed1630683312690b902389dae0ede50a6832e26d1be053687f49728e14fa8a379da9384342725d3beb4480fc30b12866ab37 + checksum: 10/b1abc137d78270540585ad94a7a4ed1630683312690b902389dae0ede50a6832e26d1be053687f49728e14fa8a379da9384342725d3beb4480fc30b12866ab37 languageName: node linkType: hard @@ -25705,7 +26770,7 @@ __metadata: markdown-table: "npm:^3.0.0" mdast-util-from-markdown: "npm:^1.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: 167f7f7a9dc17ce852f4f9bd155d7be179588e2ccf4ce3c4f23b12c1c9db5de904cdacc6f41b2d635cb84eb09a7ff5a33497585f2664a7f1e6bd6f7ab7e1197a + checksum: 10/167f7f7a9dc17ce852f4f9bd155d7be179588e2ccf4ce3c4f23b12c1c9db5de904cdacc6f41b2d635cb84eb09a7ff5a33497585f2664a7f1e6bd6f7ab7e1197a languageName: node linkType: hard @@ -25718,7 +26783,7 @@ __metadata: markdown-table: "npm:^3.0.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: a043d60d723a86f79c49cbdd1d98b80c89f4a8f9f5fa84b3880c53e132f40150972460aba9be1f44a612ef5abd6810d122c5e7e5d9c54f3ac7560cce8c305c75 + checksum: 10/a043d60d723a86f79c49cbdd1d98b80c89f4a8f9f5fa84b3880c53e132f40150972460aba9be1f44a612ef5abd6810d122c5e7e5d9c54f3ac7560cce8c305c75 languageName: node linkType: hard @@ -25728,7 +26793,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" mdast-util-to-markdown: "npm:^1.3.0" - checksum: 958417a7d7690728b44d65127ab9189c7feaa17aea924dd56a888c781ab3abaa4eb0c209f05c4dbf203da3d0c4df8fdace4c9471b644268bfc7fc792a018a171 + checksum: 10/958417a7d7690728b44d65127ab9189c7feaa17aea924dd56a888c781ab3abaa4eb0c209f05c4dbf203da3d0c4df8fdace4c9471b644268bfc7fc792a018a171 languageName: node linkType: hard @@ -25740,7 +26805,7 @@ __metadata: devlop: "npm:^1.0.0" mdast-util-from-markdown: "npm:^2.0.0" mdast-util-to-markdown: "npm:^2.0.0" - checksum: 679a3ff09b52015c0088cd0616ccecc7cc9d250d56a8762aafdffc640f3f607bbd9fe047d3e7e7078e6a996e83f677be3bfcad7ac7260563825fa80a04f8e09d + checksum: 10/679a3ff09b52015c0088cd0616ccecc7cc9d250d56a8762aafdffc640f3f607bbd9fe047d3e7e7078e6a996e83f677be3bfcad7ac7260563825fa80a04f8e09d languageName: node linkType: hard @@ -25755,7 +26820,7 @@ __metadata: mdast-util-gfm-table: "npm:^1.0.0" mdast-util-gfm-task-list-item: "npm:^1.0.0" mdast-util-to-markdown: "npm:^1.0.0" - checksum: 70e6cd32af94181d409f171f984f83fc18b3efe316844c62f31816f5c1612a92517b8ed766340f23e0a6d6cb0f27a8b07d288bab6619cbdbb0c5341006bcdc4d + checksum: 10/70e6cd32af94181d409f171f984f83fc18b3efe316844c62f31816f5c1612a92517b8ed766340f23e0a6d6cb0f27a8b07d288bab6619cbdbb0c5341006bcdc4d languageName: node linkType: hard @@ -25765,7 +26830,7 @@ __metadata: dependencies: "@types/mdast": "npm:^3.0.0" unist-util-is: "npm:^5.0.0" - checksum: c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 + checksum: 10/c5b616d9b1eb76a6b351d195d94318494722525a12a89d9c8a3b091af7db3dd1fc55d294f9d29266d8159a8267b0df4a7a133bda8a3909d5331c383e1e1ff328 languageName: node linkType: hard @@ -25775,7 +26840,7 @@ __metadata: dependencies: "@types/mdast": "npm:^4.0.0" unist-util-is: "npm:^6.0.0" - checksum: 95d5d8e18d5ea6dbfe2ee4ed1045961372efae9077e5c98e10bfef7025ee3fd9449f9a82840068ff50aa98fa43af0a0a14898ae10b5e46e96edde01e2797df34 + checksum: 10/95d5d8e18d5ea6dbfe2ee4ed1045961372efae9077e5c98e10bfef7025ee3fd9449f9a82840068ff50aa98fa43af0a0a14898ae10b5e46e96edde01e2797df34 languageName: node linkType: hard @@ -25791,7 +26856,7 @@ __metadata: trim-lines: "npm:^3.0.0" unist-util-position: "npm:^5.0.0" unist-util-visit: "npm:^5.0.0" - checksum: 6f91926ca59bc1b048a0f82c21ba6355f7352c3793442c43e3f93ac895af0b9f85881b7a461d23aeed0fbe16d695b419106a48075c79e3b6008fef75ca43a571 + checksum: 10/6f91926ca59bc1b048a0f82c21ba6355f7352c3793442c43e3f93ac895af0b9f85881b7a461d23aeed0fbe16d695b419106a48075c79e3b6008fef75ca43a571 languageName: node linkType: hard @@ -25807,7 +26872,7 @@ __metadata: micromark-util-decode-string: "npm:^1.0.0" unist-util-visit: "npm:^4.0.0" zwitch: "npm:^2.0.0" - checksum: 713f674588a01969a2ce524a69985bd57e507377eea2c4ba69800fb305414468b30144ae9b837fbdde8c609877673140e4f56f6cabe9e0e2bc1487291e3c5144 + checksum: 10/713f674588a01969a2ce524a69985bd57e507377eea2c4ba69800fb305414468b30144ae9b837fbdde8c609877673140e4f56f6cabe9e0e2bc1487291e3c5144 languageName: node linkType: hard @@ -25823,14 +26888,14 @@ __metadata: micromark-util-decode-string: "npm:^2.0.0" unist-util-visit: "npm:^5.0.0" zwitch: "npm:^2.0.0" - checksum: 1c66462feab6bf574566d8f20912ccb11d43f6658a93dee068610cd39a5d9377dfb34ea7109c9467d485466300a116e74236b174fcb9fc34f1d16fc3917e0d7c + checksum: 10/1c66462feab6bf574566d8f20912ccb11d43f6658a93dee068610cd39a5d9377dfb34ea7109c9467d485466300a116e74236b174fcb9fc34f1d16fc3917e0d7c languageName: node linkType: hard "mdast-util-to-string@npm:^1.0.0": version: 1.1.0 resolution: "mdast-util-to-string@npm:1.1.0" - checksum: eec1eb283f3341376c8398b67ce512a11ab3e3191e3dbd5644d32a26784eac8d5f6d0b0fb81193af00d75a2c545cde765c8b03e966bd890076efb5d357fb4fe2 + checksum: 10/eec1eb283f3341376c8398b67ce512a11ab3e3191e3dbd5644d32a26784eac8d5f6d0b0fb81193af00d75a2c545cde765c8b03e966bd890076efb5d357fb4fe2 languageName: node linkType: hard @@ -25839,7 +26904,7 @@ __metadata: resolution: "mdast-util-to-string@npm:3.2.0" dependencies: "@types/mdast": "npm:^3.0.0" - checksum: fafe201c12a0d412a875fe8540bf70b4360f3775fb7f0d19403ba7b59e50f74f730e3b405c72ad940bc8a3ec1ba311f76dfca61c4ce585dce1ccda2168ec244f + checksum: 10/fafe201c12a0d412a875fe8540bf70b4360f3775fb7f0d19403ba7b59e50f74f730e3b405c72ad940bc8a3ec1ba311f76dfca61c4ce585dce1ccda2168ec244f languageName: node linkType: hard @@ -25848,21 +26913,21 @@ __metadata: resolution: "mdast-util-to-string@npm:4.0.0" dependencies: "@types/mdast": "npm:^4.0.0" - checksum: f4a5dbb9ea03521d7d3e26a9ba5652a1d6fbd55706dddd2155427517085688830e0ecd3f12418cfd40892640886eb39a4034c3c967d85e01e2fa64cfb53cff05 + checksum: 10/f4a5dbb9ea03521d7d3e26a9ba5652a1d6fbd55706dddd2155427517085688830e0ecd3f12418cfd40892640886eb39a4034c3c967d85e01e2fa64cfb53cff05 languageName: node linkType: hard "mdn-data@npm:2.0.28": version: 2.0.28 resolution: "mdn-data@npm:2.0.28" - checksum: aec475e0c078af00498ce2f9434d96a1fdebba9814d14b8f72cd6d5475293f4b3972d0538af2d5c5053d35e1b964af08b7d162b98e9846e9343990b75e4baef1 + checksum: 10/aec475e0c078af00498ce2f9434d96a1fdebba9814d14b8f72cd6d5475293f4b3972d0538af2d5c5053d35e1b964af08b7d162b98e9846e9343990b75e4baef1 languageName: node linkType: hard "mdn-data@npm:2.0.30": version: 2.0.30 resolution: "mdn-data@npm:2.0.30" - checksum: e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 + checksum: 10/e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 languageName: node linkType: hard @@ -25871,14 +26936,14 @@ __metadata: resolution: "media-query-parser@npm:2.0.2" dependencies: "@babel/runtime": "npm:^7.12.5" - checksum: 9dff3ed135149944717a8687567f4fda1d39d28637f265c6ce7efe5ed55cd88ed49136c912ee0c7f3a6e5debc50b1ff969db609d862318f1af97f48752b08b0b + checksum: 10/9dff3ed135149944717a8687567f4fda1d39d28637f265c6ce7efe5ed55cd88ed49136c912ee0c7f3a6e5debc50b1ff969db609d862318f1af97f48752b08b0b languageName: node linkType: hard "media-typer@npm:0.3.0": version: 0.3.0 resolution: "media-typer@npm:0.3.0" - checksum: 38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 + checksum: 10/38e0984db39139604756903a01397e29e17dcb04207bb3e081412ce725ab17338ecc47220c1b186b6bbe79a658aad1b0d41142884f5a481f36290cdefbe6aa46 languageName: node linkType: hard @@ -25889,7 +26954,7 @@ __metadata: map-age-cleaner: "npm:^0.1.1" mimic-fn: "npm:^2.0.0" p-is-promise: "npm:^2.0.0" - checksum: ae4afa1cac2b4d64e089ecd54e06ae857b6e5aae410802564032cb407aad13aa598c5aededae8cca6c5827f4057ec3f58415a078c80181dd08019ae1a9aa1226 + checksum: 10/ae4afa1cac2b4d64e089ecd54e06ae857b6e5aae410802564032cb407aad13aa598c5aededae8cca6c5827f4057ec3f58415a078c80181dd08019ae1a9aa1226 languageName: node linkType: hard @@ -25898,7 +26963,7 @@ __metadata: resolution: "memfs@npm:3.5.3" dependencies: fs-monkey: "npm:^1.0.4" - checksum: 7c9cdb453a6b06e87f11e2dbe6c518fd3c1c1581b370ffa24f42f3fd5b1db8c2203f596e43321a0032963f3e9b66400f2c3cf043904ac496d6ae33eafd0878fe + checksum: 10/7c9cdb453a6b06e87f11e2dbe6c518fd3c1c1581b370ffa24f42f3fd5b1db8c2203f596e43321a0032963f3e9b66400f2c3cf043904ac496d6ae33eafd0878fe languageName: node linkType: hard @@ -25907,7 +26972,7 @@ __metadata: resolution: "memoize@npm:10.0.0" dependencies: mimic-function: "npm:^5.0.0" - checksum: 2239451cc0b26f9e99e6107c2a24f069b8ccd98877b4fe4f28fe3a1e977521fe23a53fa7fb5e7ad485577e0f30ab61aed97cf29facbc701b88facf27b8f12ce3 + checksum: 10/2239451cc0b26f9e99e6107c2a24f069b8ccd98877b4fe4f28fe3a1e977521fe23a53fa7fb5e7ad485577e0f30ab61aed97cf29facbc701b88facf27b8f12ce3 languageName: node linkType: hard @@ -25916,14 +26981,14 @@ __metadata: resolution: "memoizerific@npm:1.11.3" dependencies: map-or-similar: "npm:^1.5.0" - checksum: 72b6b80699777d000f03db6e15fdabcd4afe77feb45be51fe195cb230c64a368fcfcfbb976375eac3283bd8193d6b1a67ac3081cae07f64fca73f1aa568d59e3 + checksum: 10/72b6b80699777d000f03db6e15fdabcd4afe77feb45be51fe195cb230c64a368fcfcfbb976375eac3283bd8193d6b1a67ac3081cae07f64fca73f1aa568d59e3 languageName: node linkType: hard "meow@npm:^12.0.1": version: 12.1.1 resolution: "meow@npm:12.1.1" - checksum: 8594c319f4671a562c1fef584422902f1bbbad09ea49cdf9bb26dc92f730fa33398dd28a8cf34fcf14167f1d1148d05a867e50911fc4286751a4fb662fdd2dc2 + checksum: 10/8594c319f4671a562c1fef584422902f1bbbad09ea49cdf9bb26dc92f730fa33398dd28a8cf34fcf14167f1d1148d05a867e50911fc4286751a4fb662fdd2dc2 languageName: node linkType: hard @@ -25942,35 +27007,35 @@ __metadata: trim-newlines: "npm:^3.0.0" type-fest: "npm:^0.18.0" yargs-parser: "npm:^20.2.3" - checksum: d4770f90135c0ef4d0f4fa4f4310a18c07bbbe408221fa79a68fda93944134001ffc24ed605e7668f61e920dd8db30936548e927d2331b0e30699d56247f9873 + checksum: 10/d4770f90135c0ef4d0f4fa4f4310a18c07bbbe408221fa79a68fda93944134001ffc24ed605e7668f61e920dd8db30936548e927d2331b0e30699d56247f9873 languageName: node linkType: hard "merge-descriptors@npm:1.0.1": version: 1.0.1 resolution: "merge-descriptors@npm:1.0.1" - checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 + checksum: 10/5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26 languageName: node linkType: hard "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" - checksum: 6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 languageName: node linkType: hard "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" - checksum: 7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 languageName: node linkType: hard "merge@npm:^2.1.1": version: 2.1.1 resolution: "merge@npm:2.1.1" - checksum: 1875521a8e429ba8d82c6d24bf3f229b4b64a348873c41a1245851b422c0caa7fbeb958118c24fbfcbb71e416a29924b3b1c4518911529db175f49eb5bcb5e62 + checksum: 10/1875521a8e429ba8d82c6d24bf3f229b4b64a348873c41a1245851b422c0caa7fbeb958118c24fbfcbb71e416a29924b3b1c4518911529db175f49eb5bcb5e62 languageName: node linkType: hard @@ -25982,14 +27047,14 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 1893d226866058a32161ab069294a1a16975c765416a2b05165dfafba07cd958ca12503e35c621ffe736c62d935ccb1ce60cb723e2a9e0b85e02bb3236722ef6 + checksum: 10/1893d226866058a32161ab069294a1a16975c765416a2b05165dfafba07cd958ca12503e35c621ffe736c62d935ccb1ce60cb723e2a9e0b85e02bb3236722ef6 languageName: node linkType: hard "methods@npm:^1.1.2, methods@npm:~1.1.2": version: 1.1.2 resolution: "methods@npm:1.1.2" - checksum: a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 + checksum: 10/a385dd974faa34b5dd021b2bbf78c722881bf6f003bfe6d391d7da3ea1ed625d1ff10ddd13c57531f628b3e785be38d3eed10ad03cebd90b76932413df9a1820 languageName: node linkType: hard @@ -26013,7 +27078,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.1" uvu: "npm:^0.5.0" - checksum: a73694d223ac8baad8ff00597a3c39d61f5b32bfd56fe4bcf295d75b2a4e8e67fb2edbfc7cc287b362b9d7f6d24fce08b6a7e8b5b155d79bcc1e4d9b2756ffb2 + checksum: 10/a73694d223ac8baad8ff00597a3c39d61f5b32bfd56fe4bcf295d75b2a4e8e67fb2edbfc7cc287b362b9d7f6d24fce08b6a7e8b5b155d79bcc1e4d9b2756ffb2 languageName: node linkType: hard @@ -26037,7 +27102,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 67f6e2f062f42a7ae21e8a409f3663843703a830ff27cf0f41cb0fb712c58e55409db428531d8124c4ef8d698cd81e7eb41485d24b8c352d2f0c06b535865367 + checksum: 10/67f6e2f062f42a7ae21e8a409f3663843703a830ff27cf0f41cb0fb712c58e55409db428531d8124c4ef8d698cd81e7eb41485d24b8c352d2f0c06b535865367 languageName: node linkType: hard @@ -26049,7 +27114,7 @@ __metadata: micromark-util-sanitize-uri: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 1e0ccc758baef3cd0478ba84ff86fa1ec2b389042421c7cade9485b775456c1a9c3bd797393002b2c6f6abd9bdf829cb114874557bbcb8e43d16d06a464811c0 + checksum: 10/1e0ccc758baef3cd0478ba84ff86fa1ec2b389042421c7cade9485b775456c1a9c3bd797393002b2c6f6abd9bdf829cb114874557bbcb8e43d16d06a464811c0 languageName: node linkType: hard @@ -26061,7 +27126,7 @@ __metadata: micromark-util-sanitize-uri: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 77a3a3563ab2ffcf44c774a3f0ddcc1662d664e53ff2f42a528fb53564e9307331b35d01e7942a027198eb2e958cc2825cac96e87d6c4de301f535cfcaea0dc4 + checksum: 10/77a3a3563ab2ffcf44c774a3f0ddcc1662d664e53ff2f42a528fb53564e9307331b35d01e7942a027198eb2e958cc2825cac96e87d6c4de301f535cfcaea0dc4 languageName: node linkType: hard @@ -26077,7 +27142,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 8777073fb76d2fd01f6b2405106af6c349c1e25660c4d37cadcc61c187d71c8444870f73cefaaa67f12884d5e45c78ee3c5583561a0b330bd91c6d997113584a + checksum: 10/8777073fb76d2fd01f6b2405106af6c349c1e25660c4d37cadcc61c187d71c8444870f73cefaaa67f12884d5e45c78ee3c5583561a0b330bd91c6d997113584a languageName: node linkType: hard @@ -26091,7 +27156,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 8411ef1aa5dc83f662e8b45b085f70ddff29deb3c4259269e8a1ff656397abb755d8ea841a14be23e8585a31d3c0a5de1bd2c05f3453b66670e499d4a0004f5e + checksum: 10/8411ef1aa5dc83f662e8b45b085f70ddff29deb3c4259269e8a1ff656397abb755d8ea841a14be23e8585a31d3c0a5de1bd2c05f3453b66670e499d4a0004f5e languageName: node linkType: hard @@ -26105,7 +27170,7 @@ __metadata: micromark-util-resolve-all: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: a06470195c55c20e6c8f4ecf0208ff3b58e1e4d530b1f377a9eaad857722b891a74aacb6dbc9755716282a1807d6acb6bb1e6e92295b7cef9060ab172d4abbed + checksum: 10/a06470195c55c20e6c8f4ecf0208ff3b58e1e4d530b1f377a9eaad857722b891a74aacb6dbc9755716282a1807d6acb6bb1e6e92295b7cef9060ab172d4abbed languageName: node linkType: hard @@ -26118,7 +27183,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: f05d86a099c941a2a309d60bf4839d16a00a93cb880cda4ab8faeb831647763fff6e03197ec15b80e1f195002afcca6afe2b95c3622b049b82d7ff8ef1c1c776 + checksum: 10/f05d86a099c941a2a309d60bf4839d16a00a93cb880cda4ab8faeb831647763fff6e03197ec15b80e1f195002afcca6afe2b95c3622b049b82d7ff8ef1c1c776 languageName: node linkType: hard @@ -26131,7 +27196,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 3fbdf52ba8c9d0fa2dddab2f6a669e4386ea58ff6b979de16e6d1ff4c055b7b933f138257326ee45b2b14c8319b7cdb264a9bb77330caccae176765c8a488fd0 + checksum: 10/3fbdf52ba8c9d0fa2dddab2f6a669e4386ea58ff6b979de16e6d1ff4c055b7b933f138257326ee45b2b14c8319b7cdb264a9bb77330caccae176765c8a488fd0 languageName: node linkType: hard @@ -26140,7 +27205,7 @@ __metadata: resolution: "micromark-extension-gfm-tagfilter@npm:1.0.2" dependencies: micromark-util-types: "npm:^1.0.0" - checksum: 55c7d9019d6a39efaaed2c2e40b0aaa137d2c4f9c94cac82e93f509a806c3a775e4c815b5d8e986617450b68861a19776e4b886307e83db452b393f15a837b39 + checksum: 10/55c7d9019d6a39efaaed2c2e40b0aaa137d2c4f9c94cac82e93f509a806c3a775e4c815b5d8e986617450b68861a19776e4b886307e83db452b393f15a837b39 languageName: node linkType: hard @@ -26153,7 +27218,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 46bb1baa10bfb785a2e3e2f975e5509260b9995d5c3aeddf77051957d218ce1af4ea737bcb6a56a930e62d42b05307b20632a400eff25cdb290789ff3170cad5 + checksum: 10/46bb1baa10bfb785a2e3e2f975e5509260b9995d5c3aeddf77051957d218ce1af4ea737bcb6a56a930e62d42b05307b20632a400eff25cdb290789ff3170cad5 languageName: node linkType: hard @@ -26166,7 +27231,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: aa448eeac58e031ff863bcf40475a531c07cff10a127d77cd09ebce76922a329e1908091430102a253fc0fd79345f31273ee6a2b5a71344e4c400f532efb9472 + checksum: 10/aa448eeac58e031ff863bcf40475a531c07cff10a127d77cd09ebce76922a329e1908091430102a253fc0fd79345f31273ee6a2b5a71344e4c400f532efb9472 languageName: node linkType: hard @@ -26182,7 +27247,7 @@ __metadata: micromark-extension-gfm-task-list-item: "npm:^1.0.0" micromark-util-combine-extensions: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 3ffd06ced4314abd0f0c72ec227f034f38dd47facbb62439ef3216d42f32433f3901d14675cf806e8d73689802a11849958b330bb5b55dd4fd5cdc64ebaf345c + checksum: 10/3ffd06ced4314abd0f0c72ec227f034f38dd47facbb62439ef3216d42f32433f3901d14675cf806e8d73689802a11849958b330bb5b55dd4fd5cdc64ebaf345c languageName: node linkType: hard @@ -26193,7 +27258,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa + checksum: 10/9e2b5fb5fedbf622b687e20d51eb3d56ae90c0e7ecc19b37bd5285ec392c1e56f6e21aa7cfcb3c01eda88df88fe528f3acb91a5f57d7f4cba310bc3cd7f824fa languageName: node linkType: hard @@ -26204,7 +27269,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a + checksum: 10/d36e65ed1c072ff4148b016783148ba7c68a078991154625723e24bda3945160268fb91079fb28618e1613c2b6e70390a8ddc544c45410288aa27b413593071a languageName: node linkType: hard @@ -26216,7 +27281,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 + checksum: 10/fcda48f1287d9b148c562c627418a2ab759cdeae9c8e017910a0cba94bb759a96611e1fc6df33182e97d28fbf191475237298983bb89ef07d5b02464b1ad28d5 languageName: node linkType: hard @@ -26228,7 +27293,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 + checksum: 10/c021dbd0ed367610d35f2bae21209bc804d1a6d1286ffce458fd6a717f4d7fe581a7cba7d5c2d7a63757c44eb927c80d6a571d6ea7969fae1b48ab6461d109c4 languageName: node linkType: hard @@ -26238,7 +27303,7 @@ __metadata: dependencies: micromark-util-character: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 + checksum: 10/b58435076b998a7e244259a4694eb83c78915581206b6e7fc07b34c6abd36a1726ade63df8972fbf6c8fa38eecb9074f4e17be8d53f942e3b3d23d1a0ecaa941 languageName: node linkType: hard @@ -26248,7 +27313,7 @@ __metadata: dependencies: micromark-util-character: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 + checksum: 10/4ffdcdc2f759887bbb356500cb460b3915ecddcb5d85c3618d7df68ad05d13ed02b1153ee1845677b7d8126df8f388288b84fcf0d943bd9c92bcc71cd7222e37 languageName: node linkType: hard @@ -26260,7 +27325,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 + checksum: 10/4432d3dbc828c81f483c5901b0c6591a85d65a9e33f7d96ba7c3ae821617a0b3237ff5faf53a9152d00aaf9afb3a9f185b205590f40ed754f1d9232e0e9157b1 languageName: node linkType: hard @@ -26272,7 +27337,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 + checksum: 10/39e1ac23af3554e6e652e56065579bc7faf21ade7b8704b29c175871b4152b7109b790bb3cae0f7e088381139c6bac9553b8400772c3d322e4fa635f813a3578 languageName: node linkType: hard @@ -26284,7 +27349,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd + checksum: 10/ef0fa682c7d593d85a514ee329809dee27d10bc2a2b65217d8ef81173e33b8e83c549049764b1ad851adfe0a204dec5450d9d20a4ca8598f6c94533a73f73fcd languageName: node linkType: hard @@ -26296,7 +27361,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a + checksum: 10/9587c2546d1a58b4d5472b42adf05463f6212d0449455285662d63cd8eaed89c6b159ac82713fcee5f9dd88628c24307d9533cccd8971a2f3f4d48702f8f850a languageName: node linkType: hard @@ -26306,7 +27371,7 @@ __metadata: dependencies: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 88cf80f9b4c95266f24814ef587fb4180454668dcc3be4ac829e1227188cf349c8981bfca29e3eab1682f324c2c47544c0b0b799a26fbf9df5f156c6a84c970c + checksum: 10/88cf80f9b4c95266f24814ef587fb4180454668dcc3be4ac829e1227188cf349c8981bfca29e3eab1682f324c2c47544c0b0b799a26fbf9df5f156c6a84c970c languageName: node linkType: hard @@ -26316,7 +27381,7 @@ __metadata: dependencies: micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 6eb5e58c6ae5f416f71a2b777544d3118fdb04d4fd62ea27f7920d0c58fa56ddd3fe17331fbba7f0c70fa6f90bdf7910e8e951f018f0500f883369d64fd6b925 + checksum: 10/6eb5e58c6ae5f416f71a2b777544d3118fdb04d4fd62ea27f7920d0c58fa56ddd3fe17331fbba7f0c70fa6f90bdf7910e8e951f018f0500f883369d64fd6b925 languageName: node linkType: hard @@ -26325,7 +27390,7 @@ __metadata: resolution: "micromark-util-chunked@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b + checksum: 10/c435bde9110cb595e3c61b7f54c2dc28ee03e6a57fa0fc1e67e498ad8bac61ee5a7457a2b6a73022ddc585676ede4b912d28dcf57eb3bd6951e54015e14dc20b languageName: node linkType: hard @@ -26334,7 +27399,7 @@ __metadata: resolution: "micromark-util-chunked@npm:2.0.0" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 + checksum: 10/324f95cccdae061332a8241936eaba6ef0782a1e355bac5c607ad2564fd3744929be7dc81651315a2921535747a33243e6a5606bcb64b7a56d49b6d74ea1a3d4 languageName: node linkType: hard @@ -26345,7 +27410,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: 8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 + checksum: 10/8499cb0bb1f7fb946f5896285fcca65cd742f66cd3e79ba7744792bd413ec46834f932a286de650349914d02e822946df3b55d03e6a8e1d245d1ddbd5102e5b0 languageName: node linkType: hard @@ -26356,7 +27421,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 + checksum: 10/086e52904deffebb793fb1c08c94aabb8901f76958142dfc3a6282890ebaa983b285e69bd602b9d507f1b758ed38e75a994d2ad9fbbefa7de2584f67a16af405 languageName: node linkType: hard @@ -26366,7 +27431,7 @@ __metadata: dependencies: micromark-util-chunked: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" - checksum: ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 + checksum: 10/ee78464f5d4b61ccb437850cd2d7da4d690b260bca4ca7a79c4bb70291b84f83988159e373b167181b6716cb197e309bc6e6c96a68cc3ba9d50c13652774aba9 languageName: node linkType: hard @@ -26376,7 +27441,7 @@ __metadata: dependencies: micromark-util-chunked: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba + checksum: 10/107c47700343f365b4ed81551e18bc3458b573c500e56ac052b2490bd548adc475216e41d2271633a8867fac66fc22ba3e0a2d74a31ed79b9870ca947eb4e3ba languageName: node linkType: hard @@ -26385,7 +27450,7 @@ __metadata: resolution: "micromark-util-decode-numeric-character-reference@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: 4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 + checksum: 10/4733fe75146e37611243f055fc6847137b66f0cde74d080e33bd26d0408c1d6f44cabc984063eee5968b133cb46855e729d555b9ff8d744652262b7b51feec73 languageName: node linkType: hard @@ -26394,7 +27459,7 @@ __metadata: resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.1" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: 9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb + checksum: 10/9512507722efd2033a9f08715eeef787fbfe27e23edf55db21423d46d82ab46f76c89b4f960be3f5e50a2d388d89658afc0647989cf256d051e9ea01277a1adb languageName: node linkType: hard @@ -26406,7 +27471,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-decode-numeric-character-reference: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" - checksum: f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 + checksum: 10/f1625155db452f15aa472918499689ba086b9c49d1322a08b22bfbcabe918c61b230a3002c8bc3ea9b1f52ca7a9bb1c3dd43ccb548c7f5f8b16c24a1ae77a813 languageName: node linkType: hard @@ -26418,35 +27483,35 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-decode-numeric-character-reference: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 + checksum: 10/a75daf32a4a6b549e9f19b4d833ebfeb09a32a9a1f9ce50f35dec6b6a3e4f9f121f49024ba7f9c91c55ebe792f7c7a332fc9604795181b6a612637df0df5b959 languageName: node linkType: hard "micromark-util-encode@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-encode@npm:1.1.0" - checksum: 4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 + checksum: 10/4ef29d02b12336918cea6782fa87c8c578c67463925221d4e42183a706bde07f4b8b5f9a5e1c7ce8c73bb5a98b261acd3238fecd152e6dd1cdfa2d1ae11b60a0 languageName: node linkType: hard "micromark-util-encode@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-encode@npm:2.0.0" - checksum: 853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 + checksum: 10/853a3f33fce72aaf4ffa60b7f2b6fcfca40b270b3466e1b96561b02185d2bd8c01dd7948bc31a24ac014f4cc854e545ca9a8e9cf7ea46262f9d24c9e88551c66 languageName: node linkType: hard "micromark-util-html-tag-name@npm:^1.0.0": version: 1.2.0 resolution: "micromark-util-html-tag-name@npm:1.2.0" - checksum: ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 + checksum: 10/ccf0fa99b5c58676dc5192c74665a3bfd1b536fafaf94723bd7f31f96979d589992df6fcf2862eba290ef18e6a8efb30ec8e1e910d9f3fc74f208871e9f84750 languageName: node linkType: hard "micromark-util-html-tag-name@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-html-tag-name@npm:2.0.0" - checksum: d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 + checksum: 10/d786d4486f93eb0ac5b628779809ca97c5dc60f3c9fc03eb565809831db181cf8cb7f05f9ac76852f3eb35461af0f89fa407b46f3a03f4f97a96754d8dc540d8 languageName: node linkType: hard @@ -26455,7 +27520,7 @@ __metadata: resolution: "micromark-util-normalize-identifier@npm:1.1.0" dependencies: micromark-util-symbol: "npm:^1.0.0" - checksum: 8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 + checksum: 10/8655bea41ffa4333e03fc22462cb42d631bbef9c3c07b625fd852b7eb442a110f9d2e5902a42e65188d85498279569502bf92f3434a1180fc06f7c37edfbaee2 languageName: node linkType: hard @@ -26464,7 +27529,7 @@ __metadata: resolution: "micromark-util-normalize-identifier@npm:2.0.0" dependencies: micromark-util-symbol: "npm:^2.0.0" - checksum: b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa + checksum: 10/b36da2d3fd102053dadd953ce5c558328df12a63a8ac0e5aad13d4dda8e43b6a5d4a661baafe0a1cd8a260bead4b4a8e6e0e74193dd651e8484225bd4f4e68aa languageName: node linkType: hard @@ -26473,7 +27538,7 @@ __metadata: resolution: "micromark-util-resolve-all@npm:1.1.0" dependencies: micromark-util-types: "npm:^1.0.0" - checksum: 1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c + checksum: 10/1ce6c0237cd3ca061e76fae6602cf95014e764a91be1b9f10d36cb0f21ca88f9a07de8d49ab8101efd0b140a4fbfda6a1efb72027ab3f4d5b54c9543271dc52c languageName: node linkType: hard @@ -26482,7 +27547,7 @@ __metadata: resolution: "micromark-util-resolve-all@npm:2.0.0" dependencies: micromark-util-types: "npm:^2.0.0" - checksum: 31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc + checksum: 10/31fe703b85572cb3f598ebe32750e59516925c7ff1f66cfe6afaebe0771a395a9eaa770787f2523d3c46082ea80e6c14f83643303740b3d650af7c96ebd30ccc languageName: node linkType: hard @@ -26493,7 +27558,7 @@ __metadata: micromark-util-character: "npm:^1.0.0" micromark-util-encode: "npm:^1.0.0" micromark-util-symbol: "npm:^1.0.0" - checksum: 0d024100d95ffb88bf75f3360e305b545c1eb745430959b8633f7aa93f37ec401fc7094c90c97298409a9e30d94d53b895bae224e1bb966bea114976cfa0fd48 + checksum: 10/0d024100d95ffb88bf75f3360e305b545c1eb745430959b8633f7aa93f37ec401fc7094c90c97298409a9e30d94d53b895bae224e1bb966bea114976cfa0fd48 languageName: node linkType: hard @@ -26504,7 +27569,7 @@ __metadata: micromark-util-character: "npm:^2.0.0" micromark-util-encode: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" - checksum: 7d10622f5a2bb058dda6d2e95b2735c43fdf8daa4f88a0863bc90eef6598f8e10e3df98e034341fcbc090d8021c53501308c463c49d3fe91f41eb64b5bf2766e + checksum: 10/7d10622f5a2bb058dda6d2e95b2735c43fdf8daa4f88a0863bc90eef6598f8e10e3df98e034341fcbc090d8021c53501308c463c49d3fe91f41eb64b5bf2766e languageName: node linkType: hard @@ -26516,7 +27581,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.0" uvu: "npm:^0.5.0" - checksum: 075a1db6ea586d65827d3eead33dbfc520c4e43659c93fcd8fd82f44a7b75cfe61dcde967a3dfcc2ffd999347440ba5aa6698e65a04f3fc627e13e9f12a1a910 + checksum: 10/075a1db6ea586d65827d3eead33dbfc520c4e43659c93fcd8fd82f44a7b75cfe61dcde967a3dfcc2ffd999347440ba5aa6698e65a04f3fc627e13e9f12a1a910 languageName: node linkType: hard @@ -26528,35 +27593,35 @@ __metadata: micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 4d209894f9400ff73e093a4ce3d13870cd1f546b47e50355f849c4402cecd5d2039bd63bb624f2a09aaeba01a847634088942edb42f141e4869b3a85281cf64e + checksum: 10/4d209894f9400ff73e093a4ce3d13870cd1f546b47e50355f849c4402cecd5d2039bd63bb624f2a09aaeba01a847634088942edb42f141e4869b3a85281cf64e languageName: node linkType: hard "micromark-util-symbol@npm:^1.0.0": version: 1.1.0 resolution: "micromark-util-symbol@npm:1.1.0" - checksum: a26b6b1efd77a715a4d9bbe0a5338eaf3d04ea5e85733e34fee56dfeabf64495c0afc5438fe5220316884cd3a5eae1f17768e0ff4e117827ea4a653897466f86 + checksum: 10/a26b6b1efd77a715a4d9bbe0a5338eaf3d04ea5e85733e34fee56dfeabf64495c0afc5438fe5220316884cd3a5eae1f17768e0ff4e117827ea4a653897466f86 languageName: node linkType: hard "micromark-util-symbol@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-symbol@npm:2.0.0" - checksum: 8c662644c326b384f02a5269974d843d400930cf6f5d6a8e6db1743fc8933f5ecc125b4203ad4ebca25447f5d23eb7e5bf1f75af34570c3fdd925cb618752fcd + checksum: 10/8c662644c326b384f02a5269974d843d400930cf6f5d6a8e6db1743fc8933f5ecc125b4203ad4ebca25447f5d23eb7e5bf1f75af34570c3fdd925cb618752fcd languageName: node linkType: hard "micromark-util-types@npm:^1.0.0, micromark-util-types@npm:^1.0.1": version: 1.1.0 resolution: "micromark-util-types@npm:1.1.0" - checksum: 287ac5de4a3802bb6f6c3842197c294997a488db1c0486e03c7a8e674d9eb7720c17dda1bcb814814b8343b338c4826fcbc0555f3e75463712a60dcdb53a028e + checksum: 10/287ac5de4a3802bb6f6c3842197c294997a488db1c0486e03c7a8e674d9eb7720c17dda1bcb814814b8343b338c4826fcbc0555f3e75463712a60dcdb53a028e languageName: node linkType: hard "micromark-util-types@npm:^2.0.0": version: 2.0.0 resolution: "micromark-util-types@npm:2.0.0" - checksum: b88e0eefd4b7c8d86b54dbf4ed0094ef56a3b0c7774d040bd5c8146b8e4e05b1026bbf1cd9308c8fcd05ecdc0784507680c8cee9888a4d3c550e6e574f7aef62 + checksum: 10/b88e0eefd4b7c8d86b54dbf4ed0094ef56a3b0c7774d040bd5c8146b8e4e05b1026bbf1cd9308c8fcd05ecdc0784507680c8cee9888a4d3c550e6e574f7aef62 languageName: node linkType: hard @@ -26581,7 +27646,7 @@ __metadata: micromark-util-symbol: "npm:^1.0.0" micromark-util-types: "npm:^1.0.1" uvu: "npm:^0.5.0" - checksum: 560a4a501efc3859d622461aaa9345fb95b99a2f34d3d3f2a775ab04de1dd857cb0f642083a6b28ab01bd817f5f0741a1be9857fd702f45e04a3752927a66719 + checksum: 10/560a4a501efc3859d622461aaa9345fb95b99a2f34d3d3f2a775ab04de1dd857cb0f642083a6b28ab01bd817f5f0741a1be9857fd702f45e04a3752927a66719 languageName: node linkType: hard @@ -26606,7 +27671,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: a697c1c0c169077f5d5def9af26985baea9d4375395dcb974a96f63761d382b455d4595a60e856c83e653b1272a732e85128d992511d6dc938d61a35bdf98c99 + checksum: 10/a697c1c0c169077f5d5def9af26985baea9d4375395dcb974a96f63761d382b455d4595a60e856c83e653b1272a732e85128d992511d6dc938d61a35bdf98c99 languageName: node linkType: hard @@ -26616,21 +27681,21 @@ __metadata: dependencies: braces: "npm:^3.0.2" picomatch: "npm:^2.3.1" - checksum: a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 + checksum: 10/a749888789fc15cac0e03273844dbd749f9f8e8d64e70c564bcf06a033129554c789bb9e30d7566d7ff6596611a08e58ac12cf2a05f6e3c9c47c50c4c7e12fa2 languageName: node linkType: hard "mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2": version: 1.52.0 resolution: "mime-db@npm:1.52.0" - checksum: 54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 + checksum: 10/54bb60bf39e6f8689f6622784e668a3d7f8bed6b0d886f5c3c446cb3284be28b30bf707ed05d0fe44a036f8469976b2629bbea182684977b084de9da274694d7 languageName: node linkType: hard "mime-db@npm:~1.33.0": version: 1.33.0 resolution: "mime-db@npm:1.33.0" - checksum: b3b89cff1d3569d02280f8d5b3b6e3c6df4dd340647b48228b2624293a73da0a7c784712aec8eac0aaccd353ac04b4d50309ab9f6a87d7ee79b4dca0ebb70ed8 + checksum: 10/b3b89cff1d3569d02280f8d5b3b6e3c6df4dd340647b48228b2624293a73da0a7c784712aec8eac0aaccd353ac04b4d50309ab9f6a87d7ee79b4dca0ebb70ed8 languageName: node linkType: hard @@ -26639,7 +27704,7 @@ __metadata: resolution: "mime-types@npm:2.1.18" dependencies: mime-db: "npm:~1.33.0" - checksum: 65d69085abda6732d4372e9874018fbe491894ff25f7329b8c8815fe40989599488567e08dcee39f1bb54729c4311fb660195ab551603d1cb97d7f2bf33ca8a2 + checksum: 10/65d69085abda6732d4372e9874018fbe491894ff25f7329b8c8815fe40989599488567e08dcee39f1bb54729c4311fb660195ab551603d1cb97d7f2bf33ca8a2 languageName: node linkType: hard @@ -26648,7 +27713,7 @@ __metadata: resolution: "mime-types@npm:2.1.35" dependencies: mime-db: "npm:1.52.0" - checksum: 89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a + checksum: 10/89aa9651b67644035de2784a6e665fc685d79aba61857e02b9c8758da874a754aed4a9aced9265f5ed1171fd934331e5516b84a7f0218031b6fa0270eca1e51a languageName: node linkType: hard @@ -26657,7 +27722,7 @@ __metadata: resolution: "mime@npm:1.6.0" bin: mime: cli.js - checksum: b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 + checksum: 10/b7d98bb1e006c0e63e2c91b590fe1163b872abf8f7ef224d53dd31499c2197278a6d3d0864c45239b1a93d22feaf6f9477e9fc847eef945838150b8c02d03170 languageName: node linkType: hard @@ -26666,7 +27731,7 @@ __metadata: resolution: "mime@npm:2.6.0" bin: mime: cli.js - checksum: 7da117808b5cd0203bb1b5e33445c330fe213f4d8ee2402a84d62adbde9716ca4fb90dd6d9ab4e77a4128c6c5c24a9c4c9f6a4d720b095b1b342132d02dba58d + checksum: 10/7da117808b5cd0203bb1b5e33445c330fe213f4d8ee2402a84d62adbde9716ca4fb90dd6d9ab4e77a4128c6c5c24a9c4c9f6a4d720b095b1b342132d02dba58d languageName: node linkType: hard @@ -26675,49 +27740,49 @@ __metadata: resolution: "mime@npm:3.0.0" bin: mime: cli.js - checksum: b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f + checksum: 10/b2d31580deb58be89adaa1877cbbf152b7604b980fd7ef8f08b9e96bfedf7d605d9c23a8ba62aa12c8580b910cd7c1d27b7331d0f40f7a14e17d5a0bbec3b49f languageName: node linkType: hard "mimic-fn@npm:^2.0.0, mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a + checksum: 10/d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a languageName: node linkType: hard "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" - checksum: 995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 + checksum: 10/995dcece15ee29aa16e188de6633d43a3db4611bcf93620e7e62109ec41c79c0f34277165b8ce5e361205049766e371851264c21ac64ca35499acb5421c2ba56 languageName: node linkType: hard "mimic-function@npm:^5.0.0": version: 5.0.0 resolution: "mimic-function@npm:5.0.0" - checksum: 1cb53bc250e4824544b89322f047ef37b2f70327cac67a9e5d64a192ac2b810dabc6a6e76e528751aae8558adf618de91fa0b69cec8514f96ee3cf1db81c4508 + checksum: 10/1cb53bc250e4824544b89322f047ef37b2f70327cac67a9e5d64a192ac2b810dabc6a6e76e528751aae8558adf618de91fa0b69cec8514f96ee3cf1db81c4508 languageName: node linkType: hard "mimic-response@npm:^1.0.0": version: 1.0.1 resolution: "mimic-response@npm:1.0.1" - checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + checksum: 10/034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 languageName: node linkType: hard "mimic-response@npm:^3.1.0": version: 3.1.0 resolution: "mimic-response@npm:3.1.0" - checksum: 7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad + checksum: 10/7e719047612411fe071332a7498cf0448bbe43c485c0d780046c76633a771b223ff49bd00267be122cedebb897037fdb527df72335d0d0f74724604ca70b37ad languageName: node linkType: hard "min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": version: 1.0.1 resolution: "min-indent@npm:1.0.1" - checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard @@ -26728,7 +27793,7 @@ __metadata: schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^5.0.0 - checksum: 1f718bfdcb7c2bf5e4336f694e5576432149d63f9dacaf94eae38ad046534050471a712a2d1bedf95e1722a2d3b56c3361d7352849e802e4875e716885e952c3 + checksum: 10/1f718bfdcb7c2bf5e4336f694e5576432149d63f9dacaf94eae38ad046534050471a712a2d1bedf95e1722a2d3b56c3361d7352849e802e4875e716885e952c3 languageName: node linkType: hard @@ -26750,14 +27815,14 @@ __metadata: zod: "npm:^3.20.6" bin: miniflare: bootstrap.js - checksum: 7ff15450f57486399c4243c1113352013a6c1d8220b5aafb86b73a49db7c210a3b65465c89d44be1d7892b8c8e95f776ee67937b15ba34d54234dcd64239b004 + checksum: 10/7ff15450f57486399c4243c1113352013a6c1d8220b5aafb86b73a49db7c210a3b65465c89d44be1d7892b8c8e95f776ee67937b15ba34d54234dcd64239b004 languageName: node linkType: hard "minimalistic-assert@npm:^1.0.0": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" - checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + checksum: 10/cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 languageName: node linkType: hard @@ -26766,7 +27831,7 @@ __metadata: resolution: "minimatch@npm:3.0.5" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 8f9707491183a07a9542b8cf45aacb3745ba9fe6c611173fb225d7bf191e55416779aee31e17673a516a178af02d8d3d71ddd36ae3d5cc2495f627977ad1a012 + checksum: 10/8f9707491183a07a9542b8cf45aacb3745ba9fe6c611173fb225d7bf191e55416779aee31e17673a516a178af02d8d3d71ddd36ae3d5cc2495f627977ad1a012 languageName: node linkType: hard @@ -26775,7 +27840,7 @@ __metadata: resolution: "minimatch@npm:3.1.2" dependencies: brace-expansion: "npm:^1.1.7" - checksum: e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 + checksum: 10/e0b25b04cd4ec6732830344e5739b13f8690f8a012d73445a4a19fbc623f5dd481ef7a5827fde25954cd6026fede7574cc54dc4643c99d6c6b653d6203f94634 languageName: node linkType: hard @@ -26784,7 +27849,7 @@ __metadata: resolution: "minimatch@npm:4.2.3" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 02bacb187448c6aeeed5a794a64799fb1d1dd0274694da97272a9d3b919c7dfba6987d2089f6465191450d36d767c47fd7958227610b919121ccaed7de7f8924 + checksum: 10/02bacb187448c6aeeed5a794a64799fb1d1dd0274694da97272a9d3b919c7dfba6987d2089f6465191450d36d767c47fd7958227610b919121ccaed7de7f8924 languageName: node linkType: hard @@ -26793,7 +27858,7 @@ __metadata: resolution: "minimatch@npm:5.1.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 126b36485b821daf96d33b5c821dac600cc1ab36c87e7a532594f9b1652b1fa89a1eebcaad4dff17c764dce1a7ac1531327f190fed5f97d8f6e5f889c116c429 + checksum: 10/126b36485b821daf96d33b5c821dac600cc1ab36c87e7a532594f9b1652b1fa89a1eebcaad4dff17c764dce1a7ac1531327f190fed5f97d8f6e5f889c116c429 languageName: node linkType: hard @@ -26802,7 +27867,7 @@ __metadata: resolution: "minimatch@npm:7.4.6" dependencies: brace-expansion: "npm:^2.0.1" - checksum: 0046ba1161ac6414bde1b07c440792ebcdb2ed93e6714c85c73974332b709b7e692801550bc9da22028a8613407b3f13861e17dd0dd44f4babdeacd44950430b + checksum: 10/0046ba1161ac6414bde1b07c440792ebcdb2ed93e6714c85c73974332b709b7e692801550bc9da22028a8613407b3f13861e17dd0dd44f4babdeacd44950430b languageName: node linkType: hard @@ -26811,7 +27876,7 @@ __metadata: resolution: "minimatch@npm:9.0.3" dependencies: brace-expansion: "npm:^2.0.1" - checksum: c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 + checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 languageName: node linkType: hard @@ -26822,14 +27887,14 @@ __metadata: arrify: "npm:^1.0.1" is-plain-obj: "npm:^1.1.0" kind-of: "npm:^6.0.3" - checksum: 8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e + checksum: 10/8c040b3068811e79de1140ca2b708d3e203c8003eb9a414c1ab3cd467fc5f17c9ca02a5aef23bedc51a7f8bfbe77f87e9a7e31ec81fba304cda675b019496f4e languageName: node linkType: hard "minimist@npm:^1.1.1, minimist@npm:^1.1.3, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" - checksum: 908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f languageName: node linkType: hard @@ -26838,7 +27903,7 @@ __metadata: resolution: "minipass-collect@npm:1.0.2" dependencies: minipass: "npm:^3.0.0" - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 languageName: node linkType: hard @@ -26853,7 +27918,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 8cfc589563ae2a11eebbf79121ef9a526fd078fca949ed3f1e4a51472ca4a4aad89fcea1738982ce9d7d833116ecc9c6ae9ebbd844832a94e3f4a3d4d1b9d3b9 + checksum: 10/8cfc589563ae2a11eebbf79121ef9a526fd078fca949ed3f1e4a51472ca4a4aad89fcea1738982ce9d7d833116ecc9c6ae9ebbd844832a94e3f4a3d4d1b9d3b9 languageName: node linkType: hard @@ -26868,7 +27933,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 + checksum: 10/3edf72b900e30598567eafe96c30374432a8709e61bb06b87198fa3192d466777e2ec21c52985a0999044fa6567bd6f04651585983a1cbb27e2c1770a07ed2a2 languageName: node linkType: hard @@ -26877,7 +27942,7 @@ __metadata: resolution: "minipass-flush@npm:1.0.5" dependencies: minipass: "npm:^3.0.0" - checksum: 56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf + checksum: 10/56269a0b22bad756a08a94b1ffc36b7c9c5de0735a4dd1ab2b06c066d795cfd1f0ac44a0fcae13eece5589b908ecddc867f04c745c7009be0b566421ea0944cf languageName: node linkType: hard @@ -26886,7 +27951,7 @@ __metadata: resolution: "minipass-pipeline@npm:1.2.4" dependencies: minipass: "npm:^3.0.0" - checksum: b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b + checksum: 10/b14240dac0d29823c3d5911c286069e36d0b81173d7bdf07a7e4a91ecdef92cdff4baaf31ea3746f1c61e0957f652e641223970870e2353593f382112257971b languageName: node linkType: hard @@ -26895,7 +27960,7 @@ __metadata: resolution: "minipass-sized@npm:1.0.3" dependencies: minipass: "npm:^3.0.0" - checksum: 40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd + checksum: 10/40982d8d836a52b0f37049a0a7e5d0f089637298e6d9b45df9c115d4f0520682a78258905e5c8b180fb41b593b0a82cc1361d2c74b45f7ada66334f84d1ecfdd languageName: node linkType: hard @@ -26904,28 +27969,28 @@ __metadata: resolution: "minipass@npm:3.3.6" dependencies: yallist: "npm:^4.0.0" - checksum: a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 + checksum: 10/a5c6ef069f70d9a524d3428af39f2b117ff8cd84172e19b754e7264a33df460873e6eb3d6e55758531580970de50ae950c496256bb4ad3691a2974cddff189f0 languageName: node linkType: hard "minipass@npm:^4.2.4": version: 4.2.8 resolution: "minipass@npm:4.2.8" - checksum: e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a + checksum: 10/e148eb6dcb85c980234cad889139ef8ddf9d5bdac534f4f0268446c8792dd4c74f4502479be48de3c1cce2f6450f6da4d0d4a86405a8a12be04c1c36b339569a languageName: node linkType: hard "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" - checksum: 61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 + checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 languageName: node linkType: hard "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": version: 7.0.4 resolution: "minipass@npm:7.0.4" - checksum: e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 + checksum: 10/e864bd02ceb5e0707696d58f7ce3a0b89233f0d686ef0d447a66db705c0846a8dc6f34865cd85256c1472ff623665f616b90b8ff58058b2ad996c5de747d2d18 languageName: node linkType: hard @@ -26935,14 +28000,14 @@ __metadata: dependencies: minipass: "npm:^3.0.0" yallist: "npm:^4.0.0" - checksum: ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 languageName: node linkType: hard "mkdirp-classic@npm:^0.5.2": version: 0.5.3 resolution: "mkdirp-classic@npm:0.5.3" - checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac + checksum: 10/3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac languageName: node linkType: hard @@ -26953,7 +28018,7 @@ __metadata: minimist: "npm:^1.2.6" bin: mkdirp: bin/cmd.js - checksum: 0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 + checksum: 10/0c91b721bb12c3f9af4b77ebf73604baf350e64d80df91754dc509491ae93bf238581e59c7188360cec7cb62fc4100959245a42cfe01834efedc5e9d068376c2 languageName: node linkType: hard @@ -26962,7 +28027,7 @@ __metadata: resolution: "mkdirp@npm:1.0.4" bin: mkdirp: bin/cmd.js - checksum: d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 + checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 languageName: node linkType: hard @@ -26974,56 +28039,56 @@ __metadata: pathe: "npm:^1.1.1" pkg-types: "npm:^1.0.3" ufo: "npm:^1.3.0" - checksum: ea5dc1a6cb2795cd15c6cdc84bbf431e0649917e673ef4de5d5ace6f74f74f02d22cd3c3faf7f868c3857115d33cccaaf5a070123b9a6c997af06ebeb8ab3bb5 + checksum: 10/ea5dc1a6cb2795cd15c6cdc84bbf431e0649917e673ef4de5d5ace6f74f74f02d22cd3c3faf7f868c3857115d33cccaaf5a070123b9a6c997af06ebeb8ab3bb5 languageName: node linkType: hard "modern-ahocorasick@npm:^1.0.0": version: 1.0.1 resolution: "modern-ahocorasick@npm:1.0.1" - checksum: ec83479f406511f37a966d66ce1c2b1701bb4a2cc2aabbbc257001178c9fbc48ce748c88eb10dfe72ba8b7f991a0bc7f1fa14683f444685edd1a9eeb32ecbc1e + checksum: 10/ec83479f406511f37a966d66ce1c2b1701bb4a2cc2aabbbc257001178c9fbc48ce748c88eb10dfe72ba8b7f991a0bc7f1fa14683f444685edd1a9eeb32ecbc1e languageName: node linkType: hard "module-details-from-path@npm:^1.0.3": version: 1.0.3 resolution: "module-details-from-path@npm:1.0.3" - checksum: f93226e9154fc8cb91f4609b639167ec7ad9155b30be4924d9717656648a3ae5f181d4e2338434d4c5afc7b5f4c10dd3b64109e5b89a4be70b20a25ba3573d54 + checksum: 10/f93226e9154fc8cb91f4609b639167ec7ad9155b30be4924d9717656648a3ae5f181d4e2338434d4c5afc7b5f4c10dd3b64109e5b89a4be70b20a25ba3573d54 languageName: node linkType: hard "mri@npm:^1.1.0, mri@npm:^1.2.0": version: 1.2.0 resolution: "mri@npm:1.2.0" - checksum: 6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc + checksum: 10/6775a1d2228bb9d191ead4efc220bd6be64f943ad3afd4dcb3b3ac8fc7b87034443f666e38805df38e8d047b29f910c3cc7810da0109af83e42c82c73bd3f6bc languageName: node linkType: hard "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" - checksum: 8d95f714ea200c6cf3e3777cbc6168be04b05ac510090a9b41eef5ec081efeb1d1de3e535ffb9c9689fffcc42f59864fd52a500e84a677274f070adeea615c45 + checksum: 10/8d95f714ea200c6cf3e3777cbc6168be04b05ac510090a9b41eef5ec081efeb1d1de3e535ffb9c9689fffcc42f59864fd52a500e84a677274f070adeea615c45 languageName: node linkType: hard "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 + checksum: 10/0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 languageName: node linkType: hard "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f + checksum: 10/673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f languageName: node linkType: hard "ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" - checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d languageName: node linkType: hard @@ -27059,14 +28124,14 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: fdcc44c57f7739d746a5333bf1fb0c7aa68ec8fc49596cdf8f83f2fd31463fb0206caa6b0395cc76fe84c2f594df68c1a72a323aa1b72196af3ff6ca40830cae + checksum: 10/fdcc44c57f7739d746a5333bf1fb0c7aa68ec8fc49596cdf8f83f2fd31463fb0206caa6b0395cc76fe84c2f594df68c1a72a323aa1b72196af3ff6ca40830cae languageName: node linkType: hard "muggle-string@npm:^0.3.1": version: 0.3.1 resolution: "muggle-string@npm:0.3.1" - checksum: f2357f906e0160b7df0179c77838cf859f3ca23cb74eca7c043b9fc9e1e416d91497c80fbe2f3c9aeb003c14ad15857fc4e94f1631e8a6695b07e4135626d305 + checksum: 10/f2357f906e0160b7df0179c77838cf859f3ca23cb74eca7c043b9fc9e1e416d91497c80fbe2f3c9aeb003c14ad15857fc4e94f1631e8a6695b07e4135626d305 languageName: node linkType: hard @@ -27081,7 +28146,7 @@ __metadata: object-assign: "npm:^4.1.1" type-is: "npm:^1.6.4" xtend: "npm:^4.0.0" - checksum: b9618376479edbaca85aa9371dc7e765f76e26f75f656439414e3e1870c2f9db3fb2421396715df0688907f8bf3b7f82bab9f25f0e12a8ca165f1cf070c4b59f + checksum: 10/b9618376479edbaca85aa9371dc7e765f76e26f75f656439414e3e1870c2f9db3fb2421396715df0688907f8bf3b7f82bab9f25f0e12a8ca165f1cf070c4b59f languageName: node linkType: hard @@ -27093,7 +28158,7 @@ __metadata: thunky: "npm:^1.0.2" bin: multicast-dns: cli.js - checksum: e9add8035fb7049ccbc87b1b069f05bb3b31e04fe057bf7d0116739d81295165afc2568291a4a962bee01a5074e475996816eed0f50c8110d652af5abb74f95a + checksum: 10/e9add8035fb7049ccbc87b1b069f05bb3b31e04fe057bf7d0116739d81295165afc2568291a4a962bee01a5074e475996816eed0f50c8110d652af5abb74f95a languageName: node linkType: hard @@ -27103,7 +28168,7 @@ __metadata: dependencies: glur: "npm:^1.1.2" object-assign: "npm:^4.1.1" - checksum: 4e795c8a5d73e8c8c60a0575f08aa75f9cd4dc1acc90b7160388606e4571ac737e7ece12912153ca375318749e3fc429f85359f5be2dc8a86b1da63c4ccd5613 + checksum: 10/4e795c8a5d73e8c8c60a0575f08aa75f9cd4dc1acc90b7160388606e4571ac737e7ece12912153ca375318749e3fc429f85359f5be2dc8a86b1da63c4ccd5613 languageName: node linkType: hard @@ -27113,7 +28178,7 @@ __metadata: dependencies: duplexer2: "npm:^0.1.2" object-assign: "npm:^4.1.0" - checksum: 313d208e8954d367a25c725c8d64482b54f335264d4a6fd2bf6845274efc41313338922a3f55a7031d6c239f6080605bb800454e7ba9e400ef28387f8b64779a + checksum: 10/313d208e8954d367a25c725c8d64482b54f335264d4a6fd2bf6845274efc41313338922a3f55a7031d6c239f6080605bb800454e7ba9e400ef28387f8b64779a languageName: node linkType: hard @@ -27124,7 +28189,7 @@ __metadata: encode-utf8: "npm:^1.0.3" fmix: "npm:^0.1.0" imul: "npm:^1.0.0" - checksum: 0a1132cbfc6d8a0409db66e0c874c6c80898bc67b256f5896c0d8d91693febd072f6b73bd8fc602f06a87b375fcef50f4b03ddc2b71ae00b042f6f62c6baaadf + checksum: 10/0a1132cbfc6d8a0409db66e0c874c6c80898bc67b256f5896c0d8d91693febd072f6b73bd8fc602f06a87b375fcef50f4b03ddc2b71ae00b042f6f62c6baaadf languageName: node linkType: hard @@ -27133,21 +28198,21 @@ __metadata: resolution: "mustache@npm:4.2.0" bin: mustache: bin/mustache - checksum: 6e668bd5803255ab0779c3983b9412b5c4f4f90e822230e0e8f414f5449ed7a137eed29430e835aa689886f663385cfe05f808eb34b16e1f3a95525889b05cd3 + checksum: 10/6e668bd5803255ab0779c3983b9412b5c4f4f90e822230e0e8f414f5449ed7a137eed29430e835aa689886f663385cfe05f808eb34b16e1f3a95525889b05cd3 languageName: node linkType: hard "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" - checksum: a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f + checksum: 10/a2d2e79dde87e3424ffc8c334472c7f3d17b072137734ca46e6f221131f1b014201cc593b69a38062e974fb2394d3d1cb4349f80f012bbf8b8ac1b28033e515f languageName: node linkType: hard "mute-stream@npm:1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" - checksum: 36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 + checksum: 10/36fc968b0e9c9c63029d4f9dc63911950a3bdf55c9a87f58d3a266289b67180201cade911e7699f8b2fa596b34c9db43dad37649e3f7fdd13c3bb9edb0017ee7 languageName: node linkType: hard @@ -27156,7 +28221,7 @@ __metadata: resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 + checksum: 10/ac1eb60f615b272bccb0e2b9cd933720dad30bf9708424f691b8113826bb91aca7e9d14ef5d9415a6ba15c266b37817256f58d8ce980c82b0ba3185352565679 languageName: node linkType: hard @@ -27165,28 +28230,28 @@ __metadata: resolution: "nanoid@npm:5.0.4" bin: nanoid: bin/nanoid.js - checksum: cf09cca3774f3147100948f7478f75f4c9ee97a4af65c328dd9abbd83b12f8bb35cf9f89a21c330f3b759d667a4cd0140ed84aa5fdd522c61e0d341aeaa7fb6f + checksum: 10/cf09cca3774f3147100948f7478f75f4c9ee97a4af65c328dd9abbd83b12f8bb35cf9f89a21c330f3b759d667a4cd0140ed84aa5fdd522c61e0d341aeaa7fb6f languageName: node linkType: hard "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" - checksum: 23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d languageName: node linkType: hard "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" - checksum: 2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 + checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 languageName: node linkType: hard "neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" - checksum: 1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 + checksum: 10/1a7948fea86f2b33ec766bc899c88796a51ba76a4afc9026764aedc6e7cde692a09067031e4a1bf6db4f978ccd99e7f5b6c03fe47ad9865c3d4f99050d67e002 languageName: node linkType: hard @@ -27203,7 +28268,7 @@ __metadata: "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 "@types/inquirer": ^8.1.3 - checksum: d2633e3c678c509b9d591ce265923dc5d5076e71426e3ab521ebde3a1ad6b867fe12e46ebd032800521b3a8efa6754641cc448901248e2af97c781faeb37d256 + checksum: 10/d2633e3c678c509b9d591ce265923dc5d5076e71426e3ab521ebde3a1ad6b867fe12e46ebd032800521b3a8efa6754641cc448901248e2af97c781faeb37d256 languageName: node linkType: hard @@ -27216,7 +28281,7 @@ __metadata: "@nestjs/throttler": ">=5.0.0" ioredis: ">=5.0.0" reflect-metadata: ^0.1.13 - checksum: 2f609052b6e0f09a059bcc9e4ba6625b776272b177cd900f657a42213485ff0ed1abb5224af0d2867f6d967f7ff81077bbf13ad7627d7fda86650f83d0f50b4a + checksum: 10/2f609052b6e0f09a059bcc9e4ba6625b776272b177cd900f657a42213485ff0ed1abb5224af0d2867f6d967f7ff81077bbf13ad7627d7fda86650f83d0f50b4a languageName: node linkType: hard @@ -27241,7 +28306,7 @@ __metadata: peerDependenciesMeta: nodemailer: optional: true - checksum: c9256deaa7a77741be2c8829c290c43c63fd8fa86ace3196910d3fa4389c101d6a610f3c5f4b55000e766a51dd89eafc9b5cd876e373884db3bf90122fdfa6a1 + checksum: 10/c9256deaa7a77741be2c8829c290c43c63fd8fa86ace3196910d3fa4389c101d6a610f3c5f4b55000e766a51dd89eafc9b5cd876e373884db3bf90122fdfa6a1 languageName: node linkType: hard @@ -27266,7 +28331,7 @@ __metadata: peerDependenciesMeta: nodemailer: optional: true - checksum: 15f251a6e31c79459bce7a2d638c6069c34b5e92effdae8d7b2c366bbe2d1e1916da6ed5bc7995c1926dd35442552deb33959ee4bd45bbab0347455c13448d4b + checksum: 10/15f251a6e31c79459bce7a2d638c6069c34b5e92effdae8d7b2c366bbe2d1e1916da6ed5bc7995c1926dd35442552deb33959ee4bd45bbab0347455c13448d4b languageName: node linkType: hard @@ -27277,14 +28342,14 @@ __metadata: next: "*" react: "*" react-dom: "*" - checksum: 6c955c114b7aa920fc14edd3832d0ea95be245ad33f79f397f613696a7c16c7f4112d6e61893d4977255b270f920811741eafdf8be49bd99cecafabf09e8a499 + checksum: 10/6c955c114b7aa920fc14edd3832d0ea95be245ad33f79f397f613696a7c16c7f4112d6e61893d4977255b270f920811741eafdf8be49bd99cecafabf09e8a499 languageName: node linkType: hard "nice-try@npm:^1.0.4": version: 1.0.5 resolution: "nice-try@npm:1.0.5" - checksum: 0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff + checksum: 10/0b4af3b5bb5d86c289f7a026303d192a7eb4417231fe47245c460baeabae7277bcd8fd9c728fb6bd62c30b3e15cd6620373e2cf33353b095d8b403d3e8a15aff languageName: node linkType: hard @@ -27297,7 +28362,7 @@ __metadata: "@sinonjs/text-encoding": "npm:^0.7.1" just-extend: "npm:^4.0.2" path-to-regexp: "npm:^1.7.0" - checksum: c6afe82b919a2c1985916d5bb3a738a7b2cfb017a6ab9479ec1ede62343051b40da88a1321517bb5d912c13e08b8d9ce9cdef9583edeb44d640af7273c35ebf2 + checksum: 10/c6afe82b919a2c1985916d5bb3a738a7b2cfb017a6ab9479ec1ede62343051b40da88a1321517bb5d912c13e08b8d9ce9cdef9583edeb44d640af7273c35ebf2 languageName: node linkType: hard @@ -27307,7 +28372,7 @@ __metadata: dependencies: lower-case: "npm:^2.0.2" tslib: "npm:^2.0.3" - checksum: 0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c languageName: node linkType: hard @@ -27316,14 +28381,14 @@ __metadata: resolution: "node-abi@npm:3.51.0" dependencies: semver: "npm:^7.3.5" - checksum: 7ab89e7ecfee46cfa33b5687e57d55d25472af46f0df79876fa6b0a00ba4d72cd66519462ca269d42d19a789f177f5d0b17c1d0f201572704e63bcc7de9a75c4 + checksum: 10/7ab89e7ecfee46cfa33b5687e57d55d25472af46f0df79876fa6b0a00ba4d72cd66519462ca269d42d19a789f177f5d0b17c1d0f201572704e63bcc7de9a75c4 languageName: node linkType: hard "node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" - checksum: 0a2cdb7ec0aeaf3cb31e1ca0e192f5add48f1c5c9c9ed822129f9dddbd9432f69b7425982f94ce803c56a2104884530aa67cd57696e5774b2e5b8ec2f58de042 + checksum: 10/0a2cdb7ec0aeaf3cb31e1ca0e192f5add48f1c5c9c9ed822129f9dddbd9432f69b7425982f94ce803c56a2104884530aa67cd57696e5774b2e5b8ec2f58de042 languageName: node linkType: hard @@ -27332,7 +28397,7 @@ __metadata: resolution: "node-api-version@npm:0.1.4" dependencies: semver: "npm:^7.3.5" - checksum: e652a9502a6b62bda01d6134be30195f9d8b3ba75190a4190c76e7ed4f12a410cdc7ec301f878aff11dafc14bc7d9c4fc81f88c1e174c8fb970b7b33eb978b98 + checksum: 10/e652a9502a6b62bda01d6134be30195f9d8b3ba75190a4190c76e7ed4f12a410cdc7ec301f878aff11dafc14bc7d9c4fc81f88c1e174c8fb970b7b33eb978b98 languageName: node linkType: hard @@ -27341,21 +28406,21 @@ __metadata: resolution: "node-dir@npm:0.1.17" dependencies: minimatch: "npm:^3.0.2" - checksum: 281fdea12d9c080a7250e5b5afefa3ab39426d40753ec8126a2d1e67f189b8824723abfed74f5d8549c5d78352d8c489fe08d0b067d7684c87c07283d38374a5 + checksum: 10/281fdea12d9c080a7250e5b5afefa3ab39426d40753ec8126a2d1e67f189b8824723abfed74f5d8549c5d78352d8c489fe08d0b067d7684c87c07283d38374a5 languageName: node linkType: hard "node-domexception@npm:1.0.0, node-domexception@npm:^1.0.0": version: 1.0.0 resolution: "node-domexception@npm:1.0.0" - checksum: e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 + checksum: 10/e332522f242348c511640c25a6fc7da4f30e09e580c70c6b13cb0be83c78c3e71c8d4665af2527e869fc96848924a4316ae7ec9014c091e2156f41739d4fa233 languageName: node linkType: hard "node-fetch-native@npm:^1.4.0": version: 1.4.1 resolution: "node-fetch-native@npm:1.4.1" - checksum: f66a6d495d50ee3739369fe6b614236087059af0b6fd7fa263c4204d9717e9dc53493b409e6921af0beaf4587a4cc2b74eae4605f30f0b4ea7f270c1d53e04f6 + checksum: 10/f66a6d495d50ee3739369fe6b614236087059af0b6fd7fa263c4204d9717e9dc53493b409e6921af0beaf4587a4cc2b74eae4605f30f0b4ea7f270c1d53e04f6 languageName: node linkType: hard @@ -27369,7 +28434,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: 4bc9245383db92c35601a798c9a992fdf38d99920ceac11e0e6512ef3014d188b3807ccb060bc6c4bdb57a145030c73f5b5fd6730f665979f9264bc43ca3afea + checksum: 10/4bc9245383db92c35601a798c9a992fdf38d99920ceac11e0e6512ef3014d188b3807ccb060bc6c4bdb57a145030c73f5b5fd6730f665979f9264bc43ca3afea languageName: node linkType: hard @@ -27383,7 +28448,7 @@ __metadata: peerDependenciesMeta: encoding: optional: true - checksum: b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 + checksum: 10/b24f8a3dc937f388192e59bcf9d0857d7b6940a2496f328381641cb616efccc9866e89ec43f2ec956bbd6c3d3ee05524ce77fe7b29ccd34692b3a16f237d6676 languageName: node linkType: hard @@ -27394,14 +28459,14 @@ __metadata: data-uri-to-buffer: "npm:^4.0.0" fetch-blob: "npm:^3.1.4" formdata-polyfill: "npm:^4.0.10" - checksum: 24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d + checksum: 10/24207ca8c81231c7c59151840e3fded461d67a31cf3e3b3968e12201a42f89ce4a0b5fb7079b1fa0a4655957b1ca9257553200f03a9f668b45ebad265ca5593d languageName: node linkType: hard "node-forge@npm:^1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" - checksum: 05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d + checksum: 10/05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d languageName: node linkType: hard @@ -27412,7 +28477,7 @@ __metadata: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 3f6780a24dc7f6c47870ee1095a3f88aca9ca9c156dfdc390aee8f320fe94ebf8b91a361edd62aff7bf2eae469e25800378ed97533134d8580a8b9bdae75994c + checksum: 10/3f6780a24dc7f6c47870ee1095a3f88aca9ca9c156dfdc390aee8f320fe94ebf8b91a361edd62aff7bf2eae469e25800378ed97533134d8580a8b9bdae75994c languageName: node linkType: hard @@ -27433,7 +28498,7 @@ __metadata: which: "npm:^2.0.2" bin: node-gyp: bin/node-gyp.js - checksum: 329b109b138e48cb0416a6bca56e171b0e479d6360a548b80f06eced4bef3cf37652a3d20d171c20023fb18d996bd7446a49d4297ddb59fc48100178a92f432d + checksum: 10/329b109b138e48cb0416a6bca56e171b0e479d6360a548b80f06eced4bef3cf37652a3d20d171c20023fb18d996bd7446a49d4297ddb59fc48100178a92f432d languageName: node linkType: hard @@ -27453,21 +28518,21 @@ __metadata: which: "npm:^4.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 578cf0c821f258ce4b6ebce4461eca4c991a4df2dee163c0624f2fe09c7d6d37240be4942285a0048d307230248ee0b18382d6623b9a0136ce9533486deddfa8 + checksum: 10/578cf0c821f258ce4b6ebce4461eca4c991a4df2dee163c0624f2fe09c7d6d37240be4942285a0048d307230248ee0b18382d6623b9a0136ce9533486deddfa8 languageName: node linkType: hard "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" - checksum: b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 + checksum: 10/b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 languageName: node linkType: hard "node-machine-id@npm:1.1.12, node-machine-id@npm:^1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" - checksum: 46bf3d4fab8d0e63b24c42bcec2b6975c7ec5bc16e53d7a589d095668d0fdf0bfcbcdc28246dd1ef74cf95a37fbd774cd4b17b41f518d79dfad7fdc99f995903 + checksum: 10/46bf3d4fab8d0e63b24c42bcec2b6975c7ec5bc16e53d7a589d095668d0fdf0bfcbcdc28246dd1ef74cf95a37fbd774cd4b17b41f518d79dfad7fdc99f995903 languageName: node linkType: hard @@ -27476,21 +28541,21 @@ __metadata: resolution: "node-preload@npm:0.2.1" dependencies: process-on-spawn: "npm:^1.0.0" - checksum: de36ed365b7e474eaf05c41f976774dece23a7f398fe76dbf9705f9670a1f49e6a27c5f31fe58b4e43d96413fdce4806192c60d35317b25725636c90889d5bab + checksum: 10/de36ed365b7e474eaf05c41f976774dece23a7f398fe76dbf9705f9670a1f49e6a27c5f31fe58b4e43d96413fdce4806192c60d35317b25725636c90889d5bab languageName: node linkType: hard "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" - checksum: 0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 + checksum: 10/0f7607ec7db5ef1dc616899a5f24ae90c869b6a54c2d4f36ff6d84a282ab9343c7ff3ca3670fe4669171bb1e8a9b3e286e1ef1c131f09a83d70554f855d54f24 languageName: node linkType: hard "nodemailer@npm:^6.9.7": version: 6.9.7 resolution: "nodemailer@npm:6.9.7" - checksum: 32b6e6c3f5e0ab6c5fa796934fee397e8b520f6d782fc41d8bd5aaf72a2e757564b8e7e7f7aa02fcf0ba73a83d364bdb923c2dbb76a32ac87a5c628d1bde03df + checksum: 10/32b6e6c3f5e0ab6c5fa796934fee397e8b520f6d782fc41d8bd5aaf72a2e757564b8e7e7f7aa02fcf0ba73a83d364bdb923c2dbb76a32ac87a5c628d1bde03df languageName: node linkType: hard @@ -27510,14 +28575,14 @@ __metadata: undefsafe: "npm:^2.0.5" bin: nodemon: bin/nodemon.js - checksum: a0e614f8b22317009afde2e87a16517f7791ec37d2b732cf7444d8e05d8f8003ffa519c82e617bad5b9248b9d1b0b3fbb4c28d6dad57332451230cb53364c50e + checksum: 10/a0e614f8b22317009afde2e87a16517f7791ec37d2b732cf7444d8e05d8f8003ffa519c82e617bad5b9248b9d1b0b3fbb4c28d6dad57332451230cb53364c50e languageName: node linkType: hard "nofilter@npm:^3.1.0": version: 3.1.0 resolution: "nofilter@npm:3.1.0" - checksum: f63d87231dfda4b783db17d75b15aac948f78e65f4f1043096ef441147f6667ff74cd4b3f57ada5dbe240be282d3e9838558ac863a66cb04ef25fff7b2b4be4e + checksum: 10/f63d87231dfda4b783db17d75b15aac948f78e65f4f1043096ef441147f6667ff74cd4b3f57ada5dbe240be282d3e9838558ac863a66cb04ef25fff7b2b4be4e languageName: node linkType: hard @@ -27528,7 +28593,7 @@ __metadata: abbrev: "npm:1" bin: nopt: bin/nopt.js - checksum: 00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd + checksum: 10/00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd languageName: node linkType: hard @@ -27539,7 +28604,7 @@ __metadata: abbrev: "npm:^1.0.0" bin: nopt: bin/nopt.js - checksum: 3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 + checksum: 10/3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32 languageName: node linkType: hard @@ -27550,7 +28615,7 @@ __metadata: abbrev: "npm:^2.0.0" bin: nopt: bin/nopt.js - checksum: 1e7489f17cbda452c8acaf596a8defb4ae477d2a9953b76eb96f4ec3f62c6b421cd5174eaa742f88279871fde9586d8a1d38fb3f53fa0c405585453be31dff4c + checksum: 10/1e7489f17cbda452c8acaf596a8defb4ae477d2a9953b76eb96f4ec3f62c6b421cd5174eaa742f88279871fde9586d8a1d38fb3f53fa0c405585453be31dff4c languageName: node linkType: hard @@ -27561,7 +28626,7 @@ __metadata: abbrev: "npm:1" bin: nopt: ./bin/nopt.js - checksum: 4f01ad1e144883a190d70bd6003f26e2f3a899230fe1b0f3310e43779c61cab5ae0063a9209912cd52fc4c552b266b38173853aa9abe27ecb04acbdfdca2e9fc + checksum: 10/4f01ad1e144883a190d70bd6003f26e2f3a899230fe1b0f3310e43779c61cab5ae0063a9209912cd52fc4c552b266b38173853aa9abe27ecb04acbdfdca2e9fc languageName: node linkType: hard @@ -27573,7 +28638,7 @@ __metadata: resolve: "npm:^1.10.0" semver: "npm:2 || 3 || 4 || 5" validate-npm-package-license: "npm:^3.0.1" - checksum: 644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 + checksum: 10/644f830a8bb9b7cc9bf2f6150618727659ee27cdd0840d1c1f97e8e6cab0803a098a2c19f31c6247ad9d3a0792e61521a13a6e8cd87cc6bb676e3150612c03d4 languageName: node linkType: hard @@ -27585,14 +28650,14 @@ __metadata: is-core-module: "npm:^2.5.0" semver: "npm:^7.3.4" validate-npm-package-license: "npm:^3.0.1" - checksum: 3cd3b438c9c7b15d72ed2d1bbf0f8cc2d07bfe27702fc9e95d039f0af4e069dc75c0646e75068f9f9255a8aae64b59aa4fe2177e65787145fb996c3d38d48acb + checksum: 10/3cd3b438c9c7b15d72ed2d1bbf0f8cc2d07bfe27702fc9e95d039f0af4e069dc75c0646e75068f9f9255a8aae64b59aa4fe2177e65787145fb996c3d38d48acb languageName: node linkType: hard "normalize-path@npm:3.0.0, normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" - checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 + checksum: 10/88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 languageName: node linkType: hard @@ -27601,21 +28666,21 @@ __metadata: resolution: "normalize-path@npm:2.1.1" dependencies: remove-trailing-separator: "npm:^1.0.1" - checksum: 7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea + checksum: 10/7e9cbdcf7f5b8da7aa191fbfe33daf290cdcd8c038f422faf1b8a83c972bf7a6d94c5be34c4326cb00fb63bc0fd97d9fbcfaf2e5d6142332c2cd36d2e1b86cea languageName: node linkType: hard "normalize-url@npm:^6.0.1": version: 6.1.0 resolution: "normalize-url@npm:6.1.0" - checksum: 5ae699402c9d5ffa330adc348fcd6fc6e6a155ab7c811b96e30b7ecab60ceef821d8f86443869671dda71bbc47f4b9625739c82ad247e883e9aefe875bfb8659 + checksum: 10/5ae699402c9d5ffa330adc348fcd6fc6e6a155ab7c811b96e30b7ecab60ceef821d8f86443869671dda71bbc47f4b9625739c82ad247e883e9aefe875bfb8659 languageName: node linkType: hard "notepack.io@npm:~3.0.1": version: 3.0.1 resolution: "notepack.io@npm:3.0.1" - checksum: 8c96fc32ea742d28df54f5d3b08b4ad18c513e972c586f02371870dd017e4e0c860df9536f4370cd992c3ef7760f0a1e9a6be68a57f3fefed67f9faa5ec37d4b + checksum: 10/8c96fc32ea742d28df54f5d3b08b4ad18c513e972c586f02371870dd017e4e0c860df9536f4370cd992c3ef7760f0a1e9a6be68a57f3fefed67f9faa5ec37d4b languageName: node linkType: hard @@ -27627,7 +28692,7 @@ __metadata: proc-log: "npm:^3.0.0" semver: "npm:^7.3.5" validate-npm-package-name: "npm:^5.0.0" - checksum: a16e632703e106b3e9a6b4902d14a3493c8371745bcf8ba8f4ea9f152e12d5ed927487931e9adf817d05ba97b04941b33fec1d140dbd7da09181b546fde35b3c + checksum: 10/a16e632703e106b3e9a6b4902d14a3493c8371745bcf8ba8f4ea9f152e12d5ed927487931e9adf817d05ba97b04941b33fec1d140dbd7da09181b546fde35b3c languageName: node linkType: hard @@ -27636,7 +28701,7 @@ __metadata: resolution: "npm-run-path@npm:2.0.2" dependencies: path-key: "npm:^2.0.0" - checksum: acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 + checksum: 10/acd5ad81648ba4588ba5a8effb1d98d2b339d31be16826a118d50f182a134ac523172101b82eab1d01cb4c2ba358e857d54cfafd8163a1ffe7bd52100b741125 languageName: node linkType: hard @@ -27645,7 +28710,7 @@ __metadata: resolution: "npm-run-path@npm:4.0.1" dependencies: path-key: "npm:^3.0.0" - checksum: 5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 + checksum: 10/5374c0cea4b0bbfdfae62da7bbdf1e1558d338335f4cacf2515c282ff358ff27b2ecb91ffa5330a8b14390ac66a1e146e10700440c1ab868208430f56b5f4d23 languageName: node linkType: hard @@ -27654,7 +28719,7 @@ __metadata: resolution: "npm-run-path@npm:5.1.0" dependencies: path-key: "npm:^4.0.0" - checksum: dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 + checksum: 10/dc184eb5ec239d6a2b990b43236845332ef12f4e0beaa9701de724aa797fe40b6bbd0157fb7639d24d3ab13f5d5cf22d223a19c6300846b8126f335f788bee66 languageName: node linkType: hard @@ -27666,7 +28731,7 @@ __metadata: console-control-strings: "npm:^1.1.0" gauge: "npm:^3.0.0" set-blocking: "npm:^2.0.0" - checksum: f42c7b9584cdd26a13c41a21930b6f5912896b6419ab15be88cc5721fc792f1c3dd30eb602b26ae08575694628ba70afdcf3675d86e4f450fc544757e52726ec + checksum: 10/f42c7b9584cdd26a13c41a21930b6f5912896b6419ab15be88cc5721fc792f1c3dd30eb602b26ae08575694628ba70afdcf3675d86e4f450fc544757e52726ec languageName: node linkType: hard @@ -27678,7 +28743,7 @@ __metadata: console-control-strings: "npm:^1.1.0" gauge: "npm:^4.0.3" set-blocking: "npm:^2.0.0" - checksum: 82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb + checksum: 10/82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb languageName: node linkType: hard @@ -27687,14 +28752,14 @@ __metadata: resolution: "nth-check@npm:2.1.1" dependencies: boolbase: "npm:^1.0.0" - checksum: 5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + checksum: 10/5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 languageName: node linkType: hard "nullthrows@npm:^1.1.1": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" - checksum: c7cf377a095535dc301d81cf7959d3784d090a609a2a4faa40b6121a0c1d7f70d3a3aa534a34ab852e8553b66848ec503c28f2c19efd617ed564dc07dfbb6d33 + checksum: 10/c7cf377a095535dc301d81cf7959d3784d090a609a2a4faa40b6121a0c1d7f70d3a3aa534a34ab852e8553b66848ec503c28f2c19efd617ed564dc07dfbb6d33 languageName: node linkType: hard @@ -27714,7 +28779,7 @@ __metadata: yargs-parser: "npm:>=21.1.1" bin: nx-cloud: bin/nx-cloud.js - checksum: 3c463a1bef131867e125d76013579703fa5b63afc91dc502c64fcda128b9b9e369e54aa2d9e296df1bc3888aca94d0be8ceda52aa915c4e252472a8ef90a0cf0 + checksum: 10/3c463a1bef131867e125d76013579703fa5b63afc91dc502c64fcda128b9b9e369e54aa2d9e296df1bc3888aca94d0be8ceda52aa915c4e252472a8ef90a0cf0 languageName: node linkType: hard @@ -27798,7 +28863,91 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 174833bf08fdf4043110ce6adf4cf481c2d2c59e52489952d58d5416255b37b614c0f07df03a87ac943fbb47df87b3693ae9e2cc50df92182c1abd32af316810 + checksum: 10/174833bf08fdf4043110ce6adf4cf481c2d2c59e52489952d58d5416255b37b614c0f07df03a87ac943fbb47df87b3693ae9e2cc50df92182c1abd32af316810 + languageName: node + linkType: hard + +"nx@npm:17.2.8, nx@npm:^17.1.3, nx@npm:^17.2.8": + version: 17.2.8 + resolution: "nx@npm:17.2.8" + dependencies: + "@nrwl/tao": "npm:17.2.8" + "@nx/nx-darwin-arm64": "npm:17.2.8" + "@nx/nx-darwin-x64": "npm:17.2.8" + "@nx/nx-freebsd-x64": "npm:17.2.8" + "@nx/nx-linux-arm-gnueabihf": "npm:17.2.8" + "@nx/nx-linux-arm64-gnu": "npm:17.2.8" + "@nx/nx-linux-arm64-musl": "npm:17.2.8" + "@nx/nx-linux-x64-gnu": "npm:17.2.8" + "@nx/nx-linux-x64-musl": "npm:17.2.8" + "@nx/nx-win32-arm64-msvc": "npm:17.2.8" + "@nx/nx-win32-x64-msvc": "npm:17.2.8" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:3.0.0-rc.46" + "@zkochan/js-yaml": "npm:0.0.6" + axios: "npm:^1.5.1" + chalk: "npm:^4.1.0" + cli-cursor: "npm:3.1.0" + cli-spinners: "npm:2.6.1" + cliui: "npm:^8.0.1" + dotenv: "npm:~16.3.1" + dotenv-expand: "npm:~10.0.0" + enquirer: "npm:~2.3.6" + figures: "npm:3.2.0" + flat: "npm:^5.0.2" + fs-extra: "npm:^11.1.0" + glob: "npm:7.1.4" + ignore: "npm:^5.0.4" + jest-diff: "npm:^29.4.1" + js-yaml: "npm:4.1.0" + jsonc-parser: "npm:3.2.0" + lines-and-columns: "npm:~2.0.3" + minimatch: "npm:3.0.5" + node-machine-id: "npm:1.1.12" + npm-run-path: "npm:^4.0.1" + open: "npm:^8.4.0" + semver: "npm:7.5.3" + string-width: "npm:^4.2.3" + strong-log-transformer: "npm:^2.1.0" + tar-stream: "npm:~2.2.0" + tmp: "npm:~0.2.1" + tsconfig-paths: "npm:^4.1.2" + tslib: "npm:^2.3.0" + yargs: "npm:^17.6.2" + yargs-parser: "npm:21.1.1" + peerDependencies: + "@swc-node/register": ^1.6.7 + "@swc/core": ^1.3.85 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: bin/nx.js + nx-cloud: bin/nx-cloud.js + checksum: 10/174833bf08fdf4043110ce6adf4cf481c2d2c59e52489952d58d5416255b37b614c0f07df03a87ac943fbb47df87b3693ae9e2cc50df92182c1abd32af316810 languageName: node linkType: hard @@ -27835,42 +28984,42 @@ __metadata: yargs: "npm:^15.0.2" bin: nyc: bin/nyc.js - checksum: c987f04f4192dfd94e9e69869c76a54220b3ed555016751f380a413a378cceff8ec346df579e9126035b6acbc60ab893cc65e67729cc427c0171361bcb481e66 + checksum: 10/c987f04f4192dfd94e9e69869c76a54220b3ed555016751f380a413a378cceff8ec346df579e9126035b6acbc60ab893cc65e67729cc427c0171361bcb481e66 languageName: node linkType: hard "oauth4webapi@npm:^2.3.0": version: 2.4.0 resolution: "oauth4webapi@npm:2.4.0" - checksum: 8886e1757db177c9d71175b1285c682c97e75cec4cfbd363a0d7ede05f52072d2065e11c31f829ff42f0dae4f4e07ce8b9f6964111793b82b88dcc69b50a8b15 + checksum: 10/8886e1757db177c9d71175b1285c682c97e75cec4cfbd363a0d7ede05f52072d2065e11c31f829ff42f0dae4f4e07ce8b9f6964111793b82b88dcc69b50a8b15 languageName: node linkType: hard "oauth@npm:^0.9.15": version: 0.9.15 resolution: "oauth@npm:0.9.15" - checksum: 6b0b10be19a461da417a37ea2821a773ef74dd667563291e1e83b2024b88e6571b0323a0a6887f2390fbaf28cc6ce5bfe0484fc22162b975305b1e19b76f5597 + checksum: 10/6b0b10be19a461da417a37ea2821a773ef74dd667563291e1e83b2024b88e6571b0323a0a6887f2390fbaf28cc6ce5bfe0484fc22162b975305b1e19b76f5597 languageName: node linkType: hard "object-assign@npm:^4, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" - checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f languageName: node linkType: hard "object-hash@npm:3.0.0": version: 3.0.0 resolution: "object-hash@npm:3.0.0" - checksum: f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a + checksum: 10/f498d456a20512ba7be500cef4cf7b3c183cc72c65372a549c9a0e6dd78ce26f375e9b1315c07592d3fde8f10d5019986eba35970570d477ed9a2a702514432a languageName: node linkType: hard "object-hash@npm:^2.2.0": version: 2.2.0 resolution: "object-hash@npm:2.2.0" - checksum: dee06b6271bf5769ae5f1a7386fdd52c1f18aae9fcb0b8d4bb1232f2d743d06cb5b662be42378b60a1c11829f96f3f86834a16bbaa57a085763295fff8b93e27 + checksum: 10/dee06b6271bf5769ae5f1a7386fdd52c1f18aae9fcb0b8d4bb1232f2d743d06cb5b662be42378b60a1c11829f96f3f86834a16bbaa57a085763295fff8b93e27 languageName: node linkType: hard @@ -27879,7 +29028,7 @@ __metadata: resolution: "@nolyfill/object-is@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 0a3f815468e3f7af9d726ab8c181bcea99edff457f508ff5b09de3102f76af4ea31ae1bb4458d8f358bad0226cb11775c7873a894aae745008cd7f4c85f01d2c + checksum: 10/0a3f815468e3f7af9d726ab8c181bcea99edff457f508ff5b09de3102f76af4ea31ae1bb4458d8f358bad0226cb11775c7873a894aae745008cd7f4c85f01d2c languageName: node linkType: hard @@ -27888,14 +29037,14 @@ __metadata: resolution: "@nolyfill/object-keys@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 8fa022a0a36361b5144febb4c70b8306f2d8ab08c4b2435c93525366cb9a5720bf895b9ace782e9137f04abe8ff5e2fb49b87b2784240f0b7cf101a71d049311 + checksum: 10/8fa022a0a36361b5144febb4c70b8306f2d8ab08c4b2435c93525366cb9a5720bf895b9ace782e9137f04abe8ff5e2fb49b87b2784240f0b7cf101a71d049311 languageName: node linkType: hard "object-path@npm:^0.11.8": version: 0.11.8 resolution: "object-path@npm:0.11.8" - checksum: cbc41515ff97aa7515bd93a3d93d5b7307c95413345d83c66c60b7618429cfc935ff4049192c96701eeeb33a78678b15ee97b5fe0857e9eca4fcd7507dfafd36 + checksum: 10/cbc41515ff97aa7515bd93a3d93d5b7307c95413345d83c66c60b7618429cfc935ff4049192c96701eeeb33a78678b15ee97b5fe0857e9eca4fcd7507dfafd36 languageName: node linkType: hard @@ -27904,7 +29053,7 @@ __metadata: resolution: "@nolyfill/object.assign@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 75eba97342183b8e24da6f5f4eaeadac91c4237c6d55744282e06707872e7227fed8a039f1dbaa20d1a9fee6812cb739a7d5b4d0f8d41533c7b6d2871221d187 + checksum: 10/75eba97342183b8e24da6f5f4eaeadac91c4237c6d55744282e06707872e7227fed8a039f1dbaa20d1a9fee6812cb739a7d5b4d0f8d41533c7b6d2871221d187 languageName: node linkType: hard @@ -27913,7 +29062,7 @@ __metadata: resolution: "@nolyfill/object.entries@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: d17528841f057c5ee2570488ca0537a2c49bb45c9e81c964c9db65193b097ae905f6fd6c23eca8b19b747bfb5ecd213184eed63b50fd02ef95e2957335d82516 + checksum: 10/d17528841f057c5ee2570488ca0537a2c49bb45c9e81c964c9db65193b097ae905f6fd6c23eca8b19b747bfb5ecd213184eed63b50fd02ef95e2957335d82516 languageName: node linkType: hard @@ -27922,7 +29071,7 @@ __metadata: resolution: "@nolyfill/object.fromentries@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: fd0296bb7208e83ebade1ef752126f07936428e6608402d431e0ebc5eb6df51facfc64742da8b08c7c6242815e258fcdc0cd9d2226bcebc9c735fe3c5d2ec876 + checksum: 10/fd0296bb7208e83ebade1ef752126f07936428e6608402d431e0ebc5eb6df51facfc64742da8b08c7c6242815e258fcdc0cd9d2226bcebc9c735fe3c5d2ec876 languageName: node linkType: hard @@ -27931,7 +29080,7 @@ __metadata: resolution: "@nolyfill/object.hasown@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 5abf9b19ab90c020928ea84557db02a3c353fa33d6683fd795ad920aeedbb888a84fa01747a6dc0afd09bdf7bfba0de5dd6104ae7465ea0e3780bc062ce3fe0c + checksum: 10/5abf9b19ab90c020928ea84557db02a3c353fa33d6683fd795ad920aeedbb888a84fa01747a6dc0afd09bdf7bfba0de5dd6104ae7465ea0e3780bc062ce3fe0c languageName: node linkType: hard @@ -27940,21 +29089,21 @@ __metadata: resolution: "@nolyfill/object.values@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 7a76754bd885c7ba77cf056cd96ec10ed36a13d2731e137a85c229ed5ca7b47ffe1d9b7ad2476cdf829e9d6be0d0fb18801bc88498dc354931e02dbc2c4d15c3 + checksum: 10/7a76754bd885c7ba77cf056cd96ec10ed36a13d2731e137a85c229ed5ca7b47ffe1d9b7ad2476cdf829e9d6be0d0fb18801bc88498dc354931e02dbc2c4d15c3 languageName: node linkType: hard "obuf@npm:^1.0.0, obuf@npm:^1.1.2": version: 1.1.2 resolution: "obuf@npm:1.1.2" - checksum: 53ff4ab3a13cc33ba6c856cf281f2965c0aec9720967af450e8fd06cfd50aceeefc791986a16bcefa14e7898b3ca9acdfcf15b9d9a1b9c7e1366581a8ad6e65e + checksum: 10/53ff4ab3a13cc33ba6c856cf281f2965c0aec9720967af450e8fd06cfd50aceeefc791986a16bcefa14e7898b3ca9acdfcf15b9d9a1b9c7e1366581a8ad6e65e languageName: node linkType: hard "oidc-token-hash@npm:^5.0.3": version: 5.0.3 resolution: "oidc-token-hash@npm:5.0.3" - checksum: 35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 + checksum: 10/35fa19aea9ff2c509029ec569d74b778c8a215b92bd5e6e9bc4ebbd7ab035f44304ff02430a6397c3fb7c1d15ebfa467807ca0bcd31d06ba610b47798287d303 languageName: node linkType: hard @@ -27963,14 +29112,14 @@ __metadata: resolution: "on-finished@npm:2.4.1" dependencies: ee-first: "npm:1.1.1" - checksum: 8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea + checksum: 10/8e81472c5028125c8c39044ac4ab8ba51a7cdc19a9fbd4710f5d524a74c6d8c9ded4dd0eed83f28d3d33ac1d7a6a439ba948ccb765ac6ce87f30450a26bfe2ea languageName: node linkType: hard "on-headers@npm:^1.0.2, on-headers@npm:~1.0.2": version: 1.0.2 resolution: "on-headers@npm:1.0.2" - checksum: 870766c16345855e2012e9422ba1ab110c7e44ad5891a67790f84610bd70a72b67fdd71baf497295f1d1bf38dd4c92248f825d48729c53c0eae5262fb69fa171 + checksum: 10/870766c16345855e2012e9422ba1ab110c7e44ad5891a67790f84610bd70a72b67fdd71baf497295f1d1bf38dd4c92248f825d48729c53c0eae5262fb69fa171 languageName: node linkType: hard @@ -27979,7 +29128,7 @@ __metadata: resolution: "once@npm:1.4.0" dependencies: wrappy: "npm:1" - checksum: cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 + checksum: 10/cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68 languageName: node linkType: hard @@ -27988,7 +29137,7 @@ __metadata: resolution: "onetime@npm:5.1.2" dependencies: mimic-fn: "npm:^2.1.0" - checksum: e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd + checksum: 10/e9fd0695a01cf226652f0385bf16b7a24153dbbb2039f764c8ba6d2306a8506b0e4ce570de6ad99c7a6eb49520743afdb66edd95ee979c1a342554ed49a9aadd languageName: node linkType: hard @@ -27997,7 +29146,7 @@ __metadata: resolution: "onetime@npm:6.0.0" dependencies: mimic-fn: "npm:^4.0.0" - checksum: 0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 + checksum: 10/0846ce78e440841335d4e9182ef69d5762e9f38aa7499b19f42ea1c4cd40f0b4446094c455c713f9adac3f4ae86f613bb5e30c99e52652764d06a89f709b3788 languageName: node linkType: hard @@ -28008,7 +29157,7 @@ __metadata: define-lazy-prop: "npm:^2.0.0" is-docker: "npm:^2.1.1" is-wsl: "npm:^2.2.0" - checksum: acd81a1d19879c818acb3af2d2e8e9d81d17b5367561e623248133deb7dd3aefaed527531df2677d3e6aaf0199f84df57b6b2262babff8bf46ea0029aac536c9 + checksum: 10/acd81a1d19879c818acb3af2d2e8e9d81d17b5367561e623248133deb7dd3aefaed527531df2677d3e6aaf0199f84df57b6b2262babff8bf46ea0029aac536c9 languageName: node linkType: hard @@ -28027,7 +29176,26 @@ __metadata: web-streams-polyfill: "npm:^3.2.1" bin: openai: bin/cli - checksum: d3c83b03a5680fb9fd539b08c27b7b66ab405b400b068c18a71714b8f241abe6acaf957dfb733485a497e418e3c0488d4ef43e219d9fdffa0146bb383fcacb8a + checksum: 10/d3c83b03a5680fb9fd539b08c27b7b66ab405b400b068c18a71714b8f241abe6acaf957dfb733485a497e418e3c0488d4ef43e219d9fdffa0146bb383fcacb8a + languageName: node + linkType: hard + +"openai@npm:^4.25.0": + version: 4.25.0 + resolution: "openai@npm:4.25.0" + dependencies: + "@types/node": "npm:^18.11.18" + "@types/node-fetch": "npm:^2.6.4" + abort-controller: "npm:^3.0.0" + agentkeepalive: "npm:^4.2.1" + digest-fetch: "npm:^1.3.0" + form-data-encoder: "npm:1.7.2" + formdata-node: "npm:^4.3.2" + node-fetch: "npm:^2.6.7" + web-streams-polyfill: "npm:^3.2.1" + bin: + openai: bin/cli + checksum: 10/58e05f25b4ee8ffa048d92257c6696734b75997ecfdc56d99d6a43ce6bdf2db994d4343439d2d2832710a257af481c08f0ad4bd34f664e99b01286c67aac2d10 languageName: node linkType: hard @@ -28039,7 +29207,7 @@ __metadata: lru-cache: "npm:^6.0.0" object-hash: "npm:^2.2.0" oidc-token-hash: "npm:^5.0.3" - checksum: 8f2485438048def1bab680a634fd4ebb85bfb0d6a12d6490ef7a0f8189688db1920fff831ed23e70f59bc15d51ba6a33fca1313f0fba28b162c61e81c7e0649c + checksum: 10/8f2485438048def1bab680a634fd4ebb85bfb0d6a12d6490ef7a0f8189688db1920fff831ed23e70f59bc15d51ba6a33fca1313f0fba28b162c61e81c7e0649c languageName: node linkType: hard @@ -28053,7 +29221,7 @@ __metadata: levn: "npm:^0.4.1" prelude-ls: "npm:^1.2.1" type-check: "npm:^0.4.0" - checksum: fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da + checksum: 10/fa28d3016395974f7fc087d6bbf0ac7f58ac3489f4f202a377e9c194969f329a7b88c75f8152b33fb08794a30dcd5c079db6bb465c28151357f113d80bbf67da languageName: node linkType: hard @@ -28069,7 +29237,7 @@ __metadata: log-symbols: "npm:^4.0.0" strip-ansi: "npm:^6.0.0" wcwidth: "npm:^1.0.1" - checksum: 989a075b596c297acfee647010e555709bd657dedd9eee9ff99d923cbc65c68b6189c2c9ea58167675b101433509f87d1674a84047c7b766babab15d9220f1d5 + checksum: 10/989a075b596c297acfee647010e555709bd657dedd9eee9ff99d923cbc65c68b6189c2c9ea58167675b101433509f87d1674a84047c7b766babab15d9220f1d5 languageName: node linkType: hard @@ -28086,35 +29254,35 @@ __metadata: log-symbols: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" wcwidth: "npm:^1.0.1" - checksum: 8d071828f40090a8e1c6e8f350c6eb065808e9ab2b3e57fa37e0d5ae78cb46dac00117c8f12c3c8b8da2923454afbd8265e08c10b69881170c5b269f451e7fef + checksum: 10/8d071828f40090a8e1c6e8f350c6eb065808e9ab2b3e57fa37e0d5ae78cb46dac00117c8f12c3c8b8da2923454afbd8265e08c10b69881170c5b269f451e7fef languageName: node linkType: hard "os-homedir@npm:^1.0.1": version: 1.0.2 resolution: "os-homedir@npm:1.0.2" - checksum: af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 + checksum: 10/af609f5a7ab72de2f6ca9be6d6b91a599777afc122ac5cad47e126c1f67c176fe9b52516b9eeca1ff6ca0ab8587fe66208bc85e40a3940125f03cdb91408e9d2 languageName: node linkType: hard "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" - checksum: 5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d + checksum: 10/5666560f7b9f10182548bf7013883265be33620b1c1b4a4d405c25be2636f970c5488ff3e6c48de75b55d02bde037249fe5dbfbb4c0fb7714953d56aed062e6d languageName: node linkType: hard "outdent@npm:^0.8.0": version: 0.8.0 resolution: "outdent@npm:0.8.0" - checksum: a556c5c308705ad4e3441be435f2b2cf014cb5f9753a24cbd080eadc473b988c77d0d529a6a9a57c3931fb4178e5a81d668cc4bc49892b668191a5d0ba3df76e + checksum: 10/a556c5c308705ad4e3441be435f2b2cf014cb5f9753a24cbd080eadc473b988c77d0d529a6a9a57c3931fb4178e5a81d668cc4bc49892b668191a5d0ba3df76e languageName: node linkType: hard "outvariant@npm:^1.2.1, outvariant@npm:^1.4.0": version: 1.4.0 resolution: "outvariant@npm:1.4.0" - checksum: 07b9bcb9b3a2ff1b3db02af6b07d70e663082b30ddc08ff475d7c85fc623fdcc4433a4ab5b88f6902b62dbb284eef1be386aa537e14cef0519fad887ec483054 + checksum: 10/07b9bcb9b3a2ff1b3db02af6b07d70e663082b30ddc08ff475d7c85fc623fdcc4433a4ab5b88f6902b62dbb284eef1be386aa537e14cef0519fad887ec483054 languageName: node linkType: hard @@ -28143,35 +29311,35 @@ __metadata: optional: true bin: oxlint: bin/oxlint - checksum: 9d780f3293b08c83e45996187c8098e2ef8323ed02427c7a15d5cfa542f967b0e7862f76814ef3b8c4b94badd2f21eb92130de7f2f8f0dfec91e4a3a3797c63f + checksum: 10/9d780f3293b08c83e45996187c8098e2ef8323ed02427c7a15d5cfa542f967b0e7862f76814ef3b8c4b94badd2f21eb92130de7f2f8f0dfec91e4a3a3797c63f languageName: node linkType: hard "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" - checksum: 7f1b64db17fc54acf359167d62898115dcf2a64bf6b3b038e4faf36fc059e5ed762fb9624df8ed04b25bee8de3ab8d72dea9879a2a960cd12e23c420a4aca6ed + checksum: 10/7f1b64db17fc54acf359167d62898115dcf2a64bf6b3b038e4faf36fc059e5ed762fb9624df8ed04b25bee8de3ab8d72dea9879a2a960cd12e23c420a4aca6ed languageName: node linkType: hard "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" - checksum: 1d8fb7138a0ccebb65479160fd93f245303c06c977c976105d75838f7f504a9a6ef11b7e058f98b4c957a6a8df268c616da1ee339285d565f9e5ba00304e027b + checksum: 10/1d8fb7138a0ccebb65479160fd93f245303c06c977c976105d75838f7f504a9a6ef11b7e058f98b4c957a6a8df268c616da1ee339285d565f9e5ba00304e027b languageName: node linkType: hard "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" - checksum: 93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 + checksum: 10/93a654c53dc805dd5b5891bab16eb0ea46db8f66c4bfd99336ae929323b1af2b70a8b0654f8f1eae924b2b73d037031366d645f1fd18b3d30cbd15950cc4b1d4 languageName: node linkType: hard "p-is-promise@npm:^2.0.0": version: 2.1.0 resolution: "p-is-promise@npm:2.1.0" - checksum: c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef + checksum: 10/c9a8248c8b5e306475a5d55ce7808dbce4d4da2e3d69526e4991a391a7809bfd6cfdadd9bf04f1c96a3db366c93d9a0f5ee81d949e7b1684c4e0f61f747199ef languageName: node linkType: hard @@ -28180,7 +29348,7 @@ __metadata: resolution: "p-limit@npm:3.1.0" dependencies: yocto-queue: "npm:^0.1.0" - checksum: 7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 languageName: node linkType: hard @@ -28189,7 +29357,7 @@ __metadata: resolution: "p-limit@npm:1.3.0" dependencies: p-try: "npm:^1.0.0" - checksum: eb9d9bc378d48ab1998d2a2b2962a99eddd3e3726c82d3258ecc1a475f22907968edea4fec2736586d100366a001c6bb449a2abe6cd65e252e9597394f01e789 + checksum: 10/eb9d9bc378d48ab1998d2a2b2962a99eddd3e3726c82d3258ecc1a475f22907968edea4fec2736586d100366a001c6bb449a2abe6cd65e252e9597394f01e789 languageName: node linkType: hard @@ -28198,7 +29366,7 @@ __metadata: resolution: "p-limit@npm:2.3.0" dependencies: p-try: "npm:^2.0.0" - checksum: 84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 + checksum: 10/84ff17f1a38126c3314e91ecfe56aecbf36430940e2873dadaa773ffe072dc23b7af8e46d4b6485d302a11673fe94c6b67ca2cfbb60c989848b02100d0594ac1 languageName: node linkType: hard @@ -28207,7 +29375,7 @@ __metadata: resolution: "p-limit@npm:5.0.0" dependencies: yocto-queue: "npm:^1.0.0" - checksum: 87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7 + checksum: 10/87bf5837dee6942f0dbeff318436179931d9a97848d1b07dbd86140a477a5d2e6b90d9701b210b4e21fe7beaea2979dfde366e4f576fa644a59bd4d6a6371da7 languageName: node linkType: hard @@ -28216,7 +29384,7 @@ __metadata: resolution: "p-locate@npm:2.0.0" dependencies: p-limit: "npm:^1.1.0" - checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + checksum: 10/e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 languageName: node linkType: hard @@ -28225,7 +29393,7 @@ __metadata: resolution: "p-locate@npm:3.0.0" dependencies: p-limit: "npm:^2.0.0" - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae + checksum: 10/83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae languageName: node linkType: hard @@ -28234,7 +29402,7 @@ __metadata: resolution: "p-locate@npm:4.1.0" dependencies: p-limit: "npm:^2.2.0" - checksum: 513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 + checksum: 10/513bd14a455f5da4ebfcb819ef706c54adb09097703de6aeaa5d26fe5ea16df92b48d1ac45e01e3944ce1e6aa2a66f7f8894742b8c9d6e276e16cd2049a2b870 languageName: node linkType: hard @@ -28243,7 +29411,7 @@ __metadata: resolution: "p-locate@npm:5.0.0" dependencies: p-limit: "npm:^3.0.2" - checksum: 1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 languageName: node linkType: hard @@ -28252,7 +29420,7 @@ __metadata: resolution: "p-map@npm:3.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: d4a0664d2af05d7e5f6f342e6493d4cad48f7398ac803c5066afb1f8d2010bfc2a83d935689437288f7b1a743772085b8fa0909a8282b5df4210bcda496c37c8 + checksum: 10/d4a0664d2af05d7e5f6f342e6493d4cad48f7398ac803c5066afb1f8d2010bfc2a83d935689437288f7b1a743772085b8fa0909a8282b5df4210bcda496c37c8 languageName: node linkType: hard @@ -28261,14 +29429,14 @@ __metadata: resolution: "p-map@npm:4.0.0" dependencies: aggregate-error: "npm:^3.0.0" - checksum: 7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c + checksum: 10/7ba4a2b1e24c05e1fc14bbaea0fc6d85cf005ae7e9c9425d4575550f37e2e584b1af97bcde78eacd7559208f20995988d52881334db16cf77bc1bcf68e48ed7c languageName: node linkType: hard "p-map@npm:^6.0.0": version: 6.0.0 resolution: "p-map@npm:6.0.0" - checksum: 1fd59257b3828a4c4def676ef64acb0edb7809b161ada25efd9a0c8db312ad81c66bcaa9e5d8fd982fd20d412609aabcb8da9b090e81f6c449bc1203752ba0eb + checksum: 10/1fd59257b3828a4c4def676ef64acb0edb7809b161ada25efd9a0c8db312ad81c66bcaa9e5d8fd982fd20d412609aabcb8da9b090e81f6c449bc1203752ba0eb languageName: node linkType: hard @@ -28278,21 +29446,21 @@ __metadata: dependencies: "@types/retry": "npm:0.12.0" retry: "npm:^0.13.1" - checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e + checksum: 10/45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e languageName: node linkType: hard "p-try@npm:^1.0.0": version: 1.0.0 resolution: "p-try@npm:1.0.0" - checksum: 20d9735f57258158df50249f172c77fe800d31e80f11a3413ac9e68ccbe6b11798acb3f48f2df8cea7ba2b56b753ce695a4fe2a2987c3c7691c44226b6d82b6f + checksum: 10/20d9735f57258158df50249f172c77fe800d31e80f11a3413ac9e68ccbe6b11798acb3f48f2df8cea7ba2b56b753ce695a4fe2a2987c3c7691c44226b6d82b6f languageName: node linkType: hard "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" - checksum: f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae + checksum: 10/f8a8e9a7693659383f06aec604ad5ead237c7a261c18048a6e1b5b85a5f8a067e469aa24f5bc009b991ea3b058a87f5065ef4176793a200d4917349881216cae languageName: node linkType: hard @@ -28302,7 +29470,7 @@ __metadata: dependencies: find-up-simple: "npm:^1.0.0" load-json-file: "npm:^7.0.1" - checksum: dfff5264c51a0dad7af9a55b02e3b8b6e457075e9c4f02d0ffacfeee9af4dd5db2b566dae41486412161292b8741483cd89d5a8404a5742fc54d718dadacac4a + checksum: 10/dfff5264c51a0dad7af9a55b02e3b8b6e457075e9c4f02d0ffacfeee9af4dd5db2b566dae41486412161292b8741483cd89d5a8404a5742fc54d718dadacac4a languageName: node linkType: hard @@ -28314,21 +29482,21 @@ __metadata: hasha: "npm:^5.0.0" lodash.flattendeep: "npm:^4.4.0" release-zalgo: "npm:^1.0.0" - checksum: c7209d98ac31926e0c1753d014f8b6b924e1e6a1aacf833dc99edece9c8381424c41c97c26c7eee82026944a79e99023cde5998bf515d7465c87005d52152040 + checksum: 10/c7209d98ac31926e0c1753d014f8b6b924e1e6a1aacf833dc99edece9c8381424c41c97c26c7eee82026944a79e99023cde5998bf515d7465c87005d52152040 languageName: node linkType: hard "pako@npm:^1.0.10, pako@npm:^1.0.11, pako@npm:^1.0.6, pako@npm:~1.0.2": version: 1.0.11 resolution: "pako@npm:1.0.11" - checksum: 1ad07210e894472685564c4d39a08717e84c2a68a70d3c1d9e657d32394ef1670e22972a433cbfe48976cb98b154ba06855dcd3fcfba77f60f1777634bec48c0 + checksum: 10/1ad07210e894472685564c4d39a08717e84c2a68a70d3c1d9e657d32394ef1670e22972a433cbfe48976cb98b154ba06855dcd3fcfba77f60f1777634bec48c0 languageName: node linkType: hard "pako@npm:~0.2.0": version: 0.2.9 resolution: "pako@npm:0.2.9" - checksum: 627c6842e90af0b3a9ee47345bd66485a589aff9514266f4fa9318557ad819c46fedf97510f2cef9b6224c57913777966a05cb46caf6a9b31177a5401a06fe15 + checksum: 10/627c6842e90af0b3a9ee47345bd66485a589aff9514266f4fa9318557ad819c46fedf97510f2cef9b6224c57913777966a05cb46caf6a9b31177a5401a06fe15 languageName: node linkType: hard @@ -28338,7 +29506,7 @@ __metadata: dependencies: dot-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 + checksum: 10/b34227fd0f794e078776eb3aa6247442056cb47761e9cd2c4c881c86d84c64205f6a56ef0d70b41ee7d77da02c3f4ed2f88e3896a8fefe08bdfb4deca037c687 languageName: node linkType: hard @@ -28347,7 +29515,7 @@ __metadata: resolution: "parent-module@npm:1.0.1" dependencies: callsites: "npm:^3.0.0" - checksum: 6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff languageName: node linkType: hard @@ -28356,7 +29524,7 @@ __metadata: resolution: "parse-author@npm:2.0.0" dependencies: author-regex: "npm:^1.0.0" - checksum: 5b9f45ad7829c8dd52c38ae8668ff30fdfcc6a4cb2cdd30761751a7ad7d3e42805c48e0a826285ecfae4477d6f78dcae1558a3758361fec68f44bf434a467a44 + checksum: 10/5b9f45ad7829c8dd52c38ae8668ff30fdfcc6a4cb2cdd30761751a7ad7d3e42805c48e0a826285ecfae4477d6f78dcae1558a3758361fec68f44bf434a467a44 languageName: node linkType: hard @@ -28365,14 +29533,14 @@ __metadata: resolution: "parse-color@npm:1.0.0" dependencies: color-convert: "npm:~0.5.0" - checksum: 9f988462af30929acbbce135286ce20dc2fb8efe48fd0693ed8bfd7da3a60e2465cffff6d35047fe94fd7863b43159bf41b377a9982939b7c65fdba1e30af24a + checksum: 10/9f988462af30929acbbce135286ce20dc2fb8efe48fd0693ed8bfd7da3a60e2465cffff6d35047fe94fd7863b43159bf41b377a9982939b7c65fdba1e30af24a languageName: node linkType: hard "parse-duration@npm:^1.1.0": version: 1.1.0 resolution: "parse-duration@npm:1.1.0" - checksum: c26ab1e3fdf1dc4b7006e87a82fd33c7dbee3116413a59369bbc3b160a8e7ed88616852c4c3dde23b7a857e270cb18fccf629ff52220803194239f8e092774a9 + checksum: 10/c26ab1e3fdf1dc4b7006e87a82fd33c7dbee3116413a59369bbc3b160a8e7ed88616852c4c3dde23b7a857e270cb18fccf629ff52220803194239f8e092774a9 languageName: node linkType: hard @@ -28386,7 +29554,7 @@ __metadata: is-alphanumerical: "npm:^1.0.0" is-decimal: "npm:^1.0.0" is-hexadecimal: "npm:^1.0.0" - checksum: feb46b516722474797d72331421f3e62856750cfb4f70ba098b36447bf0b169e819cc4fdee53e022874d5f0c81b605d86e1912b9842a70e59a54de2fee81589d + checksum: 10/feb46b516722474797d72331421f3e62856750cfb4f70ba098b36447bf0b169e819cc4fdee53e022874d5f0c81b605d86e1912b9842a70e59a54de2fee81589d languageName: node linkType: hard @@ -28397,7 +29565,7 @@ __metadata: is-absolute: "npm:^1.0.0" map-cache: "npm:^0.2.0" path-root: "npm:^0.1.1" - checksum: 6794c3f38d3921f0f7cc63fb1fb0c4d04cd463356ad389c8ce6726d3c50793b9005971f4138975a6d7025526058d5e65e9bfe634d0765e84c4e2571152665a69 + checksum: 10/6794c3f38d3921f0f7cc63fb1fb0c4d04cd463356ad389c8ce6726d3c50793b9005971f4138975a6d7025526058d5e65e9bfe634d0765e84c4e2571152665a69 languageName: node linkType: hard @@ -28406,7 +29574,7 @@ __metadata: resolution: "parse-json@npm:2.2.0" dependencies: error-ex: "npm:^1.2.0" - checksum: 39924c0ddbf6f2544ab92acea61d91a0fb0ac959b0d19d273468cf8aa977522f8076e8fbb29cdab75c1440ebc2e172389988274890373d95fe308837074cc7e0 + checksum: 10/39924c0ddbf6f2544ab92acea61d91a0fb0ac959b0d19d273468cf8aa977522f8076e8fbb29cdab75c1440ebc2e172389988274890373d95fe308837074cc7e0 languageName: node linkType: hard @@ -28418,21 +29586,21 @@ __metadata: error-ex: "npm:^1.3.1" json-parse-even-better-errors: "npm:^2.3.0" lines-and-columns: "npm:^1.1.6" - checksum: 62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 languageName: node linkType: hard "parse-ms@npm:^3.0.0": version: 3.0.0 resolution: "parse-ms@npm:3.0.0" - checksum: fc602bba093835562321a67a9d6c8c9687ca4f26a09459a77e07ebd7efddd1a5766725ec60eb0c83a2abe67f7a23808f7deb1c1226727776eaf7f9607ae09db2 + checksum: 10/fc602bba093835562321a67a9d6c8c9687ca4f26a09459a77e07ebd7efddd1a5766725ec60eb0c83a2abe67f7a23808f7deb1c1226727776eaf7f9607ae09db2 languageName: node linkType: hard "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" - checksum: 4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e + checksum: 10/4e55e0231d58f828a41d0f1da2bf2ff7bcef8f4cb6146e69d16ce499190de58b06199e6bd9b17fbf0d4d8aef9052099cdf8c4f13a6294b1a522e8e958073066e languageName: node linkType: hard @@ -28442,7 +29610,7 @@ __metadata: dependencies: domhandler: "npm:^5.0.2" parse5: "npm:^7.0.0" - checksum: 23dbe45fdd338fe726cf5c55b236e1f403aeb0c1b926e18ab8ef0aa580980a25f8492d160fe2ed0ec906c3c8e38b51e68ef5620a3b9460d9458ea78946a3f7c0 + checksum: 10/23dbe45fdd338fe726cf5c55b236e1f403aeb0c1b926e18ab8ef0aa580980a25f8492d160fe2ed0ec906c3c8e38b51e68ef5620a3b9460d9458ea78946a3f7c0 languageName: node linkType: hard @@ -28451,14 +29619,14 @@ __metadata: resolution: "parse5@npm:7.1.2" dependencies: entities: "npm:^4.4.0" - checksum: 3c86806bb0fb1e9a999ff3a4c883b1ca243d99f45a619a0898dbf021a95a0189ed955c31b07fe49d342b54e814f33f2c9d7489198e8630dacd5477d413ec5782 + checksum: 10/3c86806bb0fb1e9a999ff3a4c883b1ca243d99f45a619a0898dbf021a95a0189ed955c31b07fe49d342b54e814f33f2c9d7489198e8630dacd5477d413ec5782 languageName: node linkType: hard "parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" - checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 + checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 languageName: node linkType: hard @@ -28468,14 +29636,14 @@ __metadata: dependencies: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e + checksum: 10/ba98bfd595fc91ef3d30f4243b1aee2f6ec41c53b4546bfa3039487c367abaa182471dcfc830a1f9e1a0df00c14a370514fa2b3a1aacc68b15a460c31116873e languageName: node linkType: hard "path-browserify@npm:^1.0.1": version: 1.0.1 resolution: "path-browserify@npm:1.0.1" - checksum: 7e7368a5207e7c6b9051ef045711d0dc3c2b6203e96057e408e6e74d09f383061010d2be95cb8593fe6258a767c3e9fc6b2bfc7ce8d48ae8c3d9f6994cca9ad8 + checksum: 10/7e7368a5207e7c6b9051ef045711d0dc3c2b6203e96057e408e6e74d09f383061010d2be95cb8593fe6258a767c3e9fc6b2bfc7ce8d48ae8c3d9f6994cca9ad8 languageName: node linkType: hard @@ -28485,70 +29653,70 @@ __metadata: dependencies: dot-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 61de0526222629f65038a66f63330dd22d5b54014ded6636283e1d15364da38b3cf29e4433aa3f9d8b0dba407ae2b059c23b0104a34ee789944b1bc1c5c7e06d + checksum: 10/61de0526222629f65038a66f63330dd22d5b54014ded6636283e1d15364da38b3cf29e4433aa3f9d8b0dba407ae2b059c23b0104a34ee789944b1bc1c5c7e06d languageName: node linkType: hard "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + checksum: 10/96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a languageName: node linkType: hard "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" - checksum: 505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 languageName: node linkType: hard "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" - checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 + checksum: 10/060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 languageName: node linkType: hard "path-is-inside@npm:1.0.2": version: 1.0.2 resolution: "path-is-inside@npm:1.0.2" - checksum: 0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb + checksum: 10/0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb languageName: node linkType: hard "path-key@npm:^2.0.0, path-key@npm:^2.0.1": version: 2.0.1 resolution: "path-key@npm:2.0.1" - checksum: 6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 + checksum: 10/6e654864e34386a2a8e6bf72cf664dcabb76574dd54013add770b374384d438aca95f4357bb26935b514a4e4c2c9b19e191f2200b282422a76ee038b9258c5e7 languageName: node linkType: hard "path-key@npm:^3.0.0, path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" - checksum: 55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 languageName: node linkType: hard "path-key@npm:^4.0.0": version: 4.0.0 resolution: "path-key@npm:4.0.0" - checksum: 8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 + checksum: 10/8e6c314ae6d16b83e93032c61020129f6f4484590a777eed709c4a01b50e498822b00f76ceaf94bc64dbd90b327df56ceadce27da3d83393790f1219e07721d7 languageName: node linkType: hard "path-parse@npm:^1.0.6, path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" - checksum: 49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a languageName: node linkType: hard "path-root-regex@npm:^0.1.0": version: 0.1.2 resolution: "path-root-regex@npm:0.1.2" - checksum: dcd75d1f8e93faabe35a58e875b0f636839b3658ff2ad8c289463c40bc1a844debe0dab73c3398ef9dc8f6ec6c319720aff390cf4633763ddcf3cf4b1bbf7e8b + checksum: 10/dcd75d1f8e93faabe35a58e875b0f636839b3658ff2ad8c289463c40bc1a844debe0dab73c3398ef9dc8f6ec6c319720aff390cf4633763ddcf3cf4b1bbf7e8b languageName: node linkType: hard @@ -28557,7 +29725,7 @@ __metadata: resolution: "path-root@npm:0.1.1" dependencies: path-root-regex: "npm:^0.1.0" - checksum: ff88aebfc1c59ace510cc06703d67692a11530989920427625e52b66a303ca9b3d4059b0b7d0b2a73248d1ad29bcb342b8b786ec00592f3101d38a45fd3b2e08 + checksum: 10/ff88aebfc1c59ace510cc06703d67692a11530989920427625e52b66a303ca9b3d4059b0b7d0b2a73248d1ad29bcb342b8b786ec00592f3101d38a45fd3b2e08 languageName: node linkType: hard @@ -28567,28 +29735,35 @@ __metadata: dependencies: lru-cache: "npm:^9.1.1 || ^10.0.0" minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 + checksum: 10/eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8 languageName: node linkType: hard "path-to-regexp@npm:0.1.7": version: 0.1.7 resolution: "path-to-regexp@npm:0.1.7" - checksum: 701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 + checksum: 10/701c99e1f08e3400bea4d701cf6f03517474bb1b608da71c78b1eb261415b645c5670dfae49808c89e12cea2dccd113b069f040a80de012da0400191c6dbd1c8 + languageName: node + linkType: hard + +"path-to-regexp@npm:0.2.5": + version: 0.2.5 + resolution: "path-to-regexp@npm:0.2.5" + checksum: 10/9652fd2b74ec932a0df8a868478478565da81e7445a8dde1e65ca80553ad03062336b1f79234068551ecc01f3b76ad774e34f784cc3a34a97c4646cb5cfcbea9 languageName: node linkType: hard "path-to-regexp@npm:2.2.1": version: 2.2.1 resolution: "path-to-regexp@npm:2.2.1" - checksum: 1a7125f8c1b5904d556a29722333219df4aa779039e903efe2fbfe0cc3ae9246672846fc8ad285664020b70e434347e0bc9af691fd7d61df8eaa7b018dcd56fb + checksum: 10/1a7125f8c1b5904d556a29722333219df4aa779039e903efe2fbfe0cc3ae9246672846fc8ad285664020b70e434347e0bc9af691fd7d61df8eaa7b018dcd56fb languageName: node linkType: hard "path-to-regexp@npm:3.2.0": version: 3.2.0 resolution: "path-to-regexp@npm:3.2.0" - checksum: 3c86811e0d69719e20908ed6457b6f51d0d66ffc526e04d259cddea5fd777c7b967adb60907658b7e1a98cb7bf1bbbbad3523337a676c98513fd76a7b513075e + checksum: 10/3c86811e0d69719e20908ed6457b6f51d0d66ffc526e04d259cddea5fd777c7b967adb60907658b7e1a98cb7bf1bbbbad3523337a676c98513fd76a7b513075e languageName: node linkType: hard @@ -28597,14 +29772,14 @@ __metadata: resolution: "path-to-regexp@npm:1.8.0" dependencies: isarray: "npm:0.0.1" - checksum: 45a01690f72919163cf89714e31a285937b14ad54c53734c826363fcf7beba9d9d0f2de802b4986b1264374562d6a3398a2e5289753a764e3a256494f1e52add + checksum: 10/45a01690f72919163cf89714e31a285937b14ad54c53734c826363fcf7beba9d9d0f2de802b4986b1264374562d6a3398a2e5289753a764e3a256494f1e52add languageName: node linkType: hard "path-to-regexp@npm:^6.2.0": version: 6.2.1 resolution: "path-to-regexp@npm:6.2.1" - checksum: 1e266be712d1a08086ee77beab12a1804842ec635dfed44f9ee1ba960a0e01cec8063fb8c92561115cdc0ce73158cdc7766e353ffa039340b4a85b370084c4d4 + checksum: 10/1e266be712d1a08086ee77beab12a1804842ec635dfed44f9ee1ba960a0e01cec8063fb8c92561115cdc0ce73158cdc7766e353ffa039340b4a85b370084c4d4 languageName: node linkType: hard @@ -28613,35 +29788,35 @@ __metadata: resolution: "path-type@npm:2.0.0" dependencies: pify: "npm:^2.0.0" - checksum: 749dc0c32d4ebe409da155a0022f9be3d08e6fd276adb3dfa27cb2486519ab2aa277d1453b3fde050831e0787e07b0885a75653fefcc82d883753c5b91121b1c + checksum: 10/749dc0c32d4ebe409da155a0022f9be3d08e6fd276adb3dfa27cb2486519ab2aa277d1453b3fde050831e0787e07b0885a75653fefcc82d883753c5b91121b1c languageName: node linkType: hard "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" - checksum: 5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 languageName: node linkType: hard "path-type@npm:^5.0.0": version: 5.0.0 resolution: "path-type@npm:5.0.0" - checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 + checksum: 10/15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 languageName: node linkType: hard "pathe@npm:^1.1.0, pathe@npm:^1.1.1": version: 1.1.1 resolution: "pathe@npm:1.1.1" - checksum: 603decdf751d511f0df10acb8807eab8cc25c1af529e6149e27166916f19db57235a7d374b125452ba6da4dd0f697656fdaf5a9236b3594929bb371726d31602 + checksum: 10/603decdf751d511f0df10acb8807eab8cc25c1af529e6149e27166916f19db57235a7d374b125452ba6da4dd0f697656fdaf5a9236b3594929bb371726d31602 languageName: node linkType: hard "pathval@npm:^1.1.1": version: 1.1.1 resolution: "pathval@npm:1.1.1" - checksum: b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 + checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 languageName: node linkType: hard @@ -28653,21 +29828,21 @@ __metadata: "@pdf-lib/upng": "npm:^1.0.1" pako: "npm:^1.0.11" tslib: "npm:^1.11.1" - checksum: ea8c2c0c813d89ca359a0c831cb2e8a581c569ed44b074316f917942b5baa101f878ce922f1cb87e6f41a035008ba75b52267480aee5d65a5e68c445ee83bc37 + checksum: 10/ea8c2c0c813d89ca359a0c831cb2e8a581c569ed44b074316f917942b5baa101f878ce922f1cb87e6f41a035008ba75b52267480aee5d65a5e68c445ee83bc37 languageName: node linkType: hard "peek-readable@npm:^4.1.0": version: 4.1.0 resolution: "peek-readable@npm:4.1.0" - checksum: 97373215dcf382748645c3d22ac5e8dbd31759f7bd0c539d9fdbaaa7d22021838be3e55110ad0ed8f241c489342304b14a50dfee7ef3bcee2987d003b24ecc41 + checksum: 10/97373215dcf382748645c3d22ac5e8dbd31759f7bd0c539d9fdbaaa7d22021838be3e55110ad0ed8f241c489342304b14a50dfee7ef3bcee2987d003b24ecc41 languageName: node linkType: hard "peek-readable@npm:^5.0.0": version: 5.0.0 resolution: "peek-readable@npm:5.0.0" - checksum: d342f02dd0c8a6b4bd0e7519a93d545b2b19375200e79a7431f0f1ec3f91e22b2217fa3a15cde95f6ab388ce6fce8aae75794d84b9b39c5836eb7c5f55e7ee9e + checksum: 10/d342f02dd0c8a6b4bd0e7519a93d545b2b19375200e79a7431f0f1ec3f91e22b2217fa3a15cde95f6ab388ce6fce8aae75794d84b9b39c5836eb7c5f55e7ee9e languageName: node linkType: hard @@ -28678,14 +29853,14 @@ __metadata: buffer-from: "npm:^1.0.0" duplexify: "npm:^3.5.0" through2: "npm:^2.0.3" - checksum: a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99 + checksum: 10/a0e09d6d1a8a01158a3334f20d6b1cdd91747eba24eb06a1d742eefb620385593121a76d4378cc81f77cdce6a66df0575a41041b1189c510254aec91878afc99 languageName: node linkType: hard "pend@npm:~1.2.0": version: 1.2.0 resolution: "pend@npm:1.2.0" - checksum: 6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d + checksum: 10/6c72f5243303d9c60bd98e6446ba7d30ae29e3d56fdb6fae8767e8ba6386f33ee284c97efe3230a0d0217e2b1723b8ab490b1bbf34fcbb2180dbc8a9de47850d languageName: node linkType: hard @@ -28697,28 +29872,28 @@ __metadata: multimath: "npm:^2.0.0" object-assign: "npm:^4.1.1" webworkify: "npm:^1.5.0" - checksum: 5053c607c8aee02f22b43d97d102eb95da673b9080bb2d3973072d60dd849644093c0d3899afed4b5001a4742b5d504a833352adabfb0e4d33aa7b59448c1c4b + checksum: 10/5053c607c8aee02f22b43d97d102eb95da673b9080bb2d3973072d60dd849644093c0d3899afed4b5001a4742b5d504a833352adabfb0e4d33aa7b59448c1c4b languageName: node linkType: hard "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" - checksum: a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 + checksum: 10/a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981 languageName: node linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.2, picomatch@npm:^2.2.3, picomatch@npm:^2.3.0, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" - checksum: 60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc languageName: node linkType: hard "picomatch@npm:^3.0.1": version: 3.0.1 resolution: "picomatch@npm:3.0.1" - checksum: 65ac837fedbd0640586f7c214f6c7481e1e12f41cdcd22a95eb6a2914d1773707ed0f0b5bd2d1e39b5ec7860b43a4c9150152332a3884cd8dd1d419b2a2fa5b5 + checksum: 10/65ac837fedbd0640586f7c214f6c7481e1e12f41cdcd22a95eb6a2914d1773707ed0f0b5bd2d1e39b5ec7860b43a4c9150152332a3884cd8dd1d419b2a2fa5b5 languageName: node linkType: hard @@ -28727,28 +29902,28 @@ __metadata: resolution: "pidtree@npm:0.6.0" bin: pidtree: bin/pidtree.js - checksum: ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df + checksum: 10/ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df languageName: node linkType: hard "pify@npm:^2.0.0": version: 2.3.0 resolution: "pify@npm:2.3.0" - checksum: 9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba + checksum: 10/9503aaeaf4577acc58642ad1d25c45c6d90288596238fb68f82811c08104c800e5a7870398e9f015d82b44ecbcbef3dc3d4251a1cbb582f6e5959fe09884b2ba languageName: node linkType: hard "pify@npm:^4.0.1": version: 4.0.1 resolution: "pify@npm:4.0.1" - checksum: 8b97cbf9dc6d4c1320cc238a2db0fc67547f9dc77011729ff353faf34f1936ea1a4d7f3c63b2f4980b253be77bcc72ea1e9e76ee3fd53cce2aafb6a8854d07ec + checksum: 10/8b97cbf9dc6d4c1320cc238a2db0fc67547f9dc77011729ff353faf34f1936ea1a4d7f3c63b2f4980b253be77bcc72ea1e9e76ee3fd53cce2aafb6a8854d07ec languageName: node linkType: hard "pirates@npm:^4.0.4, pirates@npm:^4.0.5": version: 4.0.6 resolution: "pirates@npm:4.0.6" - checksum: d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f + checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f languageName: node linkType: hard @@ -28757,7 +29932,7 @@ __metadata: resolution: "pkg-dir@npm:3.0.0" dependencies: find-up: "npm:^3.0.0" - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 + checksum: 10/70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 languageName: node linkType: hard @@ -28766,7 +29941,7 @@ __metadata: resolution: "pkg-dir@npm:4.2.0" dependencies: find-up: "npm:^4.0.0" - checksum: 9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 + checksum: 10/9863e3f35132bf99ae1636d31ff1e1e3501251d480336edb1c211133c8d58906bed80f154a1d723652df1fda91e01c7442c2eeaf9dc83157c7ae89087e43c8d6 languageName: node linkType: hard @@ -28775,7 +29950,7 @@ __metadata: resolution: "pkg-dir@npm:5.0.0" dependencies: find-up: "npm:^5.0.0" - checksum: b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 + checksum: 10/b167bb8dac7bbf22b1d5e30ec223e6b064b84b63010c9d49384619a36734caf95ed23ad23d4f9bd975e8e8082b60a83395f43a89bb192df53a7c25a38ecb57d9 languageName: node linkType: hard @@ -28786,7 +29961,7 @@ __metadata: jsonc-parser: "npm:^3.2.0" mlly: "npm:^1.2.0" pathe: "npm:^1.1.0" - checksum: e17e1819ce579c9ea390e4c41a9ed9701d8cff14b463f9577cc4f94688da8917c66dabc40feacd47a21eb3de9b532756a78becd882b76add97053af307c1240a + checksum: 10/e17e1819ce579c9ea390e4c41a9ed9701d8cff14b463f9577cc4f94688da8917c66dabc40feacd47a21eb3de9b532756a78becd882b76add97053af307c1240a languageName: node linkType: hard @@ -28795,7 +29970,16 @@ __metadata: resolution: "playwright-core@npm:1.40.0" bin: playwright-core: cli.js - checksum: 2ce5245988b0e89ed3359476a83ad724484da349eae42e6c9dd4162a2180b1d37fe1750df45473a5a04a1590cb093d9f0df81e607b7f5c2c161f881436ee1a00 + checksum: 10/2ce5245988b0e89ed3359476a83ad724484da349eae42e6c9dd4162a2180b1d37fe1750df45473a5a04a1590cb093d9f0df81e607b7f5c2c161f881436ee1a00 + languageName: node + linkType: hard + +"playwright-core@npm:1.41.0, playwright-core@npm:>=1.2.0": + version: 1.41.0 + resolution: "playwright-core@npm:1.41.0" + bin: + playwright-core: cli.js + checksum: 10/d87be32ed9a97bb6d379afaa1f0bc8ae1369cfc27468e89df58a723c51ea7e242ae91107a7aada7564da68f7b18fa2925c25d9f238be60410c7fd6c4923901ae languageName: node linkType: hard @@ -28810,7 +29994,22 @@ __metadata: optional: true bin: playwright: cli.js - checksum: 56352a177e712598f30bbe6da69027a065cb9ee50df512e186dfc9e479a68bd60bab2fee9278e943ab75d4109ad062b88556f3e7efdabfd1f91f728ccceee631 + checksum: 10/56352a177e712598f30bbe6da69027a065cb9ee50df512e186dfc9e479a68bd60bab2fee9278e943ab75d4109ad062b88556f3e7efdabfd1f91f728ccceee631 + languageName: node + linkType: hard + +"playwright@npm:1.41.0, playwright@npm:^1.14.0, playwright@npm:^1.41.0": + version: 1.41.0 + resolution: "playwright@npm:1.41.0" + dependencies: + fsevents: "npm:2.3.2" + playwright-core: "npm:1.41.0" + dependenciesMeta: + fsevents: + optional: true + bin: + playwright: cli.js + checksum: 10/777760f8ceef66d09270420f9b57fd8fdadd15ee1b56893e2dc25d4fa8690dd51eebd187cea64d63150b4cb2f488fc6e1d213bb0976ac441b3a1ab3dfd72cb13 languageName: node linkType: hard @@ -28821,7 +30020,7 @@ __metadata: "@xmldom/xmldom": "npm:^0.8.8" base64-js: "npm:^1.5.1" xmlbuilder: "npm:^15.1.1" - checksum: f513beecc01a021b4913d4e5816894580b284335ae437e7ed2d5e78f8b6f0d2e0f874ec57bab9c9d424cc49e77b8347efa75abcfa8ac138dbfb63a045e1ce559 + checksum: 10/f513beecc01a021b4913d4e5816894580b284335ae437e7ed2d5e78f8b6f0d2e0f874ec57bab9c9d424cc49e77b8347efa75abcfa8ac138dbfb63a045e1ce559 languageName: node linkType: hard @@ -28830,14 +30029,14 @@ __metadata: resolution: "plur@npm:5.1.0" dependencies: irregular-plurals: "npm:^3.3.0" - checksum: 57e400dc4b926768fb0abab7f8688fe17e85673712134546e7beaaee188bae7e0504976e847d7e41d0d6103ff2fd61204095f03c2a45de19a8bad15aecb45cc1 + checksum: 10/57e400dc4b926768fb0abab7f8688fe17e85673712134546e7beaaee188bae7e0504976e847d7e41d0d6103ff2fd61204095f03c2a45de19a8bad15aecb45cc1 languageName: node linkType: hard "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" - checksum: 17877fdfdb7ddb3639ce257ad73a7c51a30a966091e40f56ea9f2f545b5727ce548d4928f8cb3ce38e7dc0c5150407d318af6a4ed0ea5265d378473b4c2c61ec + checksum: 10/17877fdfdb7ddb3639ce257ad73a7c51a30a966091e40f56ea9f2f545b5727ce548d4928f8cb3ce38e7dc0c5150407d318af6a4ed0ea5265d378473b4c2c61ec languageName: node linkType: hard @@ -28846,7 +30045,7 @@ __metadata: resolution: "polished@npm:4.2.2" dependencies: "@babel/runtime": "npm:^7.17.8" - checksum: da71b15c1e1d98b7f55e143bbf9ebb1b0934286c74c333522e571e52f89e42a61d7d44c5b4f941dc927355c7ae09780877aeb8f23707376fa9f006ab861e758b + checksum: 10/da71b15c1e1d98b7f55e143bbf9ebb1b0934286c74c333522e571e52f89e42a61d7d44c5b4f941dc927355c7ae09780877aeb8f23707376fa9f006ab861e758b languageName: node linkType: hard @@ -28858,7 +30057,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.2 - checksum: a0a3e71a28e7f81f07fb9438362d95df3e3e671b34a38a4070d80a9762040c721b830e0b70f28bbe7fea2a5ba2da43637d7594be5835bbe828c0c493f0c5f052 + checksum: 10/a0a3e71a28e7f81f07fb9438362d95df3e3e671b34a38a4070d80a9762040c721b830e0b70f28bbe7fea2a5ba2da43637d7594be5835bbe828c0c493f0c5f052 languageName: node linkType: hard @@ -28872,7 +30071,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: f7113758df45a198f4cf310b317e5bc49fcbd2648064245a5cddcb46e892593950592d4040136bf3b0c8fd64973b0dda3b4b0865b72b5bd94af244cf52418c67 + checksum: 10/f7113758df45a198f4cf310b317e5bc49fcbd2648064245a5cddcb46e892593950592d4040136bf3b0c8fd64973b0dda3b4b0865b72b5bd94af244cf52418c67 languageName: node linkType: hard @@ -28884,7 +30083,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 651493c94e79b4de357595e646725ab5e4bfb9d83deecdacd363abea258b2a83e2f1162c5ec828ded804328bab2bef110fe2d704ce2027b2f2ffa934950a0d2c + checksum: 10/651493c94e79b4de357595e646725ab5e4bfb9d83deecdacd363abea258b2a83e2f1162c5ec828ded804328bab2bef110fe2d704ce2027b2f2ffa934950a0d2c languageName: node linkType: hard @@ -28893,7 +30092,7 @@ __metadata: resolution: "postcss-discard-comments@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 9be073707b5ef781c616ddd32ffd98faf14bf8b40027f341d5a4fb7989fa7b017087ad54146a370fe38295b1f2568b9f5522f4e4c1a1d09fe0e01abd9f5ae00d + checksum: 10/9be073707b5ef781c616ddd32ffd98faf14bf8b40027f341d5a4fb7989fa7b017087ad54146a370fe38295b1f2568b9f5522f4e4c1a1d09fe0e01abd9f5ae00d languageName: node linkType: hard @@ -28902,7 +30101,7 @@ __metadata: resolution: "postcss-discard-duplicates@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 999dfc652a60c96f782cc37fbe0d04a89bec88b5ed943f06555166eebf03c6ee47cd56947f1373d84c8161687d1ca23ff6badd1278b5482c506614cf617bc21d + checksum: 10/999dfc652a60c96f782cc37fbe0d04a89bec88b5ed943f06555166eebf03c6ee47cd56947f1373d84c8161687d1ca23ff6badd1278b5482c506614cf617bc21d languageName: node linkType: hard @@ -28911,7 +30110,7 @@ __metadata: resolution: "postcss-discard-empty@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 0d6cc604719d4a70569db77de75e60b3b7e9b99a4521879f6047d71325556e9f46d6bd13aecbbd857c35f075c503c1f8b1be442329fb8e9653c24cbf2fb42f3e + checksum: 10/0d6cc604719d4a70569db77de75e60b3b7e9b99a4521879f6047d71325556e9f46d6bd13aecbbd857c35f075c503c1f8b1be442329fb8e9653c24cbf2fb42f3e languageName: node linkType: hard @@ -28920,7 +30119,7 @@ __metadata: resolution: "postcss-discard-overridden@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: f2d244bb574cf2c0974c56a1af7131f3833e14515be99c68e6fa6fe82df47cb2c9befa413b9ec92f5f067567c682dc253980a0dede3cc697f6cc9135dfc17ec7 + checksum: 10/f2d244bb574cf2c0974c56a1af7131f3833e14515be99c68e6fa6fe82df47cb2c9befa413b9ec92f5f067567c682dc253980a0dede3cc697f6cc9135dfc17ec7 languageName: node linkType: hard @@ -28938,7 +30137,7 @@ __metadata: optional: true ts-node: optional: true - checksum: e2c2ed9b7998a5b123e1ce0c124daf6504b1454c67dcc1c8fdbcc5ffb2597b7de245e3ac34f63afc928d3fd3260b1e36492ebbdb01a9ff63f16b3c8b7b925d1b + checksum: 10/e2c2ed9b7998a5b123e1ce0c124daf6504b1454c67dcc1c8fdbcc5ffb2597b7de245e3ac34f63afc928d3fd3260b1e36492ebbdb01a9ff63f16b3c8b7b925d1b languageName: node linkType: hard @@ -28952,7 +30151,21 @@ __metadata: peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: 743a4286db68169d271bef31e6e9351874bcf2dfa408b82c648c2d5bfba9c862cbfe3004494d927469654d6ac8b82fe647f2b80a186c1dbd44d81632eec1e838 + checksum: 10/743a4286db68169d271bef31e6e9351874bcf2dfa408b82c648c2d5bfba9c862cbfe3004494d927469654d6ac8b82fe647f2b80a186c1dbd44d81632eec1e838 + languageName: node + linkType: hard + +"postcss-loader@npm:^8.0.0": + version: 8.0.0 + resolution: "postcss-loader@npm:8.0.0" + dependencies: + cosmiconfig: "npm:^9.0.0" + jiti: "npm:^1.20.0" + semver: "npm:^7.5.4" + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + checksum: 10/efbb59d2b72884c9f8c2310f1401efc6c4b01f8ffb571e2c9b151243947053eab9096c143b9bf09ada7c310c914eac759d5cf30a7cf84875a0e7cba0bc6d6c75 languageName: node linkType: hard @@ -28964,7 +30177,7 @@ __metadata: stylehacks: "npm:^6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 807760c96b2f7b9cc21ab3b0c350c80c7dd77226b9aafff9485b0d0629926952a7e60b8ef7d5722af06517dc6e8bec62aed305d78b1d9f90971d22ba31f82589 + checksum: 10/807760c96b2f7b9cc21ab3b0c350c80c7dd77226b9aafff9485b0d0629926952a7e60b8ef7d5722af06517dc6e8bec62aed305d78b1d9f90971d22ba31f82589 languageName: node linkType: hard @@ -28978,7 +30191,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: d2ceafc45cf4408c3556411a25fe1af612410d4c44ae4eedefc9bf4b3233a2f3844d9236b5c061ddddff37ae563aecf6dabb6a7fe85430c4b0907b0f72bf4eca + checksum: 10/d2ceafc45cf4408c3556411a25fe1af612410d4c44ae4eedefc9bf4b3233a2f3844d9236b5c061ddddff37ae563aecf6dabb6a7fe85430c4b0907b0f72bf4eca languageName: node linkType: hard @@ -28989,7 +30202,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: d5c06e185ef3bbbd1b98a5da44395b4645c2428f6603d584e57765720b6ded52039be2ebe1599c86252823a606bf933dd5becf58dd7d7e651d7d81777b823fca + checksum: 10/d5c06e185ef3bbbd1b98a5da44395b4645c2428f6603d584e57765720b6ded52039be2ebe1599c86252823a606bf933dd5becf58dd7d7e651d7d81777b823fca languageName: node linkType: hard @@ -29002,7 +30215,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 7d6daaa3787a552ad1684686575955be0674912f554deefbcea2437d928f20be567fdab2bba10f0637a092dd2a599dd502f5778cc5a857fae338cbb8631f8d77 + checksum: 10/7d6daaa3787a552ad1684686575955be0674912f554deefbcea2437d928f20be567fdab2bba10f0637a092dd2a599dd502f5778cc5a857fae338cbb8631f8d77 languageName: node linkType: hard @@ -29015,7 +30228,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 1cd9e372cfa27a9849f6994b03cc031534b519299bd1e392062b524405ba76906d23261ab5c0bb505289343c8ffb6a44414265f96a3e04a28181493eb032af01 + checksum: 10/1cd9e372cfa27a9849f6994b03cc031534b519299bd1e392062b524405ba76906d23261ab5c0bb505289343c8ffb6a44414265f96a3e04a28181493eb032af01 languageName: node linkType: hard @@ -29026,7 +30239,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 2ac70403833b8df954db403c47e5e140cfd7545b4736c5d8c9936a549312ea242f5775066e47a8f60d912146fffcf424037a51864cc7c18ef93f3dd2dd1195bf + checksum: 10/2ac70403833b8df954db403c47e5e140cfd7545b4736c5d8c9936a549312ea242f5775066e47a8f60d912146fffcf424037a51864cc7c18ef93f3dd2dd1195bf languageName: node linkType: hard @@ -29035,7 +30248,7 @@ __metadata: resolution: "postcss-modules-extract-imports@npm:3.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 8d68bb735cef4d43f9cdc1053581e6c1c864860b77fcfb670372b39c5feeee018dc5ddb2be4b07fef9bcd601edded4262418bbaeaf1bd4af744446300cebe358 + checksum: 10/8d68bb735cef4d43f9cdc1053581e6c1c864860b77fcfb670372b39c5feeee018dc5ddb2be4b07fef9bcd601edded4262418bbaeaf1bd4af744446300cebe358 languageName: node linkType: hard @@ -29048,7 +30261,7 @@ __metadata: postcss-value-parser: "npm:^4.1.0" peerDependencies: postcss: ^8.1.0 - checksum: 4f671d77cb6a025c8be09540fea00ce2d3dbf3375a3a15b48f927325c7418d7c3c87a83bacbf81c5de6ef8bd1660d5f6f2542b98de5877355a23b739379f8c79 + checksum: 10/4f671d77cb6a025c8be09540fea00ce2d3dbf3375a3a15b48f927325c7418d7c3c87a83bacbf81c5de6ef8bd1660d5f6f2542b98de5877355a23b739379f8c79 languageName: node linkType: hard @@ -29059,7 +30272,7 @@ __metadata: postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.1.0 - checksum: cc36b8111c6160a1c21ca0e82de9daf0147be95f3b5403aedd83bcaee44ee425cb62b77f677fc53d0c8d51f7981018c1c8f0a4ad3d6f0138b09326ac48c2b297 + checksum: 10/cc36b8111c6160a1c21ca0e82de9daf0147be95f3b5403aedd83bcaee44ee425cb62b77f677fc53d0c8d51f7981018c1c8f0a4ad3d6f0138b09326ac48c2b297 languageName: node linkType: hard @@ -29070,7 +30283,7 @@ __metadata: icss-utils: "npm:^5.0.0" peerDependencies: postcss: ^8.1.0 - checksum: 18021961a494e69e65da9e42b4436144c9ecee65845c9bfeff2b7a26ea73d60762f69e288be8bb645447965b8fd6b26a264771136810dc0172bd31b940aee4f2 + checksum: 10/18021961a494e69e65da9e42b4436144c9ecee65845c9bfeff2b7a26ea73d60762f69e288be8bb645447965b8fd6b26a264771136810dc0172bd31b940aee4f2 languageName: node linkType: hard @@ -29079,7 +30292,7 @@ __metadata: resolution: "postcss-normalize-charset@npm:6.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 186a94083f6d41dbda884bf915ff7fe9d9d19828c50dbf02a7e00c90673bec52e5962afd648220598c40940fb1ed5b93bc25697c395cd38ef30b6fd04e48580e + checksum: 10/186a94083f6d41dbda884bf915ff7fe9d9d19828c50dbf02a7e00c90673bec52e5962afd648220598c40940fb1ed5b93bc25697c395cd38ef30b6fd04e48580e languageName: node linkType: hard @@ -29090,7 +30303,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 4f8da7cf817e4c66004d3b2d88603aeadc7f9b55caca1bbba27f45e81ae8c65db8ff252488c8fd9ebb3e5c62f85e475131dcee9754346320453bc2b40865afd9 + checksum: 10/4f8da7cf817e4c66004d3b2d88603aeadc7f9b55caca1bbba27f45e81ae8c65db8ff252488c8fd9ebb3e5c62f85e475131dcee9754346320453bc2b40865afd9 languageName: node linkType: hard @@ -29101,7 +30314,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 34dedb07f906b28eb77c57be34899c5c694b81b91c6bfff1e6e9a251aa8f28fea0fdb35a7cdda0fc83e4248b078343a2d76e4485c3ef87f469b24332fa1788cd + checksum: 10/34dedb07f906b28eb77c57be34899c5c694b81b91c6bfff1e6e9a251aa8f28fea0fdb35a7cdda0fc83e4248b078343a2d76e4485c3ef87f469b24332fa1788cd languageName: node linkType: hard @@ -29112,7 +30325,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: a53b994bb6594f5c48bd7083a46e6a47c1cf02843bcb864d37e7919c08a6f1d7dbbfee8a6abc2afb5d15554b667abc69d696b90d43066ceb97f835e6c8272098 + checksum: 10/a53b994bb6594f5c48bd7083a46e6a47c1cf02843bcb864d37e7919c08a6f1d7dbbfee8a6abc2afb5d15554b667abc69d696b90d43066ceb97f835e6c8272098 languageName: node linkType: hard @@ -29123,7 +30336,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: b47949a0a81042bf24d0cbf56081cd609faa1a23696383ee6d222287bfe5fff1a76ae19aef551060f73e63d3702f511202f95b5726a8a7ceaf2bfbc99276723b + checksum: 10/b47949a0a81042bf24d0cbf56081cd609faa1a23696383ee6d222287bfe5fff1a76ae19aef551060f73e63d3702f511202f95b5726a8a7ceaf2bfbc99276723b languageName: node linkType: hard @@ -29134,7 +30347,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 67021374f8f18474788d8bc99d31af6a13efc5baf961c1e9f0c6b1e265fb21ac1ad56c489d988fcde9e0d049e9b62c8b0b350cc1e79d7d3bff9f00f7c97d6221 + checksum: 10/67021374f8f18474788d8bc99d31af6a13efc5baf961c1e9f0c6b1e265fb21ac1ad56c489d988fcde9e0d049e9b62c8b0b350cc1e79d7d3bff9f00f7c97d6221 languageName: node linkType: hard @@ -29146,7 +30359,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 0f246bf5511ae2294d8ec0decda6abee58c62e301a3a8f6542fa090bb426359caee156b96cc1e7f4b3a3f2cd9f62b410a446cf101e710d8fa71c704cfb057a5d + checksum: 10/0f246bf5511ae2294d8ec0decda6abee58c62e301a3a8f6542fa090bb426359caee156b96cc1e7f4b3a3f2cd9f62b410a446cf101e710d8fa71c704cfb057a5d languageName: node linkType: hard @@ -29157,7 +30370,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 93160c02e54c45cbe8ade7122bf34e25c41ac39656b2ddb15d342ce557efc17873fc6dd1439dd8d814152ebdfbba3ee2c16601d41b085ecaad73e6f2d037cd43 + checksum: 10/93160c02e54c45cbe8ade7122bf34e25c41ac39656b2ddb15d342ce557efc17873fc6dd1439dd8d814152ebdfbba3ee2c16601d41b085ecaad73e6f2d037cd43 languageName: node linkType: hard @@ -29168,7 +30381,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 77940955fb0b47b46468a3e17bb9b86eb2f2c572649271a4db600b981f68c9c1ed71197b58d7a351c1b2d1aee2eb79b1e11b3021eb28604fd1a8d0ded21dfb2a + checksum: 10/77940955fb0b47b46468a3e17bb9b86eb2f2c572649271a4db600b981f68c9c1ed71197b58d7a351c1b2d1aee2eb79b1e11b3021eb28604fd1a8d0ded21dfb2a languageName: node linkType: hard @@ -29180,7 +30393,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 6c6d75129b8e8ed16a1099a7890eb73051b16970511aed70754f2c0a1f0e96c6686dac2256e05da3c888e990085ea3552d1054636400a63645afb0d951bc7023 + checksum: 10/6c6d75129b8e8ed16a1099a7890eb73051b16970511aed70754f2c0a1f0e96c6686dac2256e05da3c888e990085ea3552d1054636400a63645afb0d951bc7023 languageName: node linkType: hard @@ -29192,7 +30405,7 @@ __metadata: caniuse-api: "npm:^3.0.0" peerDependencies: postcss: ^8.2.15 - checksum: 621672ac7d7f026c419298ffd19ebd9c5c66d1ac0d644b5e422143a51feabd102adb987eaa1d16d861a72fcd97f68e073ec8768279fe7849a187e1ea67b21496 + checksum: 10/621672ac7d7f026c419298ffd19ebd9c5c66d1ac0d644b5e422143a51feabd102adb987eaa1d16d861a72fcd97f68e073ec8768279fe7849a187e1ea67b21496 languageName: node linkType: hard @@ -29203,7 +30416,7 @@ __metadata: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.2.15 - checksum: 52a5847ae31ee7e7db6fa0f80271061b492db215c9e6545c472f9ddc0380ecd9a85e12b9d4959a7838a21c19dcf04db2c6de9bc09f0ff3f4d7762307f31259ed + checksum: 10/52a5847ae31ee7e7db6fa0f80271061b492db215c9e6545c472f9ddc0380ecd9a85e12b9d4959a7838a21c19dcf04db2c6de9bc09f0ff3f4d7762307f31259ed languageName: node linkType: hard @@ -29213,7 +30426,7 @@ __metadata: dependencies: cssesc: "npm:^3.0.0" util-deprecate: "npm:^1.0.2" - checksum: e779aa1f8ca9ee45d562400aac6109a2bccc59559b6e15adec8bc2a71d395ca563a378fd68f6a61963b4ef2ca190e0c0486e6dc6c41d755f3b82dd6e480e6941 + checksum: 10/e779aa1f8ca9ee45d562400aac6109a2bccc59559b6e15adec8bc2a71d395ca563a378fd68f6a61963b4ef2ca190e0c0486e6dc6c41d755f3b82dd6e480e6941 languageName: node linkType: hard @@ -29225,7 +30438,7 @@ __metadata: svgo: "npm:^3.0.2" peerDependencies: postcss: ^8.2.15 - checksum: 14c68b7c275dbbbbf1f954e313ff812dacea88970165d7859c1683e2530ea51cd333372b8c0d440d4e9525768f34a8dab5f0846d3445bbb478a87a99f69e9abb + checksum: 10/14c68b7c275dbbbbf1f954e313ff812dacea88970165d7859c1683e2530ea51cd333372b8c0d440d4e9525768f34a8dab5f0846d3445bbb478a87a99f69e9abb languageName: node linkType: hard @@ -29236,14 +30449,14 @@ __metadata: postcss-selector-parser: "npm:^6.0.5" peerDependencies: postcss: ^8.2.15 - checksum: 5fbfeaf796c6442853ce3afd03ae8c306fcb83b0b7ee59cbdc9aad57a1e601e65a2a5efd1e25edaa5c7c62e05d3795f357fe95933de0868a78a5d1d1f541be34 + checksum: 10/5fbfeaf796c6442853ce3afd03ae8c306fcb83b0b7ee59cbdc9aad57a1e601e65a2a5efd1e25edaa5c7c62e05d3795f357fe95933de0868a78a5d1d1f541be34 languageName: node linkType: hard "postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" - checksum: e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62 + checksum: 10/e4e4486f33b3163a606a6ed94f9c196ab49a37a7a7163abfcd469e5f113210120d70b8dd5e33d64636f41ad52316a3725655421eb9a1094f1bcab1db2f555c62 languageName: node linkType: hard @@ -29254,7 +30467,7 @@ __metadata: nanoid: "npm:^3.3.7" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: 28084864122f29148e1f632261c408444f5ead0e0b9ea9bd9729d0468818ebe73fe5dc0075acd50c1365dbe639b46a79cba27d355ec857723a24bc9af0f18525 + checksum: 10/28084864122f29148e1f632261c408444f5ead0e0b9ea9bd9729d0468818ebe73fe5dc0075acd50c1365dbe639b46a79cba27d355ec857723a24bc9af0f18525 languageName: node linkType: hard @@ -29265,7 +30478,7 @@ __metadata: pretty-format: "npm:^3.8.0" peerDependencies: preact: ">=10" - checksum: 7441fecbda332f4051d16589049f333aad7472739f4d02a036bab07c11133bfd15372f07b29af9d8590559dd38c887a1d2b25a2908a76cf3ae6cb81d14052078 + checksum: 10/7441fecbda332f4051d16589049f333aad7472739f4d02a036bab07c11133bfd15372f07b29af9d8590559dd38c887a1d2b25a2908a76cf3ae6cb81d14052078 languageName: node linkType: hard @@ -29276,28 +30489,28 @@ __metadata: pretty-format: "npm:^3.8.0" peerDependencies: preact: ">=10" - checksum: 356519f7640d1c49e11b4837b41a83b307f3f237f93de153b9dde833a701e3ce5cf1d45cb18e37a3ec9c568555e2f5373c128d8b5f6ef79de7658f3c400d3e70 + checksum: 10/356519f7640d1c49e11b4837b41a83b307f3f237f93de153b9dde833a701e3ce5cf1d45cb18e37a3ec9c568555e2f5373c128d8b5f6ef79de7658f3c400d3e70 languageName: node linkType: hard "preact@npm:10.11.3": version: 10.11.3 resolution: "preact@npm:10.11.3" - checksum: 5ecfa9aee951c62510990c031cb2990b90b9493812498e6aa65c9c748ab7161394edcfb7719ae18b894adcb923d11bdab7e81e7e5e084c90f2b849d70f95fa4f + checksum: 10/5ecfa9aee951c62510990c031cb2990b90b9493812498e6aa65c9c748ab7161394edcfb7719ae18b894adcb923d11bdab7e81e7e5e084c90f2b849d70f95fa4f languageName: node linkType: hard "preact@npm:^10.6.3": version: 10.19.2 resolution: "preact@npm:10.19.2" - checksum: 1519050e79f0dec61aa85daa5dcba4a5294e89fb09ab53d5e1a215ef8526dd5ccdbe82a02842cc4875fa3ea076eee9697a7421c32ffcc6159007d27b13a60a8f + checksum: 10/1519050e79f0dec61aa85daa5dcba4a5294e89fb09ab53d5e1a215ef8526dd5ccdbe82a02842cc4875fa3ea076eee9697a7421c32ffcc6159007d27b13a60a8f languageName: node linkType: hard "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" - checksum: 0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed + checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed languageName: node linkType: hard @@ -29306,7 +30519,7 @@ __metadata: resolution: "prettier@npm:3.1.0" bin: prettier: bin/prettier.cjs - checksum: e95e8f93c6b9aea2ac1e86bebe329bee90c8c50d9a23d1f593eba8d7f39b33b3641eb28785001505b6723c47895a5322ad12a2fb855b289cb7bae450ffc34425 + checksum: 10/e95e8f93c6b9aea2ac1e86bebe329bee90c8c50d9a23d1f593eba8d7f39b33b3641eb28785001505b6723c47895a5322ad12a2fb855b289cb7bae450ffc34425 languageName: node linkType: hard @@ -29315,7 +30528,7 @@ __metadata: resolution: "prettier@npm:2.8.8" bin: prettier: bin-prettier.js - checksum: 00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 + checksum: 10/00cdb6ab0281f98306cd1847425c24cbaaa48a5ff03633945ab4c701901b8e96ad558eb0777364ffc312f437af9b5a07d0f45346266e8245beaf6247b9c62b24 languageName: node linkType: hard @@ -29325,7 +30538,7 @@ __metadata: dependencies: lodash: "npm:^4.17.20" renderkid: "npm:^3.0.0" - checksum: 0212ad8742f8bb6f412f95b07d7f6874c55514ac4384f4f7de0defe77e767cca99f667c2316529f62a041fa654194a99c1ee7e321e1b7f794b5cc700777634d6 + checksum: 10/0212ad8742f8bb6f412f95b07d7f6874c55514ac4384f4f7de0defe77e767cca99f667c2316529f62a041fa654194a99c1ee7e321e1b7f794b5cc700777634d6 languageName: node linkType: hard @@ -29336,7 +30549,7 @@ __metadata: ansi-regex: "npm:^5.0.1" ansi-styles: "npm:^5.0.0" react-is: "npm:^17.0.1" - checksum: 248990cbef9e96fb36a3e1ae6b903c551ca4ddd733f8d0912b9cc5141d3d0b3f9f8dfb4d799fb1c6723382c9c2083ffbfa4ad43ff9a0e7535d32d41fd5f01da6 + checksum: 10/248990cbef9e96fb36a3e1ae6b903c551ca4ddd733f8d0912b9cc5141d3d0b3f9f8dfb4d799fb1c6723382c9c2083ffbfa4ad43ff9a0e7535d32d41fd5f01da6 languageName: node linkType: hard @@ -29348,7 +30561,7 @@ __metadata: ansi-regex: "npm:^5.0.1" ansi-styles: "npm:^5.0.0" react-is: "npm:^18.0.0" - checksum: 26626d33e201388174a1ce352be46b8087f28184bf3684a88b2f7cf633e28419ffc664628eec261ba13b0f03748c3a6f85db063a2022f75a354c7b9e4e06526b + checksum: 10/26626d33e201388174a1ce352be46b8087f28184bf3684a88b2f7cf633e28419ffc664628eec261ba13b0f03748c3a6f85db063a2022f75a354c7b9e4e06526b languageName: node linkType: hard @@ -29359,21 +30572,21 @@ __metadata: "@jest/schemas": "npm:^29.6.3" ansi-styles: "npm:^5.0.0" react-is: "npm:^18.0.0" - checksum: dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb + checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb languageName: node linkType: hard "pretty-format@npm:^3.8.0": version: 3.8.0 resolution: "pretty-format@npm:3.8.0" - checksum: c80009217dea7fc8f6006f644cbefc3ec57833c1f1f325158d83a5bcbc3ccc15d1e2cc658cd7d87b9c196a43f15d6d9125a2415c5ec4357882643534e25e9829 + checksum: 10/c80009217dea7fc8f6006f644cbefc3ec57833c1f1f325158d83a5bcbc3ccc15d1e2cc658cd7d87b9c196a43f15d6d9125a2415c5ec4357882643534e25e9829 languageName: node linkType: hard "pretty-hrtime@npm:^1.0.3": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3" - checksum: 0a462e88a0a3fd3320288fd8307f488974326ae8e13eea8c27f590f8ee767ccb59cf35bcae1cadff241cd8b72f3e373fc76ff1be95243649899bf8c816874af9 + checksum: 10/0a462e88a0a3fd3320288fd8307f488974326ae8e13eea8c27f590f8ee767ccb59cf35bcae1cadff241cd8b72f3e373fc76ff1be95243649899bf8c816874af9 languageName: node linkType: hard @@ -29382,21 +30595,21 @@ __metadata: resolution: "pretty-ms@npm:8.0.0" dependencies: parse-ms: "npm:^3.0.0" - checksum: 07c78d9522d7d3a8fa54fbb417d21c451b82de0fe3591de7d3a715160507067da77c421cbe601d9a65bfc10f52883057eb2922e2698913647d444fb35e9db6ed + checksum: 10/07c78d9522d7d3a8fa54fbb417d21c451b82de0fe3591de7d3a715160507067da77c421cbe601d9a65bfc10f52883057eb2922e2698913647d444fb35e9db6ed languageName: node linkType: hard "pretty-time@npm:^1.1.0": version: 1.1.0 resolution: "pretty-time@npm:1.1.0" - checksum: ed5783ea5225680672c53ff104343256037a0e2296387d2f71afecce9e10e83f9131291e6809d4405c0dc25c53f2949dce0233349589762ca499e380d3df2f8a + checksum: 10/ed5783ea5225680672c53ff104343256037a0e2296387d2f71afecce9e10e83f9131291e6809d4405c0dc25c53f2949dce0233349589762ca499e380d3df2f8a languageName: node linkType: hard "printable-characters@npm:^1.0.42": version: 1.0.42 resolution: "printable-characters@npm:1.0.42" - checksum: 5fd9f44f2b24c9d875a97642a72be27f53aaac7f0f8f2792f969f3082e4516878db21cfa999f827606b002a890e6afeac0e0cc8dcb0d2d7965252975e634c6b2 + checksum: 10/5fd9f44f2b24c9d875a97642a72be27f53aaac7f0f8f2792f969f3082e4516878db21cfa999f827606b002a890e6afeac0e0cc8dcb0d2d7965252975e634c6b2 languageName: node linkType: hard @@ -29405,7 +30618,7 @@ __metadata: resolution: "prism-react-renderer@npm:1.3.5" peerDependencies: react: ">=0.14.9" - checksum: 6deeef1bf497b5ce2ea5113f253f5d5e0842caa74eee385f15f17b75012fdea994cddf097759d0a2a9426ff857ea44bf2febe219392be4c72f887c7df88cc34d + checksum: 10/6deeef1bf497b5ce2ea5113f253f5d5e0842caa74eee385f15f17b75012fdea994cddf097759d0a2a9426ff857ea44bf2febe219392be4c72f887c7df88cc34d languageName: node linkType: hard @@ -29416,35 +30629,35 @@ __metadata: "@prisma/engines": "npm:5.7.1" bin: prisma: build/index.js - checksum: cbab96b7823a7ee64e4e8d9a95ecc684a06c5292a8fd6b1caa518117eac922b05d13a59473d978204358ba04fe308085f6bfc272f213b4b6974c4e5eb3c844d7 + checksum: 10/cbab96b7823a7ee64e4e8d9a95ecc684a06c5292a8fd6b1caa518117eac922b05d13a59473d978204358ba04fe308085f6bfc272f213b4b6974c4e5eb3c844d7 languageName: node linkType: hard "prismjs@npm:^1.27.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" - checksum: 2080db382c2dde0cfc7693769e89b501ef1bfc8ff4f8d25c07fd4c37ca31bc443f6133d5b7c145a73309dc396e829ddb7cc18560026d862a887ae08864ef6b07 + checksum: 10/2080db382c2dde0cfc7693769e89b501ef1bfc8ff4f8d25c07fd4c37ca31bc443f6133d5b7c145a73309dc396e829ddb7cc18560026d862a887ae08864ef6b07 languageName: node linkType: hard "prismjs@npm:~1.27.0": version: 1.27.0 resolution: "prismjs@npm:1.27.0" - checksum: dc83e2e09170b53526182f5435fae056fc200b109cac39faa88eb48d992311c7f59b94990318962fa93299190a9b33a404920ed150e5b364ce48c897f2ba1e8e + checksum: 10/dc83e2e09170b53526182f5435fae056fc200b109cac39faa88eb48d992311c7f59b94990318962fa93299190a9b33a404920ed150e5b364ce48c897f2ba1e8e languageName: node linkType: hard "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" - checksum: 02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 + checksum: 10/02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 languageName: node linkType: hard "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" - checksum: 1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf + checksum: 10/1d38588e520dab7cea67cbbe2efdd86a10cc7a074c09657635e34f035277b59fbb57d09d8638346bf7090f8e8ebc070c96fa5fd183b777fff4f5edff5e9466cf languageName: node linkType: hard @@ -29453,21 +30666,21 @@ __metadata: resolution: "process-on-spawn@npm:1.0.0" dependencies: fromentries: "npm:^1.2.0" - checksum: 8795d71742798e5a059e13da2a9c13988aa7c673a3a57f276c1ff6ed942ba9b7636139121c6a409eaa2ea6a8fda7af4be19c3dc576320515bb3f354e3544106e + checksum: 10/8795d71742798e5a059e13da2a9c13988aa7c673a3a57f276c1ff6ed942ba9b7636139121c6a409eaa2ea6a8fda7af4be19c3dc576320515bb3f354e3544106e languageName: node linkType: hard "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" - checksum: dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b + checksum: 10/dbaa7e8d1d5cf375c36963ff43116772a989ef2bb47c9bdee20f38fd8fc061119cf38140631cf90c781aca4d3f0f0d2c834711952b728953f04fd7d238f59f5b languageName: node linkType: hard "progress@npm:^2.0.1, progress@npm:^2.0.3": version: 2.0.3 resolution: "progress@npm:2.0.3" - checksum: e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d + checksum: 10/e6f0bcb71f716eee9dfac0fe8a2606e3704d6a64dd93baaf49fbadbc8499989a610fe14cf1bc6f61b6d6653c49408d94f4a94e124538084efd8e4cf525e0293d languageName: node linkType: hard @@ -29477,14 +30690,14 @@ __metadata: dependencies: "@opentelemetry/api": "npm:^1.4.0" tdigest: "npm:^0.1.1" - checksum: 7e14120d9184c47ac61b6938346cadbddb1de7fb8a6b6da425b4551479b12eceaba234011161ae8ad81193eeed20d2d2feb7a5ba63f0c20dc1c4527a57975917 + checksum: 10/7e14120d9184c47ac61b6938346cadbddb1de7fb8a6b6da425b4551479b12eceaba234011161ae8ad81193eeed20d2d2feb7a5ba63f0c20dc1c4527a57975917 languageName: node linkType: hard "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" - checksum: 1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b + checksum: 10/1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b languageName: node linkType: hard @@ -29494,7 +30707,7 @@ __metadata: dependencies: err-code: "npm:^2.0.2" retry: "npm:^0.12.0" - checksum: 96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 + checksum: 10/96e1a82453c6c96eef53a37a1d6134c9f2482f94068f98a59145d0986ca4e497bf110a410adf73857e588165eab3899f0ebcf7b3890c1b3ce802abc0d65967d4 languageName: node linkType: hard @@ -29503,7 +30716,7 @@ __metadata: resolution: "promise@npm:7.3.1" dependencies: asap: "npm:~2.0.3" - checksum: 37dbe58ca7b0716cc881f0618128f1fd6ff9c46cdc529a269fd70004e567126a449a94e9428e2d19b53d06182d11b45d0c399828f103e06b2bb87643319bd2e7 + checksum: 10/37dbe58ca7b0716cc881f0618128f1fd6ff9c46cdc529a269fd70004e567126a449a94e9428e2d19b53d06182d11b45d0c399828f103e06b2bb87643319bd2e7 languageName: node linkType: hard @@ -29513,7 +30726,7 @@ __metadata: dependencies: kleur: "npm:^3.0.3" sisteransi: "npm:^1.0.5" - checksum: c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 + checksum: 10/c52536521a4d21eff4f2f2aa4572446cad227464066365a7167e52ccf8d9839c099f9afec1aba0eed3d5a2514b3e79e0b3e7a1dc326b9acde6b75d27ed74b1a9 languageName: node linkType: hard @@ -29524,7 +30737,7 @@ __metadata: loose-envify: "npm:^1.4.0" object-assign: "npm:^4.1.1" react-is: "npm:^16.13.1" - checksum: 7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 + checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 languageName: node linkType: hard @@ -29533,14 +30746,14 @@ __metadata: resolution: "property-information@npm:5.6.0" dependencies: xtend: "npm:^4.0.0" - checksum: e4f45b100fec5968126b08102f9567f1b5fc3442aecbb5b4cdeca401f1f447672e7638a08c81c05dd3979c62d084e0cc6acbe2d8b053c05280ac5abaaf666a68 + checksum: 10/e4f45b100fec5968126b08102f9567f1b5fc3442aecbb5b4cdeca401f1f447672e7638a08c81c05dd3979c62d084e0cc6acbe2d8b053c05280ac5abaaf666a68 languageName: node linkType: hard "property-information@npm:^6.0.0": version: 6.4.0 resolution: "property-information@npm:6.4.0" - checksum: 853302c207586fa26b11c104d0cf1f832d079adda52985fae901eee8c0c1f3d1c3105f3306f5655614f5017f34d0a46664573f5e9d97b108629b1b8f1bf7f110 + checksum: 10/853302c207586fa26b11c104d0cf1f832d079adda52985fae901eee8c0c1f3d1c3105f3306f5655614f5017f34d0a46664573f5e9d97b108629b1b8f1bf7f110 languageName: node linkType: hard @@ -29560,7 +30773,7 @@ __metadata: "@protobufjs/utf8": "npm:^1.1.0" "@types/node": "npm:>=13.7.0" long: "npm:^5.0.0" - checksum: 6c5aa62b61dff843f585f3acd9cb7a82d566de2dbf167a300b39afee91b04298c4b4aec61354b7c00308b40596f5f3f4b07d6246cfb4ee0abeaea25101033315 + checksum: 10/6c5aa62b61dff843f585f3acd9cb7a82d566de2dbf167a300b39afee91b04298c4b4aec61354b7c00308b40596f5f3f4b07d6246cfb4ee0abeaea25101033315 languageName: node linkType: hard @@ -29570,28 +30783,28 @@ __metadata: dependencies: forwarded: "npm:0.2.0" ipaddr.js: "npm:1.9.1" - checksum: f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 + checksum: 10/f24a0c80af0e75d31e3451398670d73406ec642914da11a2965b80b1898ca6f66a0e3e091a11a4327079b2b268795f6fa06691923fef91887215c3d0e8ea3f68 languageName: node linkType: hard "proxy-compare@npm:2.5.1": version: 2.5.1 resolution: "proxy-compare@npm:2.5.1" - checksum: 64b6277d08d89f0b2c468a84decf43f82a4e88da7075651e6adebc69d1b87fadc17cfeb43c024c00b65faa3f0908f7ac1e61f5f6849a404a547a742e6aa527a6 + checksum: 10/64b6277d08d89f0b2c468a84decf43f82a4e88da7075651e6adebc69d1b87fadc17cfeb43c024c00b65faa3f0908f7ac1e61f5f6849a404a547a742e6aa527a6 languageName: node linkType: hard "proxy-from-env@npm:^1.0.0, proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" - checksum: f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 + checksum: 10/f0bb4a87cfd18f77bc2fba23ae49c3b378fb35143af16cc478171c623eebe181678f09439707ad80081d340d1593cd54a33a0113f3ccb3f4bc9451488780ee23 languageName: node linkType: hard "pstree.remy@npm:^1.1.8": version: 1.1.8 resolution: "pstree.remy@npm:1.1.8" - checksum: ef13b1b5896b35f67dbd4fb7ba54bb2a5da1a5c317276cbad4bcad4159bf8f7b5e1748dc244bf36865f3d560d2fc952521581280a91468c9c2df166cc760c8c1 + checksum: 10/ef13b1b5896b35f67dbd4fb7ba54bb2a5da1a5c317276cbad4bcad4159bf8f7b5e1748dc244bf36865f3d560d2fc952521581280a91468c9c2df166cc760c8c1 languageName: node linkType: hard @@ -29601,7 +30814,7 @@ __metadata: dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 + checksum: 10/e9f26a17be00810bff37ad0171edb35f58b242487b0444f92fb7d78bc7d61442fa9b9c5bd93a43fd8fd8ddd3cc75f1221f5e04c790f42907e5baab7cf5e2b931 languageName: node linkType: hard @@ -29611,7 +30824,7 @@ __metadata: dependencies: end-of-stream: "npm:^1.1.0" once: "npm:^1.3.1" - checksum: e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 + checksum: 10/e42e9229fba14732593a718b04cb5e1cfef8254544870997e0ecd9732b189a48e1256e4e5478148ecb47c8511dca2b09eae56b4d0aad8009e6fac8072923cfc9 languageName: node linkType: hard @@ -29622,28 +30835,28 @@ __metadata: duplexify: "npm:^3.6.0" inherits: "npm:^2.0.3" pump: "npm:^2.0.0" - checksum: 5d11a99f320dc2a052610399bac6d03db0a23bc23b23aa2a7d0adf879da3065a55134b975db66dc46bc79f54af3dd575d8119113a0a5b311a00580e1f053896b + checksum: 10/5d11a99f320dc2a052610399bac6d03db0a23bc23b23aa2a7d0adf879da3065a55134b975db66dc46bc79f54af3dd575d8119113a0a5b311a00580e1f053896b languageName: node linkType: hard "punycode@npm:1.3.2": version: 1.3.2 resolution: "punycode@npm:1.3.2" - checksum: 5c57d588c60679fd1b9400c75de06e327723f2b38e21e195027ba7a59006725f7b817dce5b26d47c7f8c1c842d28275aa59955a06d2e467cffeba70b7e0576bb + checksum: 10/5c57d588c60679fd1b9400c75de06e327723f2b38e21e195027ba7a59006725f7b817dce5b26d47c7f8c1c842d28275aa59955a06d2e467cffeba70b7e0576bb languageName: node linkType: hard "punycode@npm:^1.3.2": version: 1.4.1 resolution: "punycode@npm:1.4.1" - checksum: af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 + checksum: 10/af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 languageName: node linkType: hard "punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" - checksum: febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 + checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 languageName: node linkType: hard @@ -29661,14 +30874,14 @@ __metadata: proxy-from-env: "npm:^1.0.0" rimraf: "npm:^2.6.1" ws: "npm:^6.1.0" - checksum: fcbf80c954f9562f88b53886dc377595bf478abbb47c005f9131a56b6704cdd0a26b60f2646d2340866ed9f5059aae2b9f06a0f04310f5f14520ec94a687fbe6 + checksum: 10/fcbf80c954f9562f88b53886dc377595bf478abbb47c005f9131a56b6704cdd0a26b60f2646d2340866ed9f5059aae2b9f06a0f04310f5f14520ec94a687fbe6 languageName: node linkType: hard "pure-rand@npm:^6.0.0": version: 6.0.4 resolution: "pure-rand@npm:6.0.4" - checksum: 34fed0abe99d3db7ddc459c12e1eda6bff05db6a17f2017a1ae12202271ccf276fb223b442653518c719671c1b339bbf97f27ba9276dba0997c89e45c4e6a3bf + checksum: 10/34fed0abe99d3db7ddc459c12e1eda6bff05db6a17f2017a1ae12202271ccf276fb223b442653518c719671c1b339bbf97f27ba9276dba0997c89e45c4e6a3bf languageName: node linkType: hard @@ -29677,14 +30890,14 @@ __metadata: resolution: "pvtsutils@npm:1.3.5" dependencies: tslib: "npm:^2.6.1" - checksum: 0a908edafe0e9db7ced6c0b86c897aaadd7389de73e54cc4aff1c8a887a623251bf43aedbc19f983336bffdd119959fa4e57eb544ca3ad5f6a30896a25c37fcc + checksum: 10/0a908edafe0e9db7ced6c0b86c897aaadd7389de73e54cc4aff1c8a887a623251bf43aedbc19f983336bffdd119959fa4e57eb544ca3ad5f6a30896a25c37fcc languageName: node linkType: hard "pvutils@npm:^1.1.3": version: 1.1.3 resolution: "pvutils@npm:1.1.3" - checksum: e5201b8f78ece68eae414a938c844bc45fb3f0de298178eed1775a217eedfd897c4346e5e54f410bb4d7466e09ceb262e85f20fd64239b8bb2595f14c52fa95e + checksum: 10/e5201b8f78ece68eae414a938c844bc45fb3f0de298178eed1775a217eedfd897c4346e5e54f410bb4d7466e09ceb262e85f20fd64239b8bb2595f14c52fa95e languageName: node linkType: hard @@ -29693,7 +30906,7 @@ __metadata: resolution: "qs@npm:6.11.0" dependencies: side-channel: "npm:^1.0.4" - checksum: 5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e + checksum: 10/5a3bfea3e2f359ede1bfa5d2f0dbe54001aa55e40e27dc3e60fab814362d83a9b30758db057c2011b6f53a2d4e4e5150194b5bac45372652aecb3e3c0d4b256e languageName: node linkType: hard @@ -29702,7 +30915,7 @@ __metadata: resolution: "qs@npm:6.11.2" dependencies: side-channel: "npm:^1.0.4" - checksum: f2321d0796664d0f94e92447ccd3bdfd6b6f3a50b6b762aa79d7f5b1ea3a7a9f94063ba896b82bc2a877ed6a7426d4081e4f16568fdb04f0ee188cca9d8505b4 + checksum: 10/f2321d0796664d0f94e92447ccd3bdfd6b6f3a50b6b762aa79d7f5b1ea3a7a9f94063ba896b82bc2a877ed6a7426d4081e4f16568fdb04f0ee188cca9d8505b4 languageName: node linkType: hard @@ -29714,42 +30927,42 @@ __metadata: filter-obj: "npm:^1.1.0" split-on-first: "npm:^1.0.0" strict-uri-encode: "npm:^2.0.0" - checksum: 3b6f2c167e76ca4094c5f1a9eb276efcbb9ebfd8b1a28c413f3c4e4e7d6428c8187bf46c8cbc9f92a229369dd0015de10a7fd712c8cee98d5d84c2ac6140357e + checksum: 10/3b6f2c167e76ca4094c5f1a9eb276efcbb9ebfd8b1a28c413f3c4e4e7d6428c8187bf46c8cbc9f92a229369dd0015de10a7fd712c8cee98d5d84c2ac6140357e languageName: node linkType: hard "querystring@npm:0.2.0": version: 0.2.0 resolution: "querystring@npm:0.2.0" - checksum: 37b91720be8c8de87b49d1a68f0ceafbbeda6efe6334ce7aad080b0b4111f933a40650b8a6669c1bc629cd8bb37c67cb7b5a42ec0758662efbce44b8faa1766d + checksum: 10/37b91720be8c8de87b49d1a68f0ceafbbeda6efe6334ce7aad080b0b4111f933a40650b8a6669c1bc629cd8bb37c67cb7b5a42ec0758662efbce44b8faa1766d languageName: node linkType: hard "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" - checksum: 72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b + checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b languageName: node linkType: hard "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" - checksum: 5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 + checksum: 10/5c7c75f1c696750f619b165cc9957382f919e4207dabf04597a64f0298861391cdc5ee91a1dde1a5d460ecf7ee1af7fc36fef6d155bef2be66f05d43fd63d4f0 languageName: node linkType: hard "quick-lru@npm:^5.1.1": version: 5.1.1 resolution: "quick-lru@npm:5.1.1" - checksum: a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed + checksum: 10/a516faa25574be7947969883e6068dbe4aa19e8ef8e8e0fd96cddd6d36485e9106d85c0041a27153286b0770b381328f4072aa40d3b18a19f5f7d2b78b94b5ed languageName: node linkType: hard "ramda@npm:0.29.0": version: 0.29.0 resolution: "ramda@npm:0.29.0" - checksum: b156660f2c58b4a13bcc4f1a0eabc1145d8db11d33d26a2fb03cd6adf3983a1c1f2bbaaf708c421029e9b09684262d056752623f7e62b79a503fb9217dec69d4 + checksum: 10/b156660f2c58b4a13bcc4f1a0eabc1145d8db11d33d26a2fb03cd6adf3983a1c1f2bbaaf708c421029e9b09684262d056752623f7e62b79a503fb9217dec69d4 languageName: node linkType: hard @@ -29759,7 +30972,7 @@ __metadata: dependencies: base32-encode: "npm:^0.1.0 || ^1.0.0" murmur-32: "npm:^0.1.0 || ^0.2.0" - checksum: 581b9eea25da11ddff462f459e787befd8e28f662eca2c64ef721235a6c53b5cbde2f973a05e9d91cea7722f3622bd127f2bb34897b4700ef8d0926a69fb3d11 + checksum: 10/581b9eea25da11ddff462f459e787befd8e28f662eca2c64ef721235a6c53b5cbde2f973a05e9d91cea7722f3622bd127f2bb34897b4700ef8d0926a69fb3d11 languageName: node linkType: hard @@ -29768,21 +30981,21 @@ __metadata: resolution: "randombytes@npm:2.1.0" dependencies: safe-buffer: "npm:^5.1.0" - checksum: 4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc + checksum: 10/4efd1ad3d88db77c2d16588dc54c2b52fd2461e70fe5724611f38d283857094fe09040fa2c9776366803c3152cf133171b452ef717592b65631ce5dc3a2bdafc languageName: node linkType: hard "range-parser@npm:1.2.0": version: 1.2.0 resolution: "range-parser@npm:1.2.0" - checksum: 1a561fef1feae1cee3a3cb2440d4d9d3ab96cf2eebaf0d3a5cf06aecf91bc869f273ca0e2f05f73a4c530e751e4af0ed2723b7b86aeef296e3eaea7cfd0a5bfb + checksum: 10/1a561fef1feae1cee3a3cb2440d4d9d3ab96cf2eebaf0d3a5cf06aecf91bc869f273ca0e2f05f73a4c530e751e4af0ed2723b7b86aeef296e3eaea7cfd0a5bfb languageName: node linkType: hard "range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" - checksum: ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 + checksum: 10/ce21ef2a2dd40506893157970dc76e835c78cf56437e26e19189c48d5291e7279314477b06ac38abd6a401b661a6840f7b03bd0b1249da9b691deeaa15872c26 languageName: node linkType: hard @@ -29794,7 +31007,7 @@ __metadata: http-errors: "npm:2.0.0" iconv-lite: "npm:0.4.24" unpipe: "npm:1.0.0" - checksum: 280bedc12db3490ecd06f740bdcf66093a07535374b51331242382c0e130bb273ebb611b7bc4cba1b4b4e016cc7b1f4b05a6df885a6af39c2bc3b94c02291c84 + checksum: 10/280bedc12db3490ecd06f740bdcf66093a07535374b51331242382c0e130bb273ebb611b7bc4cba1b4b4e016cc7b1f4b05a6df885a6af39c2bc3b94c02291c84 languageName: node linkType: hard @@ -29806,7 +31019,7 @@ __metadata: http-errors: "npm:2.0.0" iconv-lite: "npm:0.4.24" unpipe: "npm:1.0.0" - checksum: 863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 + checksum: 10/863b5171e140546a4d99f349b720abac4410338e23df5e409cfcc3752538c9caf947ce382c89129ba976f71894bd38b5806c774edac35ebf168d02aa1ac11a95 languageName: node linkType: hard @@ -29818,7 +31031,7 @@ __metadata: schema-utils: "npm:^3.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 + checksum: 10/51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 languageName: node linkType: hard @@ -29832,7 +31045,7 @@ __metadata: strip-json-comments: "npm:~2.0.1" bin: rc: ./cli.js - checksum: 5c4d72ae7eec44357171585938c85ce066da8ca79146b5635baf3d55d74584c92575fa4e2c9eac03efbed3b46a0b2e7c30634c012b4b4fa40d654353d3c163eb + checksum: 10/5c4d72ae7eec44357171585938c85ce066da8ca79146b5635baf3d55d74584c92575fa4e2c9eac03efbed3b46a0b2e7c30634c012b4b4fa40d654353d3c163eb languageName: node linkType: hard @@ -29841,7 +31054,7 @@ __metadata: resolution: "rcedit@npm:4.0.1" dependencies: cross-spawn-windows-exe: "npm:^1.1.0" - checksum: 103ba5f141fd07837dc6588c4adf70b8d8b725fba8e1bc6561996a5510a3283c13572aaa6638dd65f4540bbb1666d02b195521733326e1d9f14dc334c3e6d34a + checksum: 10/103ba5f141fd07837dc6588c4adf70b8d8b725fba8e1bc6561996a5510a3283c13572aaa6638dd65f4540bbb1666d02b195521733326e1d9f14dc334c3e6d34a languageName: node linkType: hard @@ -29856,7 +31069,7 @@ __metadata: color: "npm:^3.2.1" csstype: "npm:^3.0.10" lodash.curry: "npm:^4.1.1" - checksum: c8344a437e230894572e4ae4e164d23442cd258a34e725abdc6b06b98b0eeeecf5d3886119379cbcd5f897ad22324dbd23f13d8f3cc16f8000f78a5ba2cd25f7 + checksum: 10/c8344a437e230894572e4ae4e164d23442cd258a34e725abdc6b06b98b0eeeecf5d3886119379cbcd5f897ad22324dbd23f13d8f3cc16f8000f78a5ba2cd25f7 languageName: node linkType: hard @@ -29866,7 +31079,7 @@ __metadata: peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 3e02ba013454818d0c323949bd961fb2c19ac18130dfc67a4032aa5b03787c5ffe7ff159c4b97dc3475072d576828ca0c4b8e8ce85b55eaf484180596cdf0403 + checksum: 10/3e02ba013454818d0c323949bd961fb2c19ac18130dfc67a4032aa5b03787c5ffe7ff159c4b97dc3475072d576828ca0c4b8e8ce85b55eaf484180596cdf0403 languageName: node linkType: hard @@ -29883,7 +31096,7 @@ __metadata: peerDependencies: react: ^16.9.0 || ^17 || ^18 react-dom: ^16.9.0 || ^17 || ^18 - checksum: 5334fcd024e9fb7bad740f3cb9ea7e1fcbde1145ef2ecdbe9abfe493d425d1063f3cab3bd3068443fdfa1823f24bab97133cd322c8a7727addbf0cadc9060b64 + checksum: 10/5334fcd024e9fb7bad740f3cb9ea7e1fcbde1145ef2ecdbe9abfe493d425d1063f3cab3bd3068443fdfa1823f24bab97133cd322c8a7727addbf0cadc9060b64 languageName: node linkType: hard @@ -29908,7 +31121,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: e27cf5156c306d183585099854c597266eda014c51e7dfca657f7099d5db0a09a4fe07e4c8cbc3b04ca613b805878a8f97f23cc8e13887dbfb1f05efbe5a12e7 + checksum: 10/e27cf5156c306d183585099854c597266eda014c51e7dfca657f7099d5db0a09a4fe07e4c8cbc3b04ca613b805878a8f97f23cc8e13887dbfb1f05efbe5a12e7 languageName: node linkType: hard @@ -29917,7 +31130,7 @@ __metadata: resolution: "react-docgen-typescript@npm:2.2.2" peerDependencies: typescript: ">= 4.3.x" - checksum: 081fc3a876f53b9eeffcff357e5b6c190db799d50edcf11b187857d8cb8cce28000ed777ed16dd52a1c955f332612ef6b1f02cf8adcbcb084b8da9ff1ae5fd13 + checksum: 10/081fc3a876f53b9eeffcff357e5b6c190db799d50edcf11b187857d8cb8cce28000ed777ed16dd52a1c955f332612ef6b1f02cf8adcbcb084b8da9ff1ae5fd13 languageName: node linkType: hard @@ -29935,7 +31148,7 @@ __metadata: doctrine: "npm:^3.0.0" resolve: "npm:^1.22.1" strip-indent: "npm:^4.0.0" - checksum: 1709162ba3a84ef527dc8d852dbc50716364a29c7e6f9b083067c0b94305dfc62df35704625c701bae5c36146765109174f340362d554d397ea9bcb8ff0e50aa + checksum: 10/1709162ba3a84ef527dc8d852dbc50716364a29c7e6f9b083067c0b94305dfc62df35704625c701bae5c36146765109174f340362d554d397ea9bcb8ff0e50aa languageName: node linkType: hard @@ -29947,7 +31160,7 @@ __metadata: scheduler: "npm:^0.23.0" peerDependencies: react: ^18.2.0 - checksum: ca5e7762ec8c17a472a3605b6f111895c9f87ac7d43a610ab7024f68cd833d08eda0625ce02ec7178cc1f3c957cf0b9273cdc17aa2cd02da87544331c43b1d21 + checksum: 10/ca5e7762ec8c17a472a3605b6f111895c9f87ac7d43a610ab7024f68cd833d08eda0625ce02ec7178cc1f3c957cf0b9273cdc17aa2cd02da87544331c43b1d21 languageName: node linkType: hard @@ -29961,7 +31174,7 @@ __metadata: peerDependencies: react: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 react-dom: ^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0 - checksum: 9a874b2f16b4624a72c4b766b096d693a382b9dc7f2264f802395852ae3435ccde8e9e47bbe45cf5f30eba70f8126af6aca832190e285b0096af3ecade994df1 + checksum: 10/9a874b2f16b4624a72c4b766b096d693a382b9dc7f2264f802395852ae3435ccde8e9e47bbe45cf5f30eba70f8126af6aca832190e285b0096af3ecade994df1 languageName: node linkType: hard @@ -29972,14 +31185,14 @@ __metadata: "@babel/runtime": "npm:^7.12.5" peerDependencies: react: ">=16.13.1" - checksum: 12495458ec9f4a809f5eac684e115cc4247aa607c686f8506caf32930c53d4bb6c234428c12d7ab91708f34cfdbc6452be0ef0fb8c857cc11aea165d3e76aa27 + checksum: 10/12495458ec9f4a809f5eac684e115cc4247aa607c686f8506caf32930c53d4bb6c234428c12d7ab91708f34cfdbc6452be0ef0fb8c857cc11aea165d3e76aa27 languageName: node linkType: hard "react-fast-compare@npm:^3.0.1": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" - checksum: a6826180ba75cefba1c8d3ac539735f9b627ca05d3d307fe155487f5d0228d376dac6c9708d04a283a7b9f9aee599b637446635b79c8c8753d0b4eece56c125c + checksum: 10/a6826180ba75cefba1c8d3ac539735f9b627ca05d3d307fe155487f5d0228d376dac6c9708d04a283a7b9f9aee599b637446635b79c8c8753d0b4eece56c125c languageName: node linkType: hard @@ -29997,7 +31210,7 @@ __metadata: optional: true react-native: optional: true - checksum: e445768c576c5993e723375c030071e720abacc830c1810acfcec5c27185cba95affb11c0f71bb551ce98d30f6723e179de7f771487b1a1a6a9077821c5ec1f9 + checksum: 10/e445768c576c5993e723375c030071e720abacc830c1810acfcec5c27185cba95affb11c0f71bb551ce98d30f6723e179de7f771487b1a1a6a9077821c5ec1f9 languageName: node linkType: hard @@ -30006,35 +31219,35 @@ __metadata: resolution: "react-inspector@npm:6.0.2" peerDependencies: react: ^16.8.4 || ^17.0.0 || ^18.0.0 - checksum: 5d23ad0f6f920458abd4c01af1b3cbdbe8846c254762fd6cfff4df119c54e08dd98ce8e91acacafb8173c19f07de2066df5b8e6cb19425751c1929a2620cbe77 + checksum: 10/5d23ad0f6f920458abd4c01af1b3cbdbe8846c254762fd6cfff4df119c54e08dd98ce8e91acacafb8173c19f07de2066df5b8e6cb19425751c1929a2620cbe77 languageName: node linkType: hard "react-is@npm:18.1.0": version: 18.1.0 resolution: "react-is@npm:18.1.0" - checksum: fe09c86d5e12a8531bf3e748660f3dffbe900a6da0b488c7efaf0a866e16b74ecc1b0011b0960b13594f8719f39f87a987c0c85edff0b2d3e2f14b87e7230ad2 + checksum: 10/fe09c86d5e12a8531bf3e748660f3dffbe900a6da0b488c7efaf0a866e16b74ecc1b0011b0960b13594f8719f39f87a987c0c85edff0b2d3e2f14b87e7230ad2 languageName: node linkType: hard "react-is@npm:18.2.0, react-is@npm:^18.0.0, react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" - checksum: 200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df + checksum: 10/200cd65bf2e0be7ba6055f647091b725a45dd2a6abef03bf2380ce701fd5edccee40b49b9d15edab7ac08a762bf83cb4081e31ec2673a5bfb549a36ba21570df languageName: node linkType: hard "react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" - checksum: 5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf languageName: node linkType: hard "react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" - checksum: 73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 + checksum: 10/73b36281e58eeb27c9cc6031301b6ae19ecdc9f18ae2d518bdb39b0ac564e65c5779405d623f1df9abf378a13858b79442480244bd579968afc1faf9a2ce5e05 languageName: node linkType: hard @@ -30048,7 +31261,7 @@ __metadata: peerDependencies: "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 601e3670676e28e5a0c51979bd597f3b879cd7ae7ac4642f30529f4a604cb3b994d77eeabf39415c3d42dd63429ddd971c5d615962ef97b3514149cdd8f0a8c8 + checksum: 10/601e3670676e28e5a0c51979bd597f3b879cd7ae7ac4642f30529f4a604cb3b994d77eeabf39415c3d42dd63429ddd971c5d615962ef97b3514149cdd8f0a8c8 languageName: node linkType: hard @@ -30058,7 +31271,7 @@ __metadata: peerDependencies: react: ^15.5.x || ^16.x || ^17.x || ^18.x react-dom: ^15.5.x || ^16.x || ^17.x || ^18.x - checksum: 4c302e97e7d0009bf06eec35b1cfdb990661bdd144a474f36f29859e43e6c7d9b05e4b13189381e9d1679b83153f4c3d874bcff5a1808390ac4e1c358c92891e + checksum: 10/4c302e97e7d0009bf06eec35b1cfdb990661bdd144a474f36f29859e43e6c7d9b05e4b13189381e9d1679b83153f4c3d874bcff5a1808390ac4e1c358c92891e languageName: node linkType: hard @@ -30069,7 +31282,7 @@ __metadata: prop-types: "npm:^15" peerDependencies: react: ^16 || ^17 || ^18 - checksum: 13911c1db55a0ca0fa21c7e0df5e913be1febf7bd0ec7fde5618c48e0119ac45ff8920202c4fd7216f93244529180b4e91de41fc86a40be5e53dec14ae65956c + checksum: 10/13911c1db55a0ca0fa21c7e0df5e913be1febf7bd0ec7fde5618c48e0119ac45ff8920202c4fd7216f93244529180b4e91de41fc86a40be5e53dec14ae65956c languageName: node linkType: hard @@ -30083,14 +31296,14 @@ __metadata: "@popperjs/core": ^2.0.0 react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 - checksum: 2afc495479ae4b9e67f9a1642debd7121947fe71a00c5b326301adb8288a18dca53ebd836fe9c3b7a4e2feb838df0abe8e044eb278e89b1c5d50978b0b93d0ac + checksum: 10/2afc495479ae4b9e67f9a1642debd7121947fe71a00c5b326301adb8288a18dca53ebd836fe9c3b7a4e2feb838df0abe8e044eb278e89b1c5d50978b0b93d0ac languageName: node linkType: hard "react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" - checksum: 75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a + checksum: 10/75941262ce3ed4fc79b52492943fd59692f29b84f30f3822713b7e920f28e85c62a4386f85cbfbaea95ed62d3e74209f0a0bb065904b7ab2f166a74ac3812e2a languageName: node linkType: hard @@ -30106,7 +31319,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ac028b3ed12e66972cab8656747736729b219dff5a600178d1650300a2a750ace37f7ec82146147d37b092b19874f45cf7a45edceff68ac1f59607a828ca089f + checksum: 10/ac028b3ed12e66972cab8656747736729b219dff5a600178d1650300a2a750ace37f7ec82146147d37b092b19874f45cf7a45edceff68ac1f59607a828ca089f languageName: node linkType: hard @@ -30125,7 +31338,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: f0646ac384ce3852d1f41e30a9f9e251b11cf3b430d1d114c937c8fa7f90a895c06378d0d6b6ff0b2d00cbccf15e845921944fd6074ae67a0fb347a718106d88 + checksum: 10/f0646ac384ce3852d1f41e30a9f9e251b11cf3b430d1d114c937c8fa7f90a895c06378d0d6b6ff0b2d00cbccf15e845921944fd6074ae67a0fb347a718106d88 languageName: node linkType: hard @@ -30144,7 +31357,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 + checksum: 10/a1285d118e734855be6a1cf6c83a2ee39d8c5a5c3c336a1e9b80ab571326669bf39a52607f1889337c559c18b9e5fd5a0772fa82f748de3fcfe114ee6f772cc6 languageName: node linkType: hard @@ -30154,7 +31367,7 @@ __metadata: peerDependencies: react: ^16.14.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 - checksum: 008a2c651f86a5466b98594a9a1d929c65b00d9f3979733e4f6911284079767b3fdf97aaed934edb406f413f6d01b8221d22e9a8281fe6d59405f2c357490eb9 + checksum: 10/008a2c651f86a5466b98594a9a1d929c65b00d9f3979733e4f6911284079767b3fdf97aaed934edb406f413f6d01b8221d22e9a8281fe6d59405f2c357490eb9 languageName: node linkType: hard @@ -30167,7 +31380,7 @@ __metadata: peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: 4b6741c545cedf5a5c4f996deb953679dcc985425e0664e27b97fdb9ab1387cbe1a6a12bfc7f7c38ec40b15759b4bf6396930ec26540a4a81ae16d154fd35049 + checksum: 10/4b6741c545cedf5a5c4f996deb953679dcc985425e0664e27b97fdb9ab1387cbe1a6a12bfc7f7c38ec40b15759b4bf6396930ec26540a4a81ae16d154fd35049 languageName: node linkType: hard @@ -30178,7 +31391,7 @@ __metadata: "@remix-run/router": "npm:1.13.0" peerDependencies: react: ">=16.8" - checksum: 2cdac5ad8b7a7bc230173b26768bcf3f6a9abc0a19983fa7b76b9ffdbeb44bfbd88fcc2033e9062defafef144db207859eb3162a9c9742d70cfce4e7166ff1e5 + checksum: 10/2cdac5ad8b7a7bc230173b26768bcf3f6a9abc0a19983fa7b76b9ffdbeb44bfbd88fcc2033e9062defafef144db207859eb3162a9c9742d70cfce4e7166ff1e5 languageName: node linkType: hard @@ -30195,7 +31408,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 80c58fd6aac3594e351e2e7b048d8a5b09508adb21031a38b3c40911fe58295572eddc640d4b20a7be364842c8ed1120fe30097e22ea055316b375b88d4ff02a + checksum: 10/80c58fd6aac3594e351e2e7b048d8a5b09508adb21031a38b3c40911fe58295572eddc640d4b20a7be364842c8ed1120fe30097e22ea055316b375b88d4ff02a languageName: node linkType: hard @@ -30210,7 +31423,7 @@ __metadata: refractor: "npm:^3.6.0" peerDependencies: react: ">= 0.14.0" - checksum: 14291a92672a79cf167e6cf2dba2547b920c24573729a95ae24035bece43f7e00e3429477be7b87455e8ce018682c8992545c405a915421eb772c5cd07c00576 + checksum: 10/14291a92672a79cf167e6cf2dba2547b920c24573729a95ae24035bece43f7e00e3429477be7b87455e8ce018682c8992545c405a915421eb772c5cd07c00576 languageName: node linkType: hard @@ -30223,7 +31436,7 @@ __metadata: use-latest: "npm:^1.2.1" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: c5fbcf02a65255f4fd31b280c091947ac5b1d471974ecde50181bae3665b6ff4f5cfbdbc3855affe9dcc6807f0e248f974c32486fe758fb97d2b21267f5c74b2 + checksum: 10/c5fbcf02a65255f4fd31b280c091947ac5b1d471974ecde50181bae3665b6ff4f5cfbdbc3855affe9dcc6807f0e248f974c32486fe758fb97d2b21267f5c74b2 languageName: node linkType: hard @@ -30233,7 +31446,7 @@ __metadata: peerDependencies: react: ">=16 || >=17 || >= 18" react-dom: ">=16 || >=17 || >= 18" - checksum: 770c5bc5a842c40cac780bfe6e8bfcf4a1fc79fe84438459240e33e1c347b75a5581cc0cf21035bb250591a7f09fe3eed35b94d0f47540e1ce09f2fc47337840 + checksum: 10/770c5bc5a842c40cac780bfe6e8bfcf4a1fc79fe84438459240e33e1c347b75a5581cc0cf21035bb250591a7f09fe3eed35b94d0f47540e1ce09f2fc47337840 languageName: node linkType: hard @@ -30242,7 +31455,7 @@ __metadata: resolution: "react@npm:18.2.0" dependencies: loose-envify: "npm:^1.1.0" - checksum: b9214a9bd79e99d08de55f8bef2b7fc8c39630be97c4e29d7be173d14a9a10670b5325e94485f74cd8bff4966ef3c78ee53c79a7b0b9b70cba20aa8973acc694 + checksum: 10/b9214a9bd79e99d08de55f8bef2b7fc8c39630be97c4e29d7be173d14a9a10670b5325e94485f74cd8bff4966ef3c78ee53c79a7b0b9b70cba20aa8973acc694 languageName: node linkType: hard @@ -30252,7 +31465,7 @@ __metadata: dependencies: find-up: "npm:^2.0.0" read-pkg: "npm:^2.0.0" - checksum: 22f9026fb72219ecd165f94f589461c70a88461dc7ea0d439a310ef2a5271ff176a4df4e5edfad087d8ac89b8553945eb209476b671e8ed081c990f30fc40b27 + checksum: 10/22f9026fb72219ecd165f94f589461c70a88461dc7ea0d439a310ef2a5271ff176a4df4e5edfad087d8ac89b8553945eb209476b671e8ed081c990f30fc40b27 languageName: node linkType: hard @@ -30263,7 +31476,7 @@ __metadata: find-up: "npm:^4.1.0" read-pkg: "npm:^5.2.0" type-fest: "npm:^0.8.1" - checksum: e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 + checksum: 10/e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44 languageName: node linkType: hard @@ -30274,7 +31487,7 @@ __metadata: load-json-file: "npm:^2.0.0" normalize-package-data: "npm:^2.3.2" path-type: "npm:^2.0.0" - checksum: 85c5bf35f2d96acdd756151ba83251831bb2b1040b7d96adce70b2cb119b5320417f34876de0929f2d06c67f3df33ef4636427df3533913876f9ef2487a6f48f + checksum: 10/85c5bf35f2d96acdd756151ba83251831bb2b1040b7d96adce70b2cb119b5320417f34876de0929f2d06c67f3df33ef4636427df3533913876f9ef2487a6f48f languageName: node linkType: hard @@ -30286,7 +31499,7 @@ __metadata: normalize-package-data: "npm:^2.5.0" parse-json: "npm:^5.0.0" type-fest: "npm:^0.6.0" - checksum: eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 + checksum: 10/eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222 languageName: node linkType: hard @@ -30297,7 +31510,7 @@ __metadata: inherits: "npm:^2.0.3" string_decoder: "npm:^1.1.1" util-deprecate: "npm:^1.0.1" - checksum: d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 + checksum: 10/d9e3e53193adcdb79d8f10f2a1f6989bd4389f5936c6f8b870e77570853561c362bee69feca2bbb7b32368ce96a85504aa4cedf7cf80f36e6a9de30d64244048 languageName: node linkType: hard @@ -30312,7 +31525,7 @@ __metadata: safe-buffer: "npm:~5.1.1" string_decoder: "npm:~1.1.1" util-deprecate: "npm:~1.0.1" - checksum: 8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 + checksum: 10/8500dd3a90e391d6c5d889256d50ec6026c059fadee98ae9aa9b86757d60ac46fff24fafb7a39fa41d54cb39d8be56cc77be202ebd4cd8ffcf4cb226cbaa40d4 languageName: node linkType: hard @@ -30324,7 +31537,7 @@ __metadata: inherits: "npm:~2.0.1" isarray: "npm:0.0.1" string_decoder: "npm:~0.10.x" - checksum: 20537fca5a8ffd4af0f483be1cce0e981ed8cbb1087e0c762e2e92ae77f1005627272cebed8422f28047b465056aa1961fefd24baf532ca6a3616afea6811ae0 + checksum: 10/20537fca5a8ffd4af0f483be1cce0e981ed8cbb1087e0c762e2e92ae77f1005627272cebed8422f28047b465056aa1961fefd24baf532ca6a3616afea6811ae0 languageName: node linkType: hard @@ -30333,7 +31546,7 @@ __metadata: resolution: "readable-web-to-node-stream@npm:3.0.2" dependencies: readable-stream: "npm:^3.6.0" - checksum: d3a5bf9d707c01183d546a64864aa63df4d9cb835dfd2bf89ac8305e17389feef2170c4c14415a10d38f9b9bfddf829a57aaef7c53c8b40f11d499844bf8f1a4 + checksum: 10/d3a5bf9d707c01183d546a64864aa63df4d9cb835dfd2bf89ac8305e17389feef2170c4c14415a10d38f9b9bfddf829a57aaef7c53c8b40f11d499844bf8f1a4 languageName: node linkType: hard @@ -30342,7 +31555,7 @@ __metadata: resolution: "readdirp@npm:3.6.0" dependencies: picomatch: "npm:^2.2.1" - checksum: 196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 + checksum: 10/196b30ef6ccf9b6e18c4e1724b7334f72a093d011a99f3b5920470f0b3406a51770867b3e1ae9711f227ef7a7065982f6ee2ce316746b2cb42c88efe44297fe7 languageName: node linkType: hard @@ -30354,7 +31567,7 @@ __metadata: esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tslib: "npm:^2.0.1" - checksum: b41da2bcf7e705511db2f27d17420ace027de8dd167de9f19190d4988a1f80d112f60c095101ac2f145c8657ddde0c5133eb71df20504efaf3fd9d76ad07e15d + checksum: 10/b41da2bcf7e705511db2f27d17420ace027de8dd167de9f19190d4988a1f80d112f60c095101ac2f145c8657ddde0c5133eb71df20504efaf3fd9d76ad07e15d languageName: node linkType: hard @@ -30367,7 +31580,7 @@ __metadata: esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tslib: "npm:^2.0.1" - checksum: a82e388ded2154697ea54e6d65d060143c9cf4b521f770232a7483e253d45bdd9080b44dc5874d36fe720ba1a10cb20b95375896bd89f5cab631a751e93979f5 + checksum: 10/a82e388ded2154697ea54e6d65d060143c9cf4b521f770232a7483e253d45bdd9080b44dc5874d36fe720ba1a10cb20b95375896bd89f5cab631a751e93979f5 languageName: node linkType: hard @@ -30376,7 +31589,7 @@ __metadata: resolution: "rechoir@npm:0.8.0" dependencies: resolve: "npm:^1.20.0" - checksum: ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 + checksum: 10/ad3caed8afdefbc33fbc30e6d22b86c35b3d51c2005546f4e79bcc03c074df804b3640ad18945e6bef9ed12caedc035655ec1082f64a5e94c849ff939dc0a788 languageName: node linkType: hard @@ -30386,14 +31599,14 @@ __metadata: dependencies: indent-string: "npm:^4.0.0" strip-indent: "npm:^3.0.0" - checksum: fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b languageName: node linkType: hard "redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": version: 1.2.0 resolution: "redis-errors@npm:1.2.0" - checksum: 001c11f63ddd52d7c80eb4f4ede3a9433d29a458a7eea06b9154cb37c9802a218d93b7988247aa8c958d4b5d274b18354e8853c148f1096fda87c6e675cfd3ee + checksum: 10/001c11f63ddd52d7c80eb4f4ede3a9433d29a458a7eea06b9154cb37c9802a218d93b7988247aa8c958d4b5d274b18354e8853c148f1096fda87c6e675cfd3ee languageName: node linkType: hard @@ -30402,7 +31615,7 @@ __metadata: resolution: "redis-parser@npm:3.0.0" dependencies: redis-errors: "npm:^1.0.0" - checksum: b10846844b4267f19ce1a6529465819c3d78c3e89db7eb0c3bb4eb19f83784797ec411274d15a77dbe08038b48f95f76014b83ca366dc955a016a3a0a0234650 + checksum: 10/b10846844b4267f19ce1a6529465819c3d78c3e89db7eb0c3bb4eb19f83784797ec411274d15a77dbe08038b48f95f76014b83ca366dc955a016a3a0a0234650 languageName: node linkType: hard @@ -30411,14 +31624,14 @@ __metadata: resolution: "redux@npm:4.2.1" dependencies: "@babel/runtime": "npm:^7.9.2" - checksum: 371e4833b671193303a7dea7803c8fdc8e0d566740c78f580e0a3b77b4161da25037626900a2205a5d616117fa6ad09a4232e5a110bd437186b5c6355a041750 + checksum: 10/371e4833b671193303a7dea7803c8fdc8e0d566740c78f580e0a3b77b4161da25037626900a2205a5d616117fa6ad09a4232e5a110bd437186b5c6355a041750 languageName: node linkType: hard "reflect-metadata@npm:^0.2.0": version: 0.2.1 resolution: "reflect-metadata@npm:0.2.1" - checksum: 394b293bd4a538b644ed0e8730c5aeb1e08e78972c915b3d2cf3b302241952cfee8f8bd8a0fdf7d8c7fa78d31d0585489061624692e2577d767abd120cad968c + checksum: 10/394b293bd4a538b644ed0e8730c5aeb1e08e78972c915b3d2cf3b302241952cfee8f8bd8a0fdf7d8c7fa78d31d0585489061624692e2577d767abd120cad968c languageName: node linkType: hard @@ -30429,7 +31642,7 @@ __metadata: hastscript: "npm:^6.0.0" parse-entities: "npm:^2.0.0" prismjs: "npm:~1.27.0" - checksum: 671bbcf5ae1b4e207f98b9a3dc2cbae215be30effe9f3bdcfd10f565f45fecfe97334cf38c8e4f52d6cc012ff2ec7fb627d3d5678efc388751c8b1e1f7ca2a6c + checksum: 10/671bbcf5ae1b4e207f98b9a3dc2cbae215be30effe9f3bdcfd10f565f45fecfe97334cf38c8e4f52d6cc012ff2ec7fb627d3d5678efc388751c8b1e1f7ca2a6c languageName: node linkType: hard @@ -30438,21 +31651,21 @@ __metadata: resolution: "regenerate-unicode-properties@npm:10.1.1" dependencies: regenerate: "npm:^1.4.2" - checksum: b855152efdcca0ecc37ceb0cb6647a544344555fc293af3b57191b918e1bc9c95ee404a9a64a1d692bf66d45850942c29d93f2740c0d1980d3a8ea2ca63b184e + checksum: 10/b855152efdcca0ecc37ceb0cb6647a544344555fc293af3b57191b918e1bc9c95ee404a9a64a1d692bf66d45850942c29d93f2740c0d1980d3a8ea2ca63b184e languageName: node linkType: hard "regenerate@npm:^1.4.2": version: 1.4.2 resolution: "regenerate@npm:1.4.2" - checksum: dc6c95ae4b3ba6adbd7687cafac260eee4640318c7a95239d5ce847d9b9263979758389e862fe9c93d633b5792ea4ada5708df75885dc5aa05a309fa18140a87 + checksum: 10/dc6c95ae4b3ba6adbd7687cafac260eee4640318c7a95239d5ce847d9b9263979758389e862fe9c93d633b5792ea4ada5708df75885dc5aa05a309fa18140a87 languageName: node linkType: hard "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" - checksum: 6c19495baefcf5fbb18a281b56a97f0197b5f219f42e571e80877f095320afac0bdb31dab8f8186858e6126950068c3f17a1226437881e3e70446ea66751897c + checksum: 10/6c19495baefcf5fbb18a281b56a97f0197b5f219f42e571e80877f095320afac0bdb31dab8f8186858e6126950068c3f17a1226437881e3e70446ea66751897c languageName: node linkType: hard @@ -30461,7 +31674,7 @@ __metadata: resolution: "regenerator-transform@npm:0.15.2" dependencies: "@babel/runtime": "npm:^7.8.4" - checksum: c4fdcb46d11bbe32605b4b9ed76b21b8d3f241a45153e9dc6f5542fed4c7744fed459f42701f650d5d5956786bf7de57547329d1c05a9df2ed9e367b9d903302 + checksum: 10/c4fdcb46d11bbe32605b4b9ed76b21b8d3f241a45153e9dc6f5542fed4c7744fed459f42701f650d5d5956786bf7de57547329d1c05a9df2ed9e367b9d903302 languageName: node linkType: hard @@ -30470,7 +31683,7 @@ __metadata: resolution: "regexp-tree@npm:0.1.27" bin: regexp-tree: bin/regexp-tree - checksum: 08c70c8adb5a0d4af1061bf9eb05d3b6e1d948c433d6b7008e4b5eb12a49429c2d6ca8e9106339a432aa0d07bd6e1bccc638d8f4ab0d045f3adad22182b300a2 + checksum: 10/08c70c8adb5a0d4af1061bf9eb05d3b6e1d948c433d6b7008e4b5eb12a49429c2d6ca8e9106339a432aa0d07bd6e1bccc638d8f4ab0d045f3adad22182b300a2 languageName: node linkType: hard @@ -30484,7 +31697,7 @@ __metadata: regjsparser: "npm:^0.9.1" unicode-match-property-ecmascript: "npm:^2.0.0" unicode-match-property-value-ecmascript: "npm:^2.1.0" - checksum: ed0d7c66d84c633fbe8db4939d084c780190eca11f6920807dfb8ebac59e2676952cd8f2008d9c86ae8cf0463ea5fd12c5cff09ef2ce7d51ee6b420a5eb4d177 + checksum: 10/ed0d7c66d84c633fbe8db4939d084c780190eca11f6920807dfb8ebac59e2676952cd8f2008d9c86ae8cf0463ea5fd12c5cff09ef2ce7d51ee6b420a5eb4d177 languageName: node linkType: hard @@ -30494,7 +31707,7 @@ __metadata: dependencies: rc: "npm:^1.1.6" safe-buffer: "npm:^5.0.1" - checksum: 5a76bd9b4290b1b1624646862239ec36f0d856218035a5b716f4f9bb3b28c87068f0ec834a5e4e4ad0feab726b35def919ce2219ceafa9bef02cd4f516805e1b + checksum: 10/5a76bd9b4290b1b1624646862239ec36f0d856218035a5b716f4f9bb3b28c87068f0ec834a5e4e4ad0feab726b35def919ce2219ceafa9bef02cd4f516805e1b languageName: node linkType: hard @@ -30503,7 +31716,7 @@ __metadata: resolution: "registry-url@npm:3.1.0" dependencies: rc: "npm:^1.0.1" - checksum: 6d223da41b04e1824f5faa63905c6f2e43b216589d72794111573f017352b790aef42cd1f826463062f89d804abb2027e3d9665d2a9a0426a11eedd04d470af3 + checksum: 10/6d223da41b04e1824f5faa63905c6f2e43b216589d72794111573f017352b790aef42cd1f826463062f89d804abb2027e3d9665d2a9a0426a11eedd04d470af3 languageName: node linkType: hard @@ -30514,7 +31727,7 @@ __metadata: jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: 06f7f0e59598de20769ce5637bbd8879387f67c0eeb8ccc8857331c623332718c25d8d20bd74df210bf636dde061474e8bd365cf73af20470f0b3cb42cd42019 + checksum: 10/06f7f0e59598de20769ce5637bbd8879387f67c0eeb8ccc8857331c623332718c25d8d20bd74df210bf636dde061474e8bd365cf73af20470f0b3cb42cd42019 languageName: node linkType: hard @@ -30525,7 +31738,7 @@ __metadata: jsesc: "npm:~0.5.0" bin: regjsparser: bin/parser - checksum: be7757ef76e1db10bf6996001d1021048b5fb12f5cb470a99b8cf7f3ff943f0f0e2291c0dcdbb418b458ddc4ac10e48680a822b69ef487a0284c8b6b77beddc3 + checksum: 10/be7757ef76e1db10bf6996001d1021048b5fb12f5cb470a99b8cf7f3ff943f0f0e2291c0dcdbb418b458ddc4ac10e48680a822b69ef487a0284c8b6b77beddc3 languageName: node linkType: hard @@ -30536,7 +31749,7 @@ __metadata: "@types/hast": "npm:^3.0.0" hast-util-from-html: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: fe35d7745d7266269f230eed81474e92bda43bd367a01d900926201bb1005e775bcbed9bbba117bd125cab49cf7ac922258927890abffabc96348ce681266372 + checksum: 10/fe35d7745d7266269f230eed81474e92bda43bd367a01d900926201bb1005e775bcbed9bbba117bd125cab49cf7ac922258927890abffabc96348ce681266372 languageName: node linkType: hard @@ -30547,14 +31760,14 @@ __metadata: "@types/hast": "npm:^3.0.0" hast-util-to-html: "npm:^9.0.0" unified: "npm:^11.0.0" - checksum: d5cf4e0951f5fa6a65c69479fbe974f1b75298170de2c4618e0e91cceba6a52c6094926e26c9501252120572f3daba02fb6d09436cc483282b0b647f1d970b66 + checksum: 10/d5cf4e0951f5fa6a65c69479fbe974f1b75298170de2c4618e0e91cceba6a52c6094926e26c9501252120572f3daba02fb6d09436cc483282b0b647f1d970b66 languageName: node linkType: hard "relateurl@npm:^0.2.7": version: 0.2.7 resolution: "relateurl@npm:0.2.7" - checksum: f5d6ba58f2a5d5076389090600c243a0ba7072bcf347490a09e4241e2427ccdb260b4e22cea7be4f1fcd3c2bf05908b1e0d0bc9605e3199d4ecf37af1d5681fa + checksum: 10/f5d6ba58f2a5d5076389090600c243a0ba7072bcf347490a09e4241e2427ccdb260b4e22cea7be4f1fcd3c2bf05908b1e0d0bc9605e3199d4ecf37af1d5681fa languageName: node linkType: hard @@ -30565,7 +31778,7 @@ __metadata: "@babel/runtime": "npm:^7.0.0" fbjs: "npm:^3.0.0" invariant: "npm:^2.2.4" - checksum: d6211e8206ea7273f88dccd5ea72abe6836c6f0bfe95a48ddf80c54e47a08edaf312bedecba98a0a0ba6abcd360cbacd6a2ddb4cef65f00170fb0f36cc324f5e + checksum: 10/d6211e8206ea7273f88dccd5ea72abe6836c6f0bfe95a48ddf80c54e47a08edaf312bedecba98a0a0ba6abcd360cbacd6a2ddb4cef65f00170fb0f36cc324f5e languageName: node linkType: hard @@ -30574,7 +31787,7 @@ __metadata: resolution: "release-zalgo@npm:1.0.0" dependencies: es6-error: "npm:^4.0.1" - checksum: 1719e44b240ee1f57d034b26ea167f3cbf3c36fdae6d6efd0e6e5b202d9852baffc1c5595d378b5f8b2ad729b907ddd962f3d051d89499f83584993a5399f964 + checksum: 10/1719e44b240ee1f57d034b26ea167f3cbf3c36fdae6d6efd0e6e5b202d9852baffc1c5595d378b5f8b2ad729b907ddd962f3d051d89499f83584993a5399f964 languageName: node linkType: hard @@ -30587,7 +31800,7 @@ __metadata: mdast-util-definitions: "npm:^4.0.0" space-separated-tokens: "npm:^1.0.0" unist-util-visit: "npm:^2.0.0" - checksum: 48c4a41fe38916f79febb390b0c4deefe82b554dd36dc534262d851860d17fb6d15d78d515f29194e5fa48db5f01f4405a6f6dd077aaf32812a2efffb01700d7 + checksum: 10/48c4a41fe38916f79febb390b0c4deefe82b554dd36dc534262d851860d17fb6d15d78d515f29194e5fa48db5f01f4405a6f6dd077aaf32812a2efffb01700d7 languageName: node linkType: hard @@ -30599,7 +31812,7 @@ __metadata: mdast-util-gfm: "npm:^2.0.0" micromark-extension-gfm: "npm:^2.0.0" unified: "npm:^10.0.0" - checksum: 8ec301f5fb1f52c548b5a6d7ca6a3422d55db73cd703f147c979d16dca003f065181f55404d6f3f49d33f1faca3fe56ae731ed7fe0acc00cd945a8e605f155f2 + checksum: 10/8ec301f5fb1f52c548b5a6d7ca6a3422d55db73cd703f147c979d16dca003f065181f55404d6f3f49d33f1faca3fe56ae731ed7fe0acc00cd945a8e605f155f2 languageName: node linkType: hard @@ -30611,7 +31824,7 @@ __metadata: mdast-util-from-markdown: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: 59d584be56ebc7c05524989c4ed86eb8a7b6e361942b705ca13a37349f60740a6073aedf7783af46ce920d09dd156148942d5e33e8be3dbcd47f818cb4bc410c + checksum: 10/59d584be56ebc7c05524989c4ed86eb8a7b6e361942b705ca13a37349f60740a6073aedf7783af46ce920d09dd156148942d5e33e8be3dbcd47f818cb4bc410c languageName: node linkType: hard @@ -30622,7 +31835,7 @@ __metadata: github-slugger: "npm:^1.0.0" mdast-util-to-string: "npm:^1.0.0" unist-util-visit: "npm:^2.0.0" - checksum: 8c90815a0f1f0568450e923391de0183205e18befb7a7e19e111c75ad08cabf7daebe62fccc82b6fbf9f54148dd311b87463632299dbf9fdfe412f6a0a9ab3ea + checksum: 10/8c90815a0f1f0568450e923391de0183205e18befb7a7e19e111c75ad08cabf7daebe62fccc82b6fbf9f54148dd311b87463632299dbf9fdfe412f6a0a9ab3ea languageName: node linkType: hard @@ -30633,28 +31846,28 @@ __metadata: "@types/mdast": "npm:^4.0.0" mdast-util-to-markdown: "npm:^2.0.0" unified: "npm:^11.0.0" - checksum: 32b2f6093ba08e713183629b37e633e0999b6981560eec41f04fe957f76fc6f56dcc14c87c6b45419863be844c6f1130eb2dc055085fc0adc0775b1df7340348 + checksum: 10/32b2f6093ba08e713183629b37e633e0999b6981560eec41f04fe957f76fc6f56dcc14c87c6b45419863be844c6f1130eb2dc055085fc0adc0775b1df7340348 languageName: node linkType: hard "remedial@npm:^1.0.7": version: 1.0.8 resolution: "remedial@npm:1.0.8" - checksum: 41e23a7d656fd696678e4f648e57ece5c9e13c097094e8ac6e173990a0665a24d8e50cbb39d458af3b0d58cfbd7811fc0840c4646d10ce3285fe5819b1c82375 + checksum: 10/41e23a7d656fd696678e4f648e57ece5c9e13c097094e8ac6e173990a0665a24d8e50cbb39d458af3b0d58cfbd7811fc0840c4646d10ce3285fe5819b1c82375 languageName: node linkType: hard "remove-trailing-separator@npm:^1.0.1": version: 1.1.0 resolution: "remove-trailing-separator@npm:1.1.0" - checksum: d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 + checksum: 10/d3c20b5a2d987db13e1cca9385d56ecfa1641bae143b620835ac02a6b70ab88f68f117a0021838db826c57b31373d609d52e4f31aca75fc490c862732d595419 languageName: node linkType: hard "remove-trailing-spaces@npm:^1.0.6": version: 1.0.8 resolution: "remove-trailing-spaces@npm:1.0.8" - checksum: 81f615c5cd8dd6a5e3017dcc9af598965575d176d42ef99cfd7b894529991f464e629fd68aba089f5c6bebf5bb8070a5eee56f3b621aba55e8ef524d6a4d4f69 + checksum: 10/81f615c5cd8dd6a5e3017dcc9af598965575d176d42ef99cfd7b894529991f464e629fd68aba089f5c6bebf5bb8070a5eee56f3b621aba55e8ef524d6a4d4f69 languageName: node linkType: hard @@ -30667,28 +31880,28 @@ __metadata: htmlparser2: "npm:^6.1.0" lodash: "npm:^4.17.21" strip-ansi: "npm:^6.0.1" - checksum: 434bd56d9930dd344bcba3ef7683f3dd893396b6bc7e8caa551a4cacbe75a9466dc6cf3d75bc324a5979278a73ef968d7854f8f660dbf1a52c38a73f1fb59b20 + checksum: 10/434bd56d9930dd344bcba3ef7683f3dd893396b6bc7e8caa551a4cacbe75a9466dc6cf3d75bc324a5979278a73ef968d7854f8f660dbf1a52c38a73f1fb59b20 languageName: node linkType: hard "repeat-string@npm:^1.5.4": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" - checksum: 1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 + checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 languageName: node linkType: hard "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" - checksum: a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf + checksum: 10/a72468e2589270d91f06c7d36ec97a88db53ae5d6fe3787fadc943f0b0276b10347f89b363b2a82285f650bdcc135ad4a257c61bdd4d00d6df1fa24875b0ddaf languageName: node linkType: hard "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" - checksum: 839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb languageName: node linkType: hard @@ -30699,35 +31912,35 @@ __metadata: debug: "npm:^4.1.1" module-details-from-path: "npm:^1.0.3" resolve: "npm:^1.22.1" - checksum: f77f865d5f689d8cada40c9bb947a86d2992b34ee9d3b98aaa7f643acd101ede624e5fe3e9200103900f6b772af4277ef97d08a9332160c895861dc3f801be67 + checksum: 10/f77f865d5f689d8cada40c9bb947a86d2992b34ee9d3b98aaa7f643acd101ede624e5fe3e9200103900f6b772af4277ef97d08a9332160c895861dc3f801be67 languageName: node linkType: hard "require-like@npm:>= 0.1.1": version: 0.1.2 resolution: "require-like@npm:0.1.2" - checksum: e16b623a980a99f51f90d20ab53eb11958e2f6c988c3b6d09893f602ad5daecd65813fcbd2427fda3fbfca4bdd21855d31b19e38ba4625dfe2a56be0c9ec10bb + checksum: 10/e16b623a980a99f51f90d20ab53eb11958e2f6c988c3b6d09893f602ad5daecd65813fcbd2427fda3fbfca4bdd21855d31b19e38ba4625dfe2a56be0c9ec10bb languageName: node linkType: hard "require-main-filename@npm:^2.0.0": version: 2.0.0 resolution: "require-main-filename@npm:2.0.0" - checksum: 8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd + checksum: 10/8604a570c06a69c9d939275becc33a65676529e1c3e5a9f42d58471674df79357872b96d70bb93a0380a62d60dc9031c98b1a9dad98c946ffdd61b7ac0c8cedd languageName: node linkType: hard "requires-port@npm:^1.0.0": version: 1.0.0 resolution: "requires-port@npm:1.0.0" - checksum: 878880ee78ccdce372784f62f52a272048e2d0827c29ae31e7f99da18b62a2b9463ea03a75f277352f4697c100183debb0532371ad515a2d49d4bfe596dd4c20 + checksum: 10/878880ee78ccdce372784f62f52a272048e2d0827c29ae31e7f99da18b62a2b9463ea03a75f277352f4697c100183debb0532371ad515a2d49d4bfe596dd4c20 languageName: node linkType: hard "resolve-alpn@npm:^1.0.0": version: 1.2.1 resolution: "resolve-alpn@npm:1.2.1" - checksum: 744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec + checksum: 10/744e87888f0b6fa0b256ab454ca0b9c0b80808715e2ef1f3672773665c92a941f6181194e30ccae4a8cd0adbe0d955d3f133102636d2ee0cca0119fec0bc9aec languageName: node linkType: hard @@ -30736,7 +31949,7 @@ __metadata: resolution: "resolve-cwd@npm:3.0.0" dependencies: resolve-from: "npm:^5.0.0" - checksum: 546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 + checksum: 10/546e0816012d65778e580ad62b29e975a642989108d9a3c5beabfb2304192fa3c9f9146fbdfe213563c6ff51975ae41bac1d3c6e047dd9572c94863a057b4d81 languageName: node linkType: hard @@ -30746,7 +31959,7 @@ __metadata: dependencies: expand-tilde: "npm:^1.2.2" global-modules: "npm:^0.2.3" - checksum: cc3e1885938f8fe9656a6faa651e21730d369260e907b8dd7c847a4aa18db348ac08ee0dbf2d6f87e2ba08715fb109432ec773bbb31698381bd2a48c0ea66072 + checksum: 10/cc3e1885938f8fe9656a6faa651e21730d369260e907b8dd7c847a4aa18db348ac08ee0dbf2d6f87e2ba08715fb109432ec773bbb31698381bd2a48c0ea66072 languageName: node linkType: hard @@ -30756,21 +31969,21 @@ __metadata: dependencies: expand-tilde: "npm:^2.0.0" global-modules: "npm:^1.0.0" - checksum: ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c + checksum: 10/ef736b8ed60d6645c3b573da17d329bfb50ec4e1d6c5ffd6df49e3497acef9226f9810ea6823b8ece1560e01dcb13f77a9f6180d4f242d00cc9a8f4de909c65c languageName: node linkType: hard "resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": version: 5.0.0 resolution: "resolve-from@npm:5.0.0" - checksum: be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 + checksum: 10/be18a5e4d76dd711778664829841cde690971d02b6cbae277735a09c1c28f407b99ef6ef3cd585a1e6546d4097b28df40ed32c4a287b9699dcf6d7f208495e23 languageName: node linkType: hard "resolve-from@npm:^4.0.0": version: 4.0.0 resolution: "resolve-from@npm:4.0.0" - checksum: 91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 + checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 languageName: node linkType: hard @@ -30779,7 +31992,7 @@ __metadata: resolution: "resolve-global@npm:1.0.0" dependencies: global-dirs: "npm:^0.1.1" - checksum: c4e11d33e84bde7516b824503ffbe4b6cce863d5ce485680fd3db997b7c64da1df98321b1fd0703b58be8bc9bc83bc96bd83043f96194386b45eb47229efb6b6 + checksum: 10/c4e11d33e84bde7516b824503ffbe4b6cce863d5ce485680fd3db997b7c64da1df98321b1fd0703b58be8bc9bc83bc96bd83043f96194386b45eb47229efb6b6 languageName: node linkType: hard @@ -30788,21 +32001,21 @@ __metadata: resolution: "resolve-package@npm:1.0.1" dependencies: get-installed-path: "npm:^2.0.3" - checksum: ce087d2bec67a858e9a6c13ff4af0fe3f067dfa362a38356692e3144a6d6e3337844c63537215a99d7702411881bb4a39bfb55c9d0cce38a83997ca82e0d1cf2 + checksum: 10/ce087d2bec67a858e9a6c13ff4af0fe3f067dfa362a38356692e3144a6d6e3337844c63537215a99d7702411881bb4a39bfb55c9d0cce38a83997ca82e0d1cf2 languageName: node linkType: hard "resolve-pkg-maps@npm:^1.0.0": version: 1.0.0 resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e languageName: node linkType: hard "resolve.exports@npm:^2.0.0, resolve.exports@npm:^2.0.2": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" - checksum: f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 + checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 languageName: node linkType: hard @@ -30815,7 +32028,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 + checksum: 10/c473506ee01eb45cbcfefb68652ae5759e092e6b0fb64547feadf9736a6394f258fbc6f88e00c5ca36d5477fbb65388b272432a3600fa223062e54333c156753 languageName: node linkType: hard @@ -30828,7 +32041,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 + checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 languageName: node linkType: hard @@ -30838,7 +32051,7 @@ __metadata: dependencies: is-core-module: "npm:^2.1.0" path-parse: "npm:^1.0.6" - checksum: b0f326a85422ebc4db8524957990d49d89e028bd6c10f23f2e89db5ee923678c6c08eae596e594031a5cda20f1e19d4a371e22cd772907b0bcf3c932e2205753 + checksum: 10/b0f326a85422ebc4db8524957990d49d89e028bd6c10f23f2e89db5ee923678c6c08eae596e594031a5cda20f1e19d4a371e22cd772907b0bcf3c932e2205753 languageName: node linkType: hard @@ -30851,7 +32064,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a + checksum: 10/f345cd37f56a2c0275e3fe062517c650bb673815d885e7507566df589375d165bbbf4bdb6aa95600a9bc55f4744b81f452b5a63f95b9f10a72787dba3c90890a languageName: node linkType: hard @@ -30864,7 +32077,7 @@ __metadata: supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 + checksum: 10/05fa778de9d0347c8b889eb7a18f1f06bf0f801b0eb4610b4871a4b2f22e220900cf0ad525e94f990bb8d8921c07754ab2122c0c225ab4cdcea98f36e64fa4c2 languageName: node linkType: hard @@ -30874,7 +32087,7 @@ __metadata: dependencies: is-core-module: "npm:^2.1.0" path-parse: "npm:^1.0.6" - checksum: eb8853b1b7b9ef25f0156304c7c21e2a0d2b2ce247169282542e76565f460986e10adbb770eeb2549c06197fb546b433906cbf3700a3232c567aaaaa53490b88 + checksum: 10/eb8853b1b7b9ef25f0156304c7c21e2a0d2b2ce247169282542e76565f460986e10adbb770eeb2549c06197fb546b433906cbf3700a3232c567aaaaa53490b88 languageName: node linkType: hard @@ -30883,7 +32096,7 @@ __metadata: resolution: "responselike@npm:2.0.1" dependencies: lowercase-keys: "npm:^2.0.0" - checksum: b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a + checksum: 10/b122535466e9c97b55e69c7f18e2be0ce3823c5d47ee8de0d9c0b114aa55741c6db8bfbfce3766a94d1272e61bfb1ebf0a15e9310ac5629fbb7446a861b4fd3a languageName: node linkType: hard @@ -30893,7 +32106,7 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 + checksum: 10/f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 languageName: node linkType: hard @@ -30903,35 +32116,35 @@ __metadata: dependencies: onetime: "npm:^5.1.0" signal-exit: "npm:^3.0.2" - checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + checksum: 10/5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af languageName: node linkType: hard "retry@npm:0.13.1, retry@npm:^0.13.1": version: 0.13.1 resolution: "retry@npm:0.13.1" - checksum: 6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d + checksum: 10/6125ec2e06d6e47e9201539c887defba4e47f63471db304c59e4b82fc63c8e89ca06a77e9d34939a9a42a76f00774b2f46c0d4a4cbb3e287268bd018ed69426d languageName: node linkType: hard "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" - checksum: 1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 + checksum: 10/1f914879f97e7ee931ad05fe3afa629bd55270fc6cf1c1e589b6a99fab96d15daad0fa1a52a00c729ec0078045fe3e399bd4fd0c93bcc906957bdc17f89cb8e6 languageName: node linkType: hard "reusify@npm:^1.0.4": version: 1.0.4 resolution: "reusify@npm:1.0.4" - checksum: 14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb languageName: node linkType: hard "rfdc@npm:^1.3.0": version: 1.3.0 resolution: "rfdc@npm:1.3.0" - checksum: 76dedd9700cdf132947fde7ce1a8838c9cbb7f3e8f9188af0aaf97194cce745f42094dd2cf547426934cc83252ee2c0e432b2e0222a4415ab0db32de82665c69 + checksum: 10/76dedd9700cdf132947fde7ce1a8838c9cbb7f3e8f9188af0aaf97194cce745f42094dd2cf547426934cc83252ee2c0e432b2e0222a4415ab0db32de82665c69 languageName: node linkType: hard @@ -30942,7 +32155,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: ./bin.js - checksum: 4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d + checksum: 10/4586c296c736483e297da7cffd19475e4a3e41d07b1ae124aad5d687c79e4ffa716bdac8732ed1db942caf65271cee9dd39f8b639611de161a2753e2112ffe1d languageName: node linkType: hard @@ -30953,7 +32166,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: bin.js - checksum: 063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 languageName: node linkType: hard @@ -30964,7 +32177,7 @@ __metadata: glob: "npm:^7.1.3" bin: rimraf: ./bin.js - checksum: 756419f2fa99aa119c46a9fc03e09d84ecf5421a80a72d1944c5088c9e4671e77128527a900a313ed9d3fdbdd37e2ae05486cd7e9116d5812d8c31f2399d7c86 + checksum: 10/756419f2fa99aa119c46a9fc03e09d84ecf5421a80a72d1944c5088c9e4671e77128527a900a313ed9d3fdbdd37e2ae05486cd7e9116d5812d8c31f2399d7c86 languageName: node linkType: hard @@ -30978,14 +32191,14 @@ __metadata: json-stringify-safe: "npm:^5.0.1" semver-compare: "npm:^1.0.0" sprintf-js: "npm:^1.1.2" - checksum: baaa5ad91468bf1b7f0263c4132a40865c8638a3d0916b44dd0d42980a77fb53085a3792e3edf16fc4eea9e31c719793c88bd45b1623b760763c4dc59df97619 + checksum: 10/baaa5ad91468bf1b7f0263c4132a40865c8638a3d0916b44dd0d42980a77fb53085a3792e3edf16fc4eea9e31c719793c88bd45b1623b760763c4dc59df97619 languageName: node linkType: hard "robot3@npm:^0.4.1": version: 0.4.1 resolution: "robot3@npm:0.4.1" - checksum: bab48cf0be9c26caeca0bb11a0c7abac813db67dd76c406cfd9ac828562c1cf504ce3775f87b157eb33ac62cda4763421513ecc6f2780266d19cc0f9590eb3bf + checksum: 10/bab48cf0be9c26caeca0bb11a0c7abac813db67dd76c406cfd9ac828562c1cf504ce3775f87b157eb33ac62cda4763421513ecc6f2780266d19cc0f9590eb3bf languageName: node linkType: hard @@ -30996,7 +32209,7 @@ __metadata: estree-walker: "npm:^0.6.1" magic-string: "npm:^0.25.3" rollup-pluginutils: "npm:^2.8.1" - checksum: 34081611c4b00b582339fc76880844d9729d9a26ede987c9939440cb0affe5965d4c9b1ebb62a021bb67e118426420de77114731404fa57126e35186267548e7 + checksum: 10/34081611c4b00b582339fc76880844d9729d9a26ede987c9939440cb0affe5965d4c9b1ebb62a021bb67e118426420de77114731404fa57126e35186267548e7 languageName: node linkType: hard @@ -31005,7 +32218,7 @@ __metadata: resolution: "rollup-plugin-node-polyfills@npm:0.2.1" dependencies: rollup-plugin-inject: "npm:^3.0.0" - checksum: 283c108108f93684975c83fd2b274d028162a9df0db2225737bfd0f8cab9215f0228d3703928ef667a8ba2f4749649ba06c58b89f48a211d7116e7f98fc988dd + checksum: 10/283c108108f93684975c83fd2b274d028162a9df0db2225737bfd0f8cab9215f0228d3703928ef667a8ba2f4749649ba06c58b89f48a211d7116e7f98fc988dd languageName: node linkType: hard @@ -31014,7 +32227,7 @@ __metadata: resolution: "rollup-pluginutils@npm:2.8.2" dependencies: estree-walker: "npm:^0.6.1" - checksum: f3dc20a8731523aff43e07fa50ed84857e9dd3ab81e2cfb0351d517c46820e585bfbd1530a5dddec3ac14d61d41eb9bf50b38ded987e558292790331cc5b0628 + checksum: 10/f3dc20a8731523aff43e07fa50ed84857e9dd3ab81e2cfb0351d517c46820e585bfbd1530a5dddec3ac14d61d41eb9bf50b38ded987e558292790331cc5b0628 languageName: node linkType: hard @@ -31028,7 +32241,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0 + checksum: 10/9e39d54e23731a4c4067e9c02910cdf7479a0f9a7584796e2dc6efaa34bb1e5e015c062c87d1e64d96038baca76cefd47681ff22604fae5827147f54123dc6d0 languageName: node linkType: hard @@ -31078,21 +32291,21 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 32fcbb3954597c27fe493d8dcebc24c3ddff8eab2150829cfb2161761038a9bd64873f51a90a6bfce522a70201318d764371e78ed294fc7aa019804f1dac7f08 + checksum: 10/32fcbb3954597c27fe493d8dcebc24c3ddff8eab2150829cfb2161761038a9bd64873f51a90a6bfce522a70201318d764371e78ed294fc7aa019804f1dac7f08 languageName: node linkType: hard "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" - checksum: c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 + checksum: 10/c79551224dafa26ecc281cb1efad3510c82c79116aaf681f8a931ce70fdf4ca880d58f97d3b930a38992c7aad7955a08e065b32ec194e1dd49d7790c874ece50 languageName: node linkType: hard "run-async@npm:^3.0.0": version: 3.0.0 resolution: "run-async@npm:3.0.0" - checksum: 97fb8747f7765b77ebcd311d3a33548099336f04c6434e0763039b98c1de0f1b4421000695aff8751f309c0b995d8dfd620c1f1e4c35572da38c101488165305 + checksum: 10/97fb8747f7765b77ebcd311d3a33548099336f04c6434e0763039b98c1de0f1b4421000695aff8751f309c0b995d8dfd620c1f1e4c35572da38c101488165305 languageName: node linkType: hard @@ -31101,7 +32314,7 @@ __metadata: resolution: "run-parallel@npm:1.2.0" dependencies: queue-microtask: "npm:^1.2.2" - checksum: cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d languageName: node linkType: hard @@ -31110,7 +32323,7 @@ __metadata: resolution: "rxjs@npm:7.8.1" dependencies: tslib: "npm:^2.1.0" - checksum: b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb + checksum: 10/b10cac1a5258f885e9dd1b70d23c34daeb21b61222ee735d2ec40a8685bdca40429000703a44f0e638c27a684ac139e1c37e835d2a0dc16f6fc061a138ae3abb languageName: node linkType: hard @@ -31119,35 +32332,35 @@ __metadata: resolution: "sade@npm:1.8.1" dependencies: mri: "npm:^1.1.0" - checksum: 1c67ba03c94083e0ae307ff5564ecb86c2104c0f558042fdaa40ea0054f91a63a9783f14069870f2f784336adabb70f90f22a84dc457b5a25e859aaadefe0910 + checksum: 10/1c67ba03c94083e0ae307ff5564ecb86c2104c0f558042fdaa40ea0054f91a63a9783f14069870f2f784336adabb70f90f22a84dc457b5a25e859aaadefe0910 languageName: node linkType: hard "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" - checksum: 7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a + checksum: 10/7eb5b48f2ed9a594a4795677d5a150faa7eb54483b2318b568dc0c4fc94092a6cce5be02c7288a0500a156282f5276d5688bce7259299568d1053b2150ef374a languageName: node linkType: hard "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" - checksum: 32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 + checksum: 10/32872cd0ff68a3ddade7a7617b8f4c2ae8764d8b7d884c651b74457967a9e0e886267d3ecc781220629c44a865167b61c375d2da6c720c840ecd73f45d5d9451 languageName: node linkType: hard "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" - checksum: 7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 + checksum: 10/7eaf7a0cf37cc27b42fb3ef6a9b1df6e93a1c6d98c6c6702b02fe262d5fcbd89db63320793b99b21cb5348097d0a53de81bd5f4e8b86e20cc9412e3f1cfb4e83 languageName: node linkType: hard "sax@npm:^1.2.4": version: 1.3.0 resolution: "sax@npm:1.3.0" - checksum: bb571b31d30ecb0353c2ff5f87b117a03e5fb9eb4c1519141854c1a8fbee0a77ddbe8045f413259e711833aa03da210887df8527d19cdc55f299822dbf4b34de + checksum: 10/bb571b31d30ecb0353c2ff5f87b117a03e5fb9eb4c1519141854c1a8fbee0a77ddbe8045f413259e711833aa03da210887df8527d19cdc55f299822dbf4b34de languageName: node linkType: hard @@ -31156,7 +32369,7 @@ __metadata: resolution: "scheduler@npm:0.23.0" dependencies: loose-envify: "npm:^1.1.0" - checksum: 0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8 + checksum: 10/0c4557aa37bafca44ff21dc0ea7c92e2dbcb298bc62eae92b29a39b029134f02fb23917d6ebc8b1fa536b4184934314c20d8864d156a9f6357f3398aaf7bfda8 languageName: node linkType: hard @@ -31167,7 +32380,7 @@ __metadata: "@types/json-schema": "npm:^7.0.8" ajv: "npm:^6.12.5" ajv-keywords: "npm:^3.5.2" - checksum: 2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 + checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 languageName: node linkType: hard @@ -31179,21 +32392,33 @@ __metadata: ajv: "npm:^8.9.0" ajv-formats: "npm:^2.1.1" ajv-keywords: "npm:^5.1.0" - checksum: 808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 + checksum: 10/808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0": + version: 4.2.0 + resolution: "schema-utils@npm:4.2.0" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/808784735eeb153ab7f3f787f840aa3bc63f423d2a5a7e96c9e70a0e53d0bc62d7b37ea396fc598ce19196e4fb86a72f897154b7c6ce2358bbc426166f205e14 languageName: node linkType: hard "scuid@npm:^1.1.0": version: 1.1.0 resolution: "scuid@npm:1.1.0" - checksum: cd094ac3718b0070a222f9a499b280c698fdea10268cc163fa244421099544c1766dd893fdee0e2a8eba5d53ab9d0bcb11067bedff166665030fa6fda25a096b + checksum: 10/cd094ac3718b0070a222f9a499b280c698fdea10268cc163fa244421099544c1766dd893fdee0e2a8eba5d53ab9d0bcb11067bedff166665030fa6fda25a096b languageName: node linkType: hard "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" - checksum: 08cdd629a394d20e9005e7956f0624307c702cf950cc0458953e9b87ea961d3b1b72ac02266bdb93ac1eec4fcf42b41db9cabe93aa2b7683d71513d133c44fb5 + checksum: 10/08cdd629a394d20e9005e7956f0624307c702cf950cc0458953e9b87ea961d3b1b72ac02266bdb93ac1eec4fcf42b41db9cabe93aa2b7683d71513d133c44fb5 languageName: node linkType: hard @@ -31203,14 +32428,14 @@ __metadata: dependencies: "@types/node-forge": "npm:^1.3.0" node-forge: "npm:^1" - checksum: 52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 + checksum: 10/52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 languageName: node linkType: hard "semver-compare@npm:^1.0.0": version: 1.0.0 resolution: "semver-compare@npm:1.0.0" - checksum: 75f9c7a7786d1756f64b1429017746721e07bd7691bdad6368f7643885d3a98a27586777e9699456564f4844b407e9f186cc1d588a3f9c0be71310e517e942c3 + checksum: 10/75f9c7a7786d1756f64b1429017746721e07bd7691bdad6368f7643885d3a98a27586777e9699456564f4844b407e9f186cc1d588a3f9c0be71310e517e942c3 languageName: node linkType: hard @@ -31219,7 +32444,7 @@ __metadata: resolution: "semver@npm:5.7.2" bin: semver: bin/semver - checksum: fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e + checksum: 10/fca14418a174d4b4ef1fecb32c5941e3412d52a4d3d85165924ce3a47fbc7073372c26faf7484ceb4bbc2bde25880c6b97e492473dc7e9708fdfb1c6a02d546e languageName: node linkType: hard @@ -31230,7 +32455,7 @@ __metadata: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 80b4b3784abff33bacf200727e012dc66768ed5835441e0a802ba9f3f5dd6b10ee366294711f5e7e13d73b82a6127ea55f11f9884d35e76a6a618dc11bc16ccf + checksum: 10/80b4b3784abff33bacf200727e012dc66768ed5835441e0a802ba9f3f5dd6b10ee366294711f5e7e13d73b82a6127ea55f11f9884d35e76a6a618dc11bc16ccf languageName: node linkType: hard @@ -31241,7 +32466,7 @@ __metadata: lru-cache: "npm:^6.0.0" bin: semver: bin/semver.js - checksum: 985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac + checksum: 10/985dec0d372370229a262c737063860fabd4a1c730662c1ea3200a2f649117761a42184c96df62a0e885e76fbd5dace41087d6c1ac0351b13c0df5d6bcb1b5ac languageName: node linkType: hard @@ -31250,7 +32475,7 @@ __metadata: resolution: "semver@npm:6.3.1" bin: semver: bin/semver.js - checksum: 1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e languageName: node linkType: hard @@ -31271,7 +32496,7 @@ __metadata: on-finished: "npm:2.4.1" range-parser: "npm:~1.2.1" statuses: "npm:2.0.1" - checksum: ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb + checksum: 10/ec66c0ad109680ad8141d507677cfd8b4e40b9559de23191871803ed241718e99026faa46c398dcfb9250676076573bd6bfe5d0ec347f88f4b7b8533d1d391cb languageName: node linkType: hard @@ -31282,7 +32507,7 @@ __metadata: no-case: "npm:^3.0.4" tslib: "npm:^2.0.3" upper-case-first: "npm:^2.0.2" - checksum: 3cfe6c0143e649132365695706702d7f729f484fa7b25f43435876efe7af2478243eefb052bacbcce10babf9319fd6b5b6bc59b94c80a1c819bcbb40651465d5 + checksum: 10/3cfe6c0143e649132365695706702d7f729f484fa7b25f43435876efe7af2478243eefb052bacbcce10babf9319fd6b5b6bc59b94c80a1c819bcbb40651465d5 languageName: node linkType: hard @@ -31291,7 +32516,7 @@ __metadata: resolution: "serialize-error@npm:7.0.1" dependencies: type-fest: "npm:^0.13.1" - checksum: e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e + checksum: 10/e0aba4dca2fc9fe74ae1baf38dbd99190e1945445a241ba646290f2176cdb2032281a76443b02ccf0caf30da5657d510746506368889a593b9835a497fc0732e languageName: node linkType: hard @@ -31300,7 +32525,16 @@ __metadata: resolution: "serialize-javascript@npm:6.0.1" dependencies: randombytes: "npm:^2.1.0" - checksum: f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c + checksum: 10/f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.1, serialize-javascript@npm:^6.0.2": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" + dependencies: + randombytes: "npm:^2.1.0" + checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 languageName: node linkType: hard @@ -31316,7 +32550,7 @@ __metadata: path-is-inside: "npm:1.0.2" path-to-regexp: "npm:2.2.1" range-parser: "npm:1.2.0" - checksum: cab6f381d380ae77ae6da017b5c7b1c25d8f0bed00cf509a18bc768c1830a0043ce53668390ad8a84366e47b353b3f1f7c9d10c7167886179f2e89cb95243a90 + checksum: 10/cab6f381d380ae77ae6da017b5c7b1c25d8f0bed00cf509a18bc768c1830a0043ce53668390ad8a84366e47b353b3f1f7c9d10c7167886179f2e89cb95243a90 languageName: node linkType: hard @@ -31331,7 +32565,7 @@ __metadata: http-errors: "npm:~1.6.2" mime-types: "npm:~2.1.17" parseurl: "npm:~1.3.2" - checksum: 2adce2878d7e30f197e66f30e39f4a404d9ae39295c0c13849bb25e7cf976b93e883204739efd1510559588bed56f8101e32191cbe75f374c6e1e803852194cb + checksum: 10/2adce2878d7e30f197e66f30e39f4a404d9ae39295c0c13849bb25e7cf976b93e883204739efd1510559588bed56f8101e32191cbe75f374c6e1e803852194cb languageName: node linkType: hard @@ -31343,7 +32577,7 @@ __metadata: escape-html: "npm:~1.0.3" parseurl: "npm:~1.3.3" send: "npm:0.18.0" - checksum: 699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 + checksum: 10/699b2d4c29807a51d9b5e0f24955346911437aebb0178b3c4833ad30d3eca93385ff9927254f5c16da345903cad39d9cd4a532198c95a5129cc4ed43911b15a4 languageName: node linkType: hard @@ -31364,14 +32598,14 @@ __metadata: update-check: "npm:1.5.4" bin: serve: build/main.js - checksum: d070aed56ac650e8eaca24675e4c2f1ffb44ffce62f7e14eb9bd2cdc01c57c997bb3c1e2eea5a09a9e4667890e30c04138e57c9db6d713d48ba923c5ab8fe2b5 + checksum: 10/d070aed56ac650e8eaca24675e4c2f1ffb44ffce62f7e14eb9bd2cdc01c57c997bb3c1e2eea5a09a9e4667890e30c04138e57c9db6d713d48ba923c5ab8fe2b5 languageName: node linkType: hard "server-only@npm:^0.0.1": version: 0.0.1 resolution: "server-only@npm:0.0.1" - checksum: c432348956641ea3f460af8dc3765f3a1bdbcf7a1e0205b0756d868e6e6fe8934cdee6bff68401a1dd49ba4a831c75916517a877446d54b334f7de36fa273e53 + checksum: 10/c432348956641ea3f460af8dc3765f3a1bdbcf7a1e0205b0756d868e6e6fe8934cdee6bff68401a1dd49ba4a831c75916517a877446d54b334f7de36fa273e53 languageName: node linkType: hard @@ -31380,14 +32614,14 @@ __metadata: resolution: "ses@npm:1.0.0" dependencies: "@endo/env-options": "npm:^1.0.0" - checksum: 27430e2fbe6440189e8d7b105716ef11da78d642861815f9a3513bc20fd5e0a00a314fa0d57b46bc7e458a68e9a878e7466cdffc3efdd92f57bbbbbb4f021e10 + checksum: 10/27430e2fbe6440189e8d7b105716ef11da78d642861815f9a3513bc20fd5e0a00a314fa0d57b46bc7e458a68e9a878e7466cdffc3efdd92f57bbbbbb4f021e10 languageName: node linkType: hard "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" - checksum: 8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef languageName: node linkType: hard @@ -31399,28 +32633,28 @@ __metadata: get-intrinsic: "npm:^1.2.1" gopd: "npm:^1.0.1" has-property-descriptors: "npm:^1.0.0" - checksum: 745ed1d7dc69a6185e0820082fe73838ab3dfd01e75cce83a41e4c1d68bbf34bc5fb38f32ded542ae0b557536b5d2781594499b5dcd19e7db138e06292a76c7b + checksum: 10/745ed1d7dc69a6185e0820082fe73838ab3dfd01e75cce83a41e4c1d68bbf34bc5fb38f32ded542ae0b557536b5d2781594499b5dcd19e7db138e06292a76c7b languageName: node linkType: hard "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" - checksum: 76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 + checksum: 10/76e3f5d7f4b581b6100ff819761f04a984fa3f3990e72a6554b57188ded53efce2d3d6c0932c10f810b7c59414f85e2ab3c11521877d1dea1ce0b56dc906f485 languageName: node linkType: hard "setprototypeof@npm:1.1.0": version: 1.1.0 resolution: "setprototypeof@npm:1.1.0" - checksum: 02d2564e02a260551bab3ec95358dcfde775fe61272b1b7c488de3676a4bb79f280b5668a324aebe0ec73f0d8ba408bc2d816a609ee5d93b1a7936b9d4ba1208 + checksum: 10/02d2564e02a260551bab3ec95358dcfde775fe61272b1b7c488de3676a4bb79f280b5668a324aebe0ec73f0d8ba408bc2d816a609ee5d93b1a7936b9d4ba1208 languageName: node linkType: hard "setprototypeof@npm:1.2.0": version: 1.2.0 resolution: "setprototypeof@npm:1.2.0" - checksum: fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e + checksum: 10/fde1630422502fbbc19e6844346778f99d449986b2f9cdcceb8326730d2f3d9964dbcb03c02aaadaefffecd0f2c063315ebea8b3ad895914bf1afc1747fc172e languageName: node linkType: hard @@ -31432,7 +32666,7 @@ __metadata: safe-buffer: "npm:^5.0.1" bin: sha.js: ./bin.js - checksum: d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 + checksum: 10/d833bfa3e0a67579a6ce6e1bc95571f05246e0a441dd8c76e3057972f2a3e098465687a4369b07e83a0375a88703577f71b5b2e966809e67ebc340dbedb478c7 languageName: node linkType: hard @@ -31441,7 +32675,7 @@ __metadata: resolution: "shallow-clone@npm:3.0.1" dependencies: kind-of: "npm:^6.0.2" - checksum: e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b + checksum: 10/e066bd540cfec5e1b0f78134853e0d892d1c8945fb9a926a579946052e7cb0c70ca4fc34f875a8083aa7910d751805d36ae64af250a6de6f3d28f9fa7be6c21b languageName: node linkType: hard @@ -31450,7 +32684,7 @@ __metadata: resolution: "shebang-command@npm:1.2.0" dependencies: shebang-regex: "npm:^1.0.0" - checksum: 9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 + checksum: 10/9eed1750301e622961ba5d588af2212505e96770ec376a37ab678f965795e995ade7ed44910f5d3d3cb5e10165a1847f52d3348c64e146b8be922f7707958908 languageName: node linkType: hard @@ -31459,28 +32693,28 @@ __metadata: resolution: "shebang-command@npm:2.0.0" dependencies: shebang-regex: "npm:^3.0.0" - checksum: 6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa languageName: node linkType: hard "shebang-regex@npm:^1.0.0": version: 1.0.0 resolution: "shebang-regex@npm:1.0.0" - checksum: 404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 + checksum: 10/404c5a752cd40f94591dfd9346da40a735a05139dac890ffc229afba610854d8799aaa52f87f7e0c94c5007f2c6af55bdcaeb584b56691926c5eaf41dc8f1372 languageName: node linkType: hard "shebang-regex@npm:^3.0.0": version: 3.0.0 resolution: "shebang-regex@npm:3.0.0" - checksum: 1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 languageName: node linkType: hard "shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" - checksum: af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d + checksum: 10/af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d languageName: node linkType: hard @@ -31492,49 +32726,49 @@ __metadata: jsonc-parser: "npm:^3.2.0" vscode-oniguruma: "npm:^1.7.0" vscode-textmate: "npm:^8.0.0" - checksum: be3f2444c65bd0c57802026f171cb42ad571d361ee885be0c292b60785f68c70f19b69310f5ffe7f7a93db4c5ef50211e0a0248794bc6bb48d242bc43fe72a62 + checksum: 10/be3f2444c65bd0c57802026f171cb42ad571d361ee885be0c292b60785f68c70f19b69310f5ffe7f7a93db4c5ef50211e0a0248794bc6bb48d242bc43fe72a62 languageName: node linkType: hard "shimmer@npm:^1.2.1": version: 1.2.1 resolution: "shimmer@npm:1.2.1" - checksum: aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250 + checksum: 10/aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250 languageName: node linkType: hard "side-channel@npm:@nolyfill/side-channel@latest": version: 1.0.24 resolution: "@nolyfill/side-channel@npm:1.0.24" - checksum: 6f45be3df4101cc4cebb60a2ee36cd7554d447d6aa0a4996296451a47387b31de4cb1ac9ea377706997be09a2cfbb3647c8588216ed232e6bbd30b20da3c0bb7 + checksum: 10/6f45be3df4101cc4cebb60a2ee36cd7554d447d6aa0a4996296451a47387b31de4cb1ac9ea377706997be09a2cfbb3647c8588216ed232e6bbd30b20da3c0bb7 languageName: node linkType: hard "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" - checksum: e93ff66c6531a079af8fb217240df01f980155b5dc408d2d7bebc398dd284e383eb318153bf8acd4db3c4fe799aa5b9a641e38b0ba3b1975700b1c89547ea4e7 + checksum: 10/e93ff66c6531a079af8fb217240df01f980155b5dc408d2d7bebc398dd284e383eb318153bf8acd4db3c4fe799aa5b9a641e38b0ba3b1975700b1c89547ea4e7 languageName: node linkType: hard "signal-exit@npm:^3.0.0, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" - checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 + checksum: 10/a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 languageName: node linkType: hard "signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" - checksum: c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f + checksum: 10/c9fa63bbbd7431066174a48ba2dd9986dfd930c3a8b59de9c29d7b6854ec1c12a80d15310869ea5166d413b99f041bfa3dd80a7947bcd44ea8e6eb3ffeabfa1f languageName: node linkType: hard "signedsource@npm:^1.0.0": version: 1.0.0 resolution: "signedsource@npm:1.0.0" - checksum: 64b2c8d7a48de9009cfd3aff62bb7c88abf3b8e0421f17ebb1d7f5ca9cc9c3ad10f5a1e3ae6cd804e4e6121c87b668202ae9057065f058ddfbf34ea65f63945d + checksum: 10/64b2c8d7a48de9009cfd3aff62bb7c88abf3b8e0421f17ebb1d7f5ca9cc9c3ad10f5a1e3ae6cd804e4e6121c87b668202ae9057065f058ddfbf34ea65f63945d languageName: node linkType: hard @@ -31545,7 +32779,7 @@ __metadata: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" debug: "npm:^4.3.4" - checksum: 6b644151a41facdafdb6ef97f52125cfcfa61e1aa4bed1f25249d4ae71f9ddaffd371919f9dd0cc3fdb16db248d98b389f80ae4f2a416d924f23e6cee3b2f813 + checksum: 10/6b644151a41facdafdb6ef97f52125cfcfa61e1aa4bed1f25249d4ae71f9ddaffd371919f9dd0cc3fdb16db248d98b389f80ae4f2a416d924f23e6cee3b2f813 languageName: node linkType: hard @@ -31554,7 +32788,7 @@ __metadata: resolution: "simple-swizzle@npm:0.2.2" dependencies: is-arrayish: "npm:^0.3.1" - checksum: c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc languageName: node linkType: hard @@ -31563,7 +32797,7 @@ __metadata: resolution: "simple-update-notifier@npm:2.0.0" dependencies: semver: "npm:^7.5.3" - checksum: 40bd4f96aa89aedbf717ae9f4ab8fca70e8f7511e8b766feb15471cca3f6fe4fe673743309b08b4ba8abfe0965c9cd927e1de46550a757b819b70fc7430cc85d + checksum: 10/40bd4f96aa89aedbf717ae9f4ab8fca70e8f7511e8b766feb15471cca3f6fe4fe673743309b08b4ba8abfe0965c9cd927e1de46550a757b819b70fc7430cc85d languageName: node linkType: hard @@ -31577,7 +32811,7 @@ __metadata: diff: "npm:^5.1.0" nise: "npm:^5.1.5" supports-color: "npm:^7.2.0" - checksum: b34f1a97da0be3556ac686c6b649a566c2666eb7f50e75e754928c1c72c96d78f56e56a999227be794c3d9cdaed0bc78d11f38ab303d3079c5bcbcffc0f9c6d5 + checksum: 10/b34f1a97da0be3556ac686c6b649a566c2666eb7f50e75e754928c1c72c96d78f56e56a999227be794c3d9cdaed0bc78d11f38ab303d3079c5bcbcffc0f9c6d5 languageName: node linkType: hard @@ -31588,35 +32822,35 @@ __metadata: "@polka/url": "npm:^1.0.0-next.24" mrmime: "npm:^2.0.0" totalist: "npm:^3.0.0" - checksum: 24f42cf06895017e589c9d16fc3f1c6c07fe8b0dbafce8a8b46322cfba67b7f2498610183954cb0e9d089c8cb60002a7ee7e8bca6a91a0d7042bfbc3473c95c3 + checksum: 10/24f42cf06895017e589c9d16fc3f1c6c07fe8b0dbafce8a8b46322cfba67b7f2498610183954cb0e9d089c8cb60002a7ee7e8bca6a91a0d7042bfbc3473c95c3 languageName: node linkType: hard "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 + checksum: 10/aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 languageName: node linkType: hard "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" - checksum: 94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c + checksum: 10/94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c languageName: node linkType: hard "slash@npm:^4.0.0": version: 4.0.0 resolution: "slash@npm:4.0.0" - checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + checksum: 10/da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d languageName: node linkType: hard "slash@npm:^5.0.0, slash@npm:^5.1.0": version: 5.1.0 resolution: "slash@npm:5.1.0" - checksum: 2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 + checksum: 10/2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 languageName: node linkType: hard @@ -31627,7 +32861,7 @@ __metadata: ansi-styles: "npm:^4.0.0" astral-regex: "npm:^2.0.0" is-fullwidth-code-point: "npm:^3.0.0" - checksum: 5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 + checksum: 10/5ec6d022d12e016347e9e3e98a7eb2a592213a43a65f1b61b74d2c78288da0aded781f665807a9f3876b9daa9ad94f64f77d7633a0458876c3a4fdc4eb223f24 languageName: node linkType: hard @@ -31638,7 +32872,7 @@ __metadata: ansi-styles: "npm:^4.0.0" astral-regex: "npm:^2.0.0" is-fullwidth-code-point: "npm:^3.0.0" - checksum: 4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 + checksum: 10/4a82d7f085b0e1b070e004941ada3c40d3818563ac44766cca4ceadd2080427d337554f9f99a13aaeb3b4a94d9964d9466c807b3d7b7541d1ec37ee32d308756 languageName: node linkType: hard @@ -31648,14 +32882,14 @@ __metadata: dependencies: ansi-styles: "npm:^6.0.0" is-fullwidth-code-point: "npm:^4.0.0" - checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e + checksum: 10/7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e languageName: node linkType: hard "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" - checksum: 927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 + checksum: 10/927484aa0b1640fd9473cee3e0a0bcad6fce93fd7bbc18bac9ad0c33686f5d2e2c422fba24b5899c184524af01e11dd2bd051c2bf2b07e47aff8ca72cbfc60d2 languageName: node linkType: hard @@ -31665,7 +32899,7 @@ __metadata: dependencies: dot-case: "npm:^3.0.4" tslib: "npm:^2.0.3" - checksum: 0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 languageName: node linkType: hard @@ -31674,7 +32908,7 @@ __metadata: resolution: "socket.io-adapter@npm:2.5.2" dependencies: ws: "npm:~8.11.0" - checksum: 08b052d6b487399cdf753ef5cf6941c6da2b8927994580b65dac0918a3a3ab6a6b7906871adc09d53837beb13244e8897bfa670f558c7231ac87ebe995dbc55e + checksum: 10/08b052d6b487399cdf753ef5cf6941c6da2b8927994580b65dac0918a3a3ab6a6b7906871adc09d53837beb13244e8897bfa670f558c7231ac87ebe995dbc55e languageName: node linkType: hard @@ -31686,7 +32920,7 @@ __metadata: debug: "npm:~4.3.2" engine.io-client: "npm:~6.5.2" socket.io-parser: "npm:~4.2.4" - checksum: 7dcea34ea12fbdfc2ad6615c43f8187c06231cd9e39857fa9f539f567bdd181c30712b74d7329222f08b3a6fb177ccd3f614e337a55df14db3e2d25a6b90569e + checksum: 10/7dcea34ea12fbdfc2ad6615c43f8187c06231cd9e39857fa9f539f567bdd181c30712b74d7329222f08b3a6fb177ccd3f614e337a55df14db3e2d25a6b90569e languageName: node linkType: hard @@ -31696,7 +32930,7 @@ __metadata: dependencies: "@socket.io/component-emitter": "npm:~3.1.0" debug: "npm:~4.3.1" - checksum: 4be500a9ff7e79c50ec25af11048a3ed34b4c003a9500d656786a1e5bceae68421a8394cf3eb0aa9041f85f36c1a9a737617f4aee91a42ab4ce16ffb2aa0c89c + checksum: 10/4be500a9ff7e79c50ec25af11048a3ed34b4c003a9500d656786a1e5bceae68421a8394cf3eb0aa9041f85f36c1a9a737617f4aee91a42ab4ce16ffb2aa0c89c languageName: node linkType: hard @@ -31711,7 +32945,7 @@ __metadata: engine.io: "npm:~6.5.2" socket.io-adapter: "npm:~2.5.2" socket.io-parser: "npm:~4.2.4" - checksum: 03f2d196975f531fb068e31fb001ff4662e8acd1a6a4ddd8bb0359411aea3309d9764c0d2759dabd8fc96cf9840b2c4cdc70a473fa0e8f2b762ab619550de8e1 + checksum: 10/03f2d196975f531fb068e31fb001ff4662e8acd1a6a4ddd8bb0359411aea3309d9764c0d2759dabd8fc96cf9840b2c4cdc70a473fa0e8f2b762ab619550de8e1 languageName: node linkType: hard @@ -31722,7 +32956,7 @@ __metadata: faye-websocket: "npm:^0.11.3" uuid: "npm:^8.3.2" websocket-driver: "npm:^0.7.4" - checksum: 36312ec9772a0e536b69b72e9d1c76bd3d6ecf885c5d8fd6e59811485c916b8ce75f46ec57532f436975815ee14aa9a0e22ae3d9e5c0b18ea37b56d0aaaf439c + checksum: 10/36312ec9772a0e536b69b72e9d1c76bd3d6ecf885c5d8fd6e59811485c916b8ce75f46ec57532f436975815ee14aa9a0e22ae3d9e5c0b18ea37b56d0aaaf439c languageName: node linkType: hard @@ -31733,7 +32967,7 @@ __metadata: agent-base: "npm:^6.0.2" debug: "npm:^4.3.3" socks: "npm:^2.6.2" - checksum: 26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c + checksum: 10/26c75d9c62a9ed3fd494df60e65e88da442f78e0d4bc19bfd85ac37bd2c67470d6d4bba5202e804561cda6674db52864c9e2a2266775f879bc8d89c1445a5f4c languageName: node linkType: hard @@ -31744,7 +32978,7 @@ __metadata: agent-base: "npm:^7.0.2" debug: "npm:^4.3.4" socks: "npm:^2.7.1" - checksum: ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc + checksum: 10/ea727734bd5b2567597aa0eda14149b3b9674bb44df5937bbb9815280c1586994de734d965e61f1dd45661183d7b41f115fb9e432d631287c9063864cfcc2ecc languageName: node linkType: hard @@ -31754,21 +32988,28 @@ __metadata: dependencies: ip: "npm:^2.0.0" smart-buffer: "npm:^4.2.0" - checksum: 5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 + checksum: 10/5074f7d6a13b3155fa655191df1c7e7a48ce3234b8ccf99afa2ccb56591c195e75e8bb78486f8e9ea8168e95a29573cbaad55b2b5e195160ae4d2ea6811ba833 languageName: node linkType: hard "sortablejs@npm:^1.15.1": version: 1.15.1 resolution: "sortablejs@npm:1.15.1" - checksum: c4ccbc60e7936321eee0e07448e04b1f4481fed727ed1ace86866f49f9929e3acda2b7b825894e7ece5b8bc41f3c135eb4d00d09a287de1ee896d8256a0a84df + checksum: 10/c4ccbc60e7936321eee0e07448e04b1f4481fed727ed1ace86866f49f9929e3acda2b7b825894e7ece5b8bc41f3c135eb4d00d09a287de1ee896d8256a0a84df + languageName: node + linkType: hard + +"sortablejs@npm:^1.15.2": + version: 1.15.2 + resolution: "sortablejs@npm:1.15.2" + checksum: 10/d149dd04bb05904ea20ca477d97cdfbbbd46edf7ede8c80958f2ad881dd6d7b1633cce31665992b341e0ea01fc7ef9d7571ccb7eb995baf01f9418b44e935eac languageName: node linkType: hard "source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" - checksum: 38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 + checksum: 10/38e2d2dd18d2e331522001fc51b54127ef4a5d473f53b1349c5cca2123562400e0986648b52e9407e348eaaed53bce49248b6e2641e6d793ca57cb2c360d6d51 languageName: node linkType: hard @@ -31781,7 +33022,19 @@ __metadata: source-map-js: "npm:^1.0.2" peerDependencies: webpack: ^5.72.1 - checksum: bdddd7a391bec85a02da47a4ab02d2c63e6736231b712913dd423f1c2a4e8668888813a9213014fcf41fc6991b61c795d703f3a684b7e1c7335bd0a8f9f23ccd + checksum: 10/bdddd7a391bec85a02da47a4ab02d2c63e6736231b712913dd423f1c2a4e8668888813a9213014fcf41fc6991b61c795d703f3a684b7e1c7335bd0a8f9f23ccd + languageName: node + linkType: hard + +"source-map-loader@npm:^5.0.0": + version: 5.0.0 + resolution: "source-map-loader@npm:5.0.0" + dependencies: + iconv-lite: "npm:^0.6.3" + source-map-js: "npm:^1.0.2" + peerDependencies: + webpack: ^5.72.1 + checksum: 10/9bc90a50df1a3570ddc1ea9cd1aeadb241fd6f6ddb03e72a8f45f5d3fcc357e7edcc9fff8d35d2e338d17edf13c38a7b6e530308ac263d1b462a1e6bfacaf1a1 languageName: node linkType: hard @@ -31791,7 +33044,7 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e + checksum: 10/d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e languageName: node linkType: hard @@ -31801,7 +33054,7 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 5a30564f9dceef1c72101923bd05be1a0b7ec6a3afe205ca09b73133999966cb651dd0c2b9b011f78919e9488e4633929cfd5634a4a0a98a0e2f5115c1e3fe76 + checksum: 10/5a30564f9dceef1c72101923bd05be1a0b7ec6a3afe205ca09b73133999966cb651dd0c2b9b011f78919e9488e4633929cfd5634a4a0a98a0e2f5115c1e3fe76 languageName: node linkType: hard @@ -31811,56 +33064,56 @@ __metadata: dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 languageName: node linkType: hard "source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.0, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" - checksum: 59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff languageName: node linkType: hard "source-map@npm:^0.5.7": version: 0.5.7 resolution: "source-map@npm:0.5.7" - checksum: 9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 + checksum: 10/9b4ac749ec5b5831cad1f8cc4c19c4298ebc7474b24a0acf293e2f040f03f8eeccb3d01f12aa0f90cf46d555c887e03912b83a042c627f419bda5152d89c5269 languageName: node linkType: hard "source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" - checksum: a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc + checksum: 10/a0f7c9b797eda93139842fd28648e868a9a03ea0ad0d9fa6602a0c1f17b7fb6a7dcca00c144476cccaeaae5042e99a285723b1a201e844ad67221bf5d428f1dc languageName: node linkType: hard "sourcemap-codec@npm:^1.4.8": version: 1.4.8 resolution: "sourcemap-codec@npm:1.4.8" - checksum: 6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 + checksum: 10/6fc57a151e982b5c9468362690c6d062f3a0d4d8520beb68a82f319c79e7a4d7027eeb1e396de0ecc2cd19491e1d602b2d06fd444feac9b63dd43fea4c55a857 languageName: node linkType: hard "space-separated-tokens@npm:^1.0.0": version: 1.1.5 resolution: "space-separated-tokens@npm:1.1.5" - checksum: 8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 + checksum: 10/8ef68f1cfa8ccad316b7f8d0df0919d0f1f6d32101e8faeee34ea3a923ce8509c1ad562f57388585ee4951e92d27afa211ed0a077d3d5995b5ba9180331be708 languageName: node linkType: hard "space-separated-tokens@npm:^2.0.0": version: 2.0.2 resolution: "space-separated-tokens@npm:2.0.2" - checksum: 202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 + checksum: 10/202e97d7ca1ba0758a0aa4fe226ff98142073bcceeff2da3aad037968878552c3bbce3b3231970025375bbba5aee00c5b8206eda408da837ab2dc9c0f26be990 languageName: node linkType: hard "spawn-command@npm:0.0.2": version: 0.0.2 resolution: "spawn-command@npm:0.0.2" - checksum: f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 + checksum: 10/f13e8c3c63abd4a0b52fb567eba5f7940d480c5ed3ec61781d38a1850f179b1196c39e6efa2bbd301f82c1bf1cd7807abc8fbd8fc8e44bcaa3975a124c0d1657 languageName: node linkType: hard @@ -31874,7 +33127,7 @@ __metadata: rimraf: "npm:^3.0.0" signal-exit: "npm:^3.0.2" which: "npm:^2.0.1" - checksum: ce6ca08d66c3a41a28a7ecc10bf4945d7930fd3ae961d40804ee109cee6ee9f8436125f53bc07918ca1eb461fe2ff0033af1dc3cb803469b585639675fc2d2e7 + checksum: 10/ce6ca08d66c3a41a28a7ecc10bf4945d7930fd3ae961d40804ee109cee6ee9f8436125f53bc07918ca1eb461fe2ff0033af1dc3cb803469b585639675fc2d2e7 languageName: node linkType: hard @@ -31886,7 +33139,7 @@ __metadata: signal-exit: "npm:^3.0.3" tree-kill: "npm:^1.2.2" wait-port: "npm:^0.2.9" - checksum: 6b1a8e4096efbf77729818ba09b9a54a3f6f9c002dfd62610f6d35ea80b21bd4a9c39a3d86650440ccd364f6bc2f46da1fa292836fbb1e9af02ca64a58990184 + checksum: 10/6b1a8e4096efbf77729818ba09b9a54a3f6f9c002dfd62610f6d35ea80b21bd4a9c39a3d86650440ccd364f6bc2f46da1fa292836fbb1e9af02ca64a58990184 languageName: node linkType: hard @@ -31896,14 +33149,14 @@ __metadata: dependencies: spdx-expression-parse: "npm:^3.0.0" spdx-license-ids: "npm:^3.0.0" - checksum: cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a + checksum: 10/cc2e4dbef822f6d12142116557d63f5facf3300e92a6bd24e907e4865e17b7e1abd0ee6b67f305cae6790fc2194175a24dc394bfcc01eea84e2bdad728e9ae9a languageName: node linkType: hard "spdx-exceptions@npm:^2.1.0": version: 2.3.0 resolution: "spdx-exceptions@npm:2.3.0" - checksum: cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 + checksum: 10/cb69a26fa3b46305637123cd37c85f75610e8c477b6476fa7354eb67c08128d159f1d36715f19be6f9daf4b680337deb8c65acdcae7f2608ba51931540687ac0 languageName: node linkType: hard @@ -31913,14 +33166,14 @@ __metadata: dependencies: spdx-exceptions: "npm:^2.1.0" spdx-license-ids: "npm:^3.0.0" - checksum: a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde + checksum: 10/a1c6e104a2cbada7a593eaa9f430bd5e148ef5290d4c0409899855ce8b1c39652bcc88a725259491a82601159d6dc790bedefc9016c7472f7de8de7361f8ccde languageName: node linkType: hard "spdx-license-ids@npm:^3.0.0": version: 3.0.16 resolution: "spdx-license-ids@npm:3.0.16" - checksum: 6425c54132ca38d717315cdbd2b620235937d1859972c5978bbc95b4c14400438ffe113709d8aabb0d5498cc27a5b89876fca0fe21b4e26f5ce122bc86d0d88e + checksum: 10/6425c54132ca38d717315cdbd2b620235937d1859972c5978bbc95b4c14400438ffe113709d8aabb0d5498cc27a5b89876fca0fe21b4e26f5ce122bc86d0d88e languageName: node linkType: hard @@ -31934,7 +33187,7 @@ __metadata: obuf: "npm:^1.1.2" readable-stream: "npm:^3.0.6" wbuf: "npm:^1.7.3" - checksum: b93b606b209ca785456bd850b8925f21a76522ee5b46701235ecff3eba17686560c27575f91863842dc843a39772f6d2f5a8755df9eaff0924d20598df18828d + checksum: 10/b93b606b209ca785456bd850b8925f21a76522ee5b46701235ecff3eba17686560c27575f91863842dc843a39772f6d2f5a8755df9eaff0924d20598df18828d languageName: node linkType: hard @@ -31947,14 +33200,14 @@ __metadata: http-deceiver: "npm:^1.2.7" select-hose: "npm:^2.0.0" spdy-transport: "npm:^3.0.0" - checksum: d29b89e48e7d762e505a2f83b1bc2c92268bd518f1b411864ab42a9e032e387d10467bbce0d8dbf8647bf4914a063aa1d303dff85e248f7a57f81a7b18ac34ef + checksum: 10/d29b89e48e7d762e505a2f83b1bc2c92268bd518f1b411864ab42a9e032e387d10467bbce0d8dbf8647bf4914a063aa1d303dff85e248f7a57f81a7b18ac34ef languageName: node linkType: hard "split-on-first@npm:^1.0.0": version: 1.1.0 resolution: "split-on-first@npm:1.1.0" - checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + checksum: 10/16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 languageName: node linkType: hard @@ -31963,14 +33216,14 @@ __metadata: resolution: "split2@npm:3.2.2" dependencies: readable-stream: "npm:^3.0.0" - checksum: a426e1e6718e2f7e50f102d5ec3525063d885e3d9cec021a81175fd3497fdb8b867a89c99e70bef4daeef4f2f5e544f7b92df8c1a30b4254e10a9cfdcc3dae87 + checksum: 10/a426e1e6718e2f7e50f102d5ec3525063d885e3d9cec021a81175fd3497fdb8b867a89c99e70bef4daeef4f2f5e544f7b92df8c1a30b4254e10a9cfdcc3dae87 languageName: node linkType: hard "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" - checksum: 09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab + checksum: 10/09bbefc11bcf03f044584c9764cd31a252d8e52cea29130950b26161287c11f519807c5e54bd9e5804c713b79c02cefe6a98f4688630993386be353e03f534ab languageName: node linkType: hard @@ -31979,21 +33232,21 @@ __metadata: resolution: "sponge-case@npm:1.0.1" dependencies: tslib: "npm:^2.0.3" - checksum: 64f53d930f63c5a9e59d4cae487c1ffa87d25eab682833b01d572cc885e7e3fdbad4f03409a41f03ecb27f1f8959432253eb48332c7007c3388efddb24ba2792 + checksum: 10/64f53d930f63c5a9e59d4cae487c1ffa87d25eab682833b01d572cc885e7e3fdbad4f03409a41f03ecb27f1f8959432253eb48332c7007c3388efddb24ba2792 languageName: node linkType: hard "sprintf-js@npm:^1.1.2": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" - checksum: e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb + checksum: 10/e7587128c423f7e43cc625fe2f87e6affdf5ca51c1cc468e910d8aaca46bb44a7fbcfa552f787b1d3987f7043aeb4527d1b99559e6621e01b42b3f45e5a24cbb languageName: node linkType: hard "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" - checksum: c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa + checksum: 10/c34828732ab8509c2741e5fd1af6b767c3daf2c642f267788f933a65b1614943c282e74c4284f4fa749c264b18ee016a0d37a3e5b73aee446da46277d3a85daa languageName: node linkType: hard @@ -32002,7 +33255,7 @@ __metadata: resolution: "ssri@npm:10.0.5" dependencies: minipass: "npm:^7.0.3" - checksum: 453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 + checksum: 10/453f9a1c241c13f5dfceca2ab7b4687bcff354c3ccbc932f35452687b9ef0ccf8983fd13b8a3baa5844c1a4882d6e3ddff48b0e7fd21d743809ef33b80616d79 languageName: node linkType: hard @@ -32011,7 +33264,7 @@ __metadata: resolution: "ssri@npm:9.0.1" dependencies: minipass: "npm:^3.1.1" - checksum: 7638a61e91432510718e9265d48d0438a17d53065e5184f1336f234ef6aa3479663942e41e97df56cda06bb24d9d0b5ef342c10685add3cac7267a82d7fa6718 + checksum: 10/7638a61e91432510718e9265d48d0438a17d53065e5184f1336f234ef6aa3479663942e41e97df56cda06bb24d9d0b5ef342c10685add3cac7267a82d7fa6718 languageName: node linkType: hard @@ -32020,21 +33273,21 @@ __metadata: resolution: "stack-utils@npm:2.0.6" dependencies: escape-string-regexp: "npm:^2.0.0" - checksum: cdc988acbc99075b4b036ac6014e5f1e9afa7e564482b687da6384eee6a1909d7eaffde85b0a17ffbe186c5247faf6c2b7544e802109f63b72c7be69b13151bb + checksum: 10/cdc988acbc99075b4b036ac6014e5f1e9afa7e564482b687da6384eee6a1909d7eaffde85b0a17ffbe186c5247faf6c2b7544e802109f63b72c7be69b13151bb languageName: node linkType: hard "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" - checksum: 2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 + checksum: 10/2d4dc4e64e2db796de4a3c856d5943daccdfa3dd092e452a1ce059c81e9a9c29e0b9badba91b43ef0d5ff5c04ee62feb3bcc559a804e16faf447bac2d883aa99 languageName: node linkType: hard "stackframe@npm:^1.3.4": version: 1.3.4 resolution: "stackframe@npm:1.3.4" - checksum: 29ca71c1fd17974c1c178df0236b1407bc65f6ea389cc43dec000def6e42ff548d4453de9a85b76469e2ae2b2abdd802c6b6f3db947c05794efbd740d1cf4121 + checksum: 10/29ca71c1fd17974c1c178df0236b1407bc65f6ea389cc43dec000def6e42ff548d4453de9a85b76469e2ae2b2abdd802c6b6f3db947c05794efbd740d1cf4121 languageName: node linkType: hard @@ -32044,49 +33297,49 @@ __metadata: dependencies: as-table: "npm:^1.0.36" get-source: "npm:^2.0.12" - checksum: c87f708b639636788c4b46ecc6e503c27b6124bec724bcdc3180d7cdddfab0dee370225009e3b407adaedf847362cfc77af64f01c805516e39a28d16c6d40df8 + checksum: 10/c87f708b639636788c4b46ecc6e503c27b6124bec724bcdc3180d7cdddfab0dee370225009e3b407adaedf847362cfc77af64f01c805516e39a28d16c6d40df8 languageName: node linkType: hard "standard-as-callback@npm:^2.1.0": version: 2.1.0 resolution: "standard-as-callback@npm:2.1.0" - checksum: 88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c + checksum: 10/88bec83ee220687c72d94fd86a98d5272c91d37ec64b66d830dbc0d79b62bfa6e47f53b71646011835fc9ce7fae62739545d13124262b53be4fbb3e2ebad551c languageName: node linkType: hard "statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" - checksum: 18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb + checksum: 10/18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb languageName: node linkType: hard "statuses@npm:>= 1.4.0 < 2": version: 1.5.0 resolution: "statuses@npm:1.5.0" - checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c + checksum: 10/c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c languageName: node linkType: hard "std-env@npm:^3.5.0": version: 3.6.0 resolution: "std-env@npm:3.6.0" - checksum: ab1c2d000bfedb6338ac49810dc8a032d472ec0bc3fd7566254a7bef7f6a79a30392282e229ee46223bb7e4b707ac2a24978add8211b65ae96ef9652994071ac + checksum: 10/ab1c2d000bfedb6338ac49810dc8a032d472ec0bc3fd7566254a7bef7f6a79a30392282e229ee46223bb7e4b707ac2a24978add8211b65ae96ef9652994071ac languageName: node linkType: hard "stoppable@npm:^1.1.0": version: 1.1.0 resolution: "stoppable@npm:1.1.0" - checksum: 63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 + checksum: 10/63104fcbdece130bc4906fd982061e763d2ef48065ed1ab29895e5ad00552c625f8a4c50c9cd2e3bfa805c8a2c3bfdda0f07c5ae39694bd2d5cb0bee1618d1e9 languageName: node linkType: hard "store2@npm:^2.14.2": version: 2.14.2 resolution: "store2@npm:2.14.2" - checksum: 896cb4c75b94b630206e0ef414f78d656a5d2498127094d9d0852e1e7b88509b3a7972c92cad3e74ee34ef6b06d25083ad2ac38880254ccb2d40b7930dc0ed01 + checksum: 10/896cb4c75b94b630206e0ef414f78d656a5d2498127094d9d0852e1e7b88509b3a7972c92cad3e74ee34ef6b06d25083ad2ac38880254ccb2d40b7930dc0ed01 languageName: node linkType: hard @@ -32112,7 +33365,7 @@ __metadata: optional: true react-dom: optional: true - checksum: a45cfb25ccf9119281bbc74ceb02d5a04927dad61dd18311376b4ff0152fdcf500d537a9ad5013e066b7fa85d1a007e70f2a834c1180486fe80dceb33290334b + checksum: 10/a45cfb25ccf9119281bbc74ceb02d5a04927dad61dd18311376b4ff0152fdcf500d537a9ad5013e066b7fa85d1a007e70f2a834c1180486fe80dceb33290334b languageName: node linkType: hard @@ -32136,7 +33389,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 3566a7e65a42825c840e44f66f0a2a3458393e15b4afaf4400c7906d7ce17a55bdb0530005614c9398802c29461d48b74bdf9702440d3b3c9214cecbe41baac4 + checksum: 10/3566a7e65a42825c840e44f66f0a2a3458393e15b4afaf4400c7906d7ce17a55bdb0530005614c9398802c29461d48b74bdf9702440d3b3c9214cecbe41baac4 languageName: node linkType: hard @@ -32148,56 +33401,56 @@ __metadata: bin: sb: ./index.js storybook: ./index.js - checksum: d5263aa78fd8f295d2770911b78cc13c00bf5ac3b67c017b9c7d388de915efd41c2091dc808122649c22c0904afb8e593ed5521d7086aea8cd12596d6df95a4b + checksum: 10/d5263aa78fd8f295d2770911b78cc13c00bf5ac3b67c017b9c7d388de915efd41c2091dc808122649c22c0904afb8e593ed5521d7086aea8cd12596d6df95a4b languageName: node linkType: hard "stream-buffers@npm:~2.2.0": version: 2.2.0 resolution: "stream-buffers@npm:2.2.0" - checksum: 79f897cead810383b4181e4ee56f4855a69b51c9da4c96b91ccca6ee6fe90b908bea9b304225bedd1a5e2c41d72bc88d3ada7f897b51f8ffae3593f7460ecbc8 + checksum: 10/79f897cead810383b4181e4ee56f4855a69b51c9da4c96b91ccca6ee6fe90b908bea9b304225bedd1a5e2c41d72bc88d3ada7f897b51f8ffae3593f7460ecbc8 languageName: node linkType: hard "stream-shift@npm:^1.0.0": version: 1.0.1 resolution: "stream-shift@npm:1.0.1" - checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b + checksum: 10/59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b languageName: node linkType: hard "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" - checksum: 612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 + checksum: 10/612c2b2a7dbcc859f74597112f80a42cbe4d448d03da790d5b7b39673c1197dd3789e91cd67210353e58857395d32c1e955a9041c4e6d5bae723436b3ed9ed14 languageName: node linkType: hard "strict-event-emitter@npm:^0.5.0, strict-event-emitter@npm:^0.5.1": version: 0.5.1 resolution: "strict-event-emitter@npm:0.5.1" - checksum: 25c84d88be85940d3547db665b871bfecea4ea0bedfeb22aae8db48126820cfb2b0bc2fba695392592a09b1aa36b686d6eede499e1ecd151593c03fe5a50d512 + checksum: 10/25c84d88be85940d3547db665b871bfecea4ea0bedfeb22aae8db48126820cfb2b0bc2fba695392592a09b1aa36b686d6eede499e1ecd151593c03fe5a50d512 languageName: node linkType: hard "strict-uri-encode@npm:^2.0.0": version: 2.0.0 resolution: "strict-uri-encode@npm:2.0.0" - checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + checksum: 10/eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 languageName: node linkType: hard "string-argv@npm:0.3.2, string-argv@npm:~0.3.1": version: 0.3.2 resolution: "string-argv@npm:0.3.2" - checksum: f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af + checksum: 10/f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af languageName: node linkType: hard "string-env-interpolation@npm:^1.0.1": version: 1.0.1 resolution: "string-env-interpolation@npm:1.0.1" - checksum: d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f + checksum: 10/d126329587f635bee65300e4451e7352b9b67e03daeb62f006ca84244cac12a1f6e45176b018653ba0c3ec3b5d980f9ca59d2eeed99cf799501cdaa7f871dc6f languageName: node linkType: hard @@ -32207,7 +33460,7 @@ __metadata: dependencies: char-regex: "npm:^1.0.2" strip-ansi: "npm:^6.0.0" - checksum: ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + checksum: 10/ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 languageName: node linkType: hard @@ -32217,7 +33470,7 @@ __metadata: dependencies: char-regex: "npm:^2.0.0" strip-ansi: "npm:^7.0.1" - checksum: 71f73b8c8a743e01dcd001bcf1b197db78d5e5e53b12bd898cddaf0961be09f947dfd8c429783db3694b55b05cb5a51de6406c5085ff1aaa10c4771440c8396d + checksum: 10/71f73b8c8a743e01dcd001bcf1b197db78d5e5e53b12bd898cddaf0961be09f947dfd8c429783db3694b55b05cb5a51de6406c5085ff1aaa10c4771440c8396d languageName: node linkType: hard @@ -32228,7 +33481,7 @@ __metadata: emoji-regex: "npm:^8.0.0" is-fullwidth-code-point: "npm:^3.0.0" strip-ansi: "npm:^6.0.1" - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + checksum: 10/e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb languageName: node linkType: hard @@ -32239,7 +33492,7 @@ __metadata: eastasianwidth: "npm:^0.2.0" emoji-regex: "npm:^9.2.2" strip-ansi: "npm:^7.0.1" - checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 + checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193 languageName: node linkType: hard @@ -32250,7 +33503,7 @@ __metadata: emoji-regex: "npm:^10.3.0" get-east-asian-width: "npm:^1.0.0" strip-ansi: "npm:^7.1.0" - checksum: bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b + checksum: 10/bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b languageName: node linkType: hard @@ -32259,7 +33512,7 @@ __metadata: resolution: "@nolyfill/string.prototype.matchall@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: f9afcfd62ade653f0350b9d0a18c895534115c1163b5527e650d68402d49ac2fb24d24a49be371901bb77640942c46e123780c5da73c04c5bfcb9d2292ddc986 + checksum: 10/f9afcfd62ade653f0350b9d0a18c895534115c1163b5527e650d68402d49ac2fb24d24a49be371901bb77640942c46e123780c5da73c04c5bfcb9d2292ddc986 languageName: node linkType: hard @@ -32268,14 +33521,14 @@ __metadata: resolution: "string_decoder@npm:1.3.0" dependencies: safe-buffer: "npm:~5.2.0" - checksum: 54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 + checksum: 10/54d23f4a6acae0e93f999a585e673be9e561b65cd4cca37714af1e893ab8cd8dfa52a9e4f58f48f87b4a44918d3a9254326cb80ed194bf2e4c226e2b21767e56 languageName: node linkType: hard "string_decoder@npm:~0.10.x": version: 0.10.31 resolution: "string_decoder@npm:0.10.31" - checksum: cc43e6b1340d4c7843da0e37d4c87a4084c2342fc99dcf6563c3ec273bb082f0cbd4ebf25d5da19b04fb16400d393885fda830be5128e1c416c73b5a6165f175 + checksum: 10/cc43e6b1340d4c7843da0e37d4c87a4084c2342fc99dcf6563c3ec273bb082f0cbd4ebf25d5da19b04fb16400d393885fda830be5128e1c416c73b5a6165f175 languageName: node linkType: hard @@ -32284,7 +33537,7 @@ __metadata: resolution: "string_decoder@npm:1.1.1" dependencies: safe-buffer: "npm:~5.1.0" - checksum: 7c41c17ed4dea105231f6df208002ebddd732e8e9e2d619d133cecd8e0087ddfd9587d2feb3c8caf3213cbd841ada6d057f5142cae68a4e62d3540778d9819b4 + checksum: 10/7c41c17ed4dea105231f6df208002ebddd732e8e9e2d619d133cecd8e0087ddfd9587d2feb3c8caf3213cbd841ada6d057f5142cae68a4e62d3540778d9819b4 languageName: node linkType: hard @@ -32294,7 +33547,7 @@ __metadata: dependencies: character-entities-html4: "npm:^2.0.0" character-entities-legacy: "npm:^3.0.0" - checksum: 3dc827fbcc9b5feb252d942a21caca89297272d857260448174ca264018726308b48e02ad492f89a2b5faebf7241be56f5a4d9cbf050cfaf5db607d6e5ceb9e7 + checksum: 10/3dc827fbcc9b5feb252d942a21caca89297272d857260448174ca264018726308b48e02ad492f89a2b5faebf7241be56f5a4d9cbf050cfaf5db607d6e5ceb9e7 languageName: node linkType: hard @@ -32303,7 +33556,7 @@ __metadata: resolution: "strip-ansi@npm:6.0.1" dependencies: ansi-regex: "npm:^5.0.1" - checksum: ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 + checksum: 10/ae3b5436d34fadeb6096367626ce987057713c566e1e7768818797e00ac5d62023d0f198c4e681eae9e20701721980b26a64a8f5b91238869592a9c6800719a2 languageName: node linkType: hard @@ -32312,42 +33565,42 @@ __metadata: resolution: "strip-ansi@npm:7.1.0" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 + checksum: 10/475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 languageName: node linkType: hard "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" - checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b languageName: node linkType: hard "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" - checksum: 9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 + checksum: 10/9dbcfbaf503c57c06af15fe2c8176fb1bf3af5ff65003851a102749f875a6dbe0ab3b30115eccf6e805e9d756830d3e40ec508b62b3f1ddf3761a20ebe29d3f3 languageName: node linkType: hard "strip-eof@npm:^1.0.0": version: 1.0.0 resolution: "strip-eof@npm:1.0.0" - checksum: 40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 + checksum: 10/40bc8ddd7e072f8ba0c2d6d05267b4e0a4800898c3435b5fb5f5a21e6e47dfaff18467e7aa0d1844bb5d6274c3097246595841fbfeb317e541974ee992cac506 languageName: node linkType: hard "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" - checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 + checksum: 10/69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 languageName: node linkType: hard "strip-final-newline@npm:^3.0.0": version: 3.0.0 resolution: "strip-final-newline@npm:3.0.0" - checksum: 23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 + checksum: 10/23ee263adfa2070cd0f23d1ac14e2ed2f000c9b44229aec9c799f1367ec001478469560abefd00c5c99ee6f0b31c137d53ec6029c53e9f32a93804e18c201050 languageName: node linkType: hard @@ -32356,7 +33609,7 @@ __metadata: resolution: "strip-indent@npm:3.0.0" dependencies: min-indent: "npm:^1.0.0" - checksum: 18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 languageName: node linkType: hard @@ -32365,21 +33618,21 @@ __metadata: resolution: "strip-indent@npm:4.0.0" dependencies: min-indent: "npm:^1.0.1" - checksum: 06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 + checksum: 10/06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 languageName: node linkType: hard "strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1, strip-json-comments@npm:~3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" - checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 languageName: node linkType: hard "strip-json-comments@npm:~2.0.1": version: 2.0.1 resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + checksum: 10/1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 languageName: node linkType: hard @@ -32388,7 +33641,7 @@ __metadata: resolution: "strip-literal@npm:1.3.0" dependencies: acorn: "npm:^8.10.0" - checksum: f5fa7e289df8ebe82e90091fd393974faf8871be087ca50114327506519323cf15f2f8fee6ebe68b5e58bfc795269cae8bdc7cb5a83e27b02b3fe953f37b0a89 + checksum: 10/f5fa7e289df8ebe82e90091fd393974faf8871be087ca50114327506519323cf15f2f8fee6ebe68b5e58bfc795269cae8bdc7cb5a83e27b02b3fe953f37b0a89 languageName: node linkType: hard @@ -32397,7 +33650,7 @@ __metadata: resolution: "strip-outer@npm:1.0.1" dependencies: escape-string-regexp: "npm:^1.0.2" - checksum: f8d65d33ca2b49aabc66bb41d689dda7b8b9959d320e3a40a2ef4d7079ff2f67ffb72db43f179f48dbf9495c2e33742863feab7a584d180fa62505439162c191 + checksum: 10/f8d65d33ca2b49aabc66bb41d689dda7b8b9959d320e3a40a2ef4d7079ff2f67ffb72db43f179f48dbf9495c2e33742863feab7a584d180fa62505439162c191 languageName: node linkType: hard @@ -32407,14 +33660,14 @@ __metadata: dependencies: "@types/node": "npm:>=8.1.0" qs: "npm:^6.11.0" - checksum: a2b9615ef7b1f53a2214ce21d533fe66df3575e89f22b74fba885111c66ac17064951f68065b336fb16ce1d93f7bf2c334604c1c6419917073cf6778a251f516 + checksum: 10/a2b9615ef7b1f53a2214ce21d533fe66df3575e89f22b74fba885111c66ac17064951f68065b336fb16ce1d93f7bf2c334604c1c6419917073cf6778a251f516 languageName: node linkType: hard "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" - checksum: d3117975db8372d4d7b2c07601ed2f65bf21cc48d741f37a8617b76370d228f2ec26336e53791ebc3638264d23ca54e6c241f57f8c69bd4941c63c79440525ca + checksum: 10/d3117975db8372d4d7b2c07601ed2f65bf21cc48d741f37a8617b76370d228f2ec26336e53791ebc3638264d23ca54e6c241f57f8c69bd4941c63c79440525ca languageName: node linkType: hard @@ -32427,7 +33680,7 @@ __metadata: through: "npm:^2.3.4" bin: sl-log-transformer: bin/sl-log-transformer.js - checksum: 2fd14eb0a68893fdadefd89f964df404e3d637729c48aca015eb12d1c47455dee28b2522ad7150de23f7a57cce503656585e7644c9cd8532023ea572f8cc5a80 + checksum: 10/2fd14eb0a68893fdadefd89f964df404e3d637729c48aca015eb12d1c47455dee28b2522ad7150de23f7a57cce503656585e7644c9cd8532023ea572f8cc5a80 languageName: node linkType: hard @@ -32437,7 +33690,7 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" peek-readable: "npm:^4.1.0" - checksum: 98fba564d3830202aa3a6bcd5ccaf2cbd849bd87ae79ece91d337e1913916705a8e633c9577138d030a984f8ec987dea51807e01252f995cf5e183fdea35eb2b + checksum: 10/98fba564d3830202aa3a6bcd5ccaf2cbd849bd87ae79ece91d337e1913916705a8e633c9577138d030a984f8ec987dea51807e01252f995cf5e183fdea35eb2b languageName: node linkType: hard @@ -32447,7 +33700,7 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" peek-readable: "npm:^5.0.0" - checksum: 4f2269679fcfce1e9fe0600eff361ea4c687ae0a0e8d9dab6703811071cd92545cbcb32d4ace3d3aa591f777cec1a3e8aeecd5efd71ae216fd2962a7a238b4ab + checksum: 10/4f2269679fcfce1e9fe0600eff361ea4c687ae0a0e8d9dab6703811071cd92545cbcb32d4ace3d3aa591f777cec1a3e8aeecd5efd71ae216fd2962a7a238b4ab languageName: node linkType: hard @@ -32456,7 +33709,7 @@ __metadata: resolution: "style-loader@npm:3.3.3" peerDependencies: webpack: ^5.0.0 - checksum: 6c13d5075b5a5d69602215a242ef157460766e6e8a2e48276eb5da5b9852716910b48b3f120d492bbc7cd825dfa940b35fc84e1a9ab2a8792fd8d568b6b3e87a + checksum: 10/6c13d5075b5a5d69602215a242ef157460766e6e8a2e48276eb5da5b9852716910b48b3f120d492bbc7cd825dfa940b35fc84e1a9ab2a8792fd8d568b6b3e87a languageName: node linkType: hard @@ -32468,14 +33721,14 @@ __metadata: postcss-selector-parser: "npm:^6.0.4" peerDependencies: postcss: ^8.2.15 - checksum: 95c31f29b339f09d38b7bf78e3b7b4de01ecf06217d59a62e44f4f59abb8569483ba36952000516ae28cfc0fdf26b69c11fab65fdb36cef611725fd04ac9bdf3 + checksum: 10/95c31f29b339f09d38b7bf78e3b7b4de01ecf06217d59a62e44f4f59abb8569483ba36952000516ae28cfc0fdf26b69c11fab65fdb36cef611725fd04ac9bdf3 languageName: node linkType: hard "stylis@npm:4.2.0": version: 4.2.0 resolution: "stylis@npm:4.2.0" - checksum: 58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 + checksum: 10/58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 languageName: node linkType: hard @@ -32490,14 +33743,14 @@ __metadata: ws: "npm:^5.2.0 || ^6.0.0 || ^7.0.0" peerDependencies: graphql: ^15.7.2 || ^16.0.0 - checksum: 3835ce81543e8d11909e4b03f17315104b5934a8a134f0d652f3e8a60d8dc3715ebc75eb5048af8f87082e14709cd7a07dae5a854d073d2965072abd632a1d1a + checksum: 10/3835ce81543e8d11909e4b03f17315104b5934a8a134f0d652f3e8a60d8dc3715ebc75eb5048af8f87082e14709cd7a07dae5a854d073d2965072abd632a1d1a languageName: node linkType: hard "sudo-prompt@npm:^9.1.1": version: 9.2.1 resolution: "sudo-prompt@npm:9.2.1" - checksum: 0557d0eecebf8db8212df4a9816509c875ca65ad9ee26a55240848820f9bdbdbbd9e5a1bdb5aa052fb1f748cba4ef90c8da9b40628f59e6dc79ca986e80740de + checksum: 10/0557d0eecebf8db8212df4a9816509c875ca65ad9ee26a55240848820f9bdbdbbd9e5a1bdb5aa052fb1f748cba4ef90c8da9b40628f59e6dc79ca986e80740de languageName: node linkType: hard @@ -32506,7 +33759,7 @@ __metadata: resolution: "sumchecker@npm:3.0.1" dependencies: debug: "npm:^4.1.0" - checksum: 5c69776ce2b53040c952cfbca0f7b487b1ee993c55b6d5523f674ec075f30e031fd84b6706dc8ccc4deb9761b58f9925be8806a316e5eedff2286bb48cb75044 + checksum: 10/5c69776ce2b53040c952cfbca0f7b487b1ee993c55b6d5523f674ec075f30e031fd84b6706dc8ccc4deb9761b58f9925be8806a316e5eedff2286bb48cb75044 languageName: node linkType: hard @@ -32524,7 +33777,7 @@ __metadata: mime: "npm:2.6.0" qs: "npm:^6.11.0" semver: "npm:^7.3.8" - checksum: 33d0072e051baf91c7d68131c70682a0650dd1bd0b8dfb6f88e5bdfcb02e18cc2b42a66e44b32fd405ac6bcf5fd57c6e267bf80e2a8ce57a18166a9d3a78f57d + checksum: 10/33d0072e051baf91c7d68131c70682a0650dd1bd0b8dfb6f88e5bdfcb02e18cc2b42a66e44b32fd405ac6bcf5fd57c6e267bf80e2a8ce57a18166a9d3a78f57d languageName: node linkType: hard @@ -32536,7 +33789,7 @@ __metadata: js-yaml: "npm:^3.14.1" serialize-error: "npm:^7.0.1" strip-ansi: "npm:^7.0.1" - checksum: 2074334f793eef87a960b2dbee7e5106a9002ba83b2df507df6fe70b0014430e54f145e5ef6e9de507d413c2aadbf569b9f4c1dd600725ea295b9dec8bd6aaa3 + checksum: 10/2074334f793eef87a960b2dbee7e5106a9002ba83b2df507df6fe70b0014430e54f145e5ef6e9de507d413c2aadbf569b9f4c1dd600725ea295b9dec8bd6aaa3 languageName: node linkType: hard @@ -32546,7 +33799,7 @@ __metadata: dependencies: methods: "npm:^1.1.2" superagent: "npm:^8.0.5" - checksum: 7a7da05bf0f43bc891fd377f6ee192c6fa115f01034f522d4f53c6305ab8866c760a5b0e7aedb3e422224e35be00a75b283613c446651cc1d9e35f80d9b461b3 + checksum: 10/7a7da05bf0f43bc891fd377f6ee192c6fa115f01034f522d4f53c6305ab8866c760a5b0e7aedb3e422224e35be00a75b283613c446651cc1d9e35f80d9b461b3 languageName: node linkType: hard @@ -32555,7 +33808,7 @@ __metadata: resolution: "supports-color@npm:5.5.0" dependencies: has-flag: "npm:^3.0.0" - checksum: 5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b + checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b languageName: node linkType: hard @@ -32564,7 +33817,7 @@ __metadata: resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard @@ -32573,14 +33826,14 @@ __metadata: resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e + checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e languageName: node linkType: hard @@ -32597,7 +33850,7 @@ __metadata: picocolors: "npm:^1.0.0" bin: svgo: ./bin/svgo - checksum: 077858c571b3ad988b0cf72c132fb766b293a6edeab62c5da648050473622c9ffdcf7870d3dd87cd7a74e2a71a43d382221dff79f6094f0bd63c382361dcab8f + checksum: 10/077858c571b3ad988b0cf72c132fb766b293a6edeab62c5da648050473622c9ffdcf7870d3dd87cd7a74e2a71a43d382221dff79f6094f0bd63c382361dcab8f languageName: node linkType: hard @@ -32606,7 +33859,7 @@ __metadata: resolution: "swap-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 6e21c9e1b3cd5735eb2af679a99ec3efc78a14e3d4d5e3fd594e254b91cfd37185b3d1c6e41b22f53a2cdf5d1b963ce30c0fe8b78337e3fd43d0137084670a5f + checksum: 10/6e21c9e1b3cd5735eb2af679a99ec3efc78a14e3d4d5e3fd594e254b91cfd37185b3d1c6e41b22f53a2cdf5d1b963ce30c0fe8b78337e3fd43d0137084670a5f languageName: node linkType: hard @@ -32616,14 +33869,14 @@ __metadata: peerDependencies: "@swc/core": ^1.2.147 webpack: ">=2" - checksum: 010d84d399525c0185d36d62c86c55ae017e7a90046bc8a39be4b7e07526924037868049f6037bc966da98151cb2600934b96a66279b742d3c413a718b427251 + checksum: 10/010d84d399525c0185d36d62c86c55ae017e7a90046bc8a39be4b7e07526924037868049f6037bc966da98151cb2600934b96a66279b742d3c413a718b427251 languageName: node linkType: hard "swc-plugin-coverage-instrument@npm:^0.0.20": version: 0.0.20 resolution: "swc-plugin-coverage-instrument@npm:0.0.20" - checksum: 9467e2d225169f9fce30a1318284e3c09be10349723c33c847e2af90a94caca11a998e1e103b605f4864807452c1305f103a88214bebc3273c5b5aa655f8f9e1 + checksum: 10/9467e2d225169f9fce30a1318284e3c09be10349723c33c847e2af90a94caca11a998e1e103b605f4864807452c1305f103a88214bebc3273c5b5aa655f8f9e1 languageName: node linkType: hard @@ -32635,21 +33888,21 @@ __metadata: use-sync-external-store: "npm:^1.2.0" peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 - checksum: feb2fb5d3feb5accf93ce81108d659b941f9df6114d7744ccd148349255ed4d072e228e269d5aa3f81e4198cc120672929f5d1709cd52169d8e279314a5af4fd + checksum: 10/feb2fb5d3feb5accf93ce81108d659b941f9df6114d7744ccd148349255ed4d072e228e269d5aa3f81e4198cc120672929f5d1709cd52169d8e279314a5af4fd languageName: node linkType: hard "symbol-observable@npm:^1.0.4": version: 1.2.0 resolution: "symbol-observable@npm:1.2.0" - checksum: 4684327a2fef2453dcd4238b5bd8f69c460a4708fb8c024a824c6a707ca644b2b2a586e36e5197d0d1162ff48e288299a48844a8c46274ffcfd9260e03df7692 + checksum: 10/4684327a2fef2453dcd4238b5bd8f69c460a4708fb8c024a824c6a707ca644b2b2a586e36e5197d0d1162ff48e288299a48844a8c46274ffcfd9260e03df7692 languageName: node linkType: hard "synchronous-promise@npm:^2.0.15": version: 2.0.17 resolution: "synchronous-promise@npm:2.0.17" - checksum: dd74b1c05caab8ea34e26c8b52a0966efd70b0229ad39447ce066501dd6931d4d97a3f88b0f306880a699660cd334180a24d9738b385aed0bd0104a5be207ec1 + checksum: 10/dd74b1c05caab8ea34e26c8b52a0966efd70b0229ad39447ce066501dd6931d4d97a3f88b0f306880a699660cd334180a24d9738b385aed0bd0104a5be207ec1 languageName: node linkType: hard @@ -32658,7 +33911,17 @@ __metadata: resolution: "systeminformation@npm:5.21.17" bin: systeminformation: lib/cli.js - checksum: bc910730829f1b232a1ca824bb35dfb211489430a1a612fe9e0d27fd3cb73c0793a00cbff7512c782cac2f2dfd2416a7e698b410f6dd5b4f66cbf5ae458c9cab + checksum: 10/bc910730829f1b232a1ca824bb35dfb211489430a1a612fe9e0d27fd3cb73c0793a00cbff7512c782cac2f2dfd2416a7e698b410f6dd5b4f66cbf5ae458c9cab + conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) + languageName: node + linkType: hard + +"systeminformation@npm:^5.21.20": + version: 5.21.24 + resolution: "systeminformation@npm:5.21.24" + bin: + systeminformation: lib/cli.js + checksum: 10/3796b8474c25420f2fb7dc91b55e5f30050f9eaa01351ed6cfb56569d9789e19245985a9cd65e4b9adcdf13baa5148f2a722e1792d940e8e9ab32872226a53cd conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) languageName: node linkType: hard @@ -32666,7 +33929,7 @@ __metadata: "tabbable@npm:^6.0.1": version: 6.2.0 resolution: "tabbable@npm:6.2.0" - checksum: 980fa73476026e99dcacfc0d6e000d41d42c8e670faf4682496d30c625495e412c4369694f2a15cf1e5252d22de3c396f2b62edbe8d60b5dadc40d09e3f2dde3 + checksum: 10/980fa73476026e99dcacfc0d6e000d41d42c8e670faf4682496d30c625495e412c4369694f2a15cf1e5252d22de3c396f2b62edbe8d60b5dadc40d09e3f2dde3 languageName: node linkType: hard @@ -32679,14 +33942,14 @@ __metadata: slice-ansi: "npm:^4.0.0" string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" - checksum: 512c4f2bfb6f46f4d5ced19943ae5db1a5163eac1f23ce752625eb49715f84217c1c62bc2d017eb8985b37e0f85731108f654df809c0b34cca1678a672e7ea20 + checksum: 10/512c4f2bfb6f46f4d5ced19943ae5db1a5163eac1f23ce752625eb49715f84217c1c62bc2d017eb8985b37e0f85731108f654df809c0b34cca1678a672e7ea20 languageName: node linkType: hard "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" - checksum: 1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a + checksum: 10/1769336dd21481ae6347611ca5fca47add0962fd8e80466515032125eca0084a4f0ede11e65341b9c0018ef4e1cf1ad820adbb0fba7cc99865c6005734000b0a languageName: node linkType: hard @@ -32698,7 +33961,7 @@ __metadata: mkdirp-classic: "npm:^0.5.2" pump: "npm:^3.0.0" tar-stream: "npm:^2.1.4" - checksum: 526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac + checksum: 10/526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac languageName: node linkType: hard @@ -32711,7 +33974,7 @@ __metadata: fs-constants: "npm:^1.0.0" inherits: "npm:^2.0.3" readable-stream: "npm:^3.1.1" - checksum: 1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a + checksum: 10/1a52a51d240c118cbcd30f7368ea5e5baef1eac3e6b793fb1a41e6cd7319296c79c0264ccc5859f5294aa80f8f00b9239d519e627b9aade80038de6f966fec6a languageName: node linkType: hard @@ -32725,7 +33988,7 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: 0e6789e66475922b8e0d1ee648cb26e0ede9a0635284269ca71b2d8acd507bc59ad5557032f0192f8ff22680b50cb66792b56f0240f484fe0d7d8cef81c1b959 + checksum: 10/0e6789e66475922b8e0d1ee648cb26e0ede9a0635284269ca71b2d8acd507bc59ad5557032f0192f8ff22680b50cb66792b56f0240f484fe0d7d8cef81c1b959 languageName: node linkType: hard @@ -32739,7 +34002,7 @@ __metadata: minizlib: "npm:^2.1.1" mkdirp: "npm:^1.0.3" yallist: "npm:^4.0.0" - checksum: 2042bbb14830b5cd0d584007db0eb0a7e933e66d1397e72a4293768d2332449bc3e312c266a0887ec20156dea388d8965e53b4fc5097f42d78593549016da089 + checksum: 10/2042bbb14830b5cd0d584007db0eb0a7e933e66d1397e72a4293768d2332449bc3e312c266a0887ec20156dea388d8965e53b4fc5097f42d78593549016da089 languageName: node linkType: hard @@ -32748,7 +34011,7 @@ __metadata: resolution: "tdigest@npm:0.1.2" dependencies: bintrees: "npm:1.0.2" - checksum: 45be99fa52dab74b8edafe150e473cdc45aa1352c75ed516a39905f350a08c3175f6555598111042c3677ba042d7e3cae6b5ce4c663fe609bc634f326aabc9d6 + checksum: 10/45be99fa52dab74b8edafe150e473cdc45aa1352c75ed516a39905f350a08c3175f6555598111042c3677ba042d7e3cae6b5ce4c663fe609bc634f326aabc9d6 languageName: node linkType: hard @@ -32757,21 +34020,21 @@ __metadata: resolution: "telejson@npm:7.2.0" dependencies: memoizerific: "npm:^1.11.3" - checksum: 6e89b3d3c45b5a2aced9132f6a968fcdf758c00be4c3acb115d7d81e95c9e04083a7a4a9b43057fcf48b101156c1607a38f5491615956acb28d4d1f78a4bda20 + checksum: 10/6e89b3d3c45b5a2aced9132f6a968fcdf758c00be4c3acb115d7d81e95c9e04083a7a4a9b43057fcf48b101156c1607a38f5491615956acb28d4d1f78a4bda20 languageName: node linkType: hard "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" - checksum: cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa + checksum: 10/cc4f0404bf8d6ae1a166e0e64f3f409b423f4d1274d8c02814a59a5529f07db6cd070a749664141b992b2c1af337fa9bb451a460a43bb9bcddc49f235d3115aa languageName: node linkType: hard "temp-dir@npm:^3.0.0": version: 3.0.0 resolution: "temp-dir@npm:3.0.0" - checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b + checksum: 10/577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b languageName: node linkType: hard @@ -32780,7 +34043,7 @@ __metadata: resolution: "temp@npm:0.8.4" dependencies: rimraf: "npm:~2.6.2" - checksum: 0a7f76b49637415bc391c3f6e69377cc4c38afac95132b4158fa711e77b70b082fe56fd886f9d11ffab9d148df181a105a93c8b618fb72266eeaa5e5ddbfe37f + checksum: 10/0a7f76b49637415bc391c3f6e69377cc4c38afac95132b4158fa711e77b70b082fe56fd886f9d11ffab9d148df181a105a93c8b618fb72266eeaa5e5ddbfe37f languageName: node linkType: hard @@ -32790,7 +34053,7 @@ __metadata: dependencies: mkdirp: "npm:^0.5.1" rimraf: "npm:~2.6.2" - checksum: 38d40564656c6e8e3caee41c592b3cc076d257ab4746ae4a6a179c44eb4a6d3e8a19a08c7716c8e88756bb898d6e56dd0a9e0408249bbcb3c990a178c34d0571 + checksum: 10/38d40564656c6e8e3caee41c592b3cc076d257ab4746ae4a6a179c44eb4a6d3e8a19a08c7716c8e88756bb898d6e56dd0a9e0408249bbcb3c990a178c34d0571 languageName: node linkType: hard @@ -32803,7 +34066,7 @@ __metadata: temp-dir: "npm:^2.0.0" type-fest: "npm:^0.16.0" unique-string: "npm:^2.0.0" - checksum: e3a3857cd102db84c484b8e878203b496f0e927025b7c60dd118c0c9a0962f4589321c6b3093185d529576af5c58be65d755e72c2a6ad009ff340ab8cbbe4d33 + checksum: 10/e3a3857cd102db84c484b8e878203b496f0e927025b7c60dd118c0c9a0962f4589321c6b3093185d529576af5c58be65d755e72c2a6ad009ff340ab8cbbe4d33 languageName: node linkType: hard @@ -32825,7 +34088,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 339737a407e034b7a9d4a66e31d84d81c10433e41b8eae2ca776f0e47c2048879be482a9aa08e8c27565a2a949bc68f6e07f451bf4d9aa347dd61b3d000f5353 + checksum: 10/339737a407e034b7a9d4a66e31d84d81c10433e41b8eae2ca776f0e47c2048879be482a9aa08e8c27565a2a949bc68f6e07f451bf4d9aa347dd61b3d000f5353 languageName: node linkType: hard @@ -32839,7 +34102,7 @@ __metadata: source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: bd7ba6bfef58f8c179592894923c8c933d980e17287d3f2a9927550be853d1601beebb724cf015929599b32945641c44f9c3db8dd242c7933af3830bcb853510 + checksum: 10/bd7ba6bfef58f8c179592894923c8c933d980e17287d3f2a9927550be853d1601beebb724cf015929599b32945641c44f9c3db8dd242c7933af3830bcb853510 languageName: node linkType: hard @@ -32850,14 +34113,14 @@ __metadata: "@istanbuljs/schema": "npm:^0.1.2" glob: "npm:^7.1.4" minimatch: "npm:^3.0.4" - checksum: 8fccb2cb6c8fcb6bb4115394feb833f8b6cf4b9503ec2485c2c90febf435cac62abe882a0c5c51a37b9bbe70640cdd05acf5f45e486ac4583389f4b0855f69e5 + checksum: 10/8fccb2cb6c8fcb6bb4115394feb833f8b6cf4b9503ec2485c2c90febf435cac62abe882a0c5c51a37b9bbe70640cdd05acf5f45e486ac4583389f4b0855f69e5 languageName: node linkType: hard "text-extensions@npm:^2.0.0": version: 2.4.0 resolution: "text-extensions@npm:2.4.0" - checksum: 9bdbc9959e004ccc86a6ec076d6c5bb6765978263e9d0d5febb640d7675c09919ea912f3fe9d50b68c3c7c43cc865610a7cb24954343abb31f74c205fbae4e45 + checksum: 10/9bdbc9959e004ccc86a6ec076d6c5bb6765978263e9d0d5febb640d7675c09919ea912f3fe9d50b68c3c7c43cc865610a7cb24954343abb31f74c205fbae4e45 languageName: node linkType: hard @@ -32866,14 +34129,14 @@ __metadata: resolution: "text-segmentation@npm:1.0.3" dependencies: utrie: "npm:^1.0.2" - checksum: 86191de83f09b96f356628c3dbaf6d281eda46a4dd4c94c3827495428871b9dd44ead4ef4cdf06a188b08a3b83e3943c5911841422b55286b121ba9e04c846dd + checksum: 10/86191de83f09b96f356628c3dbaf6d281eda46a4dd4c94c3827495428871b9dd44ead4ef4cdf06a188b08a3b83e3943c5911841422b55286b121ba9e04c846dd languageName: node linkType: hard "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" - checksum: 4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 + checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 languageName: node linkType: hard @@ -32887,7 +34150,7 @@ __metadata: schema-utils: "npm:^4.0.1" peerDependencies: webpack: ^5.0.0 - checksum: d0f775fc502803dbe236459761115f33c60eaaf01aacc259ac89b51448407f2861c6d808f9cf6d6b9d7e1441b35cd2a39547db4a79aa3663f829db9d1429447b + checksum: 10/d0f775fc502803dbe236459761115f33c60eaaf01aacc259ac89b51448407f2861c6d808f9cf6d6b9d7e1441b35cd2a39547db4a79aa3663f829db9d1429447b languageName: node linkType: hard @@ -32897,7 +34160,7 @@ __metadata: dependencies: readable-stream: "npm:~2.3.6" xtend: "npm:~4.0.1" - checksum: cd71f7dcdc7a8204fea003a14a433ef99384b7d4e31f5497e1f9f622b3cf3be3691f908455f98723bdc80922a53af7fa10c3b7abbe51c6fd3d536dbc7850e2c4 + checksum: 10/cd71f7dcdc7a8204fea003a14a433ef99384b7d4e31f5497e1f9f622b3cf3be3691f908455f98723bdc80922a53af7fa10c3b7abbe51c6fd3d536dbc7850e2c4 languageName: node linkType: hard @@ -32906,7 +34169,7 @@ __metadata: resolution: "through2@npm:4.0.2" dependencies: readable-stream: "npm:3" - checksum: 72c246233d9a989bbebeb6b698ef0b7b9064cb1c47930f79b25d87b6c867e075432811f69b7b2ac8da00ca308191c507bdab913944be8019ac43b036ce88f6ba + checksum: 10/72c246233d9a989bbebeb6b698ef0b7b9064cb1c47930f79b25d87b6c867e075432811f69b7b2ac8da00ca308191c507bdab913944be8019ac43b036ce88f6ba languageName: node linkType: hard @@ -32916,77 +34179,77 @@ __metadata: dependencies: readable-stream: "npm:~1.0.17" xtend: "npm:~2.1.1" - checksum: 2d9aed9e9db97848728f68753bda0b147904ad9635015859ddba988edcda783bb082c50fb00091da78b6fd41b3ec5af3d2315f340ee00b81f60505ec617f0390 + checksum: 10/2d9aed9e9db97848728f68753bda0b147904ad9635015859ddba988edcda783bb082c50fb00091da78b6fd41b3ec5af3d2315f340ee00b81f60505ec617f0390 languageName: node linkType: hard "through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" - checksum: 5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 + checksum: 10/5da78346f70139a7d213b65a0106f3c398d6bc5301f9248b5275f420abc2c4b1e77c2abc72d218dedc28c41efb2e7c312cb76a7730d04f9c2d37d247da3f4198 languageName: node linkType: hard "thunky@npm:^1.0.2": version: 1.1.0 resolution: "thunky@npm:1.1.0" - checksum: 825e3bd07ab3c9fd6f753c457a60957c628cacba5dd0656fd93b037c445e2828b43cf0805a9f2b16b0c5f5a10fd561206271acddb568df4f867f0aea0eb2772f + checksum: 10/825e3bd07ab3c9fd6f753c457a60957c628cacba5dd0656fd93b037c445e2828b43cf0805a9f2b16b0c5f5a10fd561206271acddb568df4f867f0aea0eb2772f languageName: node linkType: hard "time-zone@npm:^1.0.0": version: 1.0.0 resolution: "time-zone@npm:1.0.0" - checksum: e46f5a69b8c236dcd8e91e29d40d4e7a3495ed4f59888c3f84ce1d9678e20461421a6ba41233509d47dd94bc18f1a4377764838b21b584663f942b3426dcbce8 + checksum: 10/e46f5a69b8c236dcd8e91e29d40d4e7a3495ed4f59888c3f84ce1d9678e20461421a6ba41233509d47dd94bc18f1a4377764838b21b584663f942b3426dcbce8 languageName: node linkType: hard "tiny-each-async@npm:2.0.3": version: 2.0.3 resolution: "tiny-each-async@npm:2.0.3" - checksum: f9588bc2ff6ffd0426cd3cadb7b458b9e35c96a568b1e35baa5645151ff795953dac6a9e0b7a3c88d1733f959bcddb69680c201667fcdcc59d62b419979d0f62 + checksum: 10/f9588bc2ff6ffd0426cd3cadb7b458b9e35c96a568b1e35baa5645151ff795953dac6a9e0b7a3c88d1733f959bcddb69680c201667fcdcc59d62b419979d0f62 languageName: node linkType: hard "tiny-invariant@npm:^1.3.1": version: 1.3.1 resolution: "tiny-invariant@npm:1.3.1" - checksum: 872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c + checksum: 10/872dbd1ff20a21303a2fd20ce3a15602cfa7fcf9b228bd694a52e2938224313b5385a1078cb667ed7375d1612194feaca81c4ecbe93121ca1baebe344de4f84c languageName: node linkType: hard "tiny-typed-emitter@npm:^2.1.0": version: 2.1.0 resolution: "tiny-typed-emitter@npm:2.1.0" - checksum: 709bca410054e08df4dc29d5ea0916328bb2900d60245c6a743068ea223887d9fd2c945b6070eb20336275a557a36c2808e5c87d2ed4b60633458632be4a3e10 + checksum: 10/709bca410054e08df4dc29d5ea0916328bb2900d60245c6a743068ea223887d9fd2c945b6070eb20336275a557a36c2808e5c87d2ed4b60633458632be4a3e10 languageName: node linkType: hard "tinybench@npm:^2.5.1": version: 2.5.1 resolution: "tinybench@npm:2.5.1" - checksum: f64ea142e048edc5010027eca36aff5aef74cd849ab9c6ba6e39475f911309694cb5a7ff894d47216ab4a3abcf4291e4bdc7a57796e96bf5b06e67452b5ac54d + checksum: 10/f64ea142e048edc5010027eca36aff5aef74cd849ab9c6ba6e39475f911309694cb5a7ff894d47216ab4a3abcf4291e4bdc7a57796e96bf5b06e67452b5ac54d languageName: node linkType: hard "tinykeys@npm:^2.1.0": version: 2.1.0 resolution: "tinykeys@npm:2.1.0" - checksum: 64d222e08472d1a55e42fb1f20f8c4587f7fab633cba0a23754eea3bf477044ae3160f203fd1061435352ed3df900fb49ecf83e829c090e847d7fa45f54491ad + checksum: 10/64d222e08472d1a55e42fb1f20f8c4587f7fab633cba0a23754eea3bf477044ae3160f203fd1061435352ed3df900fb49ecf83e829c090e847d7fa45f54491ad languageName: node linkType: hard "tinypool@npm:^0.8.1": version: 0.8.1 resolution: "tinypool@npm:0.8.1" - checksum: 3fae8acc22b7d0364eb202b64f61f0d8b10dcead6bef9b8fab1836857dcecd0e34fadc47ab309754ead2cb29bfa4b3467a9fc0daae23669b19ff403ae1364b5c + checksum: 10/3fae8acc22b7d0364eb202b64f61f0d8b10dcead6bef9b8fab1836857dcecd0e34fadc47ab309754ead2cb29bfa4b3467a9fc0daae23669b19ff403ae1364b5c languageName: node linkType: hard "tinyspy@npm:^2.2.0": version: 2.2.0 resolution: "tinyspy@npm:2.2.0" - checksum: bcc5a08c2dc7574d32e6dcc2e760ad95a3cf30249c22799815b6389179427c95573d27d2d965ebc5fca2b6d338c46678cd7337ea2a9cebacee3dc662176b07cb + checksum: 10/bcc5a08c2dc7574d32e6dcc2e760ad95a3cf30249c22799815b6389179427c95573d27d2d965ebc5fca2b6d338c46678cd7337ea2a9cebacee3dc662176b07cb languageName: node linkType: hard @@ -32995,7 +34258,7 @@ __metadata: resolution: "title-case@npm:3.0.3" dependencies: tslib: "npm:^2.0.3" - checksum: 369fe90f650a66205c34ebef63a69c6d1fd411ae3aad23db0aae165ddb881af50e67c6ea6800d605bc2b9e0ab5f22dada58fe97a1a7e7f3131ee0ef176cc65ec + checksum: 10/369fe90f650a66205c34ebef63a69c6d1fd411ae3aad23db0aae165ddb881af50e67c6ea6800d605bc2b9e0ab5f22dada58fe97a1a7e7f3131ee0ef176cc65ec languageName: node linkType: hard @@ -33004,7 +34267,7 @@ __metadata: resolution: "tmp-promise@npm:3.0.3" dependencies: tmp: "npm:^0.2.0" - checksum: 0ca65b4f233b1d2b01e17a7a62961d32923e4b27383a370bf4d8d52f1062d79c3250e6b6b706ec390e73c9c58c13dc130b3855eedc89c86c7d90beb28b8382e5 + checksum: 10/0ca65b4f233b1d2b01e17a7a62961d32923e4b27383a370bf4d8d52f1062d79c3250e6b6b706ec390e73c9c58c13dc130b3855eedc89c86c7d90beb28b8382e5 languageName: node linkType: hard @@ -33013,7 +34276,7 @@ __metadata: resolution: "tmp@npm:0.0.33" dependencies: os-tmpdir: "npm:~1.0.2" - checksum: 09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf + checksum: 10/09c0abfd165cff29b32be42bc35e80b8c64727d97dedde6550022e88fa9fd39a084660415ed8e3ebaa2aca1ee142f86df8b31d4196d4f81c774a3a20fd4b6abf languageName: node linkType: hard @@ -33022,14 +34285,14 @@ __metadata: resolution: "tmp@npm:0.2.1" dependencies: rimraf: "npm:^3.0.0" - checksum: 445148d72df3ce99356bc89a7857a0c5c3b32958697a14e50952c6f7cf0a8016e746ababe9a74c1aa52f04c526661992f14659eba34d3c6701d49ba2f3cf781b + checksum: 10/445148d72df3ce99356bc89a7857a0c5c3b32958697a14e50952c6f7cf0a8016e746ababe9a74c1aa52f04c526661992f14659eba34d3c6701d49ba2f3cf781b languageName: node linkType: hard "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" - checksum: cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + checksum: 10/cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 languageName: node linkType: hard @@ -33038,21 +34301,21 @@ __metadata: resolution: "tn1150@npm:0.1.0" dependencies: unorm: "npm:^1.4.1" - checksum: ea560e04faebd21e814acf9ba27db280e56ef99d9ea7b68e49aeededbd2b624faa340f2d049c5e9f17258df68ab49063335d074565e3ff88c3d39c87808e098c + checksum: 10/ea560e04faebd21e814acf9ba27db280e56ef99d9ea7b68e49aeededbd2b624faa340f2d049c5e9f17258df68ab49063335d074565e3ff88c3d39c87808e098c languageName: node linkType: hard "to-data-view@npm:^1.1.0": version: 1.1.0 resolution: "to-data-view@npm:1.1.0" - checksum: 53bf818cf7ed4b481568085cfed5528b268efe1e95d0b90c2a45031de9cf40de91600771c046924348fdedbedb54f655f98e7bf1c51041ba06f0ec3f2fd53dc6 + checksum: 10/53bf818cf7ed4b481568085cfed5528b268efe1e95d0b90c2a45031de9cf40de91600771c046924348fdedbedb54f655f98e7bf1c51041ba06f0ec3f2fd53dc6 languageName: node linkType: hard "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" - checksum: be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 + checksum: 10/be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168 languageName: node linkType: hard @@ -33061,21 +34324,21 @@ __metadata: resolution: "to-regex-range@npm:5.0.1" dependencies: is-number: "npm:^7.0.0" - checksum: 10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a languageName: node linkType: hard "tocbot@npm:^4.20.1": version: 4.23.0 resolution: "tocbot@npm:4.23.0" - checksum: 883c7ef6baa9cd04ebb0b3ce9109f952212d695eb2ed5a44a1013a62922325f7a9b8ca8a91ad744cd717cebcb75fd94c7969d841707ea123caba4447497557f2 + checksum: 10/883c7ef6baa9cd04ebb0b3ce9109f952212d695eb2ed5a44a1013a62922325f7a9b8ca8a91ad744cd717cebcb75fd94c7969d841707ea123caba4447497557f2 languageName: node linkType: hard "toidentifier@npm:1.0.1": version: 1.0.1 resolution: "toidentifier@npm:1.0.1" - checksum: 952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 + checksum: 10/952c29e2a85d7123239b5cfdd889a0dde47ab0497f0913d70588f19c53f7e0b5327c95f4651e413c74b785147f9637b17410ac8c846d5d4a20a5a33eb6dc3a45 languageName: node linkType: hard @@ -33085,7 +34348,7 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 2995257d246387e773758c3c92a3cc99d0c0bf13cbafe0de5d712e4c35ed298da6704e21545cb123fa1f1b42ad62936c35bbd0611018b735e78c30b8b22b42d9 + checksum: 10/2995257d246387e773758c3c92a3cc99d0c0bf13cbafe0de5d712e4c35ed298da6704e21545cb123fa1f1b42ad62936c35bbd0611018b735e78c30b8b22b42d9 languageName: node linkType: hard @@ -33095,21 +34358,21 @@ __metadata: dependencies: "@tokenizer/token": "npm:^0.3.0" ieee754: "npm:^1.2.1" - checksum: 0985369bbea9f53a5ccd79bb9899717b41401a813deb2c7fb1add5d0baf2f702aaf6da78f6e0ccf346d5a9f7acaa7cb5efed7d092d89d8c1e6962959e9509bc0 + checksum: 10/0985369bbea9f53a5ccd79bb9899717b41401a813deb2c7fb1add5d0baf2f702aaf6da78f6e0ccf346d5a9f7acaa7cb5efed7d092d89d8c1e6962959e9509bc0 languageName: node linkType: hard "toml@npm:^3.0.0": version: 3.0.0 resolution: "toml@npm:3.0.0" - checksum: cfef0966868d552bd02e741f30945a611f70841b7cddb07ea2b17441fe32543985bc0a7c0dcf7971af26fcaf8a17712a485d911f46bfe28644536e9a71a2bd09 + checksum: 10/cfef0966868d552bd02e741f30945a611f70841b7cddb07ea2b17441fe32543985bc0a7c0dcf7971af26fcaf8a17712a485d911f46bfe28644536e9a71a2bd09 languageName: node linkType: hard "totalist@npm:^3.0.0": version: 3.0.1 resolution: "totalist@npm:3.0.1" - checksum: 5132d562cf88ff93fd710770a92f31dbe67cc19b5c6ccae2efc0da327f0954d211bbfd9456389655d726c624f284b4a23112f56d1da931ca7cfabbe1f45e778a + checksum: 10/5132d562cf88ff93fd710770a92f31dbe67cc19b5c6ccae2efc0da327f0954d211bbfd9456389655d726c624f284b4a23112f56d1da931ca7cfabbe1f45e778a languageName: node linkType: hard @@ -33120,14 +34383,14 @@ __metadata: nopt: "npm:~1.0.10" bin: nodetouch: ./bin/nodetouch.js - checksum: ece1d9693fbc9b73d8a6d902537b787b5685ac1aeab7562857c50e6671415a73c985055393442b518f4ac37b85c3e7a3e6c36af71142fed13b8bb04fb6664936 + checksum: 10/ece1d9693fbc9b73d8a6d902537b787b5685ac1aeab7562857c50e6671415a73c985055393442b518f4ac37b85c3e7a3e6c36af71142fed13b8bb04fb6664936 languageName: node linkType: hard "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" - checksum: 8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 + checksum: 10/8f1f5aa6cb232f9e1bdc86f485f916b7aa38caee8a778b378ffec0b70d9307873f253f5cbadbe2955ece2ac5c83d0dc14a77513166ccd0a0c7fe197e21396695 languageName: node linkType: hard @@ -33136,21 +34399,21 @@ __metadata: resolution: "tree-kill@npm:1.2.2" bin: tree-kill: cli.js - checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + checksum: 10/49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 languageName: node linkType: hard "trim-lines@npm:^3.0.0": version: 3.0.1 resolution: "trim-lines@npm:3.0.1" - checksum: 7a1325e4ce8ff7e9e52007600e9c9862a166d0db1f1cf0c9357e359e410acab1278fcd91cc279dfa5123fc37b69f080de02f471e91dbbc61b155b9ca92597929 + checksum: 10/7a1325e4ce8ff7e9e52007600e9c9862a166d0db1f1cf0c9357e359e410acab1278fcd91cc279dfa5123fc37b69f080de02f471e91dbbc61b155b9ca92597929 languageName: node linkType: hard "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" - checksum: b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 + checksum: 10/b530f3fadf78e570cf3c761fb74fef655beff6b0f84b29209bac6c9622db75ad1417f4a7b5d54c96605dcd72734ad44526fef9f396807b90839449eb543c6206 languageName: node linkType: hard @@ -33159,14 +34422,14 @@ __metadata: resolution: "trim-repeated@npm:1.0.0" dependencies: escape-string-regexp: "npm:^1.0.2" - checksum: e25c235305b82c43f1d64a67a71226c406b00281755e4c2c4f3b1d0b09c687a535dd3c4483327f949f28bb89dc400a0bc5e5b749054f4b99f49ebfe48ba36496 + checksum: 10/e25c235305b82c43f1d64a67a71226c406b00281755e4c2c4f3b1d0b09c687a535dd3c4483327f949f28bb89dc400a0bc5e5b749054f4b99f49ebfe48ba36496 languageName: node linkType: hard "trough@npm:^2.0.0": version: 2.1.0 resolution: "trough@npm:2.1.0" - checksum: 6ca8a545d0080ce40c3d0e1e44cf9aa0484a272a91f3a5a02ac433bf1e3ed16983d39da0a77a96467237f7f983cfbf19abc5ab1994c27cde9417e21a2aec76cc + checksum: 10/6ca8a545d0080ce40c3d0e1e44cf9aa0484a272a91f3a5a02ac433bf1e3ed16983d39da0a77a96467237f7f983cfbf19abc5ab1994c27cde9417e21a2aec76cc languageName: node linkType: hard @@ -33175,14 +34438,14 @@ __metadata: resolution: "ts-api-utils@npm:1.0.3" peerDependencies: typescript: ">=4.2.0" - checksum: 1350a5110eb1e534e9a6178f4081fb8a4fcc439749e19f4ad699baec9090fcb90fe532d5e191d91a062dc6e454a14a8d7eb2ad202f57135a30c4a44a3024f039 + checksum: 10/1350a5110eb1e534e9a6178f4081fb8a4fcc439749e19f4ad699baec9090fcb90fe532d5e191d91a062dc6e454a14a8d7eb2ad202f57135a30c4a44a3024f039 languageName: node linkType: hard "ts-dedent@npm:^2.0.0, ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" - checksum: 93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af + checksum: 10/93ed8f7878b6d5ed3c08d99b740010eede6bccfe64bce61c5a4da06a2c17d6ddbb80a8c49c2d15251de7594a4f93ffa21dd10e7be75ef66a4dc9951b4a94e2af languageName: node linkType: hard @@ -33194,14 +34457,14 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e689fb92545ea3ab70d3b6846696866b79813e20bd23ec34fdf1812b6be5aaa70eea374f7363b9f850f2e1bf864d90b6390b9f1fc3ce3c4e6207a9aa068252f0 + checksum: 10/e689fb92545ea3ab70d3b6846696866b79813e20bd23ec34fdf1812b6be5aaa70eea374f7363b9f850f2e1bf864d90b6390b9f1fc3ce3c4e6207a9aa068252f0 languageName: node linkType: hard "ts-log@npm:^2.2.3": version: 2.2.5 resolution: "ts-log@npm:2.2.5" - checksum: b8fb444ae3b05ac8f709a1acee26dba014ed601e1fc36fa2bfcac5555032eb6c6ca9cd16b8da21832f1631785c3ad7de7177d8e7631c197a1aeca64f03a872a4 + checksum: 10/b8fb444ae3b05ac8f709a1acee26dba014ed601e1fc36fa2bfcac5555032eb6c6ca9cd16b8da21832f1631785c3ad7de7177d8e7631c197a1aeca64f03a872a4 languageName: node linkType: hard @@ -33239,7 +34502,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: bee56d4dc96ccbafc99dfab7b73fbabc62abab2562af53cdea91c874a301b9d11e42bc33c0a032a6ed6d813dbdc9295ec73dde7b73ea4ebde02b0e22006f7e04 + checksum: 10/bee56d4dc96ccbafc99dfab7b73fbabc62abab2562af53cdea91c874a301b9d11e42bc33c0a032a6ed6d813dbdc9295ec73dde7b73ea4ebde02b0e22006f7e04 languageName: node linkType: hard @@ -33253,7 +34516,7 @@ __metadata: optional: true bin: tsconfck: bin/tsconfck.js - checksum: 61df3b03b334a25eabb0a52e67a0c8d85770c631f2739db7703af8fdd102a2ebd598f1c851cc5fc6d6a59f2497a26c845be71c934ea16d838a3ff95a885034fb + checksum: 10/61df3b03b334a25eabb0a52e67a0c8d85770c631f2739db7703af8fdd102a2ebd598f1c851cc5fc6d6a59f2497a26c845be71c934ea16d838a3ff95a885034fb languageName: node linkType: hard @@ -33264,35 +34527,35 @@ __metadata: json5: "npm:^2.2.2" minimist: "npm:^1.2.6" strip-bom: "npm:^3.0.0" - checksum: 5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab + checksum: 10/5e55cc2fb6b800eb72011522e10edefccb45b1f9af055681a51354c9b597d1390c6fa9cc356b8c7529f195ac8a90a78190d563159f3a1eed10e01bbd4d01a8ab languageName: node linkType: hard "tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.2.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" - checksum: bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca + checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca languageName: node linkType: hard "tslib@npm:^1.11.1, tslib@npm:^1.13.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" - checksum: 7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb + checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb languageName: node linkType: hard "tslib@npm:~2.5.0": version: 2.5.3 resolution: "tslib@npm:2.5.3" - checksum: d507e60ebe2480af4efc1655dfdb2762bb6ca57d76c4ba680375af801493648c2e97808bbd7e54691eb40e33a7e2e793cdef9c24ce6a8539b03cac8b26e09a61 + checksum: 10/d507e60ebe2480af4efc1655dfdb2762bb6ca57d76c4ba680375af801493648c2e97808bbd7e54691eb40e33a7e2e793cdef9c24ce6a8539b03cac8b26e09a61 languageName: node linkType: hard "typanion@npm:^3.14.0, typanion@npm:^3.8.0": version: 3.14.0 resolution: "typanion@npm:3.14.0" - checksum: 5e88d9e6121ff0ec543f572152fdd1b70e9cca35406d79013ec8e08defa8ef96de5fec9e98da3afbd1eb4426b9e8e8fe423163d0b482e34a40103cab1ef29abd + checksum: 10/5e88d9e6121ff0ec543f572152fdd1b70e9cca35406d79013ec8e08defa8ef96de5fec9e98da3afbd1eb4426b9e8e8fe423163d0b482e34a40103cab1ef29abd languageName: node linkType: hard @@ -33301,84 +34564,84 @@ __metadata: resolution: "type-check@npm:0.4.0" dependencies: prelude-ls: "npm:^1.2.1" - checksum: 14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec + checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec languageName: node linkType: hard "type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": version: 4.0.8 resolution: "type-detect@npm:4.0.8" - checksum: 5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d + checksum: 10/5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d languageName: node linkType: hard "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" - checksum: 11e9476dc85bf97a71f6844fb67ba8e64a4c7e445724c0f3bd37eb2ddf4bc97c1dc9337bd880b28bce158de1c0cb275c2d03259815a5bf64986727197126ab56 + checksum: 10/11e9476dc85bf97a71f6844fb67ba8e64a4c7e445724c0f3bd37eb2ddf4bc97c1dc9337bd880b28bce158de1c0cb275c2d03259815a5bf64986727197126ab56 languageName: node linkType: hard "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" - checksum: fd8c47ccb90e9fe7bae8bfc0e116e200e096120200c1ab1737bf0bc9334b344dd4925f876ed698174ffd58cd179bb56a55467be96aedc22d5d72748eac428bc8 + checksum: 10/fd8c47ccb90e9fe7bae8bfc0e116e200e096120200c1ab1737bf0bc9334b344dd4925f876ed698174ffd58cd179bb56a55467be96aedc22d5d72748eac428bc8 languageName: node linkType: hard "type-fest@npm:^0.18.0": version: 0.18.1 resolution: "type-fest@npm:0.18.1" - checksum: 08844377058435c2b0e633ba01bab6102dba0ed63d85417d8e18feff265eed6f5c9f8f9a25d405ea9db88a41a569be73a3c4c0d4e29150bf89fb145bb23114a2 + checksum: 10/08844377058435c2b0e633ba01bab6102dba0ed63d85417d8e18feff265eed6f5c9f8f9a25d405ea9db88a41a569be73a3c4c0d4e29150bf89fb145bb23114a2 languageName: node linkType: hard "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" - checksum: 8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 + checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 languageName: node linkType: hard "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" - checksum: f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f + checksum: 10/f4254070d9c3d83a6e573bcb95173008d73474ceadbbf620dd32d273940ca18734dff39c2b2480282df9afe5d1675ebed5499a00d791758748ea81f61a38961f languageName: node linkType: hard "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" - checksum: 9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 + checksum: 10/9ecbf4ba279402b14c1a0614b6761bbe95626fab11377291fecd7e32b196109551e0350dcec6af74d97ced1b000ba8060a23eca33157091e642b409c2054ba82 languageName: node linkType: hard "type-fest@npm:^0.8.0, type-fest@npm:^0.8.1": version: 0.8.1 resolution: "type-fest@npm:0.8.1" - checksum: fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 + checksum: 10/fd4a91bfb706aeeb0d326ebd2e9a8ea5263979e5dec8d16c3e469a5bd3a946e014a062ef76c02e3086d3d1c7209a56a20a4caafd0e9f9a5c2ab975084ea3d388 languageName: node linkType: hard "type-fest@npm:^1.0.2": version: 1.4.0 resolution: "type-fest@npm:1.4.0" - checksum: 89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a + checksum: 10/89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a languageName: node linkType: hard "type-fest@npm:^2.13.0, type-fest@npm:^2.19.0, type-fest@npm:~2.19": version: 2.19.0 resolution: "type-fest@npm:2.19.0" - checksum: 7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 + checksum: 10/7bf9e8fdf34f92c8bb364c0af14ca875fac7e0183f2985498b77be129dc1b3b1ad0a6b3281580f19e48c6105c037fb966ad9934520c69c6434d17fd0af4eed78 languageName: node linkType: hard "type-fest@npm:^3.0.0": version: 3.13.1 resolution: "type-fest@npm:3.13.1" - checksum: 9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 + checksum: 10/9a8a2359ada34c9b3affcaf3a8f73ee14c52779e89950db337ce66fb74c3399776c697c99f2532e9b16e10e61cfdba3b1c19daffb93b338b742f0acd0117ce12 languageName: node linkType: hard @@ -33388,7 +34651,7 @@ __metadata: dependencies: media-typer: "npm:0.3.0" mime-types: "npm:~2.1.24" - checksum: 0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 + checksum: 10/0bd9eeae5efd27d98fd63519f999908c009e148039d8e7179a074f105362d4fcc214c38b24f6cda79c87e563cbd12083a4691381ed28559220d4a10c2047bed4 languageName: node linkType: hard @@ -33397,14 +34660,14 @@ __metadata: resolution: "typedarray-to-buffer@npm:3.1.5" dependencies: is-typedarray: "npm:^1.0.0" - checksum: 7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c + checksum: 10/7c850c3433fbdf4d04f04edfc751743b8f577828b8e1eb93b95a3bce782d156e267d83e20fb32b3b47813e69a69ab5e9b5342653332f7d21c7d1210661a7a72c languageName: node linkType: hard "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" - checksum: 2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 + checksum: 10/2cc1bcf7d8c1237f6a16c04efc06637b2c5f2d74e58e84665445cf87668b85a21ab18dd751fa49eee6ae024b70326635d7b79ad37b1c370ed2fec6aeeeb52714 languageName: node linkType: hard @@ -33420,7 +34683,7 @@ __metadata: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x bin: typedoc: bin/typedoc - checksum: 638f63d751ba86f1b0e04a303501b88b6e97ba093f82c3fa72a555c207e16fd316ec76c13f7d628e9ee26296f80fddc45b87d4b13714925c5e726047adb76d22 + checksum: 10/638f63d751ba86f1b0e04a303501b88b6e97ba093f82c3fa72a555c207e16fd316ec76c13f7d628e9ee26296f80fddc45b87d4b13714925c5e726047adb76d22 languageName: node linkType: hard @@ -33430,7 +34693,7 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 languageName: node linkType: hard @@ -33440,21 +34703,21 @@ __metadata: bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d + checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d languageName: node linkType: hard "ua-parser-js@npm:^1.0.35": version: 1.0.37 resolution: "ua-parser-js@npm:1.0.37" - checksum: 56508f2428ebac64382c4d41da14189e5013e3e2a5f5918aff4bee3ba77df1f4eaad6f81f90c24999f1cf12cc1596764684497fec07e0ff5182ce9a323a8c05b + checksum: 10/56508f2428ebac64382c4d41da14189e5013e3e2a5f5918aff4bee3ba77df1f4eaad6f81f90c24999f1cf12cc1596764684497fec07e0ff5182ce9a323a8c05b languageName: node linkType: hard "ufo@npm:^1.3.0": version: 1.3.2 resolution: "ufo@npm:1.3.2" - checksum: 7133290d495e2b3f9416de69982019e81cff40d28cfd3a07accff1122ee52f23d9165e495a140a1b34b183244e88fc4001cb649591385ecbad1d3d0d2264fa6e + checksum: 10/7133290d495e2b3f9416de69982019e81cff40d28cfd3a07accff1122ee52f23d9165e495a140a1b34b183244e88fc4001cb649591385ecbad1d3d0d2264fa6e languageName: node linkType: hard @@ -33463,14 +34726,14 @@ __metadata: resolution: "uglify-js@npm:3.17.4" bin: uglifyjs: bin/uglifyjs - checksum: 4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e + checksum: 10/4c0b800e0ff192079d2c3ce8414fd3b656a570028c7c79af5c29c53d5c532b68bbcae4ad47307f89c2ee124d11826fff7a136b59d5c5bb18422bcdf5568afe1e languageName: node linkType: hard "uid2@npm:1.0.0": version: 1.0.0 resolution: "uid2@npm:1.0.0" - checksum: 7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 + checksum: 10/7efad0da3839ef2bebc6fae4bd29905702cd64233b3907e3300aa2d7ea1a00c1ae8c41a5e16ca34ac2db2d25c5607d5989673e1df51a2a076fefbeed51605ec3 languageName: node linkType: hard @@ -33479,28 +34742,28 @@ __metadata: resolution: "uid@npm:2.0.2" dependencies: "@lukeed/csprng": "npm:^1.0.0" - checksum: 18f6da43d8e1b8643077e8123f877b4506759d9accc15337140a1bf7c99f299a66e88b27ab4c640e66e6a10f19e3a85afa45fdf830dd4bab7570d07a3d51e073 + checksum: 10/18f6da43d8e1b8643077e8123f877b4506759d9accc15337140a1bf7c99f299a66e88b27ab4c640e66e6a10f19e3a85afa45fdf830dd4bab7570d07a3d51e073 languageName: node linkType: hard "unc-path-regex@npm:^0.1.2": version: 0.1.2 resolution: "unc-path-regex@npm:0.1.2" - checksum: a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec + checksum: 10/a05fa2006bf4606051c10fc7968f08ce7b28fa646befafa282813aeb1ac1a56f65cb1b577ca7851af2726198d59475bb49b11776036257b843eaacee2860a4ec languageName: node linkType: hard "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" - checksum: f42ab3b5770fedd4ada175fc1b2eb775b78f609156f7c389106aafd231bfc210813ee49f54483d7191d7b76e483bc7f537b5d92d19ded27156baf57592eb02cc + checksum: 10/f42ab3b5770fedd4ada175fc1b2eb775b78f609156f7c389106aafd231bfc210813ee49f54483d7191d7b76e483bc7f537b5d92d19ded27156baf57592eb02cc languageName: node linkType: hard "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" - checksum: 0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd languageName: node linkType: hard @@ -33509,7 +34772,7 @@ __metadata: resolution: "undici@npm:5.28.0" dependencies: "@fastify/busboy": "npm:^2.0.0" - checksum: 70afe17996fbb84a4febbda78b30ce627fc6db585afe0c5191426d277ff4162f62ae36ddbc252b8aaba5cc1fd4e09bc6db8a919ff59adb10008fb3882492a171 + checksum: 10/70afe17996fbb84a4febbda78b30ce627fc6db585afe0c5191426d277ff4162f62ae36ddbc252b8aaba5cc1fd4e09bc6db8a919ff59adb10008fb3882492a171 languageName: node linkType: hard @@ -33518,14 +34781,14 @@ __metadata: resolution: "undici@npm:6.0.1" dependencies: "@fastify/busboy": "npm:^2.0.0" - checksum: 48d7f3c9aa9e1ca3fb2488c8aa25838e9163d3a7f1e41d695ed110006abc26648cf97c15d76abfd896fe16128e34136c8a7e0723e0583451ed9f34aaa37513ad + checksum: 10/48d7f3c9aa9e1ca3fb2488c8aa25838e9163d3a7f1e41d695ed110006abc26648cf97c15d76abfd896fe16128e34136c8a7e0723e0583451ed9f34aaa37513ad languageName: node linkType: hard "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 + checksum: 10/39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 languageName: node linkType: hard @@ -33535,28 +34798,28 @@ __metadata: dependencies: unicode-canonical-property-names-ecmascript: "npm:^2.0.0" unicode-property-aliases-ecmascript: "npm:^2.0.0" - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + checksum: 10/1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a languageName: node linkType: hard "unicode-match-property-value-ecmascript@npm:^2.1.0": version: 2.1.0 resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 06661bc8aba2a60c7733a7044f3e13085808939ad17924ffd4f5222a650f88009eb7c09481dc9c15cfc593d4ad99bd1cde8d54042733b335672591a81c52601c + checksum: 10/06661bc8aba2a60c7733a7044f3e13085808939ad17924ffd4f5222a650f88009eb7c09481dc9c15cfc593d4ad99bd1cde8d54042733b335672591a81c52601c languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": version: 2.1.0 resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + checksum: 10/243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b languageName: node linkType: hard "unicorn-magic@npm:^0.1.0": version: 0.1.0 resolution: "unicorn-magic@npm:0.1.0" - checksum: 9b4d0e9809807823dc91d0920a4a4c0cff2de3ebc54ee87ac1ee9bc75eafd609b09d1f14495e0173aef26e01118706196b6ab06a75fe0841028b3983a8af313f + checksum: 10/9b4d0e9809807823dc91d0920a4a4c0cff2de3ebc54ee87ac1ee9bc75eafd609b09d1f14495e0173aef26e01118706196b6ab06a75fe0841028b3983a8af313f languageName: node linkType: hard @@ -33571,7 +34834,7 @@ __metadata: is-plain-obj: "npm:^4.0.0" trough: "npm:^2.0.0" vfile: "npm:^5.0.0" - checksum: 6cffebcefc3290be26d25a58ba714cda943142782baf320fddf374ca3a319bdaabb006f96df4be17b8b367f5e6f6e113b1027c52ef66154846a7a110550f6688 + checksum: 10/6cffebcefc3290be26d25a58ba714cda943142782baf320fddf374ca3a319bdaabb006f96df4be17b8b367f5e6f6e113b1027c52ef66154846a7a110550f6688 languageName: node linkType: hard @@ -33586,7 +34849,7 @@ __metadata: is-plain-obj: "npm:^4.0.0" trough: "npm:^2.0.0" vfile: "npm:^6.0.0" - checksum: 425f0618d6f5e5d2ae64ec206cb6fd11f4b86fec7a785cfe2fc3a334191a91bf837eecb32858c70bcc2c08e76ce9d6a38457319f70f77399c8f496fb8e486817 + checksum: 10/425f0618d6f5e5d2ae64ec206cb6fd11f4b86fec7a785cfe2fc3a334191a91bf837eecb32858c70bcc2c08e76ce9d6a38457319f70f77399c8f496fb8e486817 languageName: node linkType: hard @@ -33595,7 +34858,7 @@ __metadata: resolution: "unique-filename@npm:2.0.1" dependencies: unique-slug: "npm:^3.0.0" - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f + checksum: 10/807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f languageName: node linkType: hard @@ -33604,7 +34867,7 @@ __metadata: resolution: "unique-filename@npm:3.0.0" dependencies: unique-slug: "npm:^4.0.0" - checksum: 8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df + checksum: 10/8e2f59b356cb2e54aab14ff98a51ac6c45781d15ceaab6d4f1c2228b780193dc70fae4463ce9e1df4479cb9d3304d7c2043a3fb905bdeca71cc7e8ce27e063df languageName: node linkType: hard @@ -33613,7 +34876,7 @@ __metadata: resolution: "unique-slug@npm:3.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 26fc5bc209a875956dd5e84ca39b89bc3be777b112504667c35c861f9547df95afc80439358d836b878b6d91f6ee21fe5ba1a966e9ec2e9f071ddf3fd67d45ee + checksum: 10/26fc5bc209a875956dd5e84ca39b89bc3be777b112504667c35c861f9547df95afc80439358d836b878b6d91f6ee21fe5ba1a966e9ec2e9f071ddf3fd67d45ee languageName: node linkType: hard @@ -33622,7 +34885,7 @@ __metadata: resolution: "unique-slug@npm:4.0.0" dependencies: imurmurhash: "npm:^0.1.4" - checksum: 40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 + checksum: 10/40912a8963fc02fb8b600cf50197df4a275c602c60de4cac4f75879d3c48558cfac48de08a25cc10df8112161f7180b3bbb4d662aadb711568602f9eddee54f0 languageName: node linkType: hard @@ -33631,14 +34894,14 @@ __metadata: resolution: "unique-string@npm:2.0.0" dependencies: crypto-random-string: "npm:^2.0.0" - checksum: 107cae65b0b618296c2c663b8e52e4d1df129e9af04ab38d53b4f2189e96da93f599c85f4589b7ffaf1a11c9327cbb8a34f04c71b8d4950d3e385c2da2a93828 + checksum: 10/107cae65b0b618296c2c663b8e52e4d1df129e9af04ab38d53b4f2189e96da93f599c85f4589b7ffaf1a11c9327cbb8a34f04c71b8d4950d3e385c2da2a93828 languageName: node linkType: hard "unist-util-is@npm:^4.0.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" - checksum: c046cc87c0a4f797b2afce76d917218e6a9af946a56cb5a88cb7f82be34f16c11050a10ddc4c66a3297dbb2782ca7d72a358cd77900b439ea9c683ba003ffe90 + checksum: 10/c046cc87c0a4f797b2afce76d917218e6a9af946a56cb5a88cb7f82be34f16c11050a10ddc4c66a3297dbb2782ca7d72a358cd77900b439ea9c683ba003ffe90 languageName: node linkType: hard @@ -33647,7 +34910,7 @@ __metadata: resolution: "unist-util-is@npm:5.2.1" dependencies: "@types/unist": "npm:^2.0.0" - checksum: c10f6c07aad4f4830ffa8ea82b42a2c8d5cd36c7555e27889e5fee953040af321e4e6f4e52c4edb606604de75d7230a5f4bc7b71b8ac3e874a26ab595c2057e4 + checksum: 10/c10f6c07aad4f4830ffa8ea82b42a2c8d5cd36c7555e27889e5fee953040af321e4e6f4e52c4edb606604de75d7230a5f4bc7b71b8ac3e874a26ab595c2057e4 languageName: node linkType: hard @@ -33656,7 +34919,7 @@ __metadata: resolution: "unist-util-is@npm:6.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: edd6a93fb2255addf4b9eeb304c1da63c62179aef793169dd64ab955cf2f6814885fe25f95f8105893e3562dead348af535718d7a84333826e0491c04bf42511 + checksum: 10/edd6a93fb2255addf4b9eeb304c1da63c62179aef793169dd64ab955cf2f6814885fe25f95f8105893e3562dead348af535718d7a84333826e0491c04bf42511 languageName: node linkType: hard @@ -33665,7 +34928,7 @@ __metadata: resolution: "unist-util-position@npm:5.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: 89d4da00e74618d7562ac7ac288961df9bcd4ccca6df3b5a90650f018eceb6b95de6e771e88bdbef46cc9d96861d456abe57b7ad1108921e0feb67c6292aa29d + checksum: 10/89d4da00e74618d7562ac7ac288961df9bcd4ccca6df3b5a90650f018eceb6b95de6e771e88bdbef46cc9d96861d456abe57b7ad1108921e0feb67c6292aa29d languageName: node linkType: hard @@ -33674,7 +34937,7 @@ __metadata: resolution: "unist-util-stringify-position@npm:3.0.3" dependencies: "@types/unist": "npm:^2.0.0" - checksum: 07913e4fd77fe57d95f8b2f771354f97a29082229c1ad14ceedce6bbc77b2d784ca8296563335471cdca97915e548204bd6f098ea5b808b822b4b54087662cfb + checksum: 10/07913e4fd77fe57d95f8b2f771354f97a29082229c1ad14ceedce6bbc77b2d784ca8296563335471cdca97915e548204bd6f098ea5b808b822b4b54087662cfb languageName: node linkType: hard @@ -33683,7 +34946,7 @@ __metadata: resolution: "unist-util-stringify-position@npm:4.0.0" dependencies: "@types/unist": "npm:^3.0.0" - checksum: d15c88aca7a31902d95d5b5355bbe09583cf6f6ff6e59e134ef76c76d3c30bc1021f2d7ea5b7897c6d0858ed5f3770c1b19de9c78274f50d72f95a0d05f1af71 + checksum: 10/d15c88aca7a31902d95d5b5355bbe09583cf6f6ff6e59e134ef76c76d3c30bc1021f2d7ea5b7897c6d0858ed5f3770c1b19de9c78274f50d72f95a0d05f1af71 languageName: node linkType: hard @@ -33693,7 +34956,7 @@ __metadata: dependencies: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^4.0.0" - checksum: 1b18343d88a0ad9cafaf8164ff8a1d3e3903328b3936b1565d61731f0b5778b9b9f400c455d3ad5284eeebcfdd7558ce24eb15c303a9cc0bd9218d01b2116923 + checksum: 10/1b18343d88a0ad9cafaf8164ff8a1d3e3903328b3936b1565d61731f0b5778b9b9f400c455d3ad5284eeebcfdd7558ce24eb15c303a9cc0bd9218d01b2116923 languageName: node linkType: hard @@ -33703,7 +34966,7 @@ __metadata: dependencies: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^5.0.0" - checksum: 5381fc57a129d478d983b988d86b72a1266d6f91fc608562b00bfa76596128d6e4d1c2b26ced64d96e55eb5d27d620081b4ee9703979bab63e1210789e781372 + checksum: 10/5381fc57a129d478d983b988d86b72a1266d6f91fc608562b00bfa76596128d6e4d1c2b26ced64d96e55eb5d27d620081b4ee9703979bab63e1210789e781372 languageName: node linkType: hard @@ -33713,7 +34976,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" unist-util-is: "npm:^6.0.0" - checksum: 645b3cbc5e923bc692b1eb1a9ca17bffc5aabc25e6090ff3f1489bff8effd1890b28f7a09dc853cb6a7fa0da8581bfebc9b670a68b53c4c086cb9610dfd37701 + checksum: 10/645b3cbc5e923bc692b1eb1a9ca17bffc5aabc25e6090ff3f1489bff8effd1890b28f7a09dc853cb6a7fa0da8581bfebc9b670a68b53c4c086cb9610dfd37701 languageName: node linkType: hard @@ -33724,7 +34987,7 @@ __metadata: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^4.0.0" unist-util-visit-parents: "npm:^3.0.0" - checksum: 1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f + checksum: 10/1fe19d500e212128f96d8c3cfa3312846e586b797748a1fd195fe6479f06bc90a6f6904deb08eefc00dd58e83a1c8a32fb8677252d2273ad7a5e624525b69b8f languageName: node linkType: hard @@ -33735,7 +34998,7 @@ __metadata: "@types/unist": "npm:^2.0.0" unist-util-is: "npm:^5.0.0" unist-util-visit-parents: "npm:^5.1.1" - checksum: e3b20c6b1f5ae1b7b40bbf9be49103a342d98fad98bdf958110c20d72e5923bd3f12966b6702459bc61ab832facb5af418a79af87cefa7a8a41b892369678b13 + checksum: 10/e3b20c6b1f5ae1b7b40bbf9be49103a342d98fad98bdf958110c20d72e5923bd3f12966b6702459bc61ab832facb5af418a79af87cefa7a8a41b892369678b13 languageName: node linkType: hard @@ -33746,28 +35009,28 @@ __metadata: "@types/unist": "npm:^3.0.0" unist-util-is: "npm:^6.0.0" unist-util-visit-parents: "npm:^6.0.0" - checksum: f2bbde23641e9ade7640358c06ddeec0f38342322eb8e7819d9ee380b0f859d25d084dde22bf63db0280b3b2f36575f15aa1d6c23acf276c91c2493cf799e3b0 + checksum: 10/f2bbde23641e9ade7640358c06ddeec0f38342322eb8e7819d9ee380b0f859d25d084dde22bf63db0280b3b2f36575f15aa1d6c23acf276c91c2493cf799e3b0 languageName: node linkType: hard "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" - checksum: fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c + checksum: 10/fdc8e1ae48a05decfc7ded09b62071f571c7fe0bd793d700704c80cea316101d4eac15cc27ed2bb64f4ce166d2684777c3198b9ab16034f547abea0d3aa1c93c languageName: node linkType: hard "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" - checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff + checksum: 10/40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" - checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 + checksum: 10/ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard @@ -33776,21 +35039,21 @@ __metadata: resolution: "unixify@npm:1.0.0" dependencies: normalize-path: "npm:^2.1.1" - checksum: 3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 + checksum: 10/3be30e48579fc6c7390bd59b4ab9e745fede0c164dfb7351cf710bd1dbef8484b1441186205af6bcb13b731c0c88caf9b33459f7bf8c89e79c046e656ae433f0 languageName: node linkType: hard "unorm@npm:^1.4.1": version: 1.6.0 resolution: "unorm@npm:1.6.0" - checksum: af09a4c656830173571a547605a185916eb5ee2a684374282edf318ef54882f9b25d00bfd44591b686a292d8130e083755a3317eca62753d56e18616e98e501b + checksum: 10/af09a4c656830173571a547605a185916eb5ee2a684374282edf318ef54882f9b25d00bfd44591b686a292d8130e083755a3317eca62753d56e18616e98e501b languageName: node linkType: hard "unpipe@npm:1.0.0, unpipe@npm:~1.0.0": version: 1.0.0 resolution: "unpipe@npm:1.0.0" - checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 + checksum: 10/4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2 languageName: node linkType: hard @@ -33802,7 +35065,7 @@ __metadata: chokidar: "npm:^3.5.3" webpack-sources: "npm:^3.2.3" webpack-virtual-modules: "npm:^0.5.0" - checksum: 59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 + checksum: 10/59f0d29c634adbc56e7e770f9753bff9ec52c479ff837b798354ec5d1b2e8cb971412645df43eb14a698db5bff4db23634c1506657e24d1ba86f4a8f27c1bf87 languageName: node linkType: hard @@ -33814,14 +35077,14 @@ __metadata: chokidar: "npm:^3.5.3" webpack-sources: "npm:^3.2.3" webpack-virtual-modules: "npm:^0.6.0" - checksum: 470575a98514a394b667305878390ed244cf0bea80cc65c4700806dc12e48d3ae03e38c72ce1a4db23540307e98b68a8213c5fda319cecc5e844ad1975d2d9b0 + checksum: 10/470575a98514a394b667305878390ed244cf0bea80cc65c4700806dc12e48d3ae03e38c72ce1a4db23540307e98b68a8213c5fda319cecc5e844ad1975d2d9b0 languageName: node linkType: hard "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 + checksum: 10/39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 languageName: node linkType: hard @@ -33835,7 +35098,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf + checksum: 10/9074b4ef34d2ed931f27d390aafdd391ee7c45ad83c508e8fed6aaae1eb68f81999a768ed8525c6f88d4001a4fbf1b8c0268f099d0e8e72088ec5945ac796acf languageName: node linkType: hard @@ -33845,7 +35108,7 @@ __metadata: dependencies: registry-auth-token: "npm:3.3.2" registry-url: "npm:3.1.0" - checksum: 97165ee7daf1df02bad2e05260349782fed7cb9928f89e473899b6b779f7c65064589a666acdc99cd043665e9bc678075b75f0b7f80f14a7789c079697cfc140 + checksum: 10/97165ee7daf1df02bad2e05260349782fed7cb9928f89e473899b6b779f7c65064589a666acdc99cd043665e9bc678075b75f0b7f80f14a7789c079697cfc140 languageName: node linkType: hard @@ -33854,7 +35117,7 @@ __metadata: resolution: "upper-case-first@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 4487db4701effe3b54ced4b3e4aa4d9ab06c548f97244d04aafb642eedf96a76d5a03cf5f38f10f415531d5792d1ac6e1b50f2a76984dc6964ad530f12876409 + checksum: 10/4487db4701effe3b54ced4b3e4aa4d9ab06c548f97244d04aafb642eedf96a76d5a03cf5f38f10f415531d5792d1ac6e1b50f2a76984dc6964ad530f12876409 languageName: node linkType: hard @@ -33863,7 +35126,7 @@ __metadata: resolution: "upper-case@npm:2.0.2" dependencies: tslib: "npm:^2.0.3" - checksum: 508723a2b03ab90cf1d6b7e0397513980fab821cbe79c87341d0e96cedefadf0d85f9d71eac24ab23f526a041d585a575cfca120a9f920e44eb4f8a7cf89121c + checksum: 10/508723a2b03ab90cf1d6b7e0397513980fab821cbe79c87341d0e96cedefadf0d85f9d71eac24ab23f526a041d585a575cfca120a9f920e44eb4f8a7cf89121c languageName: node linkType: hard @@ -33872,14 +35135,14 @@ __metadata: resolution: "uri-js@npm:4.4.1" dependencies: punycode: "npm:^2.1.0" - checksum: b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb + checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb languageName: node linkType: hard "url-template@npm:^2.0.8": version: 2.0.8 resolution: "url-template@npm:2.0.8" - checksum: fc6a4cf6c3c3c3d7f0a0bb4405c41b81934e583b454e52ace7b2e5d7ed32ec9c2970ff1826d240c5823955fcb13531a1fc4ff6ba4569b1886a2976665353e952 + checksum: 10/fc6a4cf6c3c3c3d7f0a0bb4405c41b81934e583b454e52ace7b2e5d7ed32ec9c2970ff1826d240c5823955fcb13531a1fc4ff6ba4569b1886a2976665353e952 languageName: node linkType: hard @@ -33889,21 +35152,21 @@ __metadata: dependencies: punycode: "npm:1.3.2" querystring: "npm:0.2.0" - checksum: beec744c7ade6ef178fd631e2fe70110c5c53f9e7caea5852703214bfcbf03fd136b98b3b6f4a08bd2420a76f569cbc10c2a86ade7f836ac7d9ff27ed62d8d2d + checksum: 10/beec744c7ade6ef178fd631e2fe70110c5c53f9e7caea5852703214bfcbf03fd136b98b3b6f4a08bd2420a76f569cbc10c2a86ade7f836ac7d9ff27ed62d8d2d languageName: node linkType: hard "urlpattern-polyfill@npm:^8.0.0": version: 8.0.2 resolution: "urlpattern-polyfill@npm:8.0.2" - checksum: fd86b5c55473f3abbf9ed317b953c9cbb4fa6b3f75f681a1d982fe9c17bbc8d9bcf988f4cf3bda35e2e5875984086c97e177f97f076bb80dfa2beb85d1dd7b23 + checksum: 10/fd86b5c55473f3abbf9ed317b953c9cbb4fa6b3f75f681a1d982fe9c17bbc8d9bcf988f4cf3bda35e2e5875984086c97e177f97f076bb80dfa2beb85d1dd7b23 languageName: node linkType: hard "urlpattern-polyfill@npm:^9.0.0": version: 9.0.0 resolution: "urlpattern-polyfill@npm:9.0.0" - checksum: 63d59e08d58189d340e3acb0fb69c11d8f06da5e38c091cdac66cac07e4ca81378ad19cd1a923d5593a899603a0e607fe3ef793ef368fefbc1b2b840b24839b8 + checksum: 10/63d59e08d58189d340e3acb0fb69c11d8f06da5e38c091cdac66cac07e4ca81378ad19cd1a923d5593a899603a0e607fe3ef793ef368fefbc1b2b840b24839b8 languageName: node linkType: hard @@ -33918,7 +35181,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: f9f1b217db60419b033228ba17cee5c521123e7c7f35577258a1abdce6d9623e5880f0bed3a0504eff35fdf6c761a2b2e020337a34218fb86229b8641772654a + checksum: 10/f9f1b217db60419b033228ba17cee5c521123e7c7f35577258a1abdce6d9623e5880f0bed3a0504eff35fdf6c761a2b2e020337a34218fb86229b8641772654a languageName: node linkType: hard @@ -33927,7 +35190,7 @@ __metadata: resolution: "use-composed-ref@npm:1.3.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf + checksum: 10/f771cbadfdc91e03b7ab9eb32d0fc0cc647755711801bf507e891ad38c4bbc5f02b2509acadf9c965ec9c5f2f642fd33bdfdfb17b0873c4ad0a9b1f5e5e724bf languageName: node linkType: hard @@ -33939,7 +35202,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: fd3787ed19f6cfbf70e2c5822d01bebbf96b00968195840d5ad61082b8e6ca7a8e2e46270c4096537d18a38ea57f4e4e9668cce5eec36fa4697ddba2ef1203fd + checksum: 10/fd3787ed19f6cfbf70e2c5822d01bebbf96b00968195840d5ad61082b8e6ca7a8e2e46270c4096537d18a38ea57f4e4e9668cce5eec36fa4697ddba2ef1203fd languageName: node linkType: hard @@ -33953,7 +35216,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: b0cbdd91f32e9a7fb4cd9d54934bef55dd6dbe90e2853506405e7c2ca78ca61dd34a6241f7138110a5013da02366138708f23f417c63524ad27aa43afa4196d6 + checksum: 10/b0cbdd91f32e9a7fb4cd9d54934bef55dd6dbe90e2853506405e7c2ca78ca61dd34a6241f7138110a5013da02366138708f23f417c63524ad27aa43afa4196d6 languageName: node linkType: hard @@ -33965,7 +35228,7 @@ __metadata: peerDependencies: react: 16.8.0 - 18 react-dom: 16.8.0 - 18 - checksum: 821d3f783090e36c694ef0ae3e366b364a691a8254d04337700ea79757e01e2d79f307ee517487c9246db7e8bc9625b474dd6ac7dad18d777004dee817826080 + checksum: 10/821d3f783090e36c694ef0ae3e366b364a691a8254d04337700ea79757e01e2d79f307ee517487c9246db7e8bc9625b474dd6ac7dad18d777004dee817826080 languageName: node linkType: hard @@ -33981,7 +35244,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: ec99e31aefeb880f6dc4d02cb19a01d123364954f857811470ece32872f70d6c3eadbe4d073770706a9b7db6136f2a9fbf1bb803e07fbb21e936a47479281690 + checksum: 10/ec99e31aefeb880f6dc4d02cb19a01d123364954f857811470ece32872f70d6c3eadbe4d073770706a9b7db6136f2a9fbf1bb803e07fbb21e936a47479281690 languageName: node linkType: hard @@ -33990,7 +35253,7 @@ __metadata: resolution: "use-sync-external-store@npm:1.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a676216affc203876bd47981103f201f28c2731361bb186367e12d287a7566763213a8816910c6eb88265eccd4c230426eb783d64c373c4a180905be8820ed8e + checksum: 10/a676216affc203876bd47981103f201f28c2731361bb186367e12d287a7566763213a8816910c6eb88265eccd4c230426eb783d64c373c4a180905be8820ed8e languageName: node linkType: hard @@ -34000,14 +35263,14 @@ __metadata: dependencies: execa: "npm:^1.0.0" mem: "npm:^4.3.0" - checksum: 455c3b2103c164c867c263696fa3bc9a4066a3941d2d5d04bb51d9e092874af075c08311d50c9fc4685d75b3dcad43dd42d3ac1a775340f473042797dce86edb + checksum: 10/455c3b2103c164c867c263696fa3bc9a4066a3941d2d5d04bb51d9e092874af075c08311d50c9fc4685d75b3dcad43dd42d3ac1a775340f473042797dce86edb languageName: node linkType: hard "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" - checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 + checksum: 10/474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2 languageName: node linkType: hard @@ -34020,21 +35283,21 @@ __metadata: is-generator-function: "npm:^1.0.7" is-typed-array: "npm:^1.1.3" which-typed-array: "npm:^1.1.2" - checksum: 61a10de7753353dd4d744c917f74cdd7d21b8b46379c1e48e1c4fd8e83f8190e6bd9978fc4e5102ab6a10ebda6019d1b36572fa4a325e175ec8b789a121f6147 + checksum: 10/61a10de7753353dd4d744c917f74cdd7d21b8b46379c1e48e1c4fd8e83f8190e6bd9978fc4e5102ab6a10ebda6019d1b36572fa4a325e175ec8b789a121f6147 languageName: node linkType: hard "utila@npm:~0.4": version: 0.4.0 resolution: "utila@npm:0.4.0" - checksum: b068d8cb140588da0d0c80ee3c14c6b75d3f68760d8a1c6c3908d0270e9e4056454ff16189586481b7382926c44674f6929d08e06eaf9ec8f62736cd900169c5 + checksum: 10/b068d8cb140588da0d0c80ee3c14c6b75d3f68760d8a1c6c3908d0270e9e4056454ff16189586481b7382926c44674f6929d08e06eaf9ec8f62736cd900169c5 languageName: node linkType: hard "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" - checksum: 5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 + checksum: 10/5d6949693d58cb2e636a84f3ee1c6e7b2f9c16cb1d42d0ecb386d8c025c69e327205aa1c69e2868cc06a01e5e20681fbba55a4e0ed0cce913d60334024eae798 languageName: node linkType: hard @@ -34043,14 +35306,14 @@ __metadata: resolution: "utrie@npm:1.0.2" dependencies: base64-arraybuffer: "npm:^1.0.2" - checksum: 0c9458380bf3113f425a268e3d605aef163bfbaea62bf24de517b62b6e6744394d8ef1cdd9b07423359aec5ed402baab4bb2c5beec64f674ec635dc2f8dbd4bf + checksum: 10/0c9458380bf3113f425a268e3d605aef163bfbaea62bf24de517b62b6e6744394d8ef1cdd9b07423359aec5ed402baab4bb2c5beec64f674ec635dc2f8dbd4bf languageName: node linkType: hard "uuid-random@npm:^1.3.2": version: 1.3.2 resolution: "uuid-random@npm:1.3.2" - checksum: 9070c876651e1893f9255dddab2edc177ba34196660065be074050e4143405382b7f0f5fb922b666ebfd0794a6ef7b9f6acb627865df7b2978edb0da6b448f1d + checksum: 10/9070c876651e1893f9255dddab2edc177ba34196660065be074050e4143405382b7f0f5fb922b666ebfd0794a6ef7b9f6acb627865df7b2978edb0da6b448f1d languageName: node linkType: hard @@ -34059,7 +35322,7 @@ __metadata: resolution: "uuid@npm:9.0.1" bin: uuid: dist/bin/uuid - checksum: 9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 + checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2 languageName: node linkType: hard @@ -34068,7 +35331,7 @@ __metadata: resolution: "uuid@npm:8.3.2" bin: uuid: dist/bin/uuid - checksum: 9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 + checksum: 10/9a5f7aa1d6f56dd1e8d5f2478f855f25c645e64e26e347a98e98d95781d5ed20062d6cca2eecb58ba7c84bc3910be95c0451ef4161906abaab44f9cb68ffbdd1 languageName: node linkType: hard @@ -34082,14 +35345,14 @@ __metadata: sade: "npm:^1.7.3" bin: uvu: bin.js - checksum: 66ba25afc6732249877f9f4f8b6146f3aaa97538c51cf498f55825d602c33dbb903e02c7e1547cbca6bdfbb609e07eb7ea758b5156002ac2dd5072f00606f8d9 + checksum: 10/66ba25afc6732249877f9f4f8b6146f3aaa97538c51cf498f55825d602c33dbb903e02c7e1547cbca6bdfbb609e07eb7ea758b5156002ac2dd5072f00606f8d9 languageName: node linkType: hard "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 + checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 languageName: node linkType: hard @@ -34100,7 +35363,7 @@ __metadata: "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" convert-source-map: "npm:^2.0.0" - checksum: 18dd8cebfb6790f27f4e41e7cff77c7ab1c8904085f354dd7875e2eb65f4261c4cf40939132502875779d92304bfea46b8336346ecb40b6f33c3a3979e6f5729 + checksum: 10/18dd8cebfb6790f27f4e41e7cff77c7ab1c8904085f354dd7875e2eb65f4261c4cf40939132502875779d92304bfea46b8336346ecb40b6f33c3a3979e6f5729 languageName: node linkType: hard @@ -34110,7 +35373,7 @@ __metadata: dependencies: spdx-correct: "npm:^3.0.0" spdx-expression-parse: "npm:^3.0.0" - checksum: 86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 + checksum: 10/86242519b2538bb8aeb12330edebb61b4eb37fd35ef65220ab0b03a26c0592c1c8a7300d32da3cde5abd08d18d95e8dabfad684b5116336f6de9e6f207eec224 languageName: node linkType: hard @@ -34119,14 +35382,14 @@ __metadata: resolution: "validate-npm-package-name@npm:5.0.0" dependencies: builtins: "npm:^5.0.0" - checksum: 5342a994986199b3c28e53a8452a14b2bb5085727691ea7aa0d284a6606b127c371e0925ae99b3f1ef7cc7d2c9de75f52eb61a3d1cc45e39bca1e3a9444cbb4e + checksum: 10/5342a994986199b3c28e53a8452a14b2bb5085727691ea7aa0d284a6606b127c371e0925ae99b3f1ef7cc7d2c9de75f52eb61a3d1cc45e39bca1e3a9444cbb4e languageName: node linkType: hard "validator@npm:^13.7.0": version: 13.11.0 resolution: "validator@npm:13.11.0" - checksum: 4bf094641eb71729c06a42d669840e7189597ba655a8264adabac9bf03f95cd6fde5fbc894b0a13ee861bd4a852f56d2afdc9391aeaeb3fc0f9633a974140e12 + checksum: 10/4bf094641eb71729c06a42d669840e7189597ba655a8264adabac9bf03f95cd6fde5fbc894b0a13ee861bd4a852f56d2afdc9391aeaeb3fc0f9633a974140e12 languageName: node linkType: hard @@ -34145,21 +35408,21 @@ __metadata: optional: true react: optional: true - checksum: ffe4e1f6dc30c2cc18e8fe136bcce13abae68f50f10461f3f49d139afff4606e22f5c975fe6a10d51bf2065096936be7f7711c14700ca0c3a38aad56b7a18055 + checksum: 10/ffe4e1f6dc30c2cc18e8fe136bcce13abae68f50f10461f3f49d139afff4606e22f5c975fe6a10d51bf2065096936be7f7711c14700ca0c3a38aad56b7a18055 languageName: node linkType: hard "value-or-promise@npm:^1.0.11, value-or-promise@npm:^1.0.12": version: 1.0.12 resolution: "value-or-promise@npm:1.0.12" - checksum: a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 + checksum: 10/a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 languageName: node linkType: hard "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" - checksum: 31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 + checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 languageName: node linkType: hard @@ -34169,7 +35432,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" vfile: "npm:^6.0.0" - checksum: b61c048cedad3555b4f007f390412c6503f58a6a130b58badf4ee340c87e0d7421e9c86bbc1494c57dedfccadb60f5176cc60ba3098209d99fb3a3d8804e4c38 + checksum: 10/b61c048cedad3555b4f007f390412c6503f58a6a130b58badf4ee340c87e0d7421e9c86bbc1494c57dedfccadb60f5176cc60ba3098209d99fb3a3d8804e4c38 languageName: node linkType: hard @@ -34179,7 +35442,7 @@ __metadata: dependencies: "@types/unist": "npm:^2.0.0" unist-util-stringify-position: "npm:^3.0.0" - checksum: 423ca87f4427a403e4688d7ec663a2e6add694eefac47c945746463377428c7553bc613058841f1da83e18b68af886d3dd11cb96d582b5cc3c98e11efb7e55e9 + checksum: 10/423ca87f4427a403e4688d7ec663a2e6add694eefac47c945746463377428c7553bc613058841f1da83e18b68af886d3dd11cb96d582b5cc3c98e11efb7e55e9 languageName: node linkType: hard @@ -34189,7 +35452,7 @@ __metadata: dependencies: "@types/unist": "npm:^3.0.0" unist-util-stringify-position: "npm:^4.0.0" - checksum: 1a5a72bf4945a7103750a3001bd979088ce42f6a01efa8590e68b2425e1afc61ddc5c76f2d3c4a7053b40332b24c09982b68743223e99281158fe727135719fc + checksum: 10/1a5a72bf4945a7103750a3001bd979088ce42f6a01efa8590e68b2425e1afc61ddc5c76f2d3c4a7053b40332b24c09982b68743223e99281158fe727135719fc languageName: node linkType: hard @@ -34201,7 +35464,7 @@ __metadata: is-buffer: "npm:^2.0.0" unist-util-stringify-position: "npm:^3.0.0" vfile-message: "npm:^3.0.0" - checksum: d8f59b419d4c83b3ed24f500cf02393149b728f8803f88519c18fe0733f62544fa9ab0d8425a8bc7835181d848b9ce29c014168dc45af72f416074bbe475f643 + checksum: 10/d8f59b419d4c83b3ed24f500cf02393149b728f8803f88519c18fe0733f62544fa9ab0d8425a8bc7835181d848b9ce29c014168dc45af72f416074bbe475f643 languageName: node linkType: hard @@ -34212,7 +35475,7 @@ __metadata: "@types/unist": "npm:^3.0.0" unist-util-stringify-position: "npm:^4.0.0" vfile-message: "npm:^4.0.0" - checksum: 7f8412f9ce7709d3be4041fd68a159e2cf96f9c9a4f095bcb18d1561009757b8efb37b71d0ae087e5202fe0e3b3162aae0adf92e30e2448a45645912c23c4ab2 + checksum: 10/7f8412f9ce7709d3be4041fd68a159e2cf96f9c9a4f095bcb18d1561009757b8efb37b71d0ae087e5202fe0e3b3162aae0adf92e30e2448a45645912c23c4ab2 languageName: node linkType: hard @@ -34227,7 +35490,7 @@ __metadata: vite: "npm:^5.0.0" bin: vite-node: vite-node.mjs - checksum: 69589556492cf30918b7f8825e9235a15a92f963e3955e4ca1fd1e543474e3861a649e1e3e21651a9fbab0def574db857257cdac048f9e2377c11e99f28777a0 + checksum: 10/69589556492cf30918b7f8825e9235a15a92f963e3955e4ca1fd1e543474e3861a649e1e3e21651a9fbab0def574db857257cdac048f9e2377c11e99f28777a0 languageName: node linkType: hard @@ -34245,7 +35508,7 @@ __metadata: vite: "npm:^3.0.0 || ^4.0.0" bin: vite-node: vite-node.mjs - checksum: 8ddd11a7615f52c9fd3b59f27554c263b480bb64c7ca0b1ec3b22b14439038876c7edbde79fdf8678e211be8a1d3883c79a140207bd84a4ef815faf3da09cbbb + checksum: 10/8ddd11a7615f52c9fd3b59f27554c263b480bb64c7ca0b1ec3b22b14439038876c7edbde79fdf8678e211be8a1d3883c79a140207bd84a4ef815faf3da09cbbb languageName: node linkType: hard @@ -34265,7 +35528,7 @@ __metadata: peerDependenciesMeta: vite: optional: true - checksum: bb0cbe51b6aa96b7039d46242d4b4fb89522d0051e2712606e24bbb5cad72e28da675e7a02be9c07ad7dc7255c3091d315a8f234bf224812be22ef6416f78e15 + checksum: 10/bb0cbe51b6aa96b7039d46242d4b4fb89522d0051e2712606e24bbb5cad72e28da675e7a02be9c07ad7dc7255c3091d315a8f234bf224812be22ef6416f78e15 languageName: node linkType: hard @@ -34280,7 +35543,7 @@ __metadata: test-exclude: "npm:^6.0.0" peerDependencies: vite: ">=2.9.1 <= 5" - checksum: 1c2ae560699f88fc89ea77854329e657e41a22232ae91e5eb0080cf794ed16aec6a549f6db03920986cc5c8b81566efb365a3dad791c6a8e79431a82ceb006b7 + checksum: 10/1c2ae560699f88fc89ea77854329e657e41a22232ae91e5eb0080cf794ed16aec6a549f6db03920986cc5c8b81566efb365a3dad791c6a8e79431a82ceb006b7 languageName: node linkType: hard @@ -34294,7 +35557,7 @@ __metadata: picocolors: "npm:^1.0.0" peerDependencies: vite: ^5.0.0 - checksum: 838353190f60973bbc6fb944336caf4375cd5fb7e2534c219e3185b28bfdf2e87ee3babc56c538a7f7d78e15c662b7b8b3a2d2a8d97f1e74dc8f3d71f6c3f539 + checksum: 10/838353190f60973bbc6fb944336caf4375cd5fb7e2534c219e3185b28bfdf2e87ee3babc56c538a7f7d78e15c662b7b8b3a2d2a8d97f1e74dc8f3d71f6c3f539 languageName: node linkType: hard @@ -34310,7 +35573,7 @@ __metadata: peerDependenciesMeta: vite: optional: true - checksum: fd21e99a9bcd4ddb995727a9cf7b87ca95308b0b67e69bee2b836024aabe962b2206fbb62e66645638a1298fd171f8a2b0b55202da7cc801a31b3efa41a3fb2f + checksum: 10/fd21e99a9bcd4ddb995727a9cf7b87ca95308b0b67e69bee2b836024aabe962b2206fbb62e66645638a1298fd171f8a2b0b55202da7cc801a31b3efa41a3fb2f languageName: node linkType: hard @@ -34350,7 +35613,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: c4647591c76ad5a3b818efef37fb23d793512be832b7daa6c54719f24b0dbadfe383b18cf0896e2c4eaf9d1acab031b3caeaa36570b79ce9da2be6a328d27a1e + checksum: 10/c4647591c76ad5a3b818efef37fb23d793512be832b7daa6c54719f24b0dbadfe383b18cf0896e2c4eaf9d1acab031b3caeaa36570b79ce9da2be6a328d27a1e languageName: node linkType: hard @@ -34361,7 +35624,7 @@ __metadata: cross-fetch: "npm:^3.0.6" peerDependencies: vitest: ">=0.16.0" - checksum: 988940bd355a43eff9c5f67c3ac72f8f8198fb13f514e8955a8cfdcd136ff8847f8a96be1b60748f854ee27b45fec6e30f2743227fcb7c3ed7ac31edd072b74f + checksum: 10/988940bd355a43eff9c5f67c3ac72f8f8198fb13f514e8955a8cfdcd136ff8847f8a96be1b60748f854ee27b45fec6e30f2743227fcb7c3ed7ac31edd072b74f languageName: node linkType: hard @@ -34373,7 +35636,7 @@ __metadata: peerDependencies: typescript: 3.x || 4.x || 5.x vitest: ">=0.31.1" - checksum: f3e34abd0c86ad3f8a5697e7be1d540286352588826f42b5e0fbaae183e920743899c74869b9021b3ff8c96bdf627b0e07c68f2d0b16f059f9d96f1fd73a9823 + checksum: 10/f3e34abd0c86ad3f8a5697e7be1d540286352588826f42b5e0fbaae183e920743899c74869b9021b3ff8c96bdf627b0e07c68f2d0b16f059f9d96f1fd73a9823 languageName: node linkType: hard @@ -34424,35 +35687,35 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: d49d3aa9f659a8b85fa743d51b1cb479d23c05a3914891b9b87e15f6c60867f2a6ea8c2b4e65ac7f37fc2b2ea51500f5a5cdd05c2efcc2682a0438a832a42e21 + checksum: 10/d49d3aa9f659a8b85fa743d51b1cb479d23c05a3914891b9b87e15f6c60867f2a6ea8c2b4e65ac7f37fc2b2ea51500f5a5cdd05c2efcc2682a0438a832a42e21 languageName: node linkType: hard "void-elements@npm:3.1.0": version: 3.1.0 resolution: "void-elements@npm:3.1.0" - checksum: 0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f + checksum: 10/0390f818107fa8fce55bb0a5c3f661056001c1d5a2a48c28d582d4d847347c2ab5b7f8272314cac58acf62345126b6b09bea623a185935f6b1c3bbce0dfd7f7f languageName: node linkType: hard "void-elements@npm:^2.0.1": version: 2.0.1 resolution: "void-elements@npm:2.0.1" - checksum: 07306c2d3be9d4ec0199b09cdbd65620d0ba15483ac1bff814191892fe7ab8dba03ac43e138ebe227430a6d146d89d3d2fe85886ac250e5276027b84d83a4b00 + checksum: 10/07306c2d3be9d4ec0199b09cdbd65620d0ba15483ac1bff814191892fe7ab8dba03ac43e138ebe227430a6d146d89d3d2fe85886ac250e5276027b84d83a4b00 languageName: node linkType: hard "vscode-oniguruma@npm:^1.7.0": version: 1.7.0 resolution: "vscode-oniguruma@npm:1.7.0" - checksum: 7da9d21459f9788544b258a5fd1b9752df6edd8b406a19eea0209c6bf76507d5717277016799301c4da0d536095f9ca8c06afd1ab8f4001189090c804ca4814e + checksum: 10/7da9d21459f9788544b258a5fd1b9752df6edd8b406a19eea0209c6bf76507d5717277016799301c4da0d536095f9ca8c06afd1ab8f4001189090c804ca4814e languageName: node linkType: hard "vscode-textmate@npm:^8.0.0": version: 8.0.0 resolution: "vscode-textmate@npm:8.0.0" - checksum: 9fa7d66d6042cb090d116c2d8820d34c8870cfcbaed6e404da89f66b899970ed0ac47b59a2e30fc40a25af5414822bb3ea27974f714e9b91910d69c894be95f7 + checksum: 10/9fa7d66d6042cb090d116c2d8820d34c8870cfcbaed6e404da89f66b899970ed0ac47b59a2e30fc40a25af5414822bb3ea27974f714e9b91910d69c894be95f7 languageName: node linkType: hard @@ -34469,7 +35732,7 @@ __metadata: semver: "npm:^7.3.6" peerDependencies: eslint: ">=6.0.0" - checksum: f6ae491341e62b36558df11b38933a36cbb98f05ccebf529b8a162a106e6a2a45802fc597d952502266637925392d70ec125cf9e5253b6b6aeba23a0e8f71656 + checksum: 10/f6ae491341e62b36558df11b38933a36cbb98f05ccebf529b8a162a106e6a2a45802fc597d952502266637925392d70ec125cf9e5253b6b6aeba23a0e8f71656 languageName: node linkType: hard @@ -34479,7 +35742,7 @@ __metadata: dependencies: de-indent: "npm:^1.0.2" he: "npm:^1.2.0" - checksum: 450634ed5baf652b1d25f74d13b4ee061d4da83292731406bfbd8a212e286f59def3c762eac05b9fa8769df9ee42a1960ec7c2431ea30999cfc75eb314cc16b9 + checksum: 10/450634ed5baf652b1d25f74d13b4ee061d4da83292731406bfbd8a212e286f59def3c762eac05b9fa8769df9ee42a1960ec7c2431ea30999cfc75eb314cc16b9 languageName: node linkType: hard @@ -34494,14 +35757,14 @@ __metadata: typescript: "*" bin: vue-tsc: bin/vue-tsc.js - checksum: fb84ff195de75e3529cf01b917f111bee561d15e1e437aa97a47e797f99f913783f24ec2d595271240240a21df08ba43b36aa7fc82a48a4c396a0f6d0e409376 + checksum: 10/fb84ff195de75e3529cf01b917f111bee561d15e1e437aa97a47e797f99f913783f24ec2d595271240240a21df08ba43b36aa7fc82a48a4c396a0f6d0e409376 languageName: node linkType: hard "w3c-keyname@npm:^2.2.8": version: 2.2.8 resolution: "w3c-keyname@npm:2.2.8" - checksum: 95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 + checksum: 10/95bafa4c04fa2f685a86ca1000069c1ec43ace1f8776c10f226a73296caeddd83f893db885c2c220ebeb6c52d424e3b54d7c0c1e963bbf204038ff1a944fbb07 languageName: node linkType: hard @@ -34516,7 +35779,7 @@ __metadata: rxjs: "npm:^7.8.1" bin: wait-on: bin/wait-on - checksum: 00299e3b651c70d7082d02b93d9d4784cbe851914f1674d795d578d4826876193fdc7bee7e9491264b7c2d242ac9fe6e1fd09e1143409f730f13a7ee2da67fff + checksum: 10/00299e3b651c70d7082d02b93d9d4784cbe851914f1674d795d578d4826876193fdc7bee7e9491264b7c2d242ac9fe6e1fd09e1143409f730f13a7ee2da67fff languageName: node linkType: hard @@ -34529,14 +35792,14 @@ __metadata: debug: "npm:^4.1.1" bin: wait-port: bin/wait-port.js - checksum: 3a970828f6b9080d05bbe39ea6c0546ab7b455fec65b63fc704cdcbccb4d83c66815ef3bc2e0e123aab88a2afb70532c5697af27284b36bd03cb06cd446066a8 + checksum: 10/3a970828f6b9080d05bbe39ea6c0546ab7b455fec65b63fc704cdcbccb4d83c66815ef3bc2e0e123aab88a2afb70532c5697af27284b36bd03cb06cd446066a8 languageName: node linkType: hard "walkdir@npm:^0.4.0": version: 0.4.1 resolution: "walkdir@npm:0.4.1" - checksum: 54cbe7afc5fb811a55748b0bfa077a9a4aa43f568eb5857db9785af9728e1ad8b1ecf6b9ce6f14b405c6124939a92522e36aaa0397f3f52a9a7a08496f2eebe1 + checksum: 10/54cbe7afc5fb811a55748b0bfa077a9a4aa43f568eb5857db9785af9728e1ad8b1ecf6b9ce6f14b405c6124939a92522e36aaa0397f3f52a9a7a08496f2eebe1 languageName: node linkType: hard @@ -34545,7 +35808,7 @@ __metadata: resolution: "walker@npm:1.0.8" dependencies: makeerror: "npm:1.0.12" - checksum: ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + checksum: 10/ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c languageName: node linkType: hard @@ -34554,7 +35817,7 @@ __metadata: resolution: "warning@npm:4.0.3" dependencies: loose-envify: "npm:^1.0.0" - checksum: e7842aff036e2e07ce7a6cc3225e707775b969fe3d0577ad64bd24660e3a9ce3017f0b8c22a136566dcd3a151f37b8ed1ccee103b3bd82bd8a571bf80b247bc4 + checksum: 10/e7842aff036e2e07ce7a6cc3225e707775b969fe3d0577ad64bd24660e3a9ce3017f0b8c22a136566dcd3a151f37b8ed1ccee103b3bd82bd8a571bf80b247bc4 languageName: node linkType: hard @@ -34564,7 +35827,7 @@ __metadata: dependencies: glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.1.2" - checksum: 4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab + checksum: 10/4280b45bc4b5d45d5579113f2a4af93b67ae1b9607cc3d86ae41cdd53ead10db5d9dc3237f24256d05ef88b28c69a02712f78e434cb7ecc8edaca134a56e8cab languageName: node linkType: hard @@ -34573,7 +35836,7 @@ __metadata: resolution: "wbuf@npm:1.7.3" dependencies: minimalistic-assert: "npm:^1.0.0" - checksum: c18b51c4e1fb19705c94b93c0cf093ba014606abceee949399d56074ef1863bf4897a8d884be24e8d224d18c9ce411cf6924006d0a5430492729af51256e067a + checksum: 10/c18b51c4e1fb19705c94b93c0cf093ba014606abceee949399d56074ef1863bf4897a8d884be24e8d224d18c9ce411cf6924006d0a5430492729af51256e067a languageName: node linkType: hard @@ -34582,28 +35845,28 @@ __metadata: resolution: "wcwidth@npm:1.0.1" dependencies: defaults: "npm:^1.0.3" - checksum: 182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 + checksum: 10/182ebac8ca0b96845fae6ef44afd4619df6987fe5cf552fdee8396d3daa1fb9b8ec5c6c69855acb7b3c1231571393bd1f0a4cdc4028d421575348f64bb0a8817 languageName: node linkType: hard "web-namespaces@npm:^2.0.0": version: 2.0.1 resolution: "web-namespaces@npm:2.0.1" - checksum: b6d9f02f1a43d0ef0848a812d89c83801d5bbad57d8bb61f02eb6d7eb794c3736f6cc2e1191664bb26136594c8218ac609f4069722c6f56d9fc2d808fa9271c6 + checksum: 10/b6d9f02f1a43d0ef0848a812d89c83801d5bbad57d8bb61f02eb6d7eb794c3736f6cc2e1191664bb26136594c8218ac609f4069722c6f56d9fc2d808fa9271c6 languageName: node linkType: hard "web-streams-polyfill@npm:4.0.0-beta.3": version: 4.0.0-beta.3 resolution: "web-streams-polyfill@npm:4.0.0-beta.3" - checksum: dcdef67de57d83008f9dc330662b65ba4497315555dd0e4e7bcacb132ffdf8a830eaab8f74ad40a4a44f542461f51223f406e2a446ece1cc29927859b1405853 + checksum: 10/dcdef67de57d83008f9dc330662b65ba4497315555dd0e4e7bcacb132ffdf8a830eaab8f74ad40a4a44f542461f51223f406e2a446ece1cc29927859b1405853 languageName: node linkType: hard "web-streams-polyfill@npm:^3.0.3, web-streams-polyfill@npm:^3.2.1": version: 3.2.1 resolution: "web-streams-polyfill@npm:3.2.1" - checksum: 08fcf97b7883c1511dd3da794f50e9bde75a660884783baaddb2163643c21a94086f394dc4bd20dff0f55c98d98d60c4bea05a5809ef5005bdf835b63ada8900 + checksum: 10/08fcf97b7883c1511dd3da794f50e9bde75a660884783baaddb2163643c21a94086f394dc4bd20dff0f55c98d98d60c4bea05a5809ef5005bdf835b63ada8900 languageName: node linkType: hard @@ -34616,28 +35879,28 @@ __metadata: asn1js: "npm:^3.0.1" pvtsutils: "npm:^1.3.2" tslib: "npm:^2.4.0" - checksum: e87ac59d7d05c2aa96117c8f589e99ec9556dfc9ff3cd7fe9464de32e60ed6ff237cdfd35ed53c93546dd0d548bab67b244be381e97b162fe87b6d826e8765ae + checksum: 10/e87ac59d7d05c2aa96117c8f589e99ec9556dfc9ff3cd7fe9464de32e60ed6ff237cdfd35ed53c93546dd0d548bab67b244be381e97b162fe87b6d826e8765ae languageName: node linkType: hard "webfontloader@npm:^1.6.28": version: 1.6.28 resolution: "webfontloader@npm:1.6.28" - checksum: fba6a6a41222d893401aa43199ba3937679a6d71a7e1aeed1fc57d2f034c96fefa267b57cf9aff6af5877fed78c11a5327d7f3c8d3d6f2bfb7543fce8640e5f0 + checksum: 10/fba6a6a41222d893401aa43199ba3937679a6d71a7e1aeed1fc57d2f034c96fefa267b57cf9aff6af5877fed78c11a5327d7f3c8d3d6f2bfb7543fce8640e5f0 languageName: node linkType: hard "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" - checksum: b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad + checksum: 10/b65b9f8d6854572a84a5c69615152b63371395f0c5dcd6729c45789052296df54314db2bc3e977df41705eacb8bc79c247cee139a63fa695192f95816ed528ad languageName: node linkType: hard "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" - checksum: 4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 + checksum: 10/4c4f65472c010eddbe648c11b977d048dd96956a625f7f8b9d64e1b30c3c1f23ea1acfd654648426ce5c743c2108a5a757c0592f02902cf7367adb7d14e67721 languageName: node linkType: hard @@ -34669,7 +35932,7 @@ __metadata: optional: true bin: webpack-cli: bin/cli.js - checksum: 9ac3ae7c43b032051de2803d751bd3b44e1f226b931dcd56066a8e01b12734d49730903df9235e1eb1b67b2ee7451faf24a219c8f4a229c4f42c42e827eac44c + checksum: 10/9ac3ae7c43b032051de2803d751bd3b44e1f226b931dcd56066a8e01b12734d49730903df9235e1eb1b67b2ee7451faf24a219c8f4a229c4f42c42e827eac44c languageName: node linkType: hard @@ -34684,7 +35947,7 @@ __metadata: schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 31a2f7a11e58a76bdcde1eb8da310b6643844d9b442f9916f48be5b46c103f23490c393c32a9af501ce68226fbb018b811f5a956635ed60a03f9481a4bcd6c76 + checksum: 10/31a2f7a11e58a76bdcde1eb8da310b6643844d9b442f9916f48be5b46c103f23490c393c32a9af501ce68226fbb018b811f5a956635ed60a03f9481a4bcd6c76 languageName: node linkType: hard @@ -34731,7 +35994,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: fd6dfb6c71eb94696b21930ea4c2f25e95ba85fac1bbc15aa5d03af0a90712eba057901fa9131ed3e901665c95b2379208279aca61e9c48e7cda276c3caa95dd + checksum: 10/fd6dfb6c71eb94696b21930ea4c2f25e95ba85fac1bbc15aa5d03af0a90712eba057901fa9131ed3e901665c95b2379208279aca61e9c48e7cda276c3caa95dd languageName: node linkType: hard @@ -34742,28 +36005,28 @@ __metadata: clone-deep: "npm:^4.0.1" flat: "npm:^5.0.2" wildcard: "npm:^2.0.0" - checksum: fa46ab200f17d06c7cb49fc37ad91f15769753953c9724adac1061fa305a2a223cb37c3ed25a5f501580c91f11a0800990fe3814c70a77bf1aa5b3fca45a2ac6 + checksum: 10/fa46ab200f17d06c7cb49fc37ad91f15769753953c9724adac1061fa305a2a223cb37c3ed25a5f501580c91f11a0800990fe3814c70a77bf1aa5b3fca45a2ac6 languageName: node linkType: hard "webpack-sources@npm:^3.2.3": version: 3.2.3 resolution: "webpack-sources@npm:3.2.3" - checksum: a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d + checksum: 10/a661f41795d678b7526ae8a88cd1b3d8ce71a7d19b6503da8149b2e667fc7a12f9b899041c1665d39e38245ed3a59ab68de648ea31040c3829aa695a5a45211d languageName: node linkType: hard "webpack-virtual-modules@npm:^0.5.0": version: 0.5.0 resolution: "webpack-virtual-modules@npm:0.5.0" - checksum: 65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a + checksum: 10/65a8f90c7e6609ba1c4ad2697bb83ae662485893fb545f6aa9a74e3a5d7485bbc50ef057c5bc3feca25d3153ebf9c097c233cbe4d67b52418bc84348dfb20c1a languageName: node linkType: hard "webpack-virtual-modules@npm:^0.6.0": version: 0.6.1 resolution: "webpack-virtual-modules@npm:0.6.1" - checksum: 12a43ecdb910185c9d7e4ec19cc3b13bff228dae362e8a487c0bd292b393555e017ad16f771d5ce5b692d91d65b71a7bcd64763958d39066a5351ea325395539 + checksum: 10/12a43ecdb910185c9d7e4ec19cc3b13bff228dae362e8a487c0bd292b393555e017ad16f771d5ce5b692d91d65b71a7bcd64763958d39066a5351ea325395539 languageName: node linkType: hard @@ -34800,7 +36063,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: ee19b070279c9bc3bf21eeaac3ea08e6583c1b8da334e595b3c9badedbd7f9fad071b9f785076081af661ef247bb72441e86e8b903bf253ae9300007a048ea6e + checksum: 10/ee19b070279c9bc3bf21eeaac3ea08e6583c1b8da334e595b3c9badedbd7f9fad071b9f785076081af661ef247bb72441e86e8b903bf253ae9300007a048ea6e languageName: node linkType: hard @@ -34811,28 +36074,28 @@ __metadata: http-parser-js: "npm:>=0.5.1" safe-buffer: "npm:>=5.1.0" websocket-extensions: "npm:>=0.1.1" - checksum: 17197d265d5812b96c728e70fd6fe7d067471e121669768fe0c7100c939d997ddfc807d371a728556e24fc7238aa9d58e630ea4ff5fd4cfbb40f3d0a240ef32d + checksum: 10/17197d265d5812b96c728e70fd6fe7d067471e121669768fe0c7100c939d997ddfc807d371a728556e24fc7238aa9d58e630ea4ff5fd4cfbb40f3d0a240ef32d languageName: node linkType: hard "websocket-extensions@npm:>=0.1.1": version: 0.1.4 resolution: "websocket-extensions@npm:0.1.4" - checksum: b5399b487d277c78cdd2aef63764b67764aa9899431e3a2fa272c6ad7236a0fb4549b411d89afa76d5afd664c39d62fc19118582dc937e5bb17deb694f42a0d1 + checksum: 10/b5399b487d277c78cdd2aef63764b67764aa9899431e3a2fa272c6ad7236a0fb4549b411d89afa76d5afd664c39d62fc19118582dc937e5bb17deb694f42a0d1 languageName: node linkType: hard "webworkify@npm:^1.5.0": version: 1.5.0 resolution: "webworkify@npm:1.5.0" - checksum: 2ee5b8e418da45657544bfb397599d60abc009c59d1b92f73c46a6beb9a1e08d6fabab36cd823bc4e8da0c2e498b4cf883aa5d3704d98cafe1b5faa23b92ffcc + checksum: 10/2ee5b8e418da45657544bfb397599d60abc009c59d1b92f73c46a6beb9a1e08d6fabab36cd823bc4e8da0c2e498b4cf883aa5d3704d98cafe1b5faa23b92ffcc languageName: node linkType: hard "well-known-symbols@npm:^2.0.0": version: 2.0.0 resolution: "well-known-symbols@npm:2.0.0" - checksum: 4f54bbc3012371cb4d228f436891b8e7536d34ac61a57541890257e96788608e096231e0121ac24d08ef2f908b3eb2dc0adba35023eaeb2a7df655da91415402 + checksum: 10/4f54bbc3012371cb4d228f436891b8e7536d34ac61a57541890257e96788608e096231e0121ac24d08ef2f908b3eb2dc0adba35023eaeb2a7df655da91415402 languageName: node linkType: hard @@ -34841,14 +36104,14 @@ __metadata: resolution: "whatwg-encoding@npm:2.0.0" dependencies: iconv-lite: "npm:0.6.3" - checksum: 162d712d88fd134a4fe587e53302da812eb4215a1baa4c394dfd86eff31d0a079ff932c05233857997de07481093358d6e7587997358f49b8a580a777be22089 + checksum: 10/162d712d88fd134a4fe587e53302da812eb4215a1baa4c394dfd86eff31d0a079ff932c05233857997de07481093358d6e7587997358f49b8a580a777be22089 languageName: node linkType: hard "whatwg-mimetype@npm:^3.0.0": version: 3.0.0 resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef + checksum: 10/96f9f628c663c2ae05412c185ca81b3df54bcb921ab52fe9ebc0081c1720f25d770665401eb2338ab7f48c71568133845638e18a81ed52ab5d4dcef7d22b40ef languageName: node linkType: hard @@ -34858,14 +36121,14 @@ __metadata: dependencies: tr46: "npm:~0.0.3" webidl-conversions: "npm:^3.0.0" - checksum: f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 + checksum: 10/f95adbc1e80820828b45cc671d97da7cd5e4ef9deb426c31bcd5ab00dc7103042291613b3ef3caec0a2335ed09e0d5ed026c940755dbb6d404e2b27f940fdf07 languageName: node linkType: hard "which-module@npm:^2.0.0": version: 2.0.1 resolution: "which-module@npm:2.0.1" - checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be + checksum: 10/1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be languageName: node linkType: hard @@ -34874,7 +36137,7 @@ __metadata: resolution: "@nolyfill/which-typed-array@npm:1.0.24" dependencies: "@nolyfill/shared": "npm:1.0.24" - checksum: 135ba38d092385859213a1a38c90a019d6b9f8e274da0fe0d30f0a2a873f868cd6e95523238fb95e4007af12edd33a64e15d6dd1ffa42a2a3addce36f97f3f91 + checksum: 10/135ba38d092385859213a1a38c90a019d6b9f8e274da0fe0d30f0a2a873f868cd6e95523238fb95e4007af12edd33a64e15d6dd1ffa42a2a3addce36f97f3f91 languageName: node linkType: hard @@ -34885,7 +36148,7 @@ __metadata: isexe: "npm:^2.0.0" bin: which: ./bin/which - checksum: 549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e + checksum: 10/549dcf1752f3ee7fbb64f5af2eead4b9a2f482108b7de3e85c781d6c26d8cf6a52d37cfbe0642a155fa6470483fe892661a859c03157f24c669cf115f3bbab5e languageName: node linkType: hard @@ -34896,7 +36159,7 @@ __metadata: isexe: "npm:^2.0.0" bin: node-which: ./bin/node-which - checksum: 4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f + checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f languageName: node linkType: hard @@ -34907,7 +36170,7 @@ __metadata: isexe: "npm:^3.1.1" bin: node-which: bin/which.js - checksum: f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 + checksum: 10/f17e84c042592c21e23c8195108cff18c64050b9efb8459589116999ea9da6dd1509e6a1bac3aeebefd137be00fabbb61b5c2bc0aa0f8526f32b58ee2f545651 languageName: node linkType: hard @@ -34919,7 +36182,7 @@ __metadata: stackback: "npm:0.0.2" bin: why-is-node-running: cli.js - checksum: f3582e0337f4b25537d492b1d40f00b978ce04b1d1eeea8f310bfa8aae8a7d11d118d672e2f0760c164ce3753a620a70aa29ff3620e340197624940cf9c08615 + checksum: 10/f3582e0337f4b25537d492b1d40f00b978ce04b1d1eeea8f310bfa8aae8a7d11d118d672e2f0760c164ce3753a620a70aa29ff3620e340197624940cf9c08615 languageName: node linkType: hard @@ -34928,7 +36191,7 @@ __metadata: resolution: "wide-align@npm:1.1.5" dependencies: string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 + checksum: 10/d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 languageName: node linkType: hard @@ -34937,28 +36200,28 @@ __metadata: resolution: "widest-line@npm:4.0.1" dependencies: string-width: "npm:^5.0.1" - checksum: 64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba + checksum: 10/64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba languageName: node linkType: hard "wildcard@npm:^2.0.0": version: 2.0.1 resolution: "wildcard@npm:2.0.1" - checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c + checksum: 10/e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c languageName: node linkType: hard "word-wrap@npm:^1.2.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" - checksum: 1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 + checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 languageName: node linkType: hard "wordwrap@npm:^1.0.0": version: 1.0.0 resolution: "wordwrap@npm:1.0.0" - checksum: 497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd + checksum: 10/497d40beb2bdb08e6d38754faa17ce20b0bf1306327f80cb777927edb23f461ee1f6bc659b3c3c93f26b08e1cf4b46acc5bae8fda1f0be3b5ab9a1a0211034cd languageName: node linkType: hard @@ -34984,7 +36247,7 @@ __metadata: optional: true bin: workerd: bin/workerd - checksum: 7fbb12c1e9a1c6394dbe03005777e337bbf486a5e529065d9a2f2260978b239225a7d8a374cbe9e38cb4a91ec8fd6ebbbde95c2ae67773d78480fdbfdd4122ca + checksum: 10/7fbb12c1e9a1c6394dbe03005777e337bbf486a5e529065d9a2f2260978b239225a7d8a374cbe9e38cb4a91ec8fd6ebbbde95c2ae67773d78480fdbfdd4122ca languageName: node linkType: hard @@ -35013,7 +36276,7 @@ __metadata: bin: wrangler: bin/wrangler.js wrangler2: bin/wrangler.js - checksum: 41b39b54f96aa907a2e59ce54b6b25fac2916f8628627997e1ceb7f51f77011e9b9a90edbbbc0986f84978c3c04123bff43bce95bf8ec055f0a34c6bfb8c5266 + checksum: 10/41b39b54f96aa907a2e59ce54b6b25fac2916f8628627997e1ceb7f51f77011e9b9a90edbbbc0986f84978c3c04123bff43bce95bf8ec055f0a34c6bfb8c5266 languageName: node linkType: hard @@ -35024,7 +36287,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 + checksum: 10/cebdaeca3a6880da410f75209e68cd05428580de5ad24535f22696d7d9cab134d1f8498599f344c3cf0fb37c1715807a183778d8c648d6cc0cb5ff2bb4236540 languageName: node linkType: hard @@ -35035,7 +36298,7 @@ __metadata: ansi-styles: "npm:^4.0.0" string-width: "npm:^4.1.0" strip-ansi: "npm:^6.0.0" - checksum: 0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 + checksum: 10/0d64f2d438e0b555e693b95aee7b2689a12c3be5ac458192a1ce28f542a6e9e59ddfecc37520910c2c88eb1f82a5411260566dba5064e8f9895e76e169e76187 languageName: node linkType: hard @@ -35046,14 +36309,14 @@ __metadata: ansi-styles: "npm:^6.1.0" string-width: "npm:^5.0.1" strip-ansi: "npm:^7.0.1" - checksum: 7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf + checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf languageName: node linkType: hard "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" - checksum: 159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 + checksum: 10/159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5 languageName: node linkType: hard @@ -35064,7 +36327,7 @@ __metadata: graceful-fs: "npm:^4.1.11" imurmurhash: "npm:^0.1.4" signal-exit: "npm:^3.0.2" - checksum: 15ce863dce07075d0decedd7c9094f4461e46139d28a758c53162f24c0791c16cd2e7a76baa5b47b1a851fbb51e16f2fab739afb156929b22628f3225437135c + checksum: 10/15ce863dce07075d0decedd7c9094f4461e46139d28a758c53162f24c0791c16cd2e7a76baa5b47b1a851fbb51e16f2fab739afb156929b22628f3225437135c languageName: node linkType: hard @@ -35076,7 +36339,7 @@ __metadata: is-typedarray: "npm:^1.0.0" signal-exit: "npm:^3.0.2" typedarray-to-buffer: "npm:^3.1.5" - checksum: 0955ab94308b74d32bc252afe69d8b42ba4b8a28b8d79f399f3f405969f82623f981e35d13129a52aa2973450f342107c06d86047572637584e85a1c0c246bf3 + checksum: 10/0955ab94308b74d32bc252afe69d8b42ba4b8a28b8d79f399f3f405969f82623f981e35d13129a52aa2973450f342107c06d86047572637584e85a1c0c246bf3 languageName: node linkType: hard @@ -35086,7 +36349,7 @@ __metadata: dependencies: imurmurhash: "npm:^0.1.4" signal-exit: "npm:^3.0.7" - checksum: 3be1f5508a46c190619d5386b1ac8f3af3dbe951ed0f7b0b4a0961eed6fc626bd84b50cf4be768dabc0a05b672f5d0c5ee7f42daa557b14415d18c3a13c7d246 + checksum: 10/3be1f5508a46c190619d5386b1ac8f3af3dbe951ed0f7b0b4a0961eed6fc626bd84b50cf4be768dabc0a05b672f5d0c5ee7f42daa557b14415d18c3a13c7d246 languageName: node linkType: hard @@ -35096,7 +36359,7 @@ __metadata: dependencies: imurmurhash: "npm:^0.1.4" signal-exit: "npm:^4.0.1" - checksum: 648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e + checksum: 10/648efddba54d478d0e4330ab6f239976df3b9752b123db5dc9405d9b5af768fa9d70ce60c52fdbe61d1200d24350bc4fbcbaf09288496c2be050de126bd95b7e languageName: node linkType: hard @@ -35111,7 +36374,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 815ff01d9bc20a249b2228825d9739268a03a4408c2e0b14d49b0e2ae89d7f10847e813b587ba26992bdc33e9d03bed131e4cae73ff996baf789d53e99c31186 + checksum: 10/815ff01d9bc20a249b2228825d9739268a03a4408c2e0b14d49b0e2ae89d7f10847e813b587ba26992bdc33e9d03bed131e4cae73ff996baf789d53e99c31186 languageName: node linkType: hard @@ -35126,7 +36389,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c + checksum: 10/171e35012934bd8788150a7f46f963e50bac43a4dc524ee714c20f258693ac4d3ba2abadb00838fdac42a47af9e958c7ae7e6f4bc56db047ba897b8a2268cf7c languageName: node linkType: hard @@ -35135,7 +36398,7 @@ __metadata: resolution: "ws@npm:6.2.2" dependencies: async-limiter: "npm:~1.0.0" - checksum: bb791ac02ad7e59fd4208cc6dd3a5bf7a67dff4611a128ed33365996f9fc24fa0d699043559f1798b4bc8045639fd21a1fd3ceca81de560124444abd8e321afc + checksum: 10/bb791ac02ad7e59fd4208cc6dd3a5bf7a67dff4611a128ed33365996f9fc24fa0d699043559f1798b4bc8045639fd21a1fd3ceca81de560124444abd8e321afc languageName: node linkType: hard @@ -35150,35 +36413,35 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: f759ea19e42f6d94727b3d8590693f2d92521a78ec2de5c6064c3356f50d4815d427b7ddb10bf39596cc67d3b18232a1b2dfbc3b6361d4772bdfec69d4c130f4 + checksum: 10/f759ea19e42f6d94727b3d8590693f2d92521a78ec2de5c6064c3356f50d4815d427b7ddb10bf39596cc67d3b18232a1b2dfbc3b6361d4772bdfec69d4c130f4 languageName: node linkType: hard "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" - checksum: f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 + checksum: 10/f9582a3f281f790344a471c207516e29e293c6041b2c20d84dd6e58832cd7c19796c47e108fd4fd4b164a5e72ad94f2268f8ace8231cde4a2c6428d6aa220f92 languageName: node linkType: hard "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" - checksum: 6c4c31a1308e45732e5ac6b50edbca0e8f7abe5cb5de10215d8e3c688819fe7c7706e056f6fb59b1a23fdf1000c2d7a8bba0a89e94aa1796cd2376d9a5ba401e + checksum: 10/6c4c31a1308e45732e5ac6b50edbca0e8f7abe5cb5de10215d8e3c688819fe7c7706e056f6fb59b1a23fdf1000c2d7a8bba0a89e94aa1796cd2376d9a5ba401e languageName: node linkType: hard "xmlbuilder@npm:^15.1.1": version: 15.1.1 resolution: "xmlbuilder@npm:15.1.1" - checksum: e6f4bab2504afdd5f80491bda948894d2146756532521dbe7db33ae0931cd3000e3b4da19b3f5b3f51bedbd9ee06582144d28136d68bd1df96579ecf4d4404a2 + checksum: 10/e6f4bab2504afdd5f80491bda948894d2146756532521dbe7db33ae0931cd3000e3b4da19b3f5b3f51bedbd9ee06582144d28136d68bd1df96579ecf4d4404a2 languageName: node linkType: hard "xmlhttprequest-ssl@npm:~2.0.0": version: 2.0.0 resolution: "xmlhttprequest-ssl@npm:2.0.0" - checksum: 3c2edfce0c49c7a494ed16c87e6897c9e3eba29763a5505526de83ddefd195d224fa5cdf41092298c99cd6ee473c9f259a0679f6ff3b8a9535dcd09900db91f9 + checksum: 10/3c2edfce0c49c7a494ed16c87e6897c9e3eba29763a5505526de83ddefd195d224fa5cdf41092298c99cd6ee473c9f259a0679f6ff3b8a9535dcd09900db91f9 languageName: node linkType: hard @@ -35190,14 +36453,14 @@ __metadata: cssfilter: "npm:0.0.10" bin: xss: bin/xss - checksum: dc97acaee35e5ed453fe5628841daf7b4aba5ed26b31ff4eadf831f42cded1ddebc218ff0db1d6a73e301bfada8a5236fec0c234233d66a20ecc319da542b357 + checksum: 10/dc97acaee35e5ed453fe5628841daf7b4aba5ed26b31ff4eadf831f42cded1ddebc218ff0db1d6a73e301bfada8a5236fec0c234233d66a20ecc319da542b357 languageName: node linkType: hard "xtend@npm:^4.0.0, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" - checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a + checksum: 10/ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a languageName: node linkType: hard @@ -35206,14 +36469,14 @@ __metadata: resolution: "xtend@npm:2.1.2" dependencies: object-keys: "npm:~0.4.0" - checksum: a8b79f31502c163205984eaa2b196051cd2fab0882b49758e30f2f9018255bc6c462e32a090bf3385d1bda04755ad8cc0052a09e049b0038f49eb9b950d9c447 + checksum: 10/a8b79f31502c163205984eaa2b196051cd2fab0882b49758e30f2f9018255bc6c462e32a090bf3385d1bda04755ad8cc0052a09e049b0038f49eb9b950d9c447 languageName: node linkType: hard "xxhash-wasm@npm:^1.0.1": version: 1.0.2 resolution: "xxhash-wasm@npm:1.0.2" - checksum: fb66e00f57c87353688ff31a8456ca71e16b1c13610d94d09f83cbd859a1985de07ccfc6aa912a045c991da0078d4122d78d409123e36557afab7ce5d3b04a98 + checksum: 10/fb66e00f57c87353688ff31a8456ca71e16b1c13610d94d09f83cbd859a1985de07ccfc6aa912a045c991da0078d4122d78d409123e36557afab7ce5d3b04a98 languageName: node linkType: hard @@ -35224,7 +36487,7 @@ __metadata: lib0: "npm:^0.2.74" peerDependencies: yjs: ^13.0.0 - checksum: 6468ebdcb2936a5fe10e4fb57cbe2d90260c44b63c6ecf6a26cc3652d21bd3be58bb76dfb56dbe56dd71b320042bfd3663274217b89300f2f0db92611fc9e7c6 + checksum: 10/6468ebdcb2936a5fe10e4fb57cbe2d90260c44b63c6ecf6a26cc3652d21bd3be58bb76dfb56dbe56dd71b320042bfd3663274217b89300f2f0db92611fc9e7c6 languageName: node linkType: hard @@ -35235,7 +36498,7 @@ __metadata: lib0: "npm:^0.2.85" peerDependencies: yjs: ^13.0.0 - checksum: 28dc27e1db98b496763fa083827c24c73c286f8a76649e0de09ddd9553cc2bf98fc9331dc0b206acfd1277d905d7e879f60fbe06c464bac4f3c8a9994b3a21f7 + checksum: 10/28dc27e1db98b496763fa083827c24c73c286f8a76649e0de09ddd9553cc2bf98fc9331dc0b206acfd1277d905d7e879f60fbe06c464bac4f3c8a9994b3a21f7 languageName: node linkType: hard @@ -35251,62 +36514,63 @@ __metadata: peerDependencies: "@blocksuite/global": "*" yjs: ^13 + checksum: 10/undefined languageName: unknown linkType: soft "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" - checksum: 392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f + checksum: 10/392870b2a100bbc643bc035fe3a89cef5591b719c7bdc8721bcdb3d27ab39fa4870acdca67b0ee096e146d769f311d68eda6b8195a6d970f227795061923013f languageName: node linkType: hard "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" - checksum: 5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d + checksum: 10/5f1b5f95e3775de4514edbb142398a2c37849ccfaf04a015be5d75521e9629d3be29bd4432d23c57f37e5b61ade592fb0197022e9993f81a06a5afbdcda9346d languageName: node linkType: hard "yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" - checksum: 9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb + checksum: 10/9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb languageName: node linkType: hard "yallist@npm:^4.0.0": version: 4.0.0 resolution: "yallist@npm:4.0.0" - checksum: 4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd + checksum: 10/4cb02b42b8a93b5cf50caf5d8e9beb409400a8a4d85e83bb0685c1457e9ac0b7a00819e9f5991ac25ffabb56a78e2f017c1acc010b3a1babfe6de690ba531abd languageName: node linkType: hard "yaml-ast-parser@npm:^0.0.43": version: 0.0.43 resolution: "yaml-ast-parser@npm:0.0.43" - checksum: a54d00c8e0716a392c6e76eee965b3b4bba434494196490946e416fc47f20a1d89820461afacd9431edbb8209e28fce33bcff1fb42dd83f90e51fc31e80251c9 + checksum: 10/a54d00c8e0716a392c6e76eee965b3b4bba434494196490946e416fc47f20a1d89820461afacd9431edbb8209e28fce33bcff1fb42dd83f90e51fc31e80251c9 languageName: node linkType: hard "yaml@npm:2.3.4, yaml@npm:^2.3.1, yaml@npm:^2.3.4": version: 2.3.4 resolution: "yaml@npm:2.3.4" - checksum: f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b + checksum: 10/f8207ce43065a22268a2806ea6a0fa3974c6fde92b4b2fa0082357e487bc333e85dc518910007e7ac001b532c7c84bd3eccb6c7757e94182b564028b0008f44b languageName: node linkType: hard "yaml@npm:^1.10.0, yaml@npm:^1.7.2": version: 1.10.2 resolution: "yaml@npm:1.10.2" - checksum: e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 + checksum: 10/e088b37b4d4885b70b50c9fa1b7e54bd2e27f5c87205f9deaffd1fb293ab263d9c964feadb9817a7b129a5bf30a06582cb08750f810568ecc14f3cdbabb79cb3 languageName: node linkType: hard "yargs-parser@npm:21.1.1, yargs-parser@npm:>=21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" - checksum: 9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e + checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e languageName: node linkType: hard @@ -35316,14 +36580,14 @@ __metadata: dependencies: camelcase: "npm:^5.0.0" decamelize: "npm:^1.2.0" - checksum: 235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf + checksum: 10/235bcbad5b7ca13e5abc54df61d42f230857c6f83223a38e4ed7b824681875b7f8b6ed52139d88a3ad007050f28dc0324b3c805deac7db22ae3b4815dae0e1bf languageName: node linkType: hard "yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" - checksum: 0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc + checksum: 10/0188f430a0f496551d09df6719a9132a3469e47fe2747208b1dd0ab2bb0c512a95d0b081628bbca5400fb20dbf2fabe63d22badb346cecadffdd948b049f3fcc languageName: node linkType: hard @@ -35342,7 +36606,7 @@ __metadata: which-module: "npm:^2.0.0" y18n: "npm:^4.0.0" yargs-parser: "npm:^18.1.2" - checksum: bbcc82222996c0982905b668644ca363eebe6ffd6a572fbb52f0c0e8146661d8ce5af2a7df546968779bb03d1e4186f3ad3d55dfaadd1c4f0d5187c0e3a5ba16 + checksum: 10/bbcc82222996c0982905b668644ca363eebe6ffd6a572fbb52f0c0e8146661d8ce5af2a7df546968779bb03d1e4186f3ad3d55dfaadd1c4f0d5187c0e3a5ba16 languageName: node linkType: hard @@ -35357,7 +36621,7 @@ __metadata: string-width: "npm:^4.2.0" y18n: "npm:^5.0.5" yargs-parser: "npm:^20.2.2" - checksum: 807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e + checksum: 10/807fa21211d2117135d557f95fcd3c3d390530cda2eca0c840f1d95f0f40209dcfeb5ec18c785a1f3425896e623e3b2681e8bb7b6600060eda1c3f4804e7957e languageName: node linkType: hard @@ -35372,7 +36636,7 @@ __metadata: string-width: "npm:^4.2.3" y18n: "npm:^5.0.5" yargs-parser: "npm:^21.1.1" - checksum: abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 + checksum: 10/abb3e37678d6e38ea85485ed86ebe0d1e3464c640d7d9069805ea0da12f69d5a32df8e5625e370f9c96dd1c2dc088ab2d0a4dd32af18222ef3c4224a19471576 languageName: node linkType: hard @@ -35385,7 +36649,7 @@ __metadata: bin: yarn-or-npm: bin/index.js yon: bin/index.js - checksum: 94421b4315520075b4db6c09b6284064c047058d8bbe2663cdd4269491e5f7ea5d2e68eeaa0182a760a8757479cef665b7040a8c9ddb48a3da52587a8b712b27 + checksum: 10/94421b4315520075b4db6c09b6284064c047058d8bbe2663cdd4269491e5f7ea5d2e68eeaa0182a760a8757479cef665b7040a8c9ddb48a3da52587a8b712b27 languageName: node linkType: hard @@ -35395,7 +36659,7 @@ __metadata: dependencies: buffer-crc32: "npm:~0.2.3" fd-slicer: "npm:~1.1.0" - checksum: 1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 + checksum: 10/1e4c311050dc0cf2ee3dbe8854fe0a6cde50e420b3e561a8d97042526b4cf7a0718d6c8d89e9e526a152f4a9cec55bcea9c3617264115f48bd6704cf12a04445 languageName: node linkType: hard @@ -35404,28 +36668,28 @@ __metadata: resolution: "yjs@npm:13.6.10" dependencies: lib0: "npm:^0.2.86" - checksum: fe766c48ed450689d1b0ae6d96dbbbda9b1cf284bb4b67f774a3a075eeb5481b5990f804129edaf3ec9d6f462a9cd528f4cbd689e9dc996b1b55c51c4188549c + checksum: 10/fe766c48ed450689d1b0ae6d96dbbbda9b1cf284bb4b67f774a3a075eeb5481b5990f804129edaf3ec9d6f462a9cd528f4cbd689e9dc996b1b55c51c4188549c languageName: node linkType: hard "yn@npm:3.1.1": version: 3.1.1 resolution: "yn@npm:3.1.1" - checksum: 2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 languageName: node linkType: hard "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" - checksum: f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard "yocto-queue@npm:^1.0.0": version: 1.0.0 resolution: "yocto-queue@npm:1.0.0" - checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 + checksum: 10/2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 languageName: node linkType: hard @@ -35436,7 +36700,7 @@ __metadata: cookie: "npm:^0.5.0" mustache: "npm:^4.2.0" stacktracey: "npm:^2.1.8" - checksum: d13fb6f1e756823397ba02dd0c6f8a1b060a21327238872b46677ea1e1570b6b90fe216560a2ff9f34ba2eead6c442403b70df44354c6224bbfe31cc9a182c38 + checksum: 10/d13fb6f1e756823397ba02dd0c6f8a1b060a21327238872b46677ea1e1570b6b90fe216560a2ff9f34ba2eead6c442403b70df44354c6224bbfe31cc9a182c38 languageName: node linkType: hard @@ -35453,20 +36717,20 @@ __metadata: optional: true bin: z-schema: bin/z-schema - checksum: 8ac2fa445f5a00e790d1f91a48aeff0ccfc340f84626771853e03f4d97cdc2f5f798cdb2e38418f7815ffc3aac3952c45caabcf077bf4f83fedf0cdef43b885b + checksum: 10/8ac2fa445f5a00e790d1f91a48aeff0ccfc340f84626771853e03f4d97cdc2f5f798cdb2e38418f7815ffc3aac3952c45caabcf077bf4f83fedf0cdef43b885b languageName: node linkType: hard "zod@npm:^3.20.6, zod@npm:^3.22.4": version: 3.22.4 resolution: "zod@npm:3.22.4" - checksum: 73622ca36a916f785cf528fe612a884b3e0f183dbe6b33365a7d0fc92abdbedf7804c5e2bd8df0a278e1472106d46674281397a3dd800fa9031dc3429758c6ac + checksum: 10/73622ca36a916f785cf528fe612a884b3e0f183dbe6b33365a7d0fc92abdbedf7804c5e2bd8df0a278e1472106d46674281397a3dd800fa9031dc3429758c6ac languageName: node linkType: hard "zwitch@npm:^2.0.0, zwitch@npm:^2.0.4": version: 2.0.4 resolution: "zwitch@npm:2.0.4" - checksum: f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 + checksum: 10/f22ec5fc2d5f02c423c93d35cdfa83573a3a3bd98c66b927c368ea4d0e7252a500df2a90a6b45522be536a96a73404393c958e945fdba95e6832c200791702b6 languageName: node linkType: hard