diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 47e420a9457bb8..1a62e3560a23ef 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -11,6 +11,8 @@ # tsc /.github/CODEOWNERS @nodejs/tsc +/.github/PULL_REQUEST_TEMPLATE.md @nodejs/tsc +/.github/ISSUE_TEMPLATE/* @nodejs/tsc /CODE_OF_CONDUCT.md @nodejs/tsc /CONTRIBUTING.md @nodejs/tsc /doc/contributing/*.md @nodejs/tsc @@ -85,16 +87,16 @@ # modules, including loaders -/doc/api/esm.md @nodejs/modules @nodejs/loaders -/doc/api/module.md @nodejs/modules @nodejs/loaders -/doc/api/modules.md @nodejs/modules @nodejs/loaders -/doc/api/packages.md @nodejs/modules @nodejs/loaders -/lib/internal/bootstrap/realm.js @nodejs/modules @nodejs/loaders -/lib/internal/modules/* @nodejs/modules @nodejs/loaders -/lib/internal/process/esm_loader.js @nodejs/modules @nodejs/loaders -/lib/internal/process/execution.js @nodejs/modules @nodejs/loaders -/lib/module.js @nodejs/modules @nodejs/loaders -/src/module_wrap* @nodejs/modules @nodejs/loaders @nodejs/vm +/doc/api/esm.md @nodejs/loaders +/doc/api/module.md @nodejs/loaders +/doc/api/modules.md @nodejs/loaders +/doc/api/packages.md @nodejs/loaders +/lib/internal/bootstrap/realm.js @nodejs/loaders +/lib/internal/modules/* @nodejs/loaders +/lib/internal/process/esm_loader.js @nodejs/loaders +/lib/internal/process/execution.js @nodejs/loaders +/lib/module.js @nodejs/loaders +/src/module_wrap* @nodejs/loaders @nodejs/vm # Node-API @@ -146,6 +148,7 @@ /lib/internal/main/test_runner.js @nodejs/test_runner /lib/internal/test_runner/* @nodejs/test_runner /lib/test.js @nodejs/test_runner +/lib/test/reporters.js @nodejs/test_runner /test/parallel/test-runner-* @nodejs/test_runner # Single Executable Applications diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 7e72cfbd77e972..936c2a06125795 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -10,6 +10,9 @@ For code changes: 2. Update documentation if relevant. 3. Ensure that `make -j4 test` (UNIX), or `vcbuild test` (Windows) passes. +If you believe this PR should be highlighted in the Node.js CHANGELOG +please add the `notable-change` label. + Developer's Certificate of Origin 1.1 By making a contribution to this project, I certify that: diff --git a/.github/workflows/auto-start-ci.yml b/.github/workflows/auto-start-ci.yml index 03c5f326a06f39..6a45b2d692b94e 100644 --- a/.github/workflows/auto-start-ci.yml +++ b/.github/workflows/auto-start-ci.yml @@ -46,12 +46,12 @@ jobs: if: needs.get-prs-for-ci.outputs.numbers != '' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Install Node.js - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/build-tarball.yml b/.github/workflows/build-tarball.yml index 273b1fb6d81c6e..7a1789a2f5fa20 100644 --- a/.github/workflows/build-tarball.yml +++ b/.github/workflows/build-tarball.yml @@ -39,7 +39,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -65,7 +65,7 @@ jobs: needs: build-tarball runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 880f24279fcc43..36205e56752d0f 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -38,7 +38,7 @@ jobs: fail-fast: false runs-on: ${{ matrix.windows }} steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index bad18e9a65cf55..c4836d505804a6 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -17,13 +17,13 @@ jobs: run: | echo "plusOne=$((${{ github.event.pull_request.commits }} + 1))" >> $GITHUB_OUTPUT echo "minusOne=$((${{ github.event.pull_request.commits }} - 1))" >> $GITHUB_OUTPUT - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: ${{ steps.nb-of-commits.outputs.plusOne }} persist-credentials: false - run: git reset HEAD^2 - name: Install Node.js - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Validate commit message diff --git a/.github/workflows/commit-queue.yml b/.github/workflows/commit-queue.yml index 12b9c653f7b00f..8cf3978c3f23ef 100644 --- a/.github/workflows/commit-queue.yml +++ b/.github/workflows/commit-queue.yml @@ -58,7 +58,7 @@ jobs: if: needs.get_mergeable_prs.outputs.numbers != '' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: # Needs the whole git history for ncu to work # See https://github.com/nodejs/node-core-utils/pull/486 @@ -71,7 +71,7 @@ jobs: # Install dependencies - name: Install Node.js - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Install node-core-utils diff --git a/.github/workflows/coverage-linux-without-intl.yml b/.github/workflows/coverage-linux-without-intl.yml index 6a53f7d53f3595..a11350f2377d93 100644 --- a/.github/workflows/coverage-linux-without-intl.yml +++ b/.github/workflows/coverage-linux-without-intl.yml @@ -37,7 +37,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/coverage-linux.yml b/.github/workflows/coverage-linux.yml index 62eb62a0ca1e5e..03300a334eb05f 100644 --- a/.github/workflows/coverage-linux.yml +++ b/.github/workflows/coverage-linux.yml @@ -37,7 +37,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/coverage-windows.yml b/.github/workflows/coverage-windows.yml index 331d48f7d09146..0045010df812d5 100644 --- a/.github/workflows/coverage-windows.yml +++ b/.github/workflows/coverage-windows.yml @@ -39,7 +39,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: windows-2022 steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/daily-wpt-fyi.yml b/.github/workflows/daily-wpt-fyi.yml index 7ce42ec0c76a24..37a67296964b46 100644 --- a/.github/workflows/daily-wpt-fyi.yml +++ b/.github/workflows/daily-wpt-fyi.yml @@ -45,7 +45,7 @@ jobs: run: echo "NIGHTLY=$(curl -s https://nodejs.org/download/nightly/index.json | jq -r '[.[] | select(.files[] | contains("linux-x64"))][0].version')" >> $GITHUB_ENV - name: Install Node.js id: setup-node - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NIGHTLY || matrix.node-version }} check-latest: true @@ -57,7 +57,7 @@ jobs: SHORT_SHA=$(node -p 'process.version.split(/-nightly\d{8}/)[1]') echo "NIGHTLY_REF=$(gh api /repos/nodejs/node/commits/$SHORT_SHA --jq '.sha')" >> $GITHUB_ENV - name: Checkout ${{ steps.setup-node.outputs.node-version }} - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false ref: ${{ env.NIGHTLY_REF || steps.setup-node.outputs.node-version }} @@ -73,7 +73,7 @@ jobs: run: rm -rf wpt working-directory: test/fixtures - name: Checkout epochs/daily WPT - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: repository: web-platform-tests/wpt persist-credentials: false @@ -98,7 +98,7 @@ jobs: run: rm -rf deps/undici - name: Checkout undici if: ${{ env.WPT_REPORT != '' }} - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: repository: nodejs/undici persist-credentials: false diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index 308c8cbc5e6462..d7c688db158a08 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -17,11 +17,11 @@ jobs: # not working on gcc-8 and gcc-9 see https://github.com/nodejs/node/issues/38570 container: gcc:11 steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 4e7b41907c7cf2..0efc8cda7ce386 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -24,11 +24,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information diff --git a/.github/workflows/find-inactive-collaborators.yml b/.github/workflows/find-inactive-collaborators.yml index 6a1e74b8cbb034..e5b6f2d5d2ffde 100644 --- a/.github/workflows/find-inactive-collaborators.yml +++ b/.github/workflows/find-inactive-collaborators.yml @@ -19,13 +19,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 0 persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/find-inactive-tsc.yml b/.github/workflows/find-inactive-tsc.yml index 47cd697598405d..b6c1b990041de8 100644 --- a/.github/workflows/find-inactive-tsc.yml +++ b/.github/workflows/find-inactive-tsc.yml @@ -20,13 +20,13 @@ jobs: steps: - name: Checkout the repo - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 0 persist-credentials: false - name: Clone nodejs/TSC repository - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 0 path: .tmp @@ -34,7 +34,7 @@ jobs: repository: nodejs/TSC - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} diff --git a/.github/workflows/license-builder.yml b/.github/workflows/license-builder.yml index 84d03a4ee24e7b..28429d3fcff96e 100644 --- a/.github/workflows/license-builder.yml +++ b/.github/workflows/license-builder.yml @@ -17,7 +17,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - run: ./tools/license-builder.sh # Run the license builder tool diff --git a/.github/workflows/linters.yml b/.github/workflows/linters.yml index 46cb08e5964d44..4770dca2f2834b 100644 --- a/.github/workflows/linters.yml +++ b/.github/workflows/linters.yml @@ -25,11 +25,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -40,7 +40,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -55,12 +55,12 @@ jobs: if: ${{ github.event.pull_request && github.event.pull_request.draft == false && github.base_ref == github.event.repository.default_branch }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 0 persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -93,11 +93,11 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Use Node.js ${{ env.NODE_VERSION }} - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Environment Information @@ -118,7 +118,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} @@ -135,7 +135,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Use Python ${{ env.PYTHON_VERSION }} @@ -153,7 +153,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - run: shellcheck -V @@ -163,7 +163,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - uses: mszostok/codeowners-validator@7f3f5e28c6d7b8dfae5731e54ce2272ca384592f @@ -173,7 +173,7 @@ jobs: if: ${{ github.event.pull_request }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 2 persist-credentials: false diff --git a/.github/workflows/notify-on-push.yml b/.github/workflows/notify-on-push.yml index 828e4480adfaec..e5ae6301a5c397 100644 --- a/.github/workflows/notify-on-push.yml +++ b/.github/workflows/notify-on-push.yml @@ -34,7 +34,7 @@ jobs: permissions: pull-requests: write steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Check commit message diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 80913e487bd957..8ce22207982083 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -33,12 +33,12 @@ jobs: steps: - name: Harden Runner - uses: step-security/harden-runner@cba0d00b1fc9a034e1e642ea0f1103c282990604 # v2.5.0 + uses: step-security/harden-runner@8ca2b8b2ece13480cda6dacd3511b49857a23c09 # v2.5.1 with: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - name: Checkout code - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false diff --git a/.github/workflows/test-asan.yml b/.github/workflows/test-asan.yml index 1cc7386e5872e0..1336abbbdca070 100644 --- a/.github/workflows/test-asan.yml +++ b/.github/workflows/test-asan.yml @@ -47,7 +47,7 @@ jobs: CONFIG_FLAGS: --enable-asan ASAN: true steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/test-internet.yml b/.github/workflows/test-internet.yml index 1c3113ab6acdd0..7f10457e3ad5f6 100644 --- a/.github/workflows/test-internet.yml +++ b/.github/workflows/test-internet.yml @@ -7,14 +7,22 @@ on: pull_request: types: [opened, synchronize, reopened, ready_for_review] - paths: [test/internet/**] + paths: + - test/internet/** + - internal/dns/** + - lib/dns.js + - lib/net.js push: branches: - main - canary - v[0-9]+.x-staging - v[0-9]+.x - paths: [test/internet/**] + paths: + - test/internet/** + - internal/dns/** + - lib/dns.js + - lib/net.js concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} @@ -32,7 +40,7 @@ jobs: if: github.repository == 'nodejs/node' || github.event_name != 'schedule' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/test-linux.yml b/.github/workflows/test-linux.yml index 6b4af9add89d46..76330f37d05ad7 100644 --- a/.github/workflows/test-linux.yml +++ b/.github/workflows/test-linux.yml @@ -34,7 +34,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/test-macos.yml b/.github/workflows/test-macos.yml index c5dd968cf056f0..c74d3d193bfe4d 100644 --- a/.github/workflows/test-macos.yml +++ b/.github/workflows/test-macos.yml @@ -40,7 +40,7 @@ jobs: if: github.event.pull_request.draft == false runs-on: macos-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Set up Python ${{ env.PYTHON_VERSION }} diff --git a/.github/workflows/timezone-update.yml b/.github/workflows/timezone-update.yml index 33122d91ef73ad..f48dd8ad0eb3ed 100644 --- a/.github/workflows/timezone-update.yml +++ b/.github/workflows/timezone-update.yml @@ -20,12 +20,12 @@ jobs: steps: - name: Checkout nodejs/node - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Checkout unicode-org/icu-data - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: path: icu-data persist-credentials: false diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 0ae849738e5487..880586e2879cbe 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -284,7 +284,7 @@ jobs: tail -n1 temp-output | grep "NEW_VERSION=" >> "$GITHUB_ENV" || true rm temp-output steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 if: github.event_name == 'schedule' || inputs.id == 'all' || inputs.id == matrix.id with: persist-credentials: false diff --git a/.github/workflows/update-openssl.yml b/.github/workflows/update-openssl.yml index 591085df1efad7..0586e0b7d5595d 100644 --- a/.github/workflows/update-openssl.yml +++ b/.github/workflows/update-openssl.yml @@ -14,7 +14,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Check and download new OpenSSL version @@ -62,7 +62,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false ref: v16.x-staging diff --git a/.github/workflows/update-v8.yml b/.github/workflows/update-v8.yml index 28d366de526508..fb123a5b069a72 100644 --- a/.github/workflows/update-v8.yml +++ b/.github/workflows/update-v8.yml @@ -16,7 +16,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3 + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: persist-credentials: false - name: Cache node modules and update-v8 @@ -30,7 +30,7 @@ jobs: ~/.npm key: ${{ runner.os }}-build-${{ env.cache-name }} - name: Install Node.js - uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8 # v3.7.0 + uses: actions/setup-node@5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d # v3.8.1 with: node-version: ${{ env.NODE_VERSION }} - name: Install node-core-utils diff --git a/CHANGELOG.md b/CHANGELOG.md index c30394031a0b8a..b6156ad948fc7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,8 @@ release. -20.6.1
+20.7.0
+20.6.1
20.6.0
20.5.1
20.5.0
diff --git a/README.md b/README.md index b4c84bc3798eba..76eb5c3c60ec6d 100644 --- a/README.md +++ b/README.md @@ -387,8 +387,6 @@ For information about the governance of the Node.js project, see **Keyhan Vakil** <> * [legendecas](https://github.com/legendecas) - **Chengzhong Wu** <> (he/him) -* [Leko](https://github.com/Leko) - - **Shingo Inoue** <> (he/him) * [linkgoron](https://github.com/linkgoron) - **Nitzan Uziely** <> * [LiviaMedeiros](https://github.com/LiviaMedeiros) - @@ -585,6 +583,8 @@ For information about the governance of the Node.js project, see **Kunal Pathak** <> * [lance](https://github.com/lance) - **Lance Ball** <> (he/him) +* [Leko](https://github.com/Leko) - + **Shingo Inoue** <> (he/him) * [lucamaraschi](https://github.com/lucamaraschi) - **Luca Maraschi** <> (he/him) * [lundibundi](https://github.com/lundibundi) - @@ -757,6 +757,8 @@ Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys): `C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C` * **Ruy Adorno** <> `108F52B48DB57BB0CC439B2997B01419BD92F80A` +* **Ulises Gascón** <> + `A363A499291CBBC940DD62E41F10027AF002F8B0` To import the full set of trusted release keys (including subkeys possibly used to sign releases): @@ -771,6 +773,7 @@ gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73B gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A +gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 ``` See [Verifying binaries](#verifying-binaries) for how to use these keys to diff --git a/benchmark/esm/cjs-parse.js b/benchmark/esm/cjs-parse.js index aae8109c2d4e54..13516a93133290 100644 --- a/benchmark/esm/cjs-parse.js +++ b/benchmark/esm/cjs-parse.js @@ -5,8 +5,7 @@ const common = require('../common.js'); const { strictEqual } = require('assert'); const tmpdir = require('../../test/common/tmpdir'); -const benchmarkDirectory = - path.resolve(tmpdir.path, 'benchmark-esm-parse'); +const benchmarkDirectory = tmpdir.resolve('benchmark-esm-parse'); const bench = common.createBenchmark(main, { n: [1e2], diff --git a/benchmark/esm/esm-legacyMainResolve.js b/benchmark/esm/esm-legacyMainResolve.js index f5751e6840ff9a..c5998d2ab5b54b 100644 --- a/benchmark/esm/esm-legacyMainResolve.js +++ b/benchmark/esm/esm-legacyMainResolve.js @@ -8,8 +8,7 @@ const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir.js'); const { pathToFileURL } = require('node:url'); -const benchmarkDirectory = - path.resolve(tmpdir.path, 'benchmark-import-meta-resolve'); +const benchmarkDirectory = tmpdir.resolve('benchmark-import-meta-resolve'); const configs = { n: [1e4], diff --git a/benchmark/esm/esm-loader-defaultResolve.js b/benchmark/esm/esm-loader-defaultResolve.js index 85409a122637d5..aba4e5344b37f4 100644 --- a/benchmark/esm/esm-loader-defaultResolve.js +++ b/benchmark/esm/esm-loader-defaultResolve.js @@ -8,8 +8,7 @@ const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir.js'); const { pathToFileURL } = require('node:url'); -const benchmarkDirectory = - path.resolve(tmpdir.path, 'benchmark-import-meta-resolve'); +const benchmarkDirectory = tmpdir.resolve('benchmark-import-meta-resolve'); const parentURL = pathToFileURL(path.join(benchmarkDirectory, 'entry-point.js')); diff --git a/benchmark/esm/esm-loader-import.js b/benchmark/esm/esm-loader-import.js index 9967cd95275469..025afbf616b570 100644 --- a/benchmark/esm/esm-loader-import.js +++ b/benchmark/esm/esm-loader-import.js @@ -2,13 +2,11 @@ // general startup, does not test lazy operations 'use strict'; const fs = require('node:fs'); -const path = require('node:path'); const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir.js'); -const { pathToFileURL } = require('node:url'); -const benchmarkDirectory = pathToFileURL(path.resolve(tmpdir.path, 'benchmark-import')); +const benchmarkDirectory = tmpdir.fileURL('benchmark-import'); const configs = { n: [1e3], diff --git a/benchmark/fs/read-stream-throughput.js b/benchmark/fs/read-stream-throughput.js index ecdf09bdf3f169..9d4431d360e7d2 100644 --- a/benchmark/fs/read-stream-throughput.js +++ b/benchmark/fs/read-stream-throughput.js @@ -1,15 +1,13 @@ // Test the throughput of the fs.WriteStream class. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { encodingType: ['buf', 'asc', 'utf'], diff --git a/benchmark/fs/readfile-permission-enabled.js b/benchmark/fs/readfile-permission-enabled.js index 08ac831cd73d1b..6f762a402dfb5f 100644 --- a/benchmark/fs/readfile-permission-enabled.js +++ b/benchmark/fs/readfile-permission-enabled.js @@ -3,15 +3,13 @@ // Then see how many times it got called. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { duration: [5], diff --git a/benchmark/fs/readfile-promises.js b/benchmark/fs/readfile-promises.js index 0abe907cdde9ab..b9fcab00333419 100644 --- a/benchmark/fs/readfile-promises.js +++ b/benchmark/fs/readfile-promises.js @@ -3,15 +3,13 @@ // Yes, this is a silly benchmark. Most benchmarks are silly. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { duration: [5], diff --git a/benchmark/fs/readfile.js b/benchmark/fs/readfile.js index 49958435c797d5..24c2c5401ecf9c 100644 --- a/benchmark/fs/readfile.js +++ b/benchmark/fs/readfile.js @@ -3,15 +3,13 @@ // Yes, this is a silly benchmark. Most benchmarks are silly. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { duration: [5], diff --git a/benchmark/fs/write-stream-throughput.js b/benchmark/fs/write-stream-throughput.js index bd0220112b1624..288799439725a4 100644 --- a/benchmark/fs/write-stream-throughput.js +++ b/benchmark/fs/write-stream-throughput.js @@ -1,14 +1,12 @@ // Test the throughput of the fs.WriteStream class. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); const bench = common.createBenchmark(main, { dur: [5], diff --git a/benchmark/fs/writefile-promises.js b/benchmark/fs/writefile-promises.js index 66b4150374847c..2f3fd352aa886e 100644 --- a/benchmark/fs/writefile-promises.js +++ b/benchmark/fs/writefile-promises.js @@ -3,15 +3,13 @@ // Yes, this is a silly benchmark. Most benchmarks are silly. 'use strict'; -const path = require('path'); const common = require('../common.js'); const fs = require('fs'); const assert = require('assert'); const tmpdir = require('../../test/common/tmpdir'); tmpdir.refresh(); -const filename = path.resolve(tmpdir.path, - `.removeme-benchmark-garbage-${process.pid}`); +const filename = tmpdir.resolve(`.removeme-benchmark-garbage-${process.pid}`); let filesWritten = 0; const bench = common.createBenchmark(main, { duration: [5], diff --git a/benchmark/module/module-loader-circular.js b/benchmark/module/module-loader-circular.js index 0d4f1043ced07d..db382142c2e79b 100644 --- a/benchmark/module/module-loader-circular.js +++ b/benchmark/module/module-loader-circular.js @@ -4,8 +4,7 @@ const path = require('path'); const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir'); -const benchmarkDirectory = - path.resolve(tmpdir.path, 'benchmark-module-circular'); +const benchmarkDirectory = tmpdir.resolve('benchmark-module-circular'); const bench = common.createBenchmark(main, { n: [1e4], diff --git a/benchmark/module/module-loader-deep.js b/benchmark/module/module-loader-deep.js index b45fa1e716f9ee..338b0686656508 100644 --- a/benchmark/module/module-loader-deep.js +++ b/benchmark/module/module-loader-deep.js @@ -1,10 +1,9 @@ 'use strict'; const fs = require('fs'); -const path = require('path'); const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir'); -const benchmarkDirectory = path.join(tmpdir.path, 'nodejs-benchmark-module'); +const benchmarkDirectory = tmpdir.resolve('nodejs-benchmark-module'); const bench = common.createBenchmark(main, { ext: ['', '.js'], diff --git a/benchmark/module/module-loader.js b/benchmark/module/module-loader.js index 5ef34f0e7530cf..a885207ff6393a 100644 --- a/benchmark/module/module-loader.js +++ b/benchmark/module/module-loader.js @@ -5,7 +5,7 @@ const { builtinModules } = require('module'); const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir'); -let benchmarkDirectory = path.join(tmpdir.path, 'nodejs-benchmark-module'); +let benchmarkDirectory = tmpdir.resolve('nodejs-benchmark-module'); // Filter all irregular modules. const otherModules = builtinModules.filter((name) => !/\/|^_|^sys/.test(name)); diff --git a/benchmark/module/module-require.js b/benchmark/module/module-require.js index 2f06365e59b386..5346366dc8e8b7 100644 --- a/benchmark/module/module-require.js +++ b/benchmark/module/module-require.js @@ -1,10 +1,9 @@ 'use strict'; const fs = require('fs'); -const path = require('path'); const common = require('../common.js'); const tmpdir = require('../../test/common/tmpdir'); -const benchmarkDirectory = path.join(tmpdir.path, 'nodejs-benchmark-module'); +const benchmarkDirectory = tmpdir.resolve('nodejs-benchmark-module'); const bench = common.createBenchmark(main, { type: ['.js', '.json', 'dir'], diff --git a/benchmark/net/net-is-ip-v4.js b/benchmark/net/net-is-ip-v4.js new file mode 100644 index 00000000000000..76fcdfe09a9920 --- /dev/null +++ b/benchmark/net/net-is-ip-v4.js @@ -0,0 +1,25 @@ +'use strict'; + +const common = require('../common.js'); +const { isIPv4 } = require('net'); + +const ips = [ + '0.0.0.0', + '255.255.255.255', + '0.0.0.0.0', + '192.168.0.1', + '10.168.209.250', +]; + +const bench = common.createBenchmark(main, { + n: [1e7], +}); + +function main({ n }) { + bench.start(); + for (let i = 0; i < n; ++i) { + for (let j = 0; j < ips.length; ++j) + isIPv4(ips[j]); + } + bench.end(n); +} diff --git a/benchmark/net/net-is-ip-v6.js b/benchmark/net/net-is-ip-v6.js new file mode 100644 index 00000000000000..dc12e215e42901 --- /dev/null +++ b/benchmark/net/net-is-ip-v6.js @@ -0,0 +1,23 @@ +'use strict'; + +const common = require('../common.js'); +const { isIPv6 } = require('net'); + +const ips = [ + '::1', + 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', + '0.0.0.0', +]; + +const bench = common.createBenchmark(main, { + n: [1e7], +}); + +function main({ n }) { + bench.start(); + for (let i = 0; i < n; ++i) { + for (let j = 0; j < ips.length; ++j) + isIPv6(ips[j]); + } + bench.end(n); +} diff --git a/benchmark/process/coverage.js b/benchmark/process/coverage.js index 97c8f057bde62e..01cafe94caa32b 100644 --- a/benchmark/process/coverage.js +++ b/benchmark/process/coverage.js @@ -6,12 +6,11 @@ const common = require('../common.js'); const bench = common.createBenchmark(main, { n: [1e5], }); -const path = require('path'); const { rmSync } = require('fs'); const { spawnSync } = require('child_process'); const tmpdir = require('../../test/common/tmpdir'); -const coverageDir = path.join(tmpdir.path, `./cov-${Date.now()}`); +const coverageDir = tmpdir.resolve(`cov-${Date.now()}`); function main({ n }) { bench.start(); diff --git a/benchmark/webstreams/creation.js b/benchmark/webstreams/creation.js index babd9101b60439..2c3e1d273f6d4c 100644 --- a/benchmark/webstreams/creation.js +++ b/benchmark/webstreams/creation.js @@ -2,6 +2,8 @@ const common = require('../common.js'); const { ReadableStream, + ReadableStreamDefaultReader, + ReadableStreamBYOBReader, TransformStream, WritableStream, } = require('node:stream/web'); @@ -9,40 +11,90 @@ const assert = require('assert'); const bench = common.createBenchmark(main, { n: [50e3], - kind: ['ReadableStream', 'TransformStream', 'WritableStream'], + kind: [ + 'ReadableStream', + 'TransformStream', + 'WritableStream', + + 'ReadableStreamDefaultReader', + 'ReadableStreamBYOBReader', + + 'ReadableStream.tee', + ], }); -let rs, ws, ts; +let readableStream; +let transformStream; +let writableStream; +let readableStreamDefaultReader; +let readableStreamBYOBReader; +let teeResult; function main({ n, kind }) { switch (kind) { case 'ReadableStream': bench.start(); for (let i = 0; i < n; ++i) - rs = new ReadableStream(); + readableStream = new ReadableStream(); bench.end(n); // Avoid V8 deadcode (elimination) - assert.ok(rs); + assert.ok(readableStream); break; case 'WritableStream': bench.start(); for (let i = 0; i < n; ++i) - ws = new WritableStream(); + writableStream = new WritableStream(); bench.end(n); // Avoid V8 deadcode (elimination) - assert.ok(ws); + assert.ok(writableStream); break; case 'TransformStream': bench.start(); for (let i = 0; i < n; ++i) - ts = new TransformStream(); + transformStream = new TransformStream(); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(transformStream); + break; + case 'ReadableStreamDefaultReader': { + const readers = Array.from({ length: n }, () => new ReadableStream()); + + bench.start(); + for (let i = 0; i < n; ++i) + readableStreamDefaultReader = new ReadableStreamDefaultReader(readers[i]); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(readableStreamDefaultReader); + break; + } + case 'ReadableStreamBYOBReader': { + const readers = Array.from({ length: n }, () => new ReadableStream({ type: 'bytes' })); + + bench.start(); + for (let i = 0; i < n; ++i) + readableStreamBYOBReader = new ReadableStreamBYOBReader(readers[i]); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(readableStreamBYOBReader); + break; + } + case 'ReadableStream.tee': { + const streams = Array.from({ length: n }, () => new ReadableStream()); + + bench.start(); + for (let i = 0; i < n; ++i) + teeResult = streams[i].tee(); bench.end(n); // Avoid V8 deadcode (elimination) - assert.ok(ts); + assert.ok(teeResult); break; + } default: throw new Error('Invalid kind'); } diff --git a/common.gypi b/common.gypi index 6b170a52c37725..c6d968c5e7447d 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.14', + 'v8_embedder_string': '-node.15', ##### V8 defaults for Node.js ##### diff --git a/configure.py b/configure.py index ee08264e91d8a4..2cb81f200c7194 100755 --- a/configure.py +++ b/configure.py @@ -457,7 +457,7 @@ static_optgroup.add_argument('--static-zoslib-gyp', action='store', dest='static_zoslib_gyp', - help='path to zoslib.gyp file for includes and to link to static zoslib libray') + help='path to zoslib.gyp file for includes and to link to static zoslib library') parser.add_argument_group(static_optgroup) @@ -2116,6 +2116,8 @@ def make_bin_override(): if options.compile_commands_json: gyp_args += ['-f', 'compile_commands_json'] + os.path.islink('./compile_commands.json') and os.unlink('./compile_commands.json') + os.symlink('./out/' + config['BUILDTYPE'] + '/compile_commands.json', './compile_commands.json') # override the variable `python` defined in common.gypi if bin_override is not None: diff --git a/deps/npm/README.md b/deps/npm/README.md index da46ce7f38075e..cffee2429dddca 100644 --- a/deps/npm/README.md +++ b/deps/npm/README.md @@ -9,9 +9,8 @@ One of the following versions of [Node.js](https://nodejs.org/en/download/) must be installed to run **`npm`**: -* `14.x.x` >= `14.17.0` -* `16.x.x` >= `16.13.0` -* `18.0.0` or higher +* `18.x.x` >= `18.17.0` +* `20.5.0` or higher ### Installation diff --git a/deps/npm/docs/content/commands/npm-install-test.md b/deps/npm/docs/content/commands/npm-install-test.md index 587a0a15ec6318..443ccd670daa1f 100644 --- a/deps/npm/docs/content/commands/npm-install-test.md +++ b/deps/npm/docs/content/commands/npm-install-test.md @@ -256,6 +256,26 @@ Note: This is NOT honored by other network related commands, eg `dist-tags`, +#### `cpu` + +* Default: null +* Type: null or String + +Override CPU architecture of native modules to install. Acceptable values +are same as `cpu` field of package.json, which comes from `process.arch`. + + + +#### `os` + +* Default: null +* Type: null or String + +Override OS of native modules to install. Acceptable values are same as `os` +field of package.json, which comes from `process.platform`. + + + #### `workspace` * Default: diff --git a/deps/npm/docs/content/commands/npm-install.md b/deps/npm/docs/content/commands/npm-install.md index 31f8261132d9ea..6be022c8f2340c 100644 --- a/deps/npm/docs/content/commands/npm-install.md +++ b/deps/npm/docs/content/commands/npm-install.md @@ -646,6 +646,26 @@ Note: This is NOT honored by other network related commands, eg `dist-tags`, +#### `cpu` + +* Default: null +* Type: null or String + +Override CPU architecture of native modules to install. Acceptable values +are same as `cpu` field of package.json, which comes from `process.arch`. + + + +#### `os` + +* Default: null +* Type: null or String + +Override OS of native modules to install. Acceptable values are same as `os` +field of package.json, which comes from `process.platform`. + + + #### `workspace` * Default: diff --git a/deps/npm/docs/content/commands/npm-ls.md b/deps/npm/docs/content/commands/npm-ls.md index 5a8056f18a8589..c7b8f674862a9c 100644 --- a/deps/npm/docs/content/commands/npm-ls.md +++ b/deps/npm/docs/content/commands/npm-ls.md @@ -27,7 +27,7 @@ packages will *also* show the paths to the specified packages. For example, running `npm ls promzard` in npm's source tree will show: ```bash -npm@9.8.1 /path/to/npm +npm@10.1.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 ``` diff --git a/deps/npm/docs/content/commands/npm-pkg.md b/deps/npm/docs/content/commands/npm-pkg.md index 79f2e9647eecd2..f668c562affd31 100644 --- a/deps/npm/docs/content/commands/npm-pkg.md +++ b/deps/npm/docs/content/commands/npm-pkg.md @@ -269,5 +269,4 @@ This value is not exported to the environment for child processes. * [npm install](/commands/npm-install) * [npm init](/commands/npm-init) * [npm config](/commands/npm-config) -* [npm set-script](/commands/npm-set-script) * [workspaces](/using-npm/workspaces) diff --git a/deps/npm/docs/content/commands/npm.md b/deps/npm/docs/content/commands/npm.md index 05d229bd3f6dcb..e7ad76c74cf65e 100644 --- a/deps/npm/docs/content/commands/npm.md +++ b/deps/npm/docs/content/commands/npm.md @@ -14,7 +14,7 @@ Note: This command is unaware of workspaces. ### Version -9.8.1 +10.1.0 ### Description diff --git a/deps/npm/docs/content/configuring-npm/package-json.md b/deps/npm/docs/content/configuring-npm/package-json.md index 28f0ad26bf8e6c..630ad453196a0a 100644 --- a/deps/npm/docs/content/configuring-npm/package-json.md +++ b/deps/npm/docs/content/configuring-npm/package-json.md @@ -93,8 +93,10 @@ It should look like this: ```json { - "url" : "https://github.com/owner/project/issues", - "email" : "project@hostname.com" + "bugs": { + "url": "https://github.com/owner/project/issues", + "email": "project@hostname.com" + } } ``` @@ -285,6 +287,7 @@ Certain files are always included, regardless of settings: * `README` * `LICENSE` / `LICENCE` * The file in the "main" field +* The file(s) in the "bin" field `README` & `LICENSE` can have any case and extension. diff --git a/deps/npm/docs/content/using-npm/config.md b/deps/npm/docs/content/using-npm/config.md index 9d1f02c42639e1..253cd3dffd1d1d 100644 --- a/deps/npm/docs/content/using-npm/config.md +++ b/deps/npm/docs/content/using-npm/config.md @@ -345,6 +345,16 @@ Run git commit hooks when using the `npm version` command. +#### `cpu` + +* Default: null +* Type: null or String + +Override CPU architecture of native modules to install. Acceptable values +are same as `cpu` field of package.json, which comes from `process.arch`. + + + #### `depth` * Default: `Infinity` if `--all` is set, otherwise `1` @@ -1038,6 +1048,16 @@ time. +#### `os` + +* Default: null +* Type: null or String + +Override OS of native modules to install. Acceptable values are same as `os` +field of package.json, which comes from `process.platform`. + + + #### `otp` * Default: null @@ -1775,20 +1795,6 @@ registry-scoped "certfile" path like -#### `ci-name` - -* Default: The name of the current CI system, or `null` when not on a known CI - platform. -* Type: null or String -* DEPRECATED: This config is deprecated and will not be changeable in future - version of npm. - -The name of a continuous integration system. If not set explicitly, npm will -detect the current CI environment using the -[`ci-info`](http://npm.im/ci-info) module. - - - #### `dev` * Default: false @@ -1949,20 +1955,6 @@ Alias for --package-lock -#### `tmp` - -* Default: The value returned by the Node.js `os.tmpdir()` method - -* Type: Path -* DEPRECATED: This setting is no longer used. npm stores temporary files in a - special location in the cache, and they are managed by - [`cacache`](http://npm.im/cacache). - -Historically, the location where temporary files were stored. No longer -relevant. - - - ### See also * [npm config](/commands/npm-config) diff --git a/deps/npm/docs/output/commands/npm-install-test.html b/deps/npm/docs/output/commands/npm-install-test.html index d707d68d220efa..1afefac3e93869 100644 --- a/deps/npm/docs/output/commands/npm-install-test.html +++ b/deps/npm/docs/output/commands/npm-install-test.html @@ -142,7 +142,7 @@

npm-install-test

Table of contents

- +

Synopsis

@@ -327,6 +327,20 @@

dry-run

dedupe, uninstall, as well as pack and publish.

Note: This is NOT honored by other network related commands, eg dist-tags, owner, etc.

+

cpu

+
    +
  • Default: null
  • +
  • Type: null or String
  • +
+

Override CPU architecture of native modules to install. Acceptable values +are same as cpu field of package.json, which comes from process.arch.

+

os

+
    +
  • Default: null
  • +
  • Type: null or String
  • +
+

Override OS of native modules to install. Acceptable values are same as os +field of package.json, which comes from process.platform.

workspace

  • Default:
  • diff --git a/deps/npm/docs/output/commands/npm-install.html b/deps/npm/docs/output/commands/npm-install.html index 3a18e9e8809ade..54d8b5e31a28de 100644 --- a/deps/npm/docs/output/commands/npm-install.html +++ b/deps/npm/docs/output/commands/npm-install.html @@ -142,7 +142,7 @@

    npm-install

    Table of contents

    - +

    Synopsis

    @@ -653,6 +653,20 @@

    dry-run

    dedupe, uninstall, as well as pack and publish.

    Note: This is NOT honored by other network related commands, eg dist-tags, owner, etc.

    +

    cpu

    +
      +
    • Default: null
    • +
    • Type: null or String
    • +
    +

    Override CPU architecture of native modules to install. Acceptable values +are same as cpu field of package.json, which comes from process.arch.

    +

    os

    +
      +
    • Default: null
    • +
    • Type: null or String
    • +
    +

    Override OS of native modules to install. Acceptable values are same as os +field of package.json, which comes from process.platform.

    workspace

    • Default:
    • diff --git a/deps/npm/docs/output/commands/npm-ls.html b/deps/npm/docs/output/commands/npm-ls.html index 9be585ffa291ee..c8ec1e95924dc6 100644 --- a/deps/npm/docs/output/commands/npm-ls.html +++ b/deps/npm/docs/output/commands/npm-ls.html @@ -160,7 +160,7 @@

      Description

      the results to only the paths to the packages named. Note that nested packages will also show the paths to the specified packages. For example, running npm ls promzard in npm's source tree will show:

      -
      npm@9.8.1 /path/to/npm
      +
      npm@10.1.0 /path/to/npm
       └─┬ init-package-json@0.0.4
         └── promzard@0.1.5
       
      diff --git a/deps/npm/docs/output/commands/npm-pkg.html b/deps/npm/docs/output/commands/npm-pkg.html index 0a0b84107b7587..d60ca0b0f4aac7 100644 --- a/deps/npm/docs/output/commands/npm-pkg.html +++ b/deps/npm/docs/output/commands/npm-pkg.html @@ -346,7 +346,6 @@

      See Also

    • npm install
    • npm init
    • npm config
    • -
    • npm set-script
    • workspaces
    diff --git a/deps/npm/docs/output/commands/npm.html b/deps/npm/docs/output/commands/npm.html index 41932731f72d39..f9b1b53685768c 100644 --- a/deps/npm/docs/output/commands/npm.html +++ b/deps/npm/docs/output/commands/npm.html @@ -150,7 +150,7 @@

    Table of contents

    Note: This command is unaware of workspaces.

    Version

    -

    9.8.1

    +

    10.1.0

    Description

    npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency diff --git a/deps/npm/docs/output/configuring-npm/package-json.html b/deps/npm/docs/output/configuring-npm/package-json.html index 64e062223626a4..712708ef406391 100644 --- a/deps/npm/docs/output/configuring-npm/package-json.html +++ b/deps/npm/docs/output/configuring-npm/package-json.html @@ -211,8 +211,10 @@

    bugs

    issues with your package.

    It should look like this:

    {
    -  "url" : "https://github.com/owner/project/issues",
    -  "email" : "project@hostname.com"
    +  "bugs": {
    +    "url": "https://github.com/owner/project/issues",
    +    "email": "project@hostname.com"
    +  }
     }
     

    You can specify either one or both values. If you want to provide only a @@ -359,6 +361,7 @@

    files

  • README
  • LICENSE / LICENCE
  • The file in the "main" field
  • +
  • The file(s) in the "bin" field

README & LICENSE can have any case and extension.

Conversely, some files are always ignored:

diff --git a/deps/npm/docs/output/using-npm/config.html b/deps/npm/docs/output/using-npm/config.html index 440c4f29e97f10..5942cf2118fae3 100644 --- a/deps/npm/docs/output/using-npm/config.html +++ b/deps/npm/docs/output/using-npm/config.html @@ -142,7 +142,7 @@

config

Table of contents

-
+

Description

@@ -398,6 +398,13 @@

commit-hooks

  • Type: Boolean
  • Run git commit hooks when using the npm version command.

    +

    cpu

    +
      +
    • Default: null
    • +
    • Type: null or String
    • +
    +

    Override CPU architecture of native modules to install. Acceptable values +are same as cpu field of package.json, which comes from process.arch.

    depth

    • Default: Infinity if --all is set, otherwise 1
    • @@ -894,6 +901,13 @@

      omit-lockfile-registry-resolved +

      os

      +
        +
      • Default: null
      • +
      • Type: null or String
      • +
      +

      Override OS of native modules to install. Acceptable values are same as os +field of package.json, which comes from process.platform.

      otp

      • Default: null
      • @@ -1418,17 +1432,6 @@

        cert

        It is not the path to a certificate file, though you can set a registry-scoped "certfile" path like "//other-registry.tld/:certfile=/path/to/cert.pem".

        -

        ci-name

        -
          -
        • Default: The name of the current CI system, or null when not on a known CI -platform.
        • -
        • Type: null or String
        • -
        • DEPRECATED: This config is deprecated and will not be changeable in future -version of npm.
        • -
        -

        The name of a continuous integration system. If not set explicitly, npm will -detect the current CI environment using the -ci-info module.

        dev

        • Default: false
        • @@ -1543,17 +1546,6 @@

          shrinkwrap

        • DEPRECATED: Use the --package-lock setting instead.

        Alias for --package-lock

        -

        tmp

        -
          -
        • Default: The value returned by the Node.js os.tmpdir() method -https://nodejs.org/api/os.html#os_os_tmpdir
        • -
        • Type: Path
        • -
        • DEPRECATED: This setting is no longer used. npm stores temporary files in a -special location in the cache, and they are managed by -cacache.
        • -
        -

        Historically, the location where temporary files were stored. No longer -relevant.

        See also

        • npm config
        • diff --git a/deps/npm/lib/commands/audit.js b/deps/npm/lib/commands/audit.js index 500620f2cd01bd..de5483109d598e 100644 --- a/deps/npm/lib/commands/audit.js +++ b/deps/npm/lib/commands/audit.js @@ -4,7 +4,7 @@ const localeCompare = require('@isaacs/string-locale-compare')('en') const npa = require('npm-package-arg') const pacote = require('pacote') const pMap = require('p-map') -const { sigstore } = require('sigstore') +const tufClient = require('@sigstore/tuf') const ArboristWorkspaceCmd = require('../arborist-cmd.js') const auditError = require('../utils/audit-error.js') @@ -38,8 +38,8 @@ class VerifySignatures { throw new Error('found no installed dependencies to audit') } - const tuf = await sigstore.tuf.client({ - tufCachePath: this.opts.tufCache, + const tuf = await tufClient.initTUF({ + cachePath: this.opts.tufCache, retry: this.opts.retry, timeout: this.opts.timeout, }) diff --git a/deps/npm/lib/commands/install.js b/deps/npm/lib/commands/install.js index 75f0e2f175b61d..3983c8d26c841b 100644 --- a/deps/npm/lib/commands/install.js +++ b/deps/npm/lib/commands/install.js @@ -34,6 +34,8 @@ class Install extends ArboristWorkspaceCmd { 'bin-links', 'fund', 'dry-run', + 'cpu', + 'os', ...super.params, ] diff --git a/deps/npm/lib/commands/run-script.js b/deps/npm/lib/commands/run-script.js index 13efdde750a825..75f00a46b84e9f 100644 --- a/deps/npm/lib/commands/run-script.js +++ b/deps/npm/lib/commands/run-script.js @@ -207,24 +207,10 @@ class RunScript extends BaseCommand { log.error(err) log.error(` in workspace: ${pkg._id || pkg.name}`) log.error(` at location: ${workspacePath}`) - - const scriptMissing = err.message.startsWith('Missing script') - - // avoids exiting with error code in case there's scripts missing - // in some workspaces since other scripts might have succeeded - if (!scriptMissing) { - process.exitCode = 1 - } - - return scriptMissing + process.exitCode = 1 }) res.push(runResult) } - - // in case **all** tests are missing, then it should exit with error code - if (res.every(Boolean)) { - throw new Error(`Missing script: ${args[0]}`) - } } async listWorkspaces (args, filters) { diff --git a/deps/npm/lib/commands/search.js b/deps/npm/lib/commands/search.js index 5fb0a12bce1386..85ff7db2b78840 100644 --- a/deps/npm/lib/commands/search.js +++ b/deps/npm/lib/commands/search.js @@ -68,6 +68,10 @@ class Search extends BaseCommand { let anyOutput = false class FilterStream extends Minipass { + constructor () { + super({ objectMode: true }) + } + write (pkg) { if (filter(pkg, opts.include, opts.exclude)) { super.write(pkg) diff --git a/deps/npm/lib/utils/format-search-stream.js b/deps/npm/lib/utils/format-search-stream.js index 762dea90859d19..ed753c27aabc83 100644 --- a/deps/npm/lib/utils/format-search-stream.js +++ b/deps/npm/lib/utils/format-search-stream.js @@ -143,7 +143,7 @@ function highlightSearchTerms (str, terms) { function normalizePackage (data, opts) { return { name: ansiTrim(data.name), - description: ansiTrim(data.description), + description: ansiTrim(data.description ?? ''), author: data.maintainers.map((m) => `=${ansiTrim(m.username)}`).join(' '), keywords: Array.isArray(data.keywords) ? data.keywords.map(ansiTrim).join(' ') diff --git a/deps/npm/man/man1/npm-access.1 b/deps/npm/man/man1/npm-access.1 index b6266e1c49ba22..dc455d4a5f23b2 100644 --- a/deps/npm/man/man1/npm-access.1 +++ b/deps/npm/man/man1/npm-access.1 @@ -1,4 +1,4 @@ -.TH "NPM-ACCESS" "1" "July 2023" "" "" +.TH "NPM-ACCESS" "1" "September 2023" "" "" .SH "NAME" \fBnpm-access\fR - Set access level on published packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-adduser.1 b/deps/npm/man/man1/npm-adduser.1 index c38b6251f94abe..81807af54a8cdf 100644 --- a/deps/npm/man/man1/npm-adduser.1 +++ b/deps/npm/man/man1/npm-adduser.1 @@ -1,4 +1,4 @@ -.TH "NPM-ADDUSER" "1" "July 2023" "" "" +.TH "NPM-ADDUSER" "1" "September 2023" "" "" .SH "NAME" \fBnpm-adduser\fR - Add a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-audit.1 b/deps/npm/man/man1/npm-audit.1 index 35fb73e57860c5..84e580c7e5b17a 100644 --- a/deps/npm/man/man1/npm-audit.1 +++ b/deps/npm/man/man1/npm-audit.1 @@ -1,4 +1,4 @@ -.TH "NPM-AUDIT" "1" "July 2023" "" "" +.TH "NPM-AUDIT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-audit\fR - Run a security audit .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-bugs.1 b/deps/npm/man/man1/npm-bugs.1 index 8fac5248b8a812..bbf9f8d979fd18 100644 --- a/deps/npm/man/man1/npm-bugs.1 +++ b/deps/npm/man/man1/npm-bugs.1 @@ -1,4 +1,4 @@ -.TH "NPM-BUGS" "1" "July 2023" "" "" +.TH "NPM-BUGS" "1" "September 2023" "" "" .SH "NAME" \fBnpm-bugs\fR - Report bugs for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-cache.1 b/deps/npm/man/man1/npm-cache.1 index f16723a031d50b..a58256bf8d4585 100644 --- a/deps/npm/man/man1/npm-cache.1 +++ b/deps/npm/man/man1/npm-cache.1 @@ -1,4 +1,4 @@ -.TH "NPM-CACHE" "1" "July 2023" "" "" +.TH "NPM-CACHE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-cache\fR - Manipulates packages cache .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ci.1 b/deps/npm/man/man1/npm-ci.1 index a8c641634a7a76..59b0de021df4e5 100644 --- a/deps/npm/man/man1/npm-ci.1 +++ b/deps/npm/man/man1/npm-ci.1 @@ -1,4 +1,4 @@ -.TH "NPM-CI" "1" "July 2023" "" "" +.TH "NPM-CI" "1" "September 2023" "" "" .SH "NAME" \fBnpm-ci\fR - Clean install a project .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-completion.1 b/deps/npm/man/man1/npm-completion.1 index fbf5a68626d391..e420854773c247 100644 --- a/deps/npm/man/man1/npm-completion.1 +++ b/deps/npm/man/man1/npm-completion.1 @@ -1,4 +1,4 @@ -.TH "NPM-COMPLETION" "1" "July 2023" "" "" +.TH "NPM-COMPLETION" "1" "September 2023" "" "" .SH "NAME" \fBnpm-completion\fR - Tab Completion for npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-config.1 b/deps/npm/man/man1/npm-config.1 index 77fd28de8f05f9..dba3356299a4f2 100644 --- a/deps/npm/man/man1/npm-config.1 +++ b/deps/npm/man/man1/npm-config.1 @@ -1,4 +1,4 @@ -.TH "NPM-CONFIG" "1" "July 2023" "" "" +.TH "NPM-CONFIG" "1" "September 2023" "" "" .SH "NAME" \fBnpm-config\fR - Manage the npm configuration files .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dedupe.1 b/deps/npm/man/man1/npm-dedupe.1 index bb97e329c50bce..8dba928a3d78aa 100644 --- a/deps/npm/man/man1/npm-dedupe.1 +++ b/deps/npm/man/man1/npm-dedupe.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEDUPE" "1" "July 2023" "" "" +.TH "NPM-DEDUPE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-dedupe\fR - Reduce duplication in the package tree .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-deprecate.1 b/deps/npm/man/man1/npm-deprecate.1 index 36b97e30f0aa02..85447f708de39d 100644 --- a/deps/npm/man/man1/npm-deprecate.1 +++ b/deps/npm/man/man1/npm-deprecate.1 @@ -1,4 +1,4 @@ -.TH "NPM-DEPRECATE" "1" "July 2023" "" "" +.TH "NPM-DEPRECATE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-deprecate\fR - Deprecate a version of a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-diff.1 b/deps/npm/man/man1/npm-diff.1 index 99bbc2fe01d0ca..cb21d2b1bfd135 100644 --- a/deps/npm/man/man1/npm-diff.1 +++ b/deps/npm/man/man1/npm-diff.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIFF" "1" "July 2023" "" "" +.TH "NPM-DIFF" "1" "September 2023" "" "" .SH "NAME" \fBnpm-diff\fR - The registry diff command .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-dist-tag.1 b/deps/npm/man/man1/npm-dist-tag.1 index 16ebcdbf0311d3..ab3c4bec4b6838 100644 --- a/deps/npm/man/man1/npm-dist-tag.1 +++ b/deps/npm/man/man1/npm-dist-tag.1 @@ -1,4 +1,4 @@ -.TH "NPM-DIST-TAG" "1" "July 2023" "" "" +.TH "NPM-DIST-TAG" "1" "September 2023" "" "" .SH "NAME" \fBnpm-dist-tag\fR - Modify package distribution tags .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-docs.1 b/deps/npm/man/man1/npm-docs.1 index 779b89157c4e81..32492edbf9d8f1 100644 --- a/deps/npm/man/man1/npm-docs.1 +++ b/deps/npm/man/man1/npm-docs.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCS" "1" "July 2023" "" "" +.TH "NPM-DOCS" "1" "September 2023" "" "" .SH "NAME" \fBnpm-docs\fR - Open documentation for a package in a web browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-doctor.1 b/deps/npm/man/man1/npm-doctor.1 index a1eef652698146..7bbae5311478b2 100644 --- a/deps/npm/man/man1/npm-doctor.1 +++ b/deps/npm/man/man1/npm-doctor.1 @@ -1,4 +1,4 @@ -.TH "NPM-DOCTOR" "1" "July 2023" "" "" +.TH "NPM-DOCTOR" "1" "September 2023" "" "" .SH "NAME" \fBnpm-doctor\fR - Check your npm environment .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-edit.1 b/deps/npm/man/man1/npm-edit.1 index ee7b76bd9d7dec..97274222f7b744 100644 --- a/deps/npm/man/man1/npm-edit.1 +++ b/deps/npm/man/man1/npm-edit.1 @@ -1,4 +1,4 @@ -.TH "NPM-EDIT" "1" "July 2023" "" "" +.TH "NPM-EDIT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-edit\fR - Edit an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-exec.1 b/deps/npm/man/man1/npm-exec.1 index 9e6af781c52267..a48b29fd1ab411 100644 --- a/deps/npm/man/man1/npm-exec.1 +++ b/deps/npm/man/man1/npm-exec.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXEC" "1" "July 2023" "" "" +.TH "NPM-EXEC" "1" "September 2023" "" "" .SH "NAME" \fBnpm-exec\fR - Run a command from a local or remote npm package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-explain.1 b/deps/npm/man/man1/npm-explain.1 index 9985e3cb482836..08aa51b4748f9d 100644 --- a/deps/npm/man/man1/npm-explain.1 +++ b/deps/npm/man/man1/npm-explain.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLAIN" "1" "July 2023" "" "" +.TH "NPM-EXPLAIN" "1" "September 2023" "" "" .SH "NAME" \fBnpm-explain\fR - Explain installed packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-explore.1 b/deps/npm/man/man1/npm-explore.1 index ee3ee6b7d64dc8..bf87dc4c66d3d9 100644 --- a/deps/npm/man/man1/npm-explore.1 +++ b/deps/npm/man/man1/npm-explore.1 @@ -1,4 +1,4 @@ -.TH "NPM-EXPLORE" "1" "July 2023" "" "" +.TH "NPM-EXPLORE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-explore\fR - Browse an installed package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-find-dupes.1 b/deps/npm/man/man1/npm-find-dupes.1 index 9d373635de18be..3310201661f1b1 100644 --- a/deps/npm/man/man1/npm-find-dupes.1 +++ b/deps/npm/man/man1/npm-find-dupes.1 @@ -1,4 +1,4 @@ -.TH "NPM-FIND-DUPES" "1" "July 2023" "" "" +.TH "NPM-FIND-DUPES" "1" "September 2023" "" "" .SH "NAME" \fBnpm-find-dupes\fR - Find duplication in the package tree .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-fund.1 b/deps/npm/man/man1/npm-fund.1 index 794d0431b4ed79..7f70ab3c45c058 100644 --- a/deps/npm/man/man1/npm-fund.1 +++ b/deps/npm/man/man1/npm-fund.1 @@ -1,4 +1,4 @@ -.TH "NPM-FUND" "1" "July 2023" "" "" +.TH "NPM-FUND" "1" "September 2023" "" "" .SH "NAME" \fBnpm-fund\fR - Retrieve funding information .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help-search.1 b/deps/npm/man/man1/npm-help-search.1 index 0f85ec27c96f65..e1bd049796d950 100644 --- a/deps/npm/man/man1/npm-help-search.1 +++ b/deps/npm/man/man1/npm-help-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP-SEARCH" "1" "July 2023" "" "" +.TH "NPM-HELP-SEARCH" "1" "September 2023" "" "" .SH "NAME" \fBnpm-help-search\fR - Search npm help documentation .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-help.1 b/deps/npm/man/man1/npm-help.1 index 9226fac417504f..c7b63df80ca5b2 100644 --- a/deps/npm/man/man1/npm-help.1 +++ b/deps/npm/man/man1/npm-help.1 @@ -1,4 +1,4 @@ -.TH "NPM-HELP" "1" "July 2023" "" "" +.TH "NPM-HELP" "1" "September 2023" "" "" .SH "NAME" \fBnpm-help\fR - Get help on npm .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-hook.1 b/deps/npm/man/man1/npm-hook.1 index df6ff9f56f0d66..345fa4bf0fa339 100644 --- a/deps/npm/man/man1/npm-hook.1 +++ b/deps/npm/man/man1/npm-hook.1 @@ -1,4 +1,4 @@ -.TH "NPM-HOOK" "1" "July 2023" "" "" +.TH "NPM-HOOK" "1" "September 2023" "" "" .SH "NAME" \fBnpm-hook\fR - Manage registry hooks .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-init.1 b/deps/npm/man/man1/npm-init.1 index 7a6722bea212f7..733d132e56f283 100644 --- a/deps/npm/man/man1/npm-init.1 +++ b/deps/npm/man/man1/npm-init.1 @@ -1,4 +1,4 @@ -.TH "NPM-INIT" "1" "July 2023" "" "" +.TH "NPM-INIT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-init\fR - Create a package.json file .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install-ci-test.1 b/deps/npm/man/man1/npm-install-ci-test.1 index 306c5e3e9b6895..291242bcc5551a 100644 --- a/deps/npm/man/man1/npm-install-ci-test.1 +++ b/deps/npm/man/man1/npm-install-ci-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-CI-TEST" "1" "July 2023" "" "" +.TH "NPM-INSTALL-CI-TEST" "1" "September 2023" "" "" .SH "NAME" \fBnpm-install-ci-test\fR - Install a project with a clean slate and run tests .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-install-test.1 b/deps/npm/man/man1/npm-install-test.1 index 47dfcea404dcd3..7a7db04ce9af80 100644 --- a/deps/npm/man/man1/npm-install-test.1 +++ b/deps/npm/man/man1/npm-install-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL-TEST" "1" "July 2023" "" "" +.TH "NPM-INSTALL-TEST" "1" "September 2023" "" "" .SH "NAME" \fBnpm-install-test\fR - Install package(s) and run tests .SS "Synopsis" @@ -223,6 +223,26 @@ Type: Boolean Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. .P Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. +.SS "\fBcpu\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override CPU architecture of native modules to install. Acceptable values are same as \fBcpu\fR field of package.json, which comes from \fBprocess.arch\fR. +.SS "\fBos\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override OS of native modules to install. Acceptable values are same as \fBos\fR field of package.json, which comes from \fBprocess.platform\fR. .SS "\fBworkspace\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-install.1 b/deps/npm/man/man1/npm-install.1 index 1e93c6dba476e3..2e55418c2cbdba 100644 --- a/deps/npm/man/man1/npm-install.1 +++ b/deps/npm/man/man1/npm-install.1 @@ -1,4 +1,4 @@ -.TH "NPM-INSTALL" "1" "July 2023" "" "" +.TH "NPM-INSTALL" "1" "September 2023" "" "" .SH "NAME" \fBnpm-install\fR - Install a package .SS "Synopsis" @@ -585,6 +585,26 @@ Type: Boolean Indicates that you don't want npm to make any changes and that it should only report what it would have done. This can be passed into any of the commands that modify your local installation, eg, \fBinstall\fR, \fBupdate\fR, \fBdedupe\fR, \fBuninstall\fR, as well as \fBpack\fR and \fBpublish\fR. .P Note: This is NOT honored by other network related commands, eg \fBdist-tags\fR, \fBowner\fR, etc. +.SS "\fBcpu\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override CPU architecture of native modules to install. Acceptable values are same as \fBcpu\fR field of package.json, which comes from \fBprocess.arch\fR. +.SS "\fBos\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override OS of native modules to install. Acceptable values are same as \fBos\fR field of package.json, which comes from \fBprocess.platform\fR. .SS "\fBworkspace\fR" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man1/npm-link.1 b/deps/npm/man/man1/npm-link.1 index 9494902cf2f18a..d07195da001f1b 100644 --- a/deps/npm/man/man1/npm-link.1 +++ b/deps/npm/man/man1/npm-link.1 @@ -1,4 +1,4 @@ -.TH "NPM-LINK" "1" "July 2023" "" "" +.TH "NPM-LINK" "1" "September 2023" "" "" .SH "NAME" \fBnpm-link\fR - Symlink a package folder .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-login.1 b/deps/npm/man/man1/npm-login.1 index fb07b4981e49a9..54c612b86dd6a9 100644 --- a/deps/npm/man/man1/npm-login.1 +++ b/deps/npm/man/man1/npm-login.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGIN" "1" "July 2023" "" "" +.TH "NPM-LOGIN" "1" "September 2023" "" "" .SH "NAME" \fBnpm-login\fR - Login to a registry user account .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-logout.1 b/deps/npm/man/man1/npm-logout.1 index 9ee817a430f1fd..3bab9b35c7866a 100644 --- a/deps/npm/man/man1/npm-logout.1 +++ b/deps/npm/man/man1/npm-logout.1 @@ -1,4 +1,4 @@ -.TH "NPM-LOGOUT" "1" "July 2023" "" "" +.TH "NPM-LOGOUT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-logout\fR - Log out of the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ls.1 b/deps/npm/man/man1/npm-ls.1 index af399edb102b6f..7254629646d7a9 100644 --- a/deps/npm/man/man1/npm-ls.1 +++ b/deps/npm/man/man1/npm-ls.1 @@ -1,4 +1,4 @@ -.TH "NPM-LS" "1" "July 2023" "" "" +.TH "NPM-LS" "1" "September 2023" "" "" .SH "NAME" \fBnpm-ls\fR - List installed packages .SS "Synopsis" @@ -20,7 +20,7 @@ Positional arguments are \fBname@version-range\fR identifiers, which will limit .P .RS 2 .nf -npm@9.8.1 /path/to/npm +npm@10.1.0 /path/to/npm └─┬ init-package-json@0.0.4 └── promzard@0.1.5 .fi diff --git a/deps/npm/man/man1/npm-org.1 b/deps/npm/man/man1/npm-org.1 index f4584893ab84da..e1b45b50b6765f 100644 --- a/deps/npm/man/man1/npm-org.1 +++ b/deps/npm/man/man1/npm-org.1 @@ -1,4 +1,4 @@ -.TH "NPM-ORG" "1" "July 2023" "" "" +.TH "NPM-ORG" "1" "September 2023" "" "" .SH "NAME" \fBnpm-org\fR - Manage orgs .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-outdated.1 b/deps/npm/man/man1/npm-outdated.1 index 0c5d218eaa3526..887c252ff38778 100644 --- a/deps/npm/man/man1/npm-outdated.1 +++ b/deps/npm/man/man1/npm-outdated.1 @@ -1,4 +1,4 @@ -.TH "NPM-OUTDATED" "1" "July 2023" "" "" +.TH "NPM-OUTDATED" "1" "September 2023" "" "" .SH "NAME" \fBnpm-outdated\fR - Check for outdated packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-owner.1 b/deps/npm/man/man1/npm-owner.1 index b2d19405e83ca5..01c2050f00068e 100644 --- a/deps/npm/man/man1/npm-owner.1 +++ b/deps/npm/man/man1/npm-owner.1 @@ -1,4 +1,4 @@ -.TH "NPM-OWNER" "1" "July 2023" "" "" +.TH "NPM-OWNER" "1" "September 2023" "" "" .SH "NAME" \fBnpm-owner\fR - Manage package owners .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pack.1 b/deps/npm/man/man1/npm-pack.1 index 38869efc2e3f26..a5fc8234152216 100644 --- a/deps/npm/man/man1/npm-pack.1 +++ b/deps/npm/man/man1/npm-pack.1 @@ -1,4 +1,4 @@ -.TH "NPM-PACK" "1" "July 2023" "" "" +.TH "NPM-PACK" "1" "September 2023" "" "" .SH "NAME" \fBnpm-pack\fR - Create a tarball from a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-ping.1 b/deps/npm/man/man1/npm-ping.1 index fdbc131fba1438..92f76c66dc5a2e 100644 --- a/deps/npm/man/man1/npm-ping.1 +++ b/deps/npm/man/man1/npm-ping.1 @@ -1,4 +1,4 @@ -.TH "NPM-PING" "1" "July 2023" "" "" +.TH "NPM-PING" "1" "September 2023" "" "" .SH "NAME" \fBnpm-ping\fR - Ping npm registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-pkg.1 b/deps/npm/man/man1/npm-pkg.1 index 806a5ae62bac31..d13bcd64cef703 100644 --- a/deps/npm/man/man1/npm-pkg.1 +++ b/deps/npm/man/man1/npm-pkg.1 @@ -1,4 +1,4 @@ -.TH "NPM-PKG" "1" "July 2023" "" "" +.TH "NPM-PKG" "1" "September 2023" "" "" .SH "NAME" \fBnpm-pkg\fR - Manages your package.json .SS "Synopsis" @@ -282,7 +282,5 @@ npm help init .IP \(bu 4 npm help config .IP \(bu 4 -npm help set-script -.IP \(bu 4 npm help workspaces .RE 0 diff --git a/deps/npm/man/man1/npm-prefix.1 b/deps/npm/man/man1/npm-prefix.1 index 764e9b9dc31ff4..909e5b709787bc 100644 --- a/deps/npm/man/man1/npm-prefix.1 +++ b/deps/npm/man/man1/npm-prefix.1 @@ -1,4 +1,4 @@ -.TH "NPM-PREFIX" "1" "July 2023" "" "" +.TH "NPM-PREFIX" "1" "September 2023" "" "" .SH "NAME" \fBnpm-prefix\fR - Display prefix .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-profile.1 b/deps/npm/man/man1/npm-profile.1 index 47c7d2eca05841..4941380ad2ef58 100644 --- a/deps/npm/man/man1/npm-profile.1 +++ b/deps/npm/man/man1/npm-profile.1 @@ -1,4 +1,4 @@ -.TH "NPM-PROFILE" "1" "July 2023" "" "" +.TH "NPM-PROFILE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-profile\fR - Change settings on your registry profile .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-prune.1 b/deps/npm/man/man1/npm-prune.1 index fd4492f40845ed..eea4ee41da6a23 100644 --- a/deps/npm/man/man1/npm-prune.1 +++ b/deps/npm/man/man1/npm-prune.1 @@ -1,4 +1,4 @@ -.TH "NPM-PRUNE" "1" "July 2023" "" "" +.TH "NPM-PRUNE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-prune\fR - Remove extraneous packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-publish.1 b/deps/npm/man/man1/npm-publish.1 index 888977f67626f3..b167ed8a60677a 100644 --- a/deps/npm/man/man1/npm-publish.1 +++ b/deps/npm/man/man1/npm-publish.1 @@ -1,4 +1,4 @@ -.TH "NPM-PUBLISH" "1" "July 2023" "" "" +.TH "NPM-PUBLISH" "1" "September 2023" "" "" .SH "NAME" \fBnpm-publish\fR - Publish a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-query.1 b/deps/npm/man/man1/npm-query.1 index e8bda254f3e19c..c5ff8ec3bffd66 100644 --- a/deps/npm/man/man1/npm-query.1 +++ b/deps/npm/man/man1/npm-query.1 @@ -1,4 +1,4 @@ -.TH "NPM-QUERY" "1" "July 2023" "" "" +.TH "NPM-QUERY" "1" "September 2023" "" "" .SH "NAME" \fBnpm-query\fR - Dependency selector query .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-rebuild.1 b/deps/npm/man/man1/npm-rebuild.1 index 4d7644fa5dabaa..d22edac3427f53 100644 --- a/deps/npm/man/man1/npm-rebuild.1 +++ b/deps/npm/man/man1/npm-rebuild.1 @@ -1,4 +1,4 @@ -.TH "NPM-REBUILD" "1" "July 2023" "" "" +.TH "NPM-REBUILD" "1" "September 2023" "" "" .SH "NAME" \fBnpm-rebuild\fR - Rebuild a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-repo.1 b/deps/npm/man/man1/npm-repo.1 index 233ae1c8def62b..8562592255a21a 100644 --- a/deps/npm/man/man1/npm-repo.1 +++ b/deps/npm/man/man1/npm-repo.1 @@ -1,4 +1,4 @@ -.TH "NPM-REPO" "1" "July 2023" "" "" +.TH "NPM-REPO" "1" "September 2023" "" "" .SH "NAME" \fBnpm-repo\fR - Open package repository page in the browser .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-restart.1 b/deps/npm/man/man1/npm-restart.1 index 5df4da83185575..50f86f5aedc763 100644 --- a/deps/npm/man/man1/npm-restart.1 +++ b/deps/npm/man/man1/npm-restart.1 @@ -1,4 +1,4 @@ -.TH "NPM-RESTART" "1" "July 2023" "" "" +.TH "NPM-RESTART" "1" "September 2023" "" "" .SH "NAME" \fBnpm-restart\fR - Restart a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-root.1 b/deps/npm/man/man1/npm-root.1 index 9d7f65b1eaf15e..6d66168523776a 100644 --- a/deps/npm/man/man1/npm-root.1 +++ b/deps/npm/man/man1/npm-root.1 @@ -1,4 +1,4 @@ -.TH "NPM-ROOT" "1" "July 2023" "" "" +.TH "NPM-ROOT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-root\fR - Display npm root .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-run-script.1 b/deps/npm/man/man1/npm-run-script.1 index 2b458fc495568e..4a3cf441d72dd7 100644 --- a/deps/npm/man/man1/npm-run-script.1 +++ b/deps/npm/man/man1/npm-run-script.1 @@ -1,4 +1,4 @@ -.TH "NPM-RUN-SCRIPT" "1" "July 2023" "" "" +.TH "NPM-RUN-SCRIPT" "1" "September 2023" "" "" .SH "NAME" \fBnpm-run-script\fR - Run arbitrary package scripts .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-search.1 b/deps/npm/man/man1/npm-search.1 index 30a9e7c0f9371b..b21ea554562f9f 100644 --- a/deps/npm/man/man1/npm-search.1 +++ b/deps/npm/man/man1/npm-search.1 @@ -1,4 +1,4 @@ -.TH "NPM-SEARCH" "1" "July 2023" "" "" +.TH "NPM-SEARCH" "1" "September 2023" "" "" .SH "NAME" \fBnpm-search\fR - Search for packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-shrinkwrap.1 b/deps/npm/man/man1/npm-shrinkwrap.1 index 932c73fa284ff4..7ed46091e5f6ea 100644 --- a/deps/npm/man/man1/npm-shrinkwrap.1 +++ b/deps/npm/man/man1/npm-shrinkwrap.1 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP" "1" "July 2023" "" "" +.TH "NPM-SHRINKWRAP" "1" "September 2023" "" "" .SH "NAME" \fBnpm-shrinkwrap\fR - Lock down dependency versions for publication .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-star.1 b/deps/npm/man/man1/npm-star.1 index 83bec1215ce124..4a890b37a86170 100644 --- a/deps/npm/man/man1/npm-star.1 +++ b/deps/npm/man/man1/npm-star.1 @@ -1,4 +1,4 @@ -.TH "NPM-STAR" "1" "July 2023" "" "" +.TH "NPM-STAR" "1" "September 2023" "" "" .SH "NAME" \fBnpm-star\fR - Mark your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stars.1 b/deps/npm/man/man1/npm-stars.1 index 7651506c9135ee..de27ac0866449a 100644 --- a/deps/npm/man/man1/npm-stars.1 +++ b/deps/npm/man/man1/npm-stars.1 @@ -1,4 +1,4 @@ -.TH "NPM-STARS" "1" "July 2023" "" "" +.TH "NPM-STARS" "1" "September 2023" "" "" .SH "NAME" \fBnpm-stars\fR - View packages marked as favorites .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-start.1 b/deps/npm/man/man1/npm-start.1 index 6d3fa76cd86681..ac0a839b353884 100644 --- a/deps/npm/man/man1/npm-start.1 +++ b/deps/npm/man/man1/npm-start.1 @@ -1,4 +1,4 @@ -.TH "NPM-START" "1" "July 2023" "" "" +.TH "NPM-START" "1" "September 2023" "" "" .SH "NAME" \fBnpm-start\fR - Start a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-stop.1 b/deps/npm/man/man1/npm-stop.1 index 54611e36b08633..98f444f0863835 100644 --- a/deps/npm/man/man1/npm-stop.1 +++ b/deps/npm/man/man1/npm-stop.1 @@ -1,4 +1,4 @@ -.TH "NPM-STOP" "1" "July 2023" "" "" +.TH "NPM-STOP" "1" "September 2023" "" "" .SH "NAME" \fBnpm-stop\fR - Stop a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-team.1 b/deps/npm/man/man1/npm-team.1 index 7b806f4412061b..355b25afeb6427 100644 --- a/deps/npm/man/man1/npm-team.1 +++ b/deps/npm/man/man1/npm-team.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEAM" "1" "July 2023" "" "" +.TH "NPM-TEAM" "1" "September 2023" "" "" .SH "NAME" \fBnpm-team\fR - Manage organization teams and team memberships .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-test.1 b/deps/npm/man/man1/npm-test.1 index 5e02ed40cdb14e..e9c3734c91912d 100644 --- a/deps/npm/man/man1/npm-test.1 +++ b/deps/npm/man/man1/npm-test.1 @@ -1,4 +1,4 @@ -.TH "NPM-TEST" "1" "July 2023" "" "" +.TH "NPM-TEST" "1" "September 2023" "" "" .SH "NAME" \fBnpm-test\fR - Test a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-token.1 b/deps/npm/man/man1/npm-token.1 index 242c82f2feb528..be7912f43ca11b 100644 --- a/deps/npm/man/man1/npm-token.1 +++ b/deps/npm/man/man1/npm-token.1 @@ -1,4 +1,4 @@ -.TH "NPM-TOKEN" "1" "July 2023" "" "" +.TH "NPM-TOKEN" "1" "September 2023" "" "" .SH "NAME" \fBnpm-token\fR - Manage your authentication tokens .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-uninstall.1 b/deps/npm/man/man1/npm-uninstall.1 index d89488ffc91a22..a8a3ec892d8eee 100644 --- a/deps/npm/man/man1/npm-uninstall.1 +++ b/deps/npm/man/man1/npm-uninstall.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNINSTALL" "1" "July 2023" "" "" +.TH "NPM-UNINSTALL" "1" "September 2023" "" "" .SH "NAME" \fBnpm-uninstall\fR - Remove a package .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unpublish.1 b/deps/npm/man/man1/npm-unpublish.1 index faa9bd23baf2c9..96d28182b1d468 100644 --- a/deps/npm/man/man1/npm-unpublish.1 +++ b/deps/npm/man/man1/npm-unpublish.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNPUBLISH" "1" "July 2023" "" "" +.TH "NPM-UNPUBLISH" "1" "September 2023" "" "" .SH "NAME" \fBnpm-unpublish\fR - Remove a package from the registry .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-unstar.1 b/deps/npm/man/man1/npm-unstar.1 index 157e7f53fcbede..7e9a57782a8e1e 100644 --- a/deps/npm/man/man1/npm-unstar.1 +++ b/deps/npm/man/man1/npm-unstar.1 @@ -1,4 +1,4 @@ -.TH "NPM-UNSTAR" "1" "July 2023" "" "" +.TH "NPM-UNSTAR" "1" "September 2023" "" "" .SH "NAME" \fBnpm-unstar\fR - Remove an item from your favorite packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-update.1 b/deps/npm/man/man1/npm-update.1 index c72b717593f356..73608d675a64cf 100644 --- a/deps/npm/man/man1/npm-update.1 +++ b/deps/npm/man/man1/npm-update.1 @@ -1,4 +1,4 @@ -.TH "NPM-UPDATE" "1" "July 2023" "" "" +.TH "NPM-UPDATE" "1" "September 2023" "" "" .SH "NAME" \fBnpm-update\fR - Update packages .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-version.1 b/deps/npm/man/man1/npm-version.1 index 482727246288a4..3c05ff3809d0c7 100644 --- a/deps/npm/man/man1/npm-version.1 +++ b/deps/npm/man/man1/npm-version.1 @@ -1,4 +1,4 @@ -.TH "NPM-VERSION" "1" "July 2023" "" "" +.TH "NPM-VERSION" "1" "September 2023" "" "" .SH "NAME" \fBnpm-version\fR - Bump a package version .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-view.1 b/deps/npm/man/man1/npm-view.1 index ea6fdfeb518b2d..c1c4d6f199e0ae 100644 --- a/deps/npm/man/man1/npm-view.1 +++ b/deps/npm/man/man1/npm-view.1 @@ -1,4 +1,4 @@ -.TH "NPM-VIEW" "1" "July 2023" "" "" +.TH "NPM-VIEW" "1" "September 2023" "" "" .SH "NAME" \fBnpm-view\fR - View registry info .SS "Synopsis" diff --git a/deps/npm/man/man1/npm-whoami.1 b/deps/npm/man/man1/npm-whoami.1 index 799d85fc0275e3..296ee8d5cff88b 100644 --- a/deps/npm/man/man1/npm-whoami.1 +++ b/deps/npm/man/man1/npm-whoami.1 @@ -1,4 +1,4 @@ -.TH "NPM-WHOAMI" "1" "July 2023" "" "" +.TH "NPM-WHOAMI" "1" "September 2023" "" "" .SH "NAME" \fBnpm-whoami\fR - Display npm username .SS "Synopsis" diff --git a/deps/npm/man/man1/npm.1 b/deps/npm/man/man1/npm.1 index cbb25b2aa1a32d..824d4b8719fce3 100644 --- a/deps/npm/man/man1/npm.1 +++ b/deps/npm/man/man1/npm.1 @@ -1,4 +1,4 @@ -.TH "NPM" "1" "July 2023" "" "" +.TH "NPM" "1" "September 2023" "" "" .SH "NAME" \fBnpm\fR - javascript package manager .SS "Synopsis" @@ -12,7 +12,7 @@ npm Note: This command is unaware of workspaces. .SS "Version" .P -9.8.1 +10.1.0 .SS "Description" .P npm is the package manager for the Node JavaScript platform. It puts modules in place so that node can find them, and manages dependency conflicts intelligently. diff --git a/deps/npm/man/man1/npx.1 b/deps/npm/man/man1/npx.1 index f1c9b4cbf676ca..d6d0e0d88e0f64 100644 --- a/deps/npm/man/man1/npx.1 +++ b/deps/npm/man/man1/npx.1 @@ -1,4 +1,4 @@ -.TH "NPX" "1" "July 2023" "" "" +.TH "NPX" "1" "September 2023" "" "" .SH "NAME" \fBnpx\fR - Run a command from a local or remote npm package .SS "Synopsis" diff --git a/deps/npm/man/man5/folders.5 b/deps/npm/man/man5/folders.5 index 3661e0bbbab59d..023a0ec693adfd 100644 --- a/deps/npm/man/man5/folders.5 +++ b/deps/npm/man/man5/folders.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "July 2023" "" "" +.TH "FOLDERS" "5" "September 2023" "" "" .SH "NAME" \fBfolders\fR - Folder Structures Used by npm .SS "Description" diff --git a/deps/npm/man/man5/install.5 b/deps/npm/man/man5/install.5 index efbbdccbba07d8..8343669c716873 100644 --- a/deps/npm/man/man5/install.5 +++ b/deps/npm/man/man5/install.5 @@ -1,4 +1,4 @@ -.TH "INSTALL" "5" "July 2023" "" "" +.TH "INSTALL" "5" "September 2023" "" "" .SH "NAME" \fBinstall\fR - Download and install node and npm .SS "Description" diff --git a/deps/npm/man/man5/npm-global.5 b/deps/npm/man/man5/npm-global.5 index 3661e0bbbab59d..023a0ec693adfd 100644 --- a/deps/npm/man/man5/npm-global.5 +++ b/deps/npm/man/man5/npm-global.5 @@ -1,4 +1,4 @@ -.TH "FOLDERS" "5" "July 2023" "" "" +.TH "FOLDERS" "5" "September 2023" "" "" .SH "NAME" \fBfolders\fR - Folder Structures Used by npm .SS "Description" diff --git a/deps/npm/man/man5/npm-json.5 b/deps/npm/man/man5/npm-json.5 index f1e5784ada7682..2e6402de50d69e 100644 --- a/deps/npm/man/man5/npm-json.5 +++ b/deps/npm/man/man5/npm-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "July 2023" "" "" +.TH "PACKAGE.JSON" "5" "September 2023" "" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" @@ -70,8 +70,10 @@ It should look like this: .RS 2 .nf { - "url" : "https://github.com/owner/project/issues", - "email" : "project@hostname.com" + "bugs": { + "url": "https://github.com/owner/project/issues", + "email": "project@hostname.com" + } } .fi .RE @@ -254,6 +256,8 @@ Certain files are always included, regardless of settings: \fBLICENSE\fR / \fBLICENCE\fR .IP \(bu 4 The file in the "main" field +.IP \(bu 4 +The file(s) in the "bin" field .RE 0 .P diff --git a/deps/npm/man/man5/npm-shrinkwrap-json.5 b/deps/npm/man/man5/npm-shrinkwrap-json.5 index cf3e37e92253d2..3f0af1837befc3 100644 --- a/deps/npm/man/man5/npm-shrinkwrap-json.5 +++ b/deps/npm/man/man5/npm-shrinkwrap-json.5 @@ -1,4 +1,4 @@ -.TH "NPM-SHRINKWRAP.JSON" "5" "July 2023" "" "" +.TH "NPM-SHRINKWRAP.JSON" "5" "September 2023" "" "" .SH "NAME" \fBnpm-shrinkwrap.json\fR - A publishable lockfile .SS "Description" diff --git a/deps/npm/man/man5/npmrc.5 b/deps/npm/man/man5/npmrc.5 index 7b222d3736b02d..60b1794712d0b6 100644 --- a/deps/npm/man/man5/npmrc.5 +++ b/deps/npm/man/man5/npmrc.5 @@ -1,4 +1,4 @@ -.TH "NPMRC" "5" "July 2023" "" "" +.TH "NPMRC" "5" "September 2023" "" "" .SH "NAME" \fBnpmrc\fR - The npm config files .SS "Description" diff --git a/deps/npm/man/man5/package-json.5 b/deps/npm/man/man5/package-json.5 index f1e5784ada7682..2e6402de50d69e 100644 --- a/deps/npm/man/man5/package-json.5 +++ b/deps/npm/man/man5/package-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE.JSON" "5" "July 2023" "" "" +.TH "PACKAGE.JSON" "5" "September 2023" "" "" .SH "NAME" \fBpackage.json\fR - Specifics of npm's package.json handling .SS "Description" @@ -70,8 +70,10 @@ It should look like this: .RS 2 .nf { - "url" : "https://github.com/owner/project/issues", - "email" : "project@hostname.com" + "bugs": { + "url": "https://github.com/owner/project/issues", + "email": "project@hostname.com" + } } .fi .RE @@ -254,6 +256,8 @@ Certain files are always included, regardless of settings: \fBLICENSE\fR / \fBLICENCE\fR .IP \(bu 4 The file in the "main" field +.IP \(bu 4 +The file(s) in the "bin" field .RE 0 .P diff --git a/deps/npm/man/man5/package-lock-json.5 b/deps/npm/man/man5/package-lock-json.5 index 82435a461b88a6..bbff439d118161 100644 --- a/deps/npm/man/man5/package-lock-json.5 +++ b/deps/npm/man/man5/package-lock-json.5 @@ -1,4 +1,4 @@ -.TH "PACKAGE-LOCK.JSON" "5" "July 2023" "" "" +.TH "PACKAGE-LOCK.JSON" "5" "September 2023" "" "" .SH "NAME" \fBpackage-lock.json\fR - A manifestation of the manifest .SS "Description" diff --git a/deps/npm/man/man7/config.7 b/deps/npm/man/man7/config.7 index 3bcd6075cc2235..13acb13c238167 100644 --- a/deps/npm/man/man7/config.7 +++ b/deps/npm/man/man7/config.7 @@ -1,4 +1,4 @@ -.TH "CONFIG" "7" "July 2023" "" "" +.TH "CONFIG" "7" "September 2023" "" "" .SH "NAME" \fBconfig\fR - More than you probably want to know about npm configuration .SS "Description" @@ -350,6 +350,16 @@ Type: Boolean .P Run git commit hooks when using the \fBnpm version\fR command. +.SS "\fBcpu\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override CPU architecture of native modules to install. Acceptable values are same as \fBcpu\fR field of package.json, which comes from \fBprocess.arch\fR. .SS "\fBdepth\fR" .RS 0 .IP \(bu 4 @@ -1038,6 +1048,16 @@ Type: Boolean .P This option causes npm to create lock files without a \fBresolved\fR key for registry dependencies. Subsequent installs will need to resolve tarball endpoints with the configured registry, likely resulting in a longer install time. +.SS "\fBos\fR" +.RS 0 +.IP \(bu 4 +Default: null +.IP \(bu 4 +Type: null or String +.RE 0 + +.P +Override OS of native modules to install. Acceptable values are same as \fBos\fR field of package.json, which comes from \fBprocess.platform\fR. .SS "\fBotp\fR" .RS 0 .IP \(bu 4 @@ -1769,18 +1789,6 @@ cert="-----BEGIN CERTIFICATE-----\[rs]nXXXX\[rs]nXXXX\[rs]n-----END CERTIFICATE- .RE .P It is \fInot\fR the path to a certificate file, though you can set a registry-scoped "certfile" path like "//other-registry.tld/:certfile=/path/to/cert.pem". -.SS "\fBci-name\fR" -.RS 0 -.IP \(bu 4 -Default: The name of the current CI system, or \fBnull\fR when not on a known CI platform. -.IP \(bu 4 -Type: null or String -.IP \(bu 4 -DEPRECATED: This config is deprecated and will not be changeable in future version of npm. -.RE 0 - -.P -The name of a continuous integration system. If not set explicitly, npm will detect the current CI environment using the \fB\fBci-info\fR\fR \fI\(lahttp://npm.im/ci-info\(ra\fR module. .SS "\fBdev\fR" .RS 0 .IP \(bu 4 @@ -1959,18 +1967,6 @@ DEPRECATED: Use the --package-lock setting instead. .P Alias for --package-lock -.SS "\fBtmp\fR" -.RS 0 -.IP \(bu 4 -Default: The value returned by the Node.js \fBos.tmpdir()\fR method \fI\(lahttps://nodejs.org/api/os.html#os_os_tmpdir\(ra\fR -.IP \(bu 4 -Type: Path -.IP \(bu 4 -DEPRECATED: This setting is no longer used. npm stores temporary files in a special location in the cache, and they are managed by \fB\fBcacache\fR\fR \fI\(lahttp://npm.im/cacache\(ra\fR. -.RE 0 - -.P -Historically, the location where temporary files were stored. No longer relevant. .SS "See also" .RS 0 .IP \(bu 4 diff --git a/deps/npm/man/man7/dependency-selectors.7 b/deps/npm/man/man7/dependency-selectors.7 index 8e557efe93853a..51b2052587fc57 100644 --- a/deps/npm/man/man7/dependency-selectors.7 +++ b/deps/npm/man/man7/dependency-selectors.7 @@ -1,4 +1,4 @@ -.TH "QUERYING" "7" "July 2023" "" "" +.TH "QUERYING" "7" "September 2023" "" "" .SH "NAME" \fBQuerying\fR - Dependency Selector Syntax & Querying .SS "Description" diff --git a/deps/npm/man/man7/developers.7 b/deps/npm/man/man7/developers.7 index 788ed4b9d8d457..7902f7258f5776 100644 --- a/deps/npm/man/man7/developers.7 +++ b/deps/npm/man/man7/developers.7 @@ -1,4 +1,4 @@ -.TH "DEVELOPERS" "7" "July 2023" "" "" +.TH "DEVELOPERS" "7" "September 2023" "" "" .SH "NAME" \fBdevelopers\fR - Developer Guide .SS "Description" diff --git a/deps/npm/man/man7/logging.7 b/deps/npm/man/man7/logging.7 index 0c96f75c479453..81a09df41eb3ce 100644 --- a/deps/npm/man/man7/logging.7 +++ b/deps/npm/man/man7/logging.7 @@ -1,4 +1,4 @@ -.TH "LOGGING" "7" "July 2023" "" "" +.TH "LOGGING" "7" "September 2023" "" "" .SH "NAME" \fBLogging\fR - Why, What & How We Log .SS "Description" diff --git a/deps/npm/man/man7/orgs.7 b/deps/npm/man/man7/orgs.7 index 2d0ec91b96774d..02fa92a4519625 100644 --- a/deps/npm/man/man7/orgs.7 +++ b/deps/npm/man/man7/orgs.7 @@ -1,4 +1,4 @@ -.TH "ORGS" "7" "July 2023" "" "" +.TH "ORGS" "7" "September 2023" "" "" .SH "NAME" \fBorgs\fR - Working with Teams & Orgs .SS "Description" diff --git a/deps/npm/man/man7/package-spec.7 b/deps/npm/man/man7/package-spec.7 index 2d02001f93791b..67846da9dbe210 100644 --- a/deps/npm/man/man7/package-spec.7 +++ b/deps/npm/man/man7/package-spec.7 @@ -1,4 +1,4 @@ -.TH "PACKAGE-SPEC" "7" "July 2023" "" "" +.TH "PACKAGE-SPEC" "7" "September 2023" "" "" .SH "NAME" \fBpackage-spec\fR - Package name specifier .SS "Description" diff --git a/deps/npm/man/man7/registry.7 b/deps/npm/man/man7/registry.7 index 9b68a2a761543b..f0a8460b65464e 100644 --- a/deps/npm/man/man7/registry.7 +++ b/deps/npm/man/man7/registry.7 @@ -1,4 +1,4 @@ -.TH "REGISTRY" "7" "July 2023" "" "" +.TH "REGISTRY" "7" "September 2023" "" "" .SH "NAME" \fBregistry\fR - The JavaScript Package Registry .SS "Description" diff --git a/deps/npm/man/man7/removal.7 b/deps/npm/man/man7/removal.7 index 1ae685b6f126e3..d1e3149c6be142 100644 --- a/deps/npm/man/man7/removal.7 +++ b/deps/npm/man/man7/removal.7 @@ -1,4 +1,4 @@ -.TH "REMOVAL" "7" "July 2023" "" "" +.TH "REMOVAL" "7" "September 2023" "" "" .SH "NAME" \fBremoval\fR - Cleaning the Slate .SS "Synopsis" diff --git a/deps/npm/man/man7/scope.7 b/deps/npm/man/man7/scope.7 index 04dc80fd662669..1f2a9565a792c4 100644 --- a/deps/npm/man/man7/scope.7 +++ b/deps/npm/man/man7/scope.7 @@ -1,4 +1,4 @@ -.TH "SCOPE" "7" "July 2023" "" "" +.TH "SCOPE" "7" "September 2023" "" "" .SH "NAME" \fBscope\fR - Scoped packages .SS "Description" diff --git a/deps/npm/man/man7/scripts.7 b/deps/npm/man/man7/scripts.7 index 043b296f90baa5..6fdf8c7a903d15 100644 --- a/deps/npm/man/man7/scripts.7 +++ b/deps/npm/man/man7/scripts.7 @@ -1,4 +1,4 @@ -.TH "SCRIPTS" "7" "July 2023" "" "" +.TH "SCRIPTS" "7" "September 2023" "" "" .SH "NAME" \fBscripts\fR - How npm handles the "scripts" field .SS "Description" diff --git a/deps/npm/man/man7/workspaces.7 b/deps/npm/man/man7/workspaces.7 index 8f11ac9a9f67f5..cac34f55ad07d4 100644 --- a/deps/npm/man/man7/workspaces.7 +++ b/deps/npm/man/man7/workspaces.7 @@ -1,4 +1,4 @@ -.TH "WORKSPACES" "7" "July 2023" "" "" +.TH "WORKSPACES" "7" "September 2023" "" "" .SH "NAME" \fBworkspaces\fR - Working with workspaces .SS "Description" diff --git a/deps/npm/node_modules/@npmcli/agent/lib/agents.js b/deps/npm/node_modules/@npmcli/agent/lib/agents.js new file mode 100644 index 00000000000000..7d32768817c18f --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/agents.js @@ -0,0 +1,199 @@ +'use strict' + +const http = require('http') +const https = require('https') +const net = require('net') +const tls = require('tls') +const { once } = require('events') +const { createTimeout, abortRace, urlify, appendPort, cacheAgent } = require('./util') +const { normalizeOptions, cacheOptions } = require('./options') +const { getProxy, getProxyType, proxyCache } = require('./proxy.js') +const Errors = require('./errors.js') + +const createAgent = (base, name) => { + const SECURE = base === https + const SOCKET_TYPE = SECURE ? tls : net + + const agent = class extends base.Agent { + #options + #timeouts + #proxy + #socket + + constructor (_options) { + const { timeouts, proxy, noProxy, ...options } = normalizeOptions(_options) + + super(options) + + this.#options = options + this.#timeouts = timeouts + this.#proxy = proxy ? { proxies: getProxyType(proxy), proxy: urlify(proxy), noProxy } : null + } + + get proxy () { + return this.#proxy ? { url: this.#proxy.proxy } : {} + } + + #getProxy (options) { + const proxy = this.#proxy + ? getProxy(appendPort(`${options.protocol}//${options.host}`, options.port), this.#proxy) + : null + + if (!proxy) { + return + } + + return cacheAgent({ + key: cacheOptions({ + ...options, + ...this.#options, + secure: SECURE, + timeouts: this.#timeouts, + proxy, + }), + cache: proxyCache, + secure: SECURE, + proxies: this.#proxy.proxies, + }, proxy, this.#options) + } + + #setKeepAlive (socket) { + socket.setKeepAlive(this.keepAlive, this.keepAliveMsecs) + socket.setNoDelay(this.keepAlive) + } + + #setIdleTimeout (socket, options) { + if (this.#timeouts.idle) { + socket.setTimeout(this.#timeouts.idle, () => { + socket.destroy(new Errors.IdleTimeoutError(options)) + }) + } + } + + async #proxyConnect (proxy, request, options) { + // socks-proxy-agent accepts a dns lookup function + options.lookup ??= this.#options.lookup + + // all the proxy agents use this secureEndpoint option to determine + // if the proxy should connect over tls or not. we can set it based + // on if the HttpAgent or HttpsAgent is used. + options.secureEndpoint = SECURE + + const socket = await abortRace([ + (ac) => createTimeout(this.#timeouts.connection, ac).catch(() => { + throw new Errors.ConnectionTimeoutError(options) + }), + (ac) => proxy.connect(request, options).then((s) => { + this.#setKeepAlive(s) + + const connectEvent = SECURE ? 'secureConnect' : 'connect' + const connectingEvent = SECURE ? 'secureConnecting' : 'connecting' + + if (!s[connectingEvent]) { + return s + } + + return abortRace([ + () => once(s, 'error', ac).then((err) => { + throw err + }), + () => once(s, connectEvent, ac).then(() => s), + ], ac) + }), + ]) + + this.#setIdleTimeout(socket, options) + + return socket + } + + async connect (request, options) { + const proxy = this.#getProxy(options) + if (proxy) { + return this.#proxyConnect(proxy, request, options) + } + + const socket = SOCKET_TYPE.connect(options) + + this.#setKeepAlive(socket) + + await abortRace([ + (s) => createTimeout(this.#timeouts.connection, s).catch(() => { + throw new Errors.ConnectionTimeoutError(options) + }), + (s) => once(socket, 'error', s).then((err) => { + throw err + }), + (s) => once(socket, 'connect', s), + ]) + + this.#setIdleTimeout(socket, options) + + return socket + } + + addRequest (request, options) { + const proxy = this.#getProxy(options) + // it would be better to call proxy.addRequest here but this causes the + // http-proxy-agent to call its super.addRequest which causes the request + // to be added to the agent twice. since we only support 3 agents + // currently (see the required agents in proxy.js) we have manually + // checked that the only public methods we need to call are called in the + // next block. this could change in the future and presumably we would get + // failing tests until we have properly called the necessary methods on + // each of our proxy agents + if (proxy?.setRequestProps) { + proxy.setRequestProps(request, options) + } + + request.setHeader('connection', this.keepAlive ? 'keep-alive' : 'close') + + const responseTimeout = createTimeout(this.#timeouts.response) + if (responseTimeout) { + request.once('finish', () => { + responseTimeout.start(() => { + request.destroy(new Errors.ResponseTimeoutError(request, this.proxy?.url)) + }) + }) + request.once('response', () => { + responseTimeout.clear() + }) + } + + const transferTimeout = createTimeout(this.#timeouts.transfer) + if (transferTimeout) { + request.once('response', (res) => { + transferTimeout.start(() => { + res.destroy(new Errors.TransferTimeoutError(request, this.proxy?.url)) + }) + res.once('close', () => { + transferTimeout.clear() + }) + }) + } + + return super.addRequest(request, options) + } + + createSocket (req, options, cb) { + return Promise.resolve() + .then(() => this.connect(req, options)) + .then((socket) => { + this.#socket = socket + return super.createSocket(req, options, cb) + }, cb) + } + + createConnection () { + return this.#socket + } + } + + Object.defineProperty(agent, 'name', { value: name }) + return agent +} + +module.exports = { + HttpAgent: createAgent(http, 'HttpAgent'), + HttpsAgent: createAgent(https, 'HttpsAgent'), +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/dns.js b/deps/npm/node_modules/@npmcli/agent/lib/dns.js new file mode 100644 index 00000000000000..3c6946c566d736 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/dns.js @@ -0,0 +1,53 @@ +'use strict' + +const { LRUCache } = require('lru-cache') +const dns = require('dns') + +// this is a factory so that each request can have its own opts (i.e. ttl) +// while still sharing the cache across all requests +const cache = new LRUCache({ max: 50 }) + +const getOptions = ({ + family = 0, + hints = dns.ADDRCONFIG, + all = false, + verbatim = undefined, + ttl = 5 * 60 * 1000, + lookup = dns.lookup, +}) => ({ + // hints and lookup are returned since both are top level properties to (net|tls).connect + hints, + lookup: (hostname, ...args) => { + const callback = args.pop() // callback is always last arg + const lookupOptions = args[0] ?? {} + + const options = { + family, + hints, + all, + verbatim, + ...(typeof lookupOptions === 'number' ? { family: lookupOptions } : lookupOptions), + } + + const key = JSON.stringify({ hostname, ...options }) + + if (cache.has(key)) { + const cached = cache.get(key) + return process.nextTick(callback, null, ...cached) + } + + lookup(hostname, options, (err, ...result) => { + if (err) { + return callback(err) + } + + cache.set(key, result, { ttl }) + return callback(null, ...result) + }) + }, +}) + +module.exports = { + cache, + getOptions, +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/errors.js b/deps/npm/node_modules/@npmcli/agent/lib/errors.js new file mode 100644 index 00000000000000..f41b4a065d713e --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/errors.js @@ -0,0 +1,65 @@ +'use strict' + +const { appendPort } = require('./util') + +class InvalidProxyProtocolError extends Error { + constructor (url) { + super(`Invalid protocol \`${url.protocol}\` connecting to proxy \`${url.host}\``) + this.code = 'EINVALIDPROXY' + this.proxy = url + } +} + +class ConnectionTimeoutError extends Error { + constructor ({ host, port }) { + host = appendPort(host, port) + super(`Timeout connecting to host \`${host}\``) + this.code = 'ECONNECTIONTIMEOUT' + this.host = host + } +} + +class IdleTimeoutError extends Error { + constructor ({ host, port }) { + host = appendPort(host, port) + super(`Idle timeout reached for host \`${host}\``) + this.code = 'EIDLETIMEOUT' + this.host = host + } +} + +class ResponseTimeoutError extends Error { + constructor (request, proxy) { + let msg = 'Response timeout ' + if (proxy) { + msg += `from proxy \`${proxy.host}\` ` + } + msg += `connecting to host \`${request.host}\`` + super(msg) + this.code = 'ERESPONSETIMEOUT' + this.proxy = proxy + this.request = request + } +} + +class TransferTimeoutError extends Error { + constructor (request, proxy) { + let msg = 'Transfer timeout ' + if (proxy) { + msg += `from proxy \`${proxy.host}\` ` + } + msg += `for \`${request.host}\`` + super(msg) + this.code = 'ETRANSFERTIMEOUT' + this.proxy = proxy + this.request = request + } +} + +module.exports = { + InvalidProxyProtocolError, + ConnectionTimeoutError, + IdleTimeoutError, + ResponseTimeoutError, + TransferTimeoutError, +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/index.js b/deps/npm/node_modules/@npmcli/agent/lib/index.js new file mode 100644 index 00000000000000..2cd69390ea77e9 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/index.js @@ -0,0 +1,46 @@ +'use strict' + +const { LRUCache } = require('lru-cache') +const { urlify, cacheAgent } = require('./util') +const { normalizeOptions, cacheOptions } = require('./options') +const { getProxy, proxyCache } = require('./proxy.js') +const dns = require('./dns.js') +const { HttpAgent, HttpsAgent } = require('./agents.js') + +const agentCache = new LRUCache({ max: 20 }) + +const getAgent = (url, { agent: _agent, proxy: _proxy, noProxy, ..._options } = {}) => { + // false has meaning so this can't be a simple truthiness check + if (_agent != null) { + return _agent + } + + url = urlify(url) + + const secure = url.protocol === 'https:' + const proxy = getProxy(url, { proxy: _proxy, noProxy }) + const options = { ...normalizeOptions(_options), proxy } + + return cacheAgent({ + key: cacheOptions({ ...options, secure }), + cache: agentCache, + secure, + proxies: [HttpAgent, HttpsAgent], + }, options) +} + +module.exports = { + getAgent, + HttpAgent, + HttpsAgent, + cache: { + proxy: proxyCache, + agent: agentCache, + dns: dns.cache, + clear: () => { + proxyCache.clear() + agentCache.clear() + dns.cache.clear() + }, + }, +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/options.js b/deps/npm/node_modules/@npmcli/agent/lib/options.js new file mode 100644 index 00000000000000..cd87c09d6a25ad --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/options.js @@ -0,0 +1,74 @@ +'use strict' + +const dns = require('./dns') +const { createKey } = require('./util') + +const normalizeOptions = (opts) => { + const family = parseInt(opts.family ?? '0', 10) + const keepAlive = opts.keepAlive ?? true + + const normalized = { + // nodejs http agent options. these are all the defaults + // but kept here to increase the likelihood of cache hits + // https://nodejs.org/api/http.html#new-agentoptions + keepAliveMsecs: keepAlive ? 1000 : undefined, + maxSockets: opts.maxSockets ?? 15, + maxTotalSockets: Infinity, + maxFreeSockets: keepAlive ? 256 : undefined, + scheduling: 'fifo', + // then spread the rest of the options + ...opts, + // we already set these to their defaults that we want + family, + keepAlive, + // our custom timeout options + timeouts: { + // the standard timeout option is mapped to our idle timeout + // and then deleted below + idle: opts.timeout ?? 0, + connection: 0, + response: 0, + transfer: 0, + ...opts.timeouts, + }, + // get the dns options that go at the top level of socket connection + ...dns.getOptions({ family, ...opts.dns }), + } + + // remove timeout since we already used it to set our own idle timeout + delete normalized.timeout + + return normalized +} + +const cacheOptions = (options) => { + const { secure } = options + return createKey({ + secure: !!secure, + // socket connect options + family: options.family, + hints: options.hints, + localAddress: options.localAddress, + // tls specific connect options + strictSsl: secure ? !!options.rejectUnauthorized : false, + ca: secure ? options.ca : null, + cert: secure ? options.cert : null, + key: secure ? options.key : null, + // http agent options + keepAlive: options.keepAlive, + keepAliveMsecs: options.keepAliveMsecs, + maxSockets: options.maxSockets, + maxTotalSockets: options.maxTotalSockets, + maxFreeSockets: options.maxFreeSockets, + scheduling: options.scheduling, + // timeout options + timeouts: options.timeouts, + // proxy + proxy: options.proxy, + }) +} + +module.exports = { + normalizeOptions, + cacheOptions, +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/proxy.js b/deps/npm/node_modules/@npmcli/agent/lib/proxy.js new file mode 100644 index 00000000000000..babedad45ff99f --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/proxy.js @@ -0,0 +1,88 @@ +'use strict' + +const { HttpProxyAgent } = require('http-proxy-agent') +const { HttpsProxyAgent } = require('https-proxy-agent') +const { SocksProxyAgent } = require('socks-proxy-agent') +const { LRUCache } = require('lru-cache') +const { InvalidProxyProtocolError } = require('./errors.js') +const { urlify } = require('./util.js') + +const PROXY_CACHE = new LRUCache({ max: 20 }) + +const PROXY_ENV = (() => { + const keys = new Set(['https_proxy', 'http_proxy', 'proxy', 'no_proxy']) + const values = {} + for (let [key, value] of Object.entries(process.env)) { + key = key.toLowerCase() + if (keys.has(key)) { + values[key] = value + } + } + return values +})() + +const SOCKS_PROTOCOLS = new Set(SocksProxyAgent.protocols) + +const getProxyType = (url) => { + url = urlify(url) + + const protocol = url.protocol.slice(0, -1) + if (SOCKS_PROTOCOLS.has(protocol)) { + return [SocksProxyAgent] + } + if (protocol === 'https' || protocol === 'http') { + return [HttpProxyAgent, HttpsProxyAgent] + } + + throw new InvalidProxyProtocolError(url) +} + +const isNoProxy = (url, noProxy) => { + if (typeof noProxy === 'string') { + noProxy = noProxy.split(',').map((p) => p.trim()).filter(Boolean) + } + + if (!noProxy || !noProxy.length) { + return false + } + + const hostSegments = url.hostname.split('.').reverse() + + return noProxy.some((no) => { + const noSegments = no.split('.').filter(Boolean).reverse() + if (!noSegments.length) { + return false + } + + for (let i = 0; i < noSegments.length; i++) { + if (hostSegments[i] !== noSegments[i]) { + return false + } + } + + return true + }) +} + +const getProxy = (url, { + proxy = PROXY_ENV.https_proxy, + noProxy = PROXY_ENV.no_proxy, +}) => { + url = urlify(url) + + if (!proxy && url.protocol !== 'https:') { + proxy = PROXY_ENV.http_proxy || PROXY_ENV.proxy + } + + if (!proxy || isNoProxy(url, noProxy)) { + return null + } + + return urlify(proxy) +} + +module.exports = { + getProxyType, + getProxy, + proxyCache: PROXY_CACHE, +} diff --git a/deps/npm/node_modules/@npmcli/agent/lib/util.js b/deps/npm/node_modules/@npmcli/agent/lib/util.js new file mode 100644 index 00000000000000..6d42a2e202c1f9 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/lib/util.js @@ -0,0 +1,84 @@ +'use strict' + +const timers = require('timers/promises') + +const createKey = (obj) => { + let key = '' + const sorted = Object.entries(obj).sort((a, b) => a[0] - b[0]) + for (let [k, v] of sorted) { + if (v == null) { + v = 'null' + } else if (v instanceof URL) { + v = v.toString() + } else if (typeof v === 'object') { + v = createKey(v) + } + key += `${k}:${v}:` + } + return key +} + +const createTimeout = (delay, signal) => { + if (!delay) { + return signal ? new Promise(() => {}) : null + } + + if (!signal) { + let timeout + return { + start: (cb) => (timeout = setTimeout(cb, delay)), + clear: () => clearTimeout(timeout), + } + } + + return timers.setTimeout(delay, null, signal) + .then(() => { + throw new Error() + }).catch((err) => { + if (err.name === 'AbortError') { + return + } + throw err + }) +} + +const abortRace = async (promises, ac = new AbortController()) => { + let res + try { + res = await Promise.race(promises.map((p) => p(ac))) + ac.abort() + } catch (err) { + ac.abort() + throw err + } + return res +} + +const urlify = (url) => typeof url === 'string' ? new URL(url) : url + +const appendPort = (host, port) => { + // istanbul ignore next + if (port) { + host += `:${port}` + } + return host +} + +const cacheAgent = ({ key, cache, secure, proxies }, ...args) => { + if (cache.has(key)) { + return cache.get(key) + } + const Ctor = (secure ? proxies[1] : proxies[0]) ?? proxies[0] + const agent = new Ctor(...args) + cache.set(key, agent) + return agent +} + +module.exports = { + createKey, + createTimeout, + abortRace, + urlify, + cacheAgent, + appendPort, +} diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/helpers.js b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/helpers.js new file mode 100644 index 00000000000000..ef3f92022d455d --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/helpers.js @@ -0,0 +1,66 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.req = exports.json = exports.toBuffer = void 0; +const http = __importStar(require("http")); +const https = __importStar(require("https")); +async function toBuffer(stream) { + let length = 0; + const chunks = []; + for await (const chunk of stream) { + length += chunk.length; + chunks.push(chunk); + } + return Buffer.concat(chunks, length); +} +exports.toBuffer = toBuffer; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +async function json(stream) { + const buf = await toBuffer(stream); + const str = buf.toString('utf8'); + try { + return JSON.parse(str); + } + catch (_err) { + const err = _err; + err.message += ` (input: ${str})`; + throw err; + } +} +exports.json = json; +function req(url, opts = {}) { + const href = typeof url === 'string' ? url : url.href; + const req = (href.startsWith('https:') ? https : http).request(url, opts); + const promise = new Promise((resolve, reject) => { + req + .once('response', resolve) + .once('error', reject) + .end(); + }); + req.then = promise.then.bind(promise); + return req; +} +exports.req = req; +//# sourceMappingURL=helpers.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/index.js b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/index.js new file mode 100644 index 00000000000000..7bafc8c68604f3 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/dist/index.js @@ -0,0 +1,112 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Agent = void 0; +const http = __importStar(require("http")); +__exportStar(require("./helpers"), exports); +const INTERNAL = Symbol('AgentBaseInternalState'); +class Agent extends http.Agent { + constructor(opts) { + super(opts); + this[INTERNAL] = {}; + } + /** + * Determine whether this is an `http` or `https` request. + */ + isSecureEndpoint(options) { + if (options) { + // First check the `secureEndpoint` property explicitly, since this + // means that a parent `Agent` is "passing through" to this instance. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if (typeof options.secureEndpoint === 'boolean') { + return options.secureEndpoint; + } + // If no explicit `secure` endpoint, check if `protocol` property is + // set. This will usually be the case since using a full string URL + // or `URL` instance should be the most common usage. + if (typeof options.protocol === 'string') { + return options.protocol === 'https:'; + } + } + // Finally, if no `protocol` property was set, then fall back to + // checking the stack trace of the current call stack, and try to + // detect the "https" module. + const { stack } = new Error(); + if (typeof stack !== 'string') + return false; + return stack + .split('\n') + .some((l) => l.indexOf('(https.js:') !== -1 || + l.indexOf('node:https:') !== -1); + } + createSocket(req, options, cb) { + const connectOpts = { + ...options, + secureEndpoint: this.isSecureEndpoint(options), + }; + Promise.resolve() + .then(() => this.connect(req, connectOpts)) + .then((socket) => { + if (socket instanceof http.Agent) { + // @ts-expect-error `addRequest()` isn't defined in `@types/node` + return socket.addRequest(req, connectOpts); + } + this[INTERNAL].currentSocket = socket; + // @ts-expect-error `createSocket()` isn't defined in `@types/node` + super.createSocket(req, options, cb); + }, cb); + } + createConnection() { + const socket = this[INTERNAL].currentSocket; + this[INTERNAL].currentSocket = undefined; + if (!socket) { + throw new Error('No socket was returned in the `connect()` function'); + } + return socket; + } + get defaultPort() { + return (this[INTERNAL].defaultPort ?? + (this.protocol === 'https:' ? 443 : 80)); + } + set defaultPort(v) { + if (this[INTERNAL]) { + this[INTERNAL].defaultPort = v; + } + } + get protocol() { + return (this[INTERNAL].protocol ?? + (this.isSecureEndpoint() ? 'https:' : 'http:')); + } + set protocol(v) { + if (this[INTERNAL]) { + this[INTERNAL].protocol = v; + } + } +} +exports.Agent = Agent; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/package.json b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/package.json new file mode 100644 index 00000000000000..7178f4983f4fb9 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/agent-base/package.json @@ -0,0 +1,49 @@ +{ + "name": "agent-base", + "version": "7.1.0", + "description": "Turn a function into an `http.Agent` instance", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/TooTallNate/proxy-agents.git", + "directory": "packages/agent-base" + }, + "keywords": [ + "http", + "agent", + "base", + "barebones", + "https" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "devDependencies": { + "@types/debug": "^4.1.7", + "@types/jest": "^29.5.1", + "@types/node": "^14.18.45", + "@types/semver": "^7.3.13", + "@types/ws": "^6.0.4", + "async-listen": "^3.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.1.0", + "typescript": "^5.0.4", + "ws": "^3.3.3", + "tsconfig": "0.0.0" + }, + "engines": { + "node": ">= 14" + }, + "scripts": { + "build": "tsc", + "test": "jest --env node --verbose --bail", + "lint": "eslint . --ext .ts", + "pack": "node ../../scripts/pack.mjs" + } +} \ No newline at end of file diff --git a/deps/npm/node_modules/depd/LICENSE b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/LICENSE similarity index 92% rename from deps/npm/node_modules/depd/LICENSE rename to deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/LICENSE index 248de7af2bd16c..aad14057fad570 100644 --- a/deps/npm/node_modules/depd/LICENSE +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/LICENSE @@ -1,6 +1,9 @@ +License +------- + (The MIT License) -Copyright (c) 2014-2018 Douglas Christopher Wilson +Copyright (c) 2013 Nathan Rajlich <nathan@tootallnate.net> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/dist/index.js b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/dist/index.js new file mode 100644 index 00000000000000..4a7daf6156f941 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/dist/index.js @@ -0,0 +1,147 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HttpProxyAgent = void 0; +const net = __importStar(require("net")); +const tls = __importStar(require("tls")); +const debug_1 = __importDefault(require("debug")); +const events_1 = require("events"); +const agent_base_1 = require("agent-base"); +const debug = (0, debug_1.default)('http-proxy-agent'); +/** + * The `HttpProxyAgent` implements an HTTP Agent subclass that connects + * to the specified "HTTP proxy server" in order to proxy HTTP requests. + */ +class HttpProxyAgent extends agent_base_1.Agent { + constructor(proxy, opts) { + super(opts); + this.proxy = typeof proxy === 'string' ? new URL(proxy) : proxy; + this.proxyHeaders = opts?.headers ?? {}; + debug('Creating new HttpProxyAgent instance: %o', this.proxy.href); + // Trim off the brackets from IPv6 addresses + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''); + const port = this.proxy.port + ? parseInt(this.proxy.port, 10) + : this.proxy.protocol === 'https:' + ? 443 + : 80; + this.connectOpts = { + ...(opts ? omit(opts, 'headers') : null), + host, + port, + }; + } + addRequest(req, opts) { + req._header = null; + this.setRequestProps(req, opts); + // @ts-expect-error `addRequest()` isn't defined in `@types/node` + super.addRequest(req, opts); + } + setRequestProps(req, opts) { + const { proxy } = this; + const protocol = opts.secureEndpoint ? 'https:' : 'http:'; + const hostname = req.getHeader('host') || 'localhost'; + const base = `${protocol}//${hostname}`; + const url = new URL(req.path, base); + if (opts.port !== 80) { + url.port = String(opts.port); + } + // Change the `http.ClientRequest` instance's "path" field + // to the absolute path of the URL that will be requested. + req.path = String(url); + // Inject the `Proxy-Authorization` header if necessary. + const headers = typeof this.proxyHeaders === 'function' + ? this.proxyHeaders() + : { ...this.proxyHeaders }; + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`; + } + if (!headers['Proxy-Connection']) { + headers['Proxy-Connection'] = this.keepAlive + ? 'Keep-Alive' + : 'close'; + } + for (const name of Object.keys(headers)) { + const value = headers[name]; + if (value) { + req.setHeader(name, value); + } + } + } + async connect(req, opts) { + req._header = null; + if (!req.path.includes('://')) { + this.setRequestProps(req, opts); + } + // At this point, the http ClientRequest's internal `_header` field + // might have already been set. If this is the case then we'll need + // to re-generate the string since we just changed the `req.path`. + let first; + let endOfHeaders; + debug('Regenerating stored HTTP header string for request'); + req._implicitHeader(); + if (req.outputData && req.outputData.length > 0) { + debug('Patching connection write() output buffer with updated header'); + first = req.outputData[0].data; + endOfHeaders = first.indexOf('\r\n\r\n') + 4; + req.outputData[0].data = + req._header + first.substring(endOfHeaders); + debug('Output buffer: %o', req.outputData[0].data); + } + // Create a socket connection to the proxy server. + let socket; + if (this.proxy.protocol === 'https:') { + debug('Creating `tls.Socket`: %o', this.connectOpts); + socket = tls.connect(this.connectOpts); + } + else { + debug('Creating `net.Socket`: %o', this.connectOpts); + socket = net.connect(this.connectOpts); + } + // Wait for the socket's `connect` event, so that this `callback()` + // function throws instead of the `http` request machinery. This is + // important for i.e. `PacProxyAgent` which determines a failed proxy + // connection via the `callback()` function throwing. + await (0, events_1.once)(socket, 'connect'); + return socket; + } +} +HttpProxyAgent.protocols = ['http', 'https']; +exports.HttpProxyAgent = HttpProxyAgent; +function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/package.json b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/package.json new file mode 100644 index 00000000000000..08c650cbb22aa4 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent/package.json @@ -0,0 +1,47 @@ +{ + "name": "http-proxy-agent", + "version": "7.0.0", + "description": "An HTTP(s) proxy `http.Agent` implementation for HTTP", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/TooTallNate/proxy-agents.git", + "directory": "packages/http-proxy-agent" + }, + "keywords": [ + "http", + "proxy", + "endpoint", + "agent" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "devDependencies": { + "@types/debug": "^4.1.7", + "@types/jest": "^29.5.1", + "@types/node": "^14.18.45", + "async-listen": "^3.0.0", + "jest": "^29.5.0", + "ts-jest": "^29.1.0", + "typescript": "^5.0.4", + "proxy": "2.1.1", + "tsconfig": "0.0.0" + }, + "engines": { + "node": ">= 14" + }, + "scripts": { + "build": "tsc", + "test": "jest --env node --verbose --bail", + "lint": "eslint . --ext .ts", + "pack": "node ../../scripts/pack.mjs" + } +} \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/index.js b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/index.js new file mode 100644 index 00000000000000..e3bbfe632c454d --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/index.js @@ -0,0 +1,170 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HttpsProxyAgent = void 0; +const net = __importStar(require("net")); +const tls = __importStar(require("tls")); +const assert_1 = __importDefault(require("assert")); +const debug_1 = __importDefault(require("debug")); +const agent_base_1 = require("agent-base"); +const parse_proxy_response_1 = require("./parse-proxy-response"); +const debug = (0, debug_1.default)('https-proxy-agent'); +/** + * The `HttpsProxyAgent` implements an HTTP Agent subclass that connects to + * the specified "HTTP(s) proxy server" in order to proxy HTTPS requests. + * + * Outgoing HTTP requests are first tunneled through the proxy server using the + * `CONNECT` HTTP request method to establish a connection to the proxy server, + * and then the proxy server connects to the destination target and issues the + * HTTP request from the proxy server. + * + * `https:` requests have their socket connection upgraded to TLS once + * the connection to the proxy server has been established. + */ +class HttpsProxyAgent extends agent_base_1.Agent { + constructor(proxy, opts) { + super(opts); + this.options = { path: undefined }; + this.proxy = typeof proxy === 'string' ? new URL(proxy) : proxy; + this.proxyHeaders = opts?.headers ?? {}; + debug('Creating new HttpsProxyAgent instance: %o', this.proxy.href); + // Trim off the brackets from IPv6 addresses + const host = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''); + const port = this.proxy.port + ? parseInt(this.proxy.port, 10) + : this.proxy.protocol === 'https:' + ? 443 + : 80; + this.connectOpts = { + // Attempt to negotiate http/1.1 for proxy servers that support http/2 + ALPNProtocols: ['http/1.1'], + ...(opts ? omit(opts, 'headers') : null), + host, + port, + }; + } + /** + * Called when the node-core HTTP client library is creating a + * new HTTP request. + */ + async connect(req, opts) { + const { proxy } = this; + if (!opts.host) { + throw new TypeError('No "host" provided'); + } + // Create a socket connection to the proxy server. + let socket; + if (proxy.protocol === 'https:') { + debug('Creating `tls.Socket`: %o', this.connectOpts); + socket = tls.connect(this.connectOpts); + } + else { + debug('Creating `net.Socket`: %o', this.connectOpts); + socket = net.connect(this.connectOpts); + } + const headers = typeof this.proxyHeaders === 'function' + ? this.proxyHeaders() + : { ...this.proxyHeaders }; + const host = net.isIPv6(opts.host) ? `[${opts.host}]` : opts.host; + let payload = `CONNECT ${host}:${opts.port} HTTP/1.1\r\n`; + // Inject the `Proxy-Authorization` header if necessary. + if (proxy.username || proxy.password) { + const auth = `${decodeURIComponent(proxy.username)}:${decodeURIComponent(proxy.password)}`; + headers['Proxy-Authorization'] = `Basic ${Buffer.from(auth).toString('base64')}`; + } + headers.Host = `${host}:${opts.port}`; + if (!headers['Proxy-Connection']) { + headers['Proxy-Connection'] = this.keepAlive + ? 'Keep-Alive' + : 'close'; + } + for (const name of Object.keys(headers)) { + payload += `${name}: ${headers[name]}\r\n`; + } + const proxyResponsePromise = (0, parse_proxy_response_1.parseProxyResponse)(socket); + socket.write(`${payload}\r\n`); + const { connect, buffered } = await proxyResponsePromise; + req.emit('proxyConnect', connect); + this.emit('proxyConnect', connect, req); + if (connect.statusCode === 200) { + req.once('socket', resume); + if (opts.secureEndpoint) { + // The proxy is connecting to a TLS server, so upgrade + // this socket connection to a TLS connection. + debug('Upgrading socket connection to TLS'); + const servername = opts.servername || opts.host; + return tls.connect({ + ...omit(opts, 'host', 'path', 'port'), + socket, + servername: net.isIP(servername) ? undefined : servername, + }); + } + return socket; + } + // Some other status code that's not 200... need to re-play the HTTP + // header "data" events onto the socket once the HTTP machinery is + // attached so that the node core `http` can parse and handle the + // error status code. + // Close the original socket, and a new "fake" socket is returned + // instead, so that the proxy doesn't get the HTTP request + // written to it (which may contain `Authorization` headers or other + // sensitive data). + // + // See: https://hackerone.com/reports/541502 + socket.destroy(); + const fakeSocket = new net.Socket({ writable: false }); + fakeSocket.readable = true; + // Need to wait for the "socket" event to re-play the "data" events. + req.once('socket', (s) => { + debug('Replaying proxy buffer for failed request'); + (0, assert_1.default)(s.listenerCount('data') > 0); + // Replay the "buffered" Buffer onto the fake `socket`, since at + // this point the HTTP module machinery has been hooked up for + // the user. + s.push(buffered); + s.push(null); + }); + return fakeSocket; + } +} +HttpsProxyAgent.protocols = ['http', 'https']; +exports.HttpsProxyAgent = HttpsProxyAgent; +function resume(socket) { + socket.resume(); +} +function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js new file mode 100644 index 00000000000000..a28f1d811805f8 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/dist/parse-proxy-response.js @@ -0,0 +1,98 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.parseProxyResponse = void 0; +const debug_1 = __importDefault(require("debug")); +const debug = (0, debug_1.default)('https-proxy-agent:parse-proxy-response'); +function parseProxyResponse(socket) { + return new Promise((resolve, reject) => { + // we need to buffer any HTTP traffic that happens with the proxy before we get + // the CONNECT response, so that if the response is anything other than an "200" + // response code, then we can re-play the "data" events on the socket once the + // HTTP parser is hooked up... + let buffersLength = 0; + const buffers = []; + function read() { + const b = socket.read(); + if (b) + ondata(b); + else + socket.once('readable', read); + } + function cleanup() { + socket.removeListener('end', onend); + socket.removeListener('error', onerror); + socket.removeListener('readable', read); + } + function onend() { + cleanup(); + debug('onend'); + reject(new Error('Proxy connection ended before receiving CONNECT response')); + } + function onerror(err) { + cleanup(); + debug('onerror %o', err); + reject(err); + } + function ondata(b) { + buffers.push(b); + buffersLength += b.length; + const buffered = Buffer.concat(buffers, buffersLength); + const endOfHeaders = buffered.indexOf('\r\n\r\n'); + if (endOfHeaders === -1) { + // keep buffering + debug('have not received end of HTTP headers yet...'); + read(); + return; + } + const headerParts = buffered.slice(0, endOfHeaders).toString('ascii').split('\r\n'); + const firstLine = headerParts.shift(); + if (!firstLine) { + socket.destroy(); + return reject(new Error('No header received from proxy CONNECT response')); + } + const firstLineParts = firstLine.split(' '); + const statusCode = +firstLineParts[1]; + const statusText = firstLineParts.slice(2).join(' '); + const headers = {}; + for (const header of headerParts) { + if (!header) + continue; + const firstColon = header.indexOf(':'); + if (firstColon === -1) { + socket.destroy(); + return reject(new Error(`Invalid header from proxy CONNECT response: "${header}"`)); + } + const key = header.slice(0, firstColon).toLowerCase(); + const value = header.slice(firstColon + 1).trimStart(); + const current = headers[key]; + if (typeof current === 'string') { + headers[key] = [current, value]; + } + else if (Array.isArray(current)) { + current.push(value); + } + else { + headers[key] = value; + } + } + debug('got proxy server response: %o %o', firstLine, headers); + cleanup(); + resolve({ + connect: { + statusCode, + statusText, + headers, + }, + buffered, + }); + } + socket.on('error', onerror); + socket.on('end', onend); + read(); + }); +} +exports.parseProxyResponse = parseProxyResponse; +//# sourceMappingURL=parse-proxy-response.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/package.json b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/package.json new file mode 100644 index 00000000000000..fc5f988d3b02bf --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent/package.json @@ -0,0 +1,50 @@ +{ + "name": "https-proxy-agent", + "version": "7.0.1", + "description": "An HTTP(s) proxy `http.Agent` implementation for HTTPS", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/TooTallNate/proxy-agents.git", + "directory": "packages/https-proxy-agent" + }, + "keywords": [ + "https", + "proxy", + "endpoint", + "agent" + ], + "author": "Nathan Rajlich (http://n8.io/)", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "devDependencies": { + "@types/async-retry": "^1.4.5", + "@types/debug": "4", + "@types/jest": "^29.5.1", + "@types/node": "^14.18.45", + "async-listen": "^3.0.0", + "async-retry": "^1.3.3", + "jest": "^29.5.0", + "ts-jest": "^29.1.0", + "typescript": "^5.0.4", + "proxy": "2.1.1", + "tsconfig": "0.0.0" + }, + "engines": { + "node": ">= 14" + }, + "scripts": { + "build": "tsc", + "test": "jest --env node --verbose --bail test/test.ts", + "test-e2e": "jest --env node --verbose --bail test/e2e.test.ts", + "lint": "eslint --ext .ts", + "pack": "node ../../scripts/pack.mjs" + } +} \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/dist/index.js b/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/dist/index.js new file mode 100644 index 00000000000000..8189e014c13a0d --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/dist/index.js @@ -0,0 +1,181 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SocksProxyAgent = void 0; +const socks_1 = require("socks"); +const agent_base_1 = require("agent-base"); +const debug_1 = __importDefault(require("debug")); +const dns = __importStar(require("dns")); +const net = __importStar(require("net")); +const tls = __importStar(require("tls")); +const debug = (0, debug_1.default)('socks-proxy-agent'); +function parseSocksURL(url) { + let lookup = false; + let type = 5; + const host = url.hostname; + // From RFC 1928, Section 3: https://tools.ietf.org/html/rfc1928#section-3 + // "The SOCKS service is conventionally located on TCP port 1080" + const port = parseInt(url.port, 10) || 1080; + // figure out if we want socks v4 or v5, based on the "protocol" used. + // Defaults to 5. + switch (url.protocol.replace(':', '')) { + case 'socks4': + lookup = true; + type = 4; + break; + // pass through + case 'socks4a': + type = 4; + break; + case 'socks5': + lookup = true; + type = 5; + break; + // pass through + case 'socks': // no version specified, default to 5h + type = 5; + break; + case 'socks5h': + type = 5; + break; + default: + throw new TypeError(`A "socks" protocol must be specified! Got: ${String(url.protocol)}`); + } + const proxy = { + host, + port, + type, + }; + if (url.username) { + Object.defineProperty(proxy, 'userId', { + value: decodeURIComponent(url.username), + enumerable: false, + }); + } + if (url.password != null) { + Object.defineProperty(proxy, 'password', { + value: decodeURIComponent(url.password), + enumerable: false, + }); + } + return { lookup, proxy }; +} +class SocksProxyAgent extends agent_base_1.Agent { + constructor(uri, opts) { + super(opts); + const url = typeof uri === 'string' ? new URL(uri) : uri; + const { proxy, lookup } = parseSocksURL(url); + this.shouldLookup = lookup; + this.proxy = proxy; + this.timeout = opts?.timeout ?? null; + } + /** + * Initiates a SOCKS connection to the specified SOCKS proxy server, + * which in turn connects to the specified remote host and port. + */ + async connect(req, opts) { + const { shouldLookup, proxy, timeout } = this; + if (!opts.host) { + throw new Error('No `host` defined!'); + } + let { host } = opts; + const { port, lookup: lookupFn = dns.lookup } = opts; + if (shouldLookup) { + // Client-side DNS resolution for "4" and "5" socks proxy versions. + host = await new Promise((resolve, reject) => { + // Use the request's custom lookup, if one was configured: + lookupFn(host, {}, (err, res) => { + if (err) { + reject(err); + } + else { + resolve(res); + } + }); + }); + } + const socksOpts = { + proxy, + destination: { + host, + port: typeof port === 'number' ? port : parseInt(port, 10), + }, + command: 'connect', + timeout: timeout ?? undefined, + }; + const cleanup = (tlsSocket) => { + req.destroy(); + socket.destroy(); + if (tlsSocket) + tlsSocket.destroy(); + }; + debug('Creating socks proxy connection: %o', socksOpts); + const { socket } = await socks_1.SocksClient.createConnection(socksOpts); + debug('Successfully created socks proxy connection'); + if (timeout !== null) { + socket.setTimeout(timeout); + socket.on('timeout', () => cleanup()); + } + if (opts.secureEndpoint) { + // The proxy is connecting to a TLS server, so upgrade + // this socket connection to a TLS connection. + debug('Upgrading socket connection to TLS'); + const servername = opts.servername || opts.host; + const tlsSocket = tls.connect({ + ...omit(opts, 'host', 'path', 'port'), + socket, + servername: net.isIP(servername) ? undefined : servername, + }); + tlsSocket.once('error', (error) => { + debug('Socket TLS error', error.message); + cleanup(tlsSocket); + }); + return tlsSocket; + } + return socket; + } +} +SocksProxyAgent.protocols = [ + 'socks', + 'socks4', + 'socks4a', + 'socks5', + 'socks5h', +]; +exports.SocksProxyAgent = SocksProxyAgent; +function omit(obj, ...keys) { + const ret = {}; + let key; + for (key in obj) { + if (!keys.includes(key)) { + ret[key] = obj[key]; + } + } + return ret; +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/package.json b/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/package.json new file mode 100644 index 00000000000000..a6c7c0741641a1 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent/package.json @@ -0,0 +1,142 @@ +{ + "name": "socks-proxy-agent", + "version": "8.0.1", + "description": "A SOCKS proxy `http.Agent` implementation for HTTP and HTTPS", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "author": { + "email": "nathan@tootallnate.net", + "name": "Nathan Rajlich", + "url": "http://n8.io/" + }, + "contributors": [ + { + "name": "Kiko Beats", + "email": "josefrancisco.verdu@gmail.com" + }, + { + "name": "Josh Glazebrook", + "email": "josh@joshglazebrook.com" + }, + { + "name": "talmobi", + "email": "talmobi@users.noreply.github.com" + }, + { + "name": "Indospace.io", + "email": "justin@indospace.io" + }, + { + "name": "Kilian von Pflugk", + "email": "github@jumoog.io" + }, + { + "name": "Kyle", + "email": "admin@hk1229.cn" + }, + { + "name": "Matheus Fernandes", + "email": "matheus.frndes@gmail.com" + }, + { + "name": "Ricky Miller", + "email": "richardkazuomiller@gmail.com" + }, + { + "name": "Shantanu Sharma", + "email": "shantanu34@outlook.com" + }, + { + "name": "Tim Perry", + "email": "pimterry@gmail.com" + }, + { + "name": "Vadim Baryshev", + "email": "vadimbaryshev@gmail.com" + }, + { + "name": "jigu", + "email": "luo1257857309@gmail.com" + }, + { + "name": "Alba Mendez", + "email": "me@jmendeth.com" + }, + { + "name": "Дмитрий Гуденков", + "email": "Dimangud@rambler.ru" + }, + { + "name": "Andrei Bitca", + "email": "63638922+andrei-bitca-dc@users.noreply.github.com" + }, + { + "name": "Andrew Casey", + "email": "amcasey@users.noreply.github.com" + }, + { + "name": "Brandon Ros", + "email": "brandonros1@gmail.com" + }, + { + "name": "Dang Duy Thanh", + "email": "thanhdd.it@gmail.com" + }, + { + "name": "Dimitar Nestorov", + "email": "8790386+dimitarnestorov@users.noreply.github.com" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/TooTallNate/proxy-agents.git", + "directory": "packages/socks-proxy-agent" + }, + "keywords": [ + "agent", + "http", + "https", + "proxy", + "socks", + "socks4", + "socks4a", + "socks5", + "socks5h" + ], + "dependencies": { + "agent-base": "^7.0.1", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "devDependencies": { + "@types/async-retry": "^1.4.5", + "@types/debug": "^4.1.7", + "@types/dns2": "^2.0.3", + "@types/jest": "^29.5.1", + "@types/node": "^14.18.45", + "async-listen": "^2.1.0", + "async-retry": "^1.3.3", + "cacheable-lookup": "^6.1.0", + "dns2": "^2.1.0", + "jest": "^29.5.0", + "socksv5": "github:TooTallNate/socksv5#fix/dstSock-close-event", + "ts-jest": "^29.1.0", + "typescript": "^5.0.4", + "tsconfig": "0.0.0", + "proxy": "2.0.1" + }, + "engines": { + "node": ">= 14" + }, + "license": "MIT", + "scripts": { + "build": "tsc", + "test": "jest --env node --verbose --bail test/test.ts", + "test-e2e": "jest --env node --verbose --bail test/e2e.test.ts", + "lint": "eslint . --ext .ts", + "pack": "node ../../scripts/pack.mjs" + } +} \ No newline at end of file diff --git a/deps/npm/node_modules/@npmcli/agent/package.json b/deps/npm/node_modules/@npmcli/agent/package.json new file mode 100644 index 00000000000000..32379b39b5b560 --- /dev/null +++ b/deps/npm/node_modules/@npmcli/agent/package.json @@ -0,0 +1,65 @@ +{ + "name": "@npmcli/agent", + "version": "2.1.1", + "description": "the http/https agent used by the npm cli", + "main": "lib/index.js", + "scripts": { + "gencerts": "bash scripts/create-cert.sh", + "test": "tap", + "lint": "eslint \"**/*.js\"", + "postlint": "template-oss-check", + "template-oss-apply": "template-oss-apply --force", + "lintfix": "npm run lint -- --fix", + "snap": "tap", + "posttest": "npm run lint" + }, + "author": "GitHub Inc.", + "license": "ISC", + "bugs": { + "url": "https://github.com/npm/agent/issues" + }, + "homepage": "https://github.com/npm/agent#readme", + "files": [ + "bin/", + "lib/" + ], + "engines": { + "node": "^16.14.0 || >=18.0.0" + }, + "templateOSS": { + "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", + "version": "4.18.0", + "publish": "true", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ], + "npmSpec": "next-9" + }, + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "devDependencies": { + "@npmcli/eslint-config": "^4.0.0", + "@npmcli/template-oss": "4.18.0", + "minipass-fetch": "^3.0.3", + "nock": "^13.2.7", + "simple-socks": "^2.2.2", + "tap": "^16.3.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/npm/agent.git" + }, + "tap": { + "nyc-arg": [ + "--exclude", + "tap-snapshots/**" + ] + } +} diff --git a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js index 020038b409bb17..0981afdae6ece7 100644 --- a/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js +++ b/deps/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js @@ -628,7 +628,7 @@ module.exports = cls => class Reifier extends cls { process.emit('time', timer) this.addTracker('reify', node.name, node.location) - const { npmVersion, nodeVersion } = this.options + const { npmVersion, nodeVersion, cpu, os } = this.options const p = Promise.resolve().then(async () => { // when we reify an optional node, check the engine and platform // first. be sure to ignore the --force and --engine-strict flags, @@ -638,7 +638,7 @@ module.exports = cls => class Reifier extends cls { // eslint-disable-next-line promise/always-return if (node.optional) { checkEngine(node.package, npmVersion, nodeVersion, false) - checkPlatform(node.package, false) + checkPlatform(node.package, false, { cpu, os }) } await this[_checkBins](node) await this[_extractOrLink](node) diff --git a/deps/npm/node_modules/@npmcli/arborist/package.json b/deps/npm/node_modules/@npmcli/arborist/package.json index a9ec27bacb0035..24a442a7d88500 100644 --- a/deps/npm/node_modules/@npmcli/arborist/package.json +++ b/deps/npm/node_modules/@npmcli/arborist/package.json @@ -1,39 +1,39 @@ { "name": "@npmcli/arborist", - "version": "6.3.0", + "version": "7.1.0", "description": "Manage node_modules trees", "dependencies": { "@isaacs/string-locale-compare": "^1.1.0", "@npmcli/fs": "^3.1.0", "@npmcli/installed-package-contents": "^2.0.2", "@npmcli/map-workspaces": "^3.0.2", - "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/metavuln-calculator": "^7.0.0", "@npmcli/name-from-folder": "^2.0.0", "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^4.0.0", + "@npmcli/package-json": "^5.0.0", "@npmcli/query": "^3.0.0", - "@npmcli/run-script": "^6.0.0", + "@npmcli/run-script": "^7.0.1", "bin-links": "^4.0.1", - "cacache": "^17.0.4", + "cacache": "^18.0.0", "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^6.1.1", + "hosted-git-info": "^7.0.0", "json-parse-even-better-errors": "^3.0.0", "json-stringify-nice": "^1.1.4", "minimatch": "^9.0.0", "nopt": "^7.0.0", - "npm-install-checks": "^6.0.0", - "npm-package-arg": "^10.1.0", - "npm-pick-manifest": "^8.0.1", - "npm-registry-fetch": "^14.0.3", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "npmlog": "^7.0.1", - "pacote": "^15.0.8", + "pacote": "^17.0.4", "parse-conflict-json": "^3.0.0", "proc-log": "^3.0.0", "promise-all-reject-late": "^1.0.0", "promise-call-limit": "^1.0.2", "read-package-json-fast": "^3.0.2", "semver": "^7.3.7", - "ssri": "^10.0.1", + "ssri": "^10.0.5", "treeverse": "^3.0.0", "walk-up-path": "^3.0.1" }, @@ -42,8 +42,8 @@ "@npmcli/template-oss": "4.18.0", "benchmark": "^2.1.4", "minify-registry-metadata": "^3.0.0", - "nock": "^13.3.0", - "tap": "^16.3.4", + "nock": "^13.3.3", + "tap": "^16.3.8", "tar-stream": "^3.0.0", "tcompare": "^5.0.6" }, @@ -79,7 +79,6 @@ "test-env": [ "LC_ALL=sk" ], - "color": 1, "timeout": "360", "nyc-arg": [ "--exclude", @@ -87,11 +86,17 @@ ] }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js index fe5cafa1922d9b..e6b9859dc1dfb9 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js +++ b/deps/npm/node_modules/@npmcli/config/lib/definitions/definitions.js @@ -64,7 +64,7 @@ const editor = process.env.EDITOR || const shell = isWindows ? process.env.ComSpec || 'cmd' : process.env.SHELL || 'sh' -const { tmpdir, networkInterfaces } = require('os') +const { networkInterfaces } = require('os') const getLocalAddresses = () => { try { return Object.values(networkInterfaces()).map( @@ -429,24 +429,6 @@ define('cert', { flatten, }) -define('ci-name', { - default: ciInfo.name ? ciInfo.name.toLowerCase().split(' ').join('-') : null, - defaultDescription: ` - The name of the current CI system, or \`null\` when not on a known CI - platform. - `, - type: [null, String], - deprecated: ` - This config is deprecated and will not be changeable in future version of npm. - `, - description: ` - The name of a continuous integration system. If not set explicitly, npm - will detect the current CI environment using the - [\`ci-info\`](http://npm.im/ci-info) module. - `, - flatten, -}) - define('cidr', { default: null, type: [null, String, Array], @@ -490,6 +472,28 @@ define('commit-hooks', { flatten, }) +define('cpu', { + default: null, + type: [null, String], + description: ` + Override CPU architecture of native modules to install. + Acceptable values are same as \`cpu\` field of package.json, + which comes from \`process.arch\`. + `, + flatten, +}) + +define('os', { + default: null, + type: [null, String], + description: ` + Override OS of native modules to install. + Acceptable values are same as \`os\` field of package.json, + which comes from \`process.platform\`. + `, + flatten, +}) + define('depth', { default: null, defaultDescription: ` @@ -2127,24 +2131,6 @@ define('timing', { `, }) -define('tmp', { - default: tmpdir(), - defaultDescription: ` - The value returned by the Node.js \`os.tmpdir()\` method - - `, - type: path, - deprecated: ` - This setting is no longer used. npm stores temporary files in a special - location in the cache, and they are managed by - [\`cacache\`](http://npm.im/cacache). - `, - description: ` - Historically, the location where temporary files were stored. No longer - relevant. - `, -}) - define('umask', { default: 0, type: Umask, @@ -2222,7 +2208,7 @@ define('user-agent', { `, flatten (key, obj, flatOptions) { const value = obj[key] - const ciName = obj['ci-name'] + const ciName = ciInfo.name?.toLowerCase().split(' ').join('-') || null let inWorkspaces = false if (obj.workspaces || obj.workspace && obj.workspace.length) { inWorkspaces = true diff --git a/deps/npm/node_modules/@npmcli/config/lib/definitions/index.js b/deps/npm/node_modules/@npmcli/config/lib/definitions/index.js index 748f306bd2ce34..8255a904423911 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/definitions/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/definitions/index.js @@ -18,16 +18,6 @@ const flatten = (obj, flat = {}) => { flat[key] = val } } - - // XXX make this the bin/npm-cli.js file explicitly instead - // otherwise using npm programmatically is a bit of a pain. - flat.npmBin = require.main ? require.main.filename - : /* istanbul ignore next - not configurable property */ undefined - flat.nodeBin = process.env.NODE || process.execPath - - // XXX should this be sha512? is it even relevant? - flat.hashAlgorithm = 'sha1' - return flat } diff --git a/deps/npm/node_modules/@npmcli/config/lib/index.js b/deps/npm/node_modules/@npmcli/config/lib/index.js index 0e19d32e3f8b45..ad07fcdf51826a 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/index.js +++ b/deps/npm/node_modules/@npmcli/config/lib/index.js @@ -115,6 +115,7 @@ class Config { this.defaults = defaults this.npmPath = npmPath + this.npmBin = join(this.npmPath, 'bin/npm-cli.js') this.argv = argv this.env = env this.execPath = execPath @@ -231,6 +232,8 @@ class Config { for (const { data } of this.data.values()) { this.#flatten(data, this.#flatOptions) } + this.#flatOptions.nodeBin = this.execPath + this.#flatOptions.npmBin = this.npmBin process.emit('timeEnd', 'config:load:flatten') return this.#flatOptions @@ -322,10 +325,6 @@ class Config { const { data } = this.data.get('default') - // the metrics-registry defaults to the current resolved value of - // the registry, unless overridden somewhere else. - settableGetter(data, 'metrics-registry', () => this.#get('registry')) - // if the prefix is set on cli, env, or userconfig, then we need to // default the globalconfig file to that location, instead of the default // global prefix. It's weird that `npm get globalconfig --prefix=/foo` @@ -614,7 +613,15 @@ class Config { process.emit('time', 'config:load:file:' + file) // only catch the error from readFile, not from the loadObject call await readFile(file, 'utf8').then( - data => this.#loadObject(ini.parse(data), type, file), + data => { + const parsedConfig = ini.parse(data) + if (type === 'project' && parsedConfig.prefix) { + // Log error if prefix is mentioned in project .npmrc + /* eslint-disable-next-line max-len */ + log.error('config', `prefix cannot be changed from project config: ${file}.`) + } + return this.#loadObject(parsedConfig, type, file) + }, er => this.#loadObject(null, type, file, er) ) process.emit('timeEnd', 'config:load:file:' + file) diff --git a/deps/npm/node_modules/@npmcli/config/lib/set-envs.js b/deps/npm/node_modules/@npmcli/config/lib/set-envs.js index 0f5781aaf33959..b6f5a30562ab1b 100644 --- a/deps/npm/node_modules/@npmcli/config/lib/set-envs.js +++ b/deps/npm/node_modules/@npmcli/config/lib/set-envs.js @@ -101,10 +101,7 @@ const setEnvs = (config) => { if (cliConf['node-options']) { env.NODE_OPTIONS = cliConf['node-options'] } - - if (require.main && require.main.filename) { - env.npm_execpath = require.main.filename - } + env.npm_execpath = config.npmBin env.NODE = env.npm_node_execpath = config.execPath } diff --git a/deps/npm/node_modules/@npmcli/config/package.json b/deps/npm/node_modules/@npmcli/config/package.json index 76d193ba23ec4c..d2e7066b654d1b 100644 --- a/deps/npm/node_modules/@npmcli/config/package.json +++ b/deps/npm/node_modules/@npmcli/config/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/config", - "version": "6.2.1", + "version": "7.2.0", "files": [ "bin/", "lib/" @@ -33,7 +33,7 @@ "@npmcli/eslint-config": "^4.0.0", "@npmcli/mock-globals": "^1.0.0", "@npmcli/template-oss": "4.18.0", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "dependencies": { "@npmcli/map-workspaces": "^3.0.2", diff --git a/deps/npm/node_modules/@npmcli/git/lib/revs.js b/deps/npm/node_modules/@npmcli/git/lib/revs.js index ee72370d5b7eca..ca14837de1b876 100644 --- a/deps/npm/node_modules/@npmcli/git/lib/revs.js +++ b/deps/npm/node_modules/@npmcli/git/lib/revs.js @@ -1,8 +1,8 @@ const pinflight = require('promise-inflight') const spawn = require('./spawn.js') -const LRU = require('lru-cache') +const { LRUCache } = require('lru-cache') -const revsCache = new LRU({ +const revsCache = new LRUCache({ max: 100, ttl: 5 * 60 * 1000, }) diff --git a/deps/npm/node_modules/@npmcli/git/package.json b/deps/npm/node_modules/@npmcli/git/package.json index eeba1c0415788c..6ab037d841cc34 100644 --- a/deps/npm/node_modules/@npmcli/git/package.json +++ b/deps/npm/node_modules/@npmcli/git/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/git", - "version": "4.1.0", + "version": "5.0.3", "main": "lib/index.js", "files": [ "bin/", @@ -31,27 +31,33 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.15.1", - "npm-package-arg": "^10.0.0", + "@npmcli/template-oss": "4.18.0", + "npm-package-arg": "^11.0.0", "slash": "^3.0.0", "tap": "^16.0.1" }, "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.15.1", - "publish": true + "version": "4.18.0", + "publish": true, + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json index 18ebb68c4bfd1a..4d0af031d54148 100644 --- a/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json +++ b/deps/npm/node_modules/@npmcli/metavuln-calculator/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/metavuln-calculator", - "version": "5.0.1", + "version": "7.0.0", "main": "lib/index.js", "files": [ "bin/", @@ -34,22 +34,28 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.13.0", + "@npmcli/template-oss": "4.18.0", "require-inject": "^1.4.4", "tap": "^16.0.1" }, "dependencies": { - "cacache": "^17.0.0", + "cacache": "^18.0.0", "json-parse-even-better-errors": "^3.0.0", - "pacote": "^15.0.0", + "pacote": "^17.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.13.0", - "publish": "true" + "version": "4.18.0", + "publish": "true", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/@npmcli/package-json/package.json b/deps/npm/node_modules/@npmcli/package-json/package.json index 33215b638db6ee..ab320e8695ca3d 100644 --- a/deps/npm/node_modules/@npmcli/package-json/package.json +++ b/deps/npm/node_modules/@npmcli/package-json/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/package-json", - "version": "4.0.1", + "version": "5.0.0", "description": "Programmatic API to update package.json", "main": "lib/index.js", "files": [ @@ -25,17 +25,17 @@ "license": "ISC", "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.17.0", + "@npmcli/template-oss": "4.18.0", "read-package-json": "^6.0.4", "read-package-json-fast": "^3.0.2", "tap": "^16.0.1" }, "dependencies": { - "@npmcli/git": "^4.1.0", + "@npmcli/git": "^5.0.0", "glob": "^10.2.2", - "hosted-git-info": "^6.1.1", + "hosted-git-info": "^7.0.0", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "proc-log": "^3.0.0", "semver": "^7.5.3" }, @@ -44,12 +44,18 @@ "url": "https://github.com/npm/package-json.git" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.17.0", - "publish": "true" + "version": "4.18.0", + "publish": "true", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/@npmcli/promise-spawn/package.json b/deps/npm/node_modules/@npmcli/promise-spawn/package.json index 2080d9f5be9f04..ffd89f1083341c 100644 --- a/deps/npm/node_modules/@npmcli/promise-spawn/package.json +++ b/deps/npm/node_modules/@npmcli/promise-spawn/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/promise-spawn", - "version": "6.0.2", + "version": "7.0.0", "files": [ "bin/", "lib/" @@ -32,19 +32,25 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.11.0", - "minipass": "^4.0.0", + "@npmcli/template-oss": "4.18.0", "spawk": "^1.7.1", "tap": "^16.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.11.0" + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ], + "version": "4.18.0", + "publish": true }, "dependencies": { - "which": "^3.0.0" + "which": "^4.0.0" } } diff --git a/deps/npm/node_modules/@npmcli/run-script/package.json b/deps/npm/node_modules/@npmcli/run-script/package.json index 38f6f72fa6ad90..7e7d2561571566 100644 --- a/deps/npm/node_modules/@npmcli/run-script/package.json +++ b/deps/npm/node_modules/@npmcli/run-script/package.json @@ -1,6 +1,6 @@ { "name": "@npmcli/run-script", - "version": "6.0.2", + "version": "7.0.1", "description": "Run a lifecycle script for a package (descendant of npm-lifecycle)", "author": "GitHub Inc.", "license": "ISC", @@ -16,16 +16,16 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.15.1", + "@npmcli/template-oss": "4.18.0", "require-inject": "^1.4.4", "tap": "^16.0.1" }, "dependencies": { "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", + "@npmcli/promise-spawn": "^7.0.0", "node-gyp": "^9.0.0", "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "which": "^4.0.0" }, "files": [ "bin/", @@ -37,11 +37,17 @@ "url": "https://github.com/npm/run-script.git" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.15.1", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ], + "version": "4.18.0", "publish": "true" }, "tap": { diff --git a/deps/npm/node_modules/@sigstore/bundle/LICENSE b/deps/npm/node_modules/@sigstore/bundle/LICENSE new file mode 100644 index 00000000000000..e9e7c1679a09df --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/deps/npm/node_modules/@sigstore/bundle/dist/build.js b/deps/npm/node_modules/@sigstore/bundle/dist/build.js new file mode 100644 index 00000000000000..6990f5451a2d33 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/dist/build.js @@ -0,0 +1,89 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toDSSEBundle = exports.toMessageSignatureBundle = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const protobuf_specs_1 = require("@sigstore/protobuf-specs"); +const bundle_1 = require("./bundle"); +// Message signature bundle - $case: 'messageSignature' +function toMessageSignatureBundle(options) { + return { + mediaType: bundle_1.BUNDLE_V02_MEDIA_TYPE, + content: { + $case: 'messageSignature', + messageSignature: { + messageDigest: { + algorithm: protobuf_specs_1.HashAlgorithm.SHA2_256, + digest: options.digest, + }, + signature: options.signature, + }, + }, + verificationMaterial: toVerificationMaterial(options), + }; +} +exports.toMessageSignatureBundle = toMessageSignatureBundle; +// DSSE envelope bundle - $case: 'dsseEnvelope' +function toDSSEBundle(options) { + return { + mediaType: bundle_1.BUNDLE_V02_MEDIA_TYPE, + content: { + $case: 'dsseEnvelope', + dsseEnvelope: toEnvelope(options), + }, + verificationMaterial: toVerificationMaterial(options), + }; +} +exports.toDSSEBundle = toDSSEBundle; +function toEnvelope(options) { + return { + payloadType: options.artifactType, + payload: options.artifact, + signatures: [toSignature(options)], + }; +} +function toSignature(options) { + return { + keyid: options.keyHint || '', + sig: options.signature, + }; +} +// Verification material +function toVerificationMaterial(options) { + return { + content: toKeyContent(options), + tlogEntries: [], + timestampVerificationData: { rfc3161Timestamps: [] }, + }; +} +function toKeyContent(options) { + if (options.certificate) { + return { + $case: 'x509CertificateChain', + x509CertificateChain: { + certificates: [{ rawBytes: options.certificate }], + }, + }; + } + else { + return { + $case: 'publicKey', + publicKey: { + hint: options.keyHint || '', + }, + }; + } +} diff --git a/deps/npm/node_modules/@sigstore/bundle/dist/bundle.js b/deps/npm/node_modules/@sigstore/bundle/dist/bundle.js new file mode 100644 index 00000000000000..8c01e2d19c5ecb --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/dist/bundle.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isBundleWithDsseEnvelope = exports.isBundleWithMessageSignature = exports.isBundleWithPublicKey = exports.isBundleWithCertificateChain = exports.BUNDLE_V02_MEDIA_TYPE = exports.BUNDLE_V01_MEDIA_TYPE = void 0; +exports.BUNDLE_V01_MEDIA_TYPE = 'application/vnd.dev.sigstore.bundle+json;version=0.1'; +exports.BUNDLE_V02_MEDIA_TYPE = 'application/vnd.dev.sigstore.bundle+json;version=0.2'; +// Type guards for bundle variants. +function isBundleWithCertificateChain(b) { + return b.verificationMaterial.content.$case === 'x509CertificateChain'; +} +exports.isBundleWithCertificateChain = isBundleWithCertificateChain; +function isBundleWithPublicKey(b) { + return b.verificationMaterial.content.$case === 'publicKey'; +} +exports.isBundleWithPublicKey = isBundleWithPublicKey; +function isBundleWithMessageSignature(b) { + return b.content.$case === 'messageSignature'; +} +exports.isBundleWithMessageSignature = isBundleWithMessageSignature; +function isBundleWithDsseEnvelope(b) { + return b.content.$case === 'dsseEnvelope'; +} +exports.isBundleWithDsseEnvelope = isBundleWithDsseEnvelope; diff --git a/deps/npm/node_modules/@sigstore/bundle/dist/error.js b/deps/npm/node_modules/@sigstore/bundle/dist/error.js new file mode 100644 index 00000000000000..f84295323b812e --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/dist/error.js @@ -0,0 +1,25 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ValidationError = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +class ValidationError extends Error { + constructor(message, fields) { + super(message); + this.fields = fields; + } +} +exports.ValidationError = ValidationError; diff --git a/deps/npm/node_modules/@sigstore/bundle/dist/index.js b/deps/npm/node_modules/@sigstore/bundle/dist/index.js new file mode 100644 index 00000000000000..b016a16d11cc00 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/dist/index.js @@ -0,0 +1,40 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.isBundleV01 = exports.assertBundleV01 = exports.assertBundleLatest = exports.assertBundle = exports.envelopeToJSON = exports.envelopeFromJSON = exports.bundleToJSON = exports.bundleFromJSON = exports.ValidationError = exports.isBundleWithPublicKey = exports.isBundleWithMessageSignature = exports.isBundleWithDsseEnvelope = exports.isBundleWithCertificateChain = exports.BUNDLE_V02_MEDIA_TYPE = exports.BUNDLE_V01_MEDIA_TYPE = exports.toMessageSignatureBundle = exports.toDSSEBundle = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +var build_1 = require("./build"); +Object.defineProperty(exports, "toDSSEBundle", { enumerable: true, get: function () { return build_1.toDSSEBundle; } }); +Object.defineProperty(exports, "toMessageSignatureBundle", { enumerable: true, get: function () { return build_1.toMessageSignatureBundle; } }); +var bundle_1 = require("./bundle"); +Object.defineProperty(exports, "BUNDLE_V01_MEDIA_TYPE", { enumerable: true, get: function () { return bundle_1.BUNDLE_V01_MEDIA_TYPE; } }); +Object.defineProperty(exports, "BUNDLE_V02_MEDIA_TYPE", { enumerable: true, get: function () { return bundle_1.BUNDLE_V02_MEDIA_TYPE; } }); +Object.defineProperty(exports, "isBundleWithCertificateChain", { enumerable: true, get: function () { return bundle_1.isBundleWithCertificateChain; } }); +Object.defineProperty(exports, "isBundleWithDsseEnvelope", { enumerable: true, get: function () { return bundle_1.isBundleWithDsseEnvelope; } }); +Object.defineProperty(exports, "isBundleWithMessageSignature", { enumerable: true, get: function () { return bundle_1.isBundleWithMessageSignature; } }); +Object.defineProperty(exports, "isBundleWithPublicKey", { enumerable: true, get: function () { return bundle_1.isBundleWithPublicKey; } }); +var error_1 = require("./error"); +Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return error_1.ValidationError; } }); +var serialized_1 = require("./serialized"); +Object.defineProperty(exports, "bundleFromJSON", { enumerable: true, get: function () { return serialized_1.bundleFromJSON; } }); +Object.defineProperty(exports, "bundleToJSON", { enumerable: true, get: function () { return serialized_1.bundleToJSON; } }); +Object.defineProperty(exports, "envelopeFromJSON", { enumerable: true, get: function () { return serialized_1.envelopeFromJSON; } }); +Object.defineProperty(exports, "envelopeToJSON", { enumerable: true, get: function () { return serialized_1.envelopeToJSON; } }); +var validate_1 = require("./validate"); +Object.defineProperty(exports, "assertBundle", { enumerable: true, get: function () { return validate_1.assertBundle; } }); +Object.defineProperty(exports, "assertBundleLatest", { enumerable: true, get: function () { return validate_1.assertBundleLatest; } }); +Object.defineProperty(exports, "assertBundleV01", { enumerable: true, get: function () { return validate_1.assertBundleV01; } }); +Object.defineProperty(exports, "isBundleV01", { enumerable: true, get: function () { return validate_1.isBundleV01; } }); diff --git a/deps/npm/node_modules/@sigstore/bundle/dist/serialized.js b/deps/npm/node_modules/@sigstore/bundle/dist/serialized.js new file mode 100644 index 00000000000000..f1073358cacfd7 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/dist/serialized.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.envelopeToJSON = exports.envelopeFromJSON = exports.bundleToJSON = exports.bundleFromJSON = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const protobuf_specs_1 = require("@sigstore/protobuf-specs"); +const validate_1 = require("./validate"); +const bundleFromJSON = (obj) => { + const bundle = protobuf_specs_1.Bundle.fromJSON(obj); + (0, validate_1.assertBundle)(bundle); + return bundle; +}; +exports.bundleFromJSON = bundleFromJSON; +const bundleToJSON = (bundle) => { + return protobuf_specs_1.Bundle.toJSON(bundle); +}; +exports.bundleToJSON = bundleToJSON; +const envelopeFromJSON = (obj) => { + return protobuf_specs_1.Envelope.fromJSON(obj); +}; +exports.envelopeFromJSON = envelopeFromJSON; +const envelopeToJSON = (envelope) => { + return protobuf_specs_1.Envelope.toJSON(envelope); +}; +exports.envelopeToJSON = envelopeToJSON; diff --git a/deps/npm/node_modules/sigstore/dist/identity/provider.js b/deps/npm/node_modules/@sigstore/bundle/dist/utility.js similarity index 100% rename from deps/npm/node_modules/sigstore/dist/identity/provider.js rename to deps/npm/node_modules/@sigstore/bundle/dist/utility.js diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/validate.js b/deps/npm/node_modules/@sigstore/bundle/dist/validate.js similarity index 53% rename from deps/npm/node_modules/sigstore/dist/types/sigstore/validate.js rename to deps/npm/node_modules/@sigstore/bundle/dist/validate.js index a19d8ad3ec7021..015b6dfc58dd73 100644 --- a/deps/npm/node_modules/sigstore/dist/types/sigstore/validate.js +++ b/deps/npm/node_modules/@sigstore/bundle/dist/validate.js @@ -1,6 +1,6 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.assertValidBundle = void 0; +exports.assertBundleLatest = exports.isBundleV01 = exports.assertBundleV01 = exports.assertBundle = void 0; /* Copyright 2023 The Sigstore Authors. @@ -16,13 +16,19 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -const error_1 = require("../../error"); +const bundle_1 = require("./bundle"); +const error_1 = require("./error"); // Performs basic validation of a Sigstore bundle to ensure that all required // fields are populated. This is not a complete validation of the bundle, but // rather a check that the bundle is in a valid state to be processed by the // rest of the code. -function assertValidBundle(b) { +function assertBundle(b) { const invalidValues = []; + // Media type validation + if (b.mediaType === undefined || + !b.mediaType.startsWith('application/vnd.dev.sigstore.bundle+json;version=')) { + invalidValues.push('mediaType'); + } // Content-related validation if (b.content === undefined) { invalidValues.push('content'); @@ -80,9 +86,75 @@ function assertValidBundle(b) { break; } } + if (b.verificationMaterial.tlogEntries === undefined) { + invalidValues.push('verificationMaterial.tlogEntries'); + } + else { + if (b.verificationMaterial.tlogEntries.length > 0) { + b.verificationMaterial.tlogEntries.forEach((entry, i) => { + if (entry.logId === undefined) { + invalidValues.push(`verificationMaterial.tlogEntries[${i}].logId`); + } + if (entry.kindVersion === undefined) { + invalidValues.push(`verificationMaterial.tlogEntries[${i}].kindVersion`); + } + }); + } + } + } + if (invalidValues.length > 0) { + throw new error_1.ValidationError('invalid bundle', invalidValues); + } +} +exports.assertBundle = assertBundle; +// Asserts that the given bundle conforms to the v0.1 bundle format. +function assertBundleV01(b) { + const invalidValues = []; + if (b.mediaType && b.mediaType !== bundle_1.BUNDLE_V01_MEDIA_TYPE) { + invalidValues.push('mediaType'); + } + if (b.verificationMaterial && + b.verificationMaterial.tlogEntries?.length > 0) { + b.verificationMaterial.tlogEntries.forEach((entry, i) => { + if (entry.inclusionPromise === undefined) { + invalidValues.push(`verificationMaterial.tlogEntries[${i}].inclusionPromise`); + } + }); + } + if (invalidValues.length > 0) { + throw new error_1.ValidationError('invalid v0.1 bundle', invalidValues); + } +} +exports.assertBundleV01 = assertBundleV01; +// Type guard to determine if Bundle is a v0.1 bundle. +function isBundleV01(b) { + try { + assertBundleV01(b); + return true; + } + catch (e) { + return false; + } +} +exports.isBundleV01 = isBundleV01; +// Asserts that the given bundle conforms to the newest (0.2) bundle format. +function assertBundleLatest(b) { + const invalidValues = []; + if (b.verificationMaterial && + b.verificationMaterial.tlogEntries?.length > 0) { + b.verificationMaterial.tlogEntries.forEach((entry, i) => { + if (entry.inclusionProof === undefined) { + invalidValues.push(`verificationMaterial.tlogEntries[${i}].inclusionProof`); + } + else { + if (entry.inclusionProof.checkpoint === undefined) { + invalidValues.push(`verificationMaterial.tlogEntries[${i}].inclusionProof.checkpoint`); + } + } + }); } if (invalidValues.length > 0) { - throw new error_1.ValidationError(`invalid/missing bundle values: ${invalidValues.join(', ')}`); + throw new error_1.ValidationError('invalid v0.2 bundle', invalidValues); } } -exports.assertValidBundle = assertValidBundle; +exports.assertBundleLatest = assertBundleLatest; diff --git a/deps/npm/node_modules/@sigstore/bundle/package.json b/deps/npm/node_modules/@sigstore/bundle/package.json new file mode 100644 index 00000000000000..7e26efa11a21de --- /dev/null +++ b/deps/npm/node_modules/@sigstore/bundle/package.json @@ -0,0 +1,35 @@ +{ + "name": "@sigstore/bundle", + "version": "2.1.0", + "description": "Sigstore bundle type", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "clean": "shx rm -rf dist *.tsbuildinfo", + "build": "tsc --build", + "test": "jest" + }, + "files": [ + "dist", + "store" + ], + "author": "bdehamer@github.com", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/sigstore/sigstore-js.git" + }, + "bugs": { + "url": "https://github.com/sigstore/sigstore-js/issues" + }, + "homepage": "https://github.com/sigstore/sigstore-js/tree/main/packages/bundle#readme", + "publishConfig": { + "provenance": true + }, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } +} diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/envelope.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/envelope.js index 715bb1aa5b57d5..0c367a8384454c 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/envelope.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/envelope.js @@ -44,7 +44,7 @@ exports.Signature = { return obj; }, }; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } @@ -60,11 +60,11 @@ var globalThis = (() => { throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { - const bin = globalThis.atob(b64); + const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); @@ -73,15 +73,15 @@ function bytesFromBase64(b64) { } } function base64FromBytes(arr) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join("")); + return tsProtoGlobalThis.btoa(bin.join("")); } } function isSet(value) { diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/events.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/events.js new file mode 100644 index 00000000000000..073093b8371a8f --- /dev/null +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/events.js @@ -0,0 +1,185 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CloudEventBatch = exports.CloudEvent_CloudEventAttributeValue = exports.CloudEvent_AttributesEntry = exports.CloudEvent = void 0; +/* eslint-disable */ +const any_1 = require("./google/protobuf/any"); +const timestamp_1 = require("./google/protobuf/timestamp"); +function createBaseCloudEvent() { + return { id: "", source: "", specVersion: "", type: "", attributes: {}, data: undefined }; +} +exports.CloudEvent = { + fromJSON(object) { + return { + id: isSet(object.id) ? String(object.id) : "", + source: isSet(object.source) ? String(object.source) : "", + specVersion: isSet(object.specVersion) ? String(object.specVersion) : "", + type: isSet(object.type) ? String(object.type) : "", + attributes: isObject(object.attributes) + ? Object.entries(object.attributes).reduce((acc, [key, value]) => { + acc[key] = exports.CloudEvent_CloudEventAttributeValue.fromJSON(value); + return acc; + }, {}) + : {}, + data: isSet(object.binaryData) + ? { $case: "binaryData", binaryData: Buffer.from(bytesFromBase64(object.binaryData)) } + : isSet(object.textData) + ? { $case: "textData", textData: String(object.textData) } + : isSet(object.protoData) + ? { $case: "protoData", protoData: any_1.Any.fromJSON(object.protoData) } + : undefined, + }; + }, + toJSON(message) { + const obj = {}; + message.id !== undefined && (obj.id = message.id); + message.source !== undefined && (obj.source = message.source); + message.specVersion !== undefined && (obj.specVersion = message.specVersion); + message.type !== undefined && (obj.type = message.type); + obj.attributes = {}; + if (message.attributes) { + Object.entries(message.attributes).forEach(([k, v]) => { + obj.attributes[k] = exports.CloudEvent_CloudEventAttributeValue.toJSON(v); + }); + } + message.data?.$case === "binaryData" && + (obj.binaryData = message.data?.binaryData !== undefined ? base64FromBytes(message.data?.binaryData) : undefined); + message.data?.$case === "textData" && (obj.textData = message.data?.textData); + message.data?.$case === "protoData" && + (obj.protoData = message.data?.protoData ? any_1.Any.toJSON(message.data?.protoData) : undefined); + return obj; + }, +}; +function createBaseCloudEvent_AttributesEntry() { + return { key: "", value: undefined }; +} +exports.CloudEvent_AttributesEntry = { + fromJSON(object) { + return { + key: isSet(object.key) ? String(object.key) : "", + value: isSet(object.value) ? exports.CloudEvent_CloudEventAttributeValue.fromJSON(object.value) : undefined, + }; + }, + toJSON(message) { + const obj = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && + (obj.value = message.value ? exports.CloudEvent_CloudEventAttributeValue.toJSON(message.value) : undefined); + return obj; + }, +}; +function createBaseCloudEvent_CloudEventAttributeValue() { + return { attr: undefined }; +} +exports.CloudEvent_CloudEventAttributeValue = { + fromJSON(object) { + return { + attr: isSet(object.ceBoolean) + ? { $case: "ceBoolean", ceBoolean: Boolean(object.ceBoolean) } + : isSet(object.ceInteger) + ? { $case: "ceInteger", ceInteger: Number(object.ceInteger) } + : isSet(object.ceString) + ? { $case: "ceString", ceString: String(object.ceString) } + : isSet(object.ceBytes) + ? { $case: "ceBytes", ceBytes: Buffer.from(bytesFromBase64(object.ceBytes)) } + : isSet(object.ceUri) + ? { $case: "ceUri", ceUri: String(object.ceUri) } + : isSet(object.ceUriRef) + ? { $case: "ceUriRef", ceUriRef: String(object.ceUriRef) } + : isSet(object.ceTimestamp) + ? { $case: "ceTimestamp", ceTimestamp: fromJsonTimestamp(object.ceTimestamp) } + : undefined, + }; + }, + toJSON(message) { + const obj = {}; + message.attr?.$case === "ceBoolean" && (obj.ceBoolean = message.attr?.ceBoolean); + message.attr?.$case === "ceInteger" && (obj.ceInteger = Math.round(message.attr?.ceInteger)); + message.attr?.$case === "ceString" && (obj.ceString = message.attr?.ceString); + message.attr?.$case === "ceBytes" && + (obj.ceBytes = message.attr?.ceBytes !== undefined ? base64FromBytes(message.attr?.ceBytes) : undefined); + message.attr?.$case === "ceUri" && (obj.ceUri = message.attr?.ceUri); + message.attr?.$case === "ceUriRef" && (obj.ceUriRef = message.attr?.ceUriRef); + message.attr?.$case === "ceTimestamp" && (obj.ceTimestamp = message.attr?.ceTimestamp.toISOString()); + return obj; + }, +}; +function createBaseCloudEventBatch() { + return { events: [] }; +} +exports.CloudEventBatch = { + fromJSON(object) { + return { events: Array.isArray(object?.events) ? object.events.map((e) => exports.CloudEvent.fromJSON(e)) : [] }; + }, + toJSON(message) { + const obj = {}; + if (message.events) { + obj.events = message.events.map((e) => e ? exports.CloudEvent.toJSON(e) : undefined); + } + else { + obj.events = []; + } + return obj; + }, +}; +var tsProtoGlobalThis = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); +function bytesFromBase64(b64) { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } + else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} +function base64FromBytes(arr) { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } + else { + const bin = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} +function fromTimestamp(t) { + let millis = Number(t.seconds) * 1000; + millis += t.nanos / 1000000; + return new Date(millis); +} +function fromJsonTimestamp(o) { + if (o instanceof Date) { + return o; + } + else if (typeof o === "string") { + return new Date(o); + } + else { + return fromTimestamp(timestamp_1.Timestamp.fromJSON(o)); + } +} +function isObject(value) { + return typeof value === "object" && value !== null; +} +function isSet(value) { + return value !== null && value !== undefined; +} diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/api/field_behavior.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/api/field_behavior.js index f9b57cccdc3d3b..da627499ad7659 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/api/field_behavior.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/api/field_behavior.js @@ -77,7 +77,7 @@ function fieldBehaviorFromJSON(object) { case "UNORDERED_LIST": return FieldBehavior.UNORDERED_LIST; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldBehavior"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldBehavior"); } } exports.fieldBehaviorFromJSON = fieldBehaviorFromJSON; @@ -98,11 +98,11 @@ function fieldBehaviorToJSON(object) { case FieldBehavior.UNORDERED_LIST: return "UNORDERED_LIST"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldBehavior"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldBehavior"); } } exports.fieldBehaviorToJSON = fieldBehaviorToJSON; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/any.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/any.js new file mode 100644 index 00000000000000..6b3f3c97a66476 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/any.js @@ -0,0 +1,65 @@ +"use strict"; +/* eslint-disable */ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Any = void 0; +function createBaseAny() { + return { typeUrl: "", value: Buffer.alloc(0) }; +} +exports.Any = { + fromJSON(object) { + return { + typeUrl: isSet(object.typeUrl) ? String(object.typeUrl) : "", + value: isSet(object.value) ? Buffer.from(bytesFromBase64(object.value)) : Buffer.alloc(0), + }; + }, + toJSON(message) { + const obj = {}; + message.typeUrl !== undefined && (obj.typeUrl = message.typeUrl); + message.value !== undefined && + (obj.value = base64FromBytes(message.value !== undefined ? message.value : Buffer.alloc(0))); + return obj; + }, +}; +var tsProtoGlobalThis = (() => { + if (typeof globalThis !== "undefined") { + return globalThis; + } + if (typeof self !== "undefined") { + return self; + } + if (typeof window !== "undefined") { + return window; + } + if (typeof global !== "undefined") { + return global; + } + throw "Unable to locate global object"; +})(); +function bytesFromBase64(b64) { + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); + } + else { + const bin = tsProtoGlobalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} +function base64FromBytes(arr) { + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); + } + else { + const bin = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return tsProtoGlobalThis.btoa(bin.join("")); + } +} +function isSet(value) { + return value !== null && value !== undefined; +} diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/descriptor.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/descriptor.js index b8cfc86ab99aad..d429aac8460436 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/descriptor.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/google/protobuf/descriptor.js @@ -102,7 +102,7 @@ function fieldDescriptorProto_TypeFromJSON(object) { case "TYPE_SINT64": return FieldDescriptorProto_Type.TYPE_SINT64; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Type"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Type"); } } exports.fieldDescriptorProto_TypeFromJSON = fieldDescriptorProto_TypeFromJSON; @@ -145,7 +145,7 @@ function fieldDescriptorProto_TypeToJSON(object) { case FieldDescriptorProto_Type.TYPE_SINT64: return "TYPE_SINT64"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Type"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Type"); } } exports.fieldDescriptorProto_TypeToJSON = fieldDescriptorProto_TypeToJSON; @@ -168,7 +168,7 @@ function fieldDescriptorProto_LabelFromJSON(object) { case "LABEL_REPEATED": return FieldDescriptorProto_Label.LABEL_REPEATED; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Label"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Label"); } } exports.fieldDescriptorProto_LabelFromJSON = fieldDescriptorProto_LabelFromJSON; @@ -181,7 +181,7 @@ function fieldDescriptorProto_LabelToJSON(object) { case FieldDescriptorProto_Label.LABEL_REPEATED: return "LABEL_REPEATED"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Label"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldDescriptorProto_Label"); } } exports.fieldDescriptorProto_LabelToJSON = fieldDescriptorProto_LabelToJSON; @@ -207,7 +207,7 @@ function fileOptions_OptimizeModeFromJSON(object) { case "LITE_RUNTIME": return FileOptions_OptimizeMode.LITE_RUNTIME; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FileOptions_OptimizeMode"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FileOptions_OptimizeMode"); } } exports.fileOptions_OptimizeModeFromJSON = fileOptions_OptimizeModeFromJSON; @@ -220,7 +220,7 @@ function fileOptions_OptimizeModeToJSON(object) { case FileOptions_OptimizeMode.LITE_RUNTIME: return "LITE_RUNTIME"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FileOptions_OptimizeMode"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FileOptions_OptimizeMode"); } } exports.fileOptions_OptimizeModeToJSON = fileOptions_OptimizeModeToJSON; @@ -243,7 +243,7 @@ function fieldOptions_CTypeFromJSON(object) { case "STRING_PIECE": return FieldOptions_CType.STRING_PIECE; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_CType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_CType"); } } exports.fieldOptions_CTypeFromJSON = fieldOptions_CTypeFromJSON; @@ -256,7 +256,7 @@ function fieldOptions_CTypeToJSON(object) { case FieldOptions_CType.STRING_PIECE: return "STRING_PIECE"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_CType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_CType"); } } exports.fieldOptions_CTypeToJSON = fieldOptions_CTypeToJSON; @@ -281,7 +281,7 @@ function fieldOptions_JSTypeFromJSON(object) { case "JS_NUMBER": return FieldOptions_JSType.JS_NUMBER; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_JSType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_JSType"); } } exports.fieldOptions_JSTypeFromJSON = fieldOptions_JSTypeFromJSON; @@ -294,7 +294,7 @@ function fieldOptions_JSTypeToJSON(object) { case FieldOptions_JSType.JS_NUMBER: return "JS_NUMBER"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_JSType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum FieldOptions_JSType"); } } exports.fieldOptions_JSTypeToJSON = fieldOptions_JSTypeToJSON; @@ -323,7 +323,7 @@ function methodOptions_IdempotencyLevelFromJSON(object) { case "IDEMPOTENT": return MethodOptions_IdempotencyLevel.IDEMPOTENT; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum MethodOptions_IdempotencyLevel"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum MethodOptions_IdempotencyLevel"); } } exports.methodOptions_IdempotencyLevelFromJSON = methodOptions_IdempotencyLevelFromJSON; @@ -336,7 +336,7 @@ function methodOptions_IdempotencyLevelToJSON(object) { case MethodOptions_IdempotencyLevel.IDEMPOTENT: return "IDEMPOTENT"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum MethodOptions_IdempotencyLevel"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum MethodOptions_IdempotencyLevel"); } } exports.methodOptions_IdempotencyLevelToJSON = methodOptions_IdempotencyLevelToJSON; @@ -1263,7 +1263,7 @@ exports.GeneratedCodeInfo_Annotation = { return obj; }, }; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } @@ -1279,11 +1279,11 @@ var globalThis = (() => { throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { - const bin = globalThis.atob(b64); + const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); @@ -1292,15 +1292,15 @@ function bytesFromBase64(b64) { } } function base64FromBytes(arr) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join("")); + return tsProtoGlobalThis.btoa(bin.join("")); } } function isSet(value) { diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_common.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_common.js index 63ace8db580cc8..bcd654e9154b92 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_common.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_common.js @@ -26,7 +26,7 @@ function hashAlgorithmFromJSON(object) { case "SHA2_256": return HashAlgorithm.SHA2_256; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum HashAlgorithm"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum HashAlgorithm"); } } exports.hashAlgorithmFromJSON = hashAlgorithmFromJSON; @@ -37,7 +37,7 @@ function hashAlgorithmToJSON(object) { case HashAlgorithm.SHA2_256: return "SHA2_256"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum HashAlgorithm"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum HashAlgorithm"); } } exports.hashAlgorithmToJSON = hashAlgorithmToJSON; @@ -92,7 +92,7 @@ function publicKeyDetailsFromJSON(object) { case "PKIX_ED25519": return PublicKeyDetails.PKIX_ED25519; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum PublicKeyDetails"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum PublicKeyDetails"); } } exports.publicKeyDetailsFromJSON = publicKeyDetailsFromJSON; @@ -115,7 +115,7 @@ function publicKeyDetailsToJSON(object) { case PublicKeyDetails.PKIX_ED25519: return "PKIX_ED25519"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum PublicKeyDetails"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum PublicKeyDetails"); } } exports.publicKeyDetailsToJSON = publicKeyDetailsToJSON; @@ -146,7 +146,7 @@ function subjectAlternativeNameTypeFromJSON(object) { case "OTHER_NAME": return SubjectAlternativeNameType.OTHER_NAME; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum SubjectAlternativeNameType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum SubjectAlternativeNameType"); } } exports.subjectAlternativeNameTypeFromJSON = subjectAlternativeNameTypeFromJSON; @@ -161,7 +161,7 @@ function subjectAlternativeNameTypeToJSON(object) { case SubjectAlternativeNameType.OTHER_NAME: return "OTHER_NAME"; default: - throw new globalThis.Error("Unrecognized enum value " + object + " for enum SubjectAlternativeNameType"); + throw new tsProtoGlobalThis.Error("Unrecognized enum value " + object + " for enum SubjectAlternativeNameType"); } } exports.subjectAlternativeNameTypeToJSON = subjectAlternativeNameTypeToJSON; @@ -396,7 +396,7 @@ exports.TimeRange = { return obj; }, }; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } @@ -412,11 +412,11 @@ var globalThis = (() => { throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { - const bin = globalThis.atob(b64); + const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); @@ -425,15 +425,15 @@ function bytesFromBase64(b64) { } } function base64FromBytes(arr) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join("")); + return tsProtoGlobalThis.btoa(bin.join("")); } } function fromTimestamp(t) { diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_rekor.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_rekor.js index bffc7700edbec1..398193b2075a70 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_rekor.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_rekor.js @@ -122,7 +122,7 @@ exports.TransparencyLogEntry = { return obj; }, }; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } @@ -138,11 +138,11 @@ var globalThis = (() => { throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { - const bin = globalThis.atob(b64); + const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); @@ -151,15 +151,15 @@ function bytesFromBase64(b64) { } } function base64FromBytes(arr) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join("")); + return tsProtoGlobalThis.btoa(bin.join("")); } } function isSet(value) { diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_verification.js b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_verification.js index b99a305ba53172..8a72b897618697 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_verification.js +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/dist/__generated__/sigstore_verification.js @@ -228,7 +228,7 @@ exports.Input = { return obj; }, }; -var globalThis = (() => { +var tsProtoGlobalThis = (() => { if (typeof globalThis !== "undefined") { return globalThis; } @@ -244,11 +244,11 @@ var globalThis = (() => { throw "Unable to locate global object"; })(); function bytesFromBase64(b64) { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + if (tsProtoGlobalThis.Buffer) { + return Uint8Array.from(tsProtoGlobalThis.Buffer.from(b64, "base64")); } else { - const bin = globalThis.atob(b64); + const bin = tsProtoGlobalThis.atob(b64); const arr = new Uint8Array(bin.length); for (let i = 0; i < bin.length; ++i) { arr[i] = bin.charCodeAt(i); @@ -257,15 +257,15 @@ function bytesFromBase64(b64) { } } function base64FromBytes(arr) { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); + if (tsProtoGlobalThis.Buffer) { + return tsProtoGlobalThis.Buffer.from(arr).toString("base64"); } else { const bin = []; arr.forEach((byte) => { bin.push(String.fromCharCode(byte)); }); - return globalThis.btoa(bin.join("")); + return tsProtoGlobalThis.btoa(bin.join("")); } } function isSet(value) { diff --git a/deps/npm/node_modules/@sigstore/protobuf-specs/package.json b/deps/npm/node_modules/@sigstore/protobuf-specs/package.json index 7cb4aa9c5364ff..450abb157f31ab 100644 --- a/deps/npm/node_modules/@sigstore/protobuf-specs/package.json +++ b/deps/npm/node_modules/@sigstore/protobuf-specs/package.json @@ -1,6 +1,6 @@ { "name": "@sigstore/protobuf-specs", - "version": "0.1.0", + "version": "0.2.1", "description": "code-signing for npm packages", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/deps/npm/node_modules/@sigstore/sign/LICENSE b/deps/npm/node_modules/@sigstore/sign/LICENSE new file mode 100644 index 00000000000000..e9e7c1679a09df --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js new file mode 100644 index 00000000000000..61d5eba4568a35 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/bundler/base.js @@ -0,0 +1,50 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BaseBundleBuilder = void 0; +// BaseBundleBuilder is a base class for BundleBuilder implementations. It +// provides a the basic wokflow for signing and witnessing an artifact. +// Subclasses must implement the `package` method to assemble a valid bundle +// with the generated signature and verification material. +class BaseBundleBuilder { + constructor(options) { + this.signer = options.signer; + this.witnesses = options.witnesses; + } + // Executes the signing/witnessing process for the given artifact. + async create(artifact) { + const signature = await this.prepare(artifact).then((blob) => this.signer.sign(blob)); + const bundle = await this.package(artifact, signature); + // Invoke all of the witnesses in parallel + const verificationMaterials = await Promise.all(this.witnesses.map((witness) => witness.testify(bundle.content, publicKey(signature.key)))); + // Collect the verification material from all of the witnesses + const tlogEntryList = []; + const timestampList = []; + verificationMaterials.forEach(({ tlogEntries, rfc3161Timestamps }) => { + tlogEntryList.push(...(tlogEntries ?? [])); + timestampList.push(...(rfc3161Timestamps ?? [])); + }); + // Merge the collected verification material into the bundle + bundle.verificationMaterial.tlogEntries = tlogEntryList; + bundle.verificationMaterial.timestampVerificationData = { + rfc3161Timestamps: timestampList, + }; + return bundle; + } + // Override this function to apply any pre-signing transformations to the + // artifact. The returned buffer will be signed by the signer. The default + // implementation simply returns the artifact data. + async prepare(artifact) { + return artifact.data; + } +} +exports.BaseBundleBuilder = BaseBundleBuilder; +// Extracts the public key from a KeyMaterial. Returns either the public key +// or the certificate, depending on the type of key material. +function publicKey(key) { + switch (key.$case) { + case 'publicKey': + return key.publicKey; + case 'x509Certificate': + return key.certificate; + } +} diff --git a/deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js new file mode 100644 index 00000000000000..f01aac252b304a --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/bundler/bundle.js @@ -0,0 +1,70 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toDSSEBundle = exports.toMessageSignatureBundle = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const sigstore = __importStar(require("@sigstore/bundle")); +const util_1 = require("../util"); +// Helper functions for assembling the parts of a Sigstore bundle +// Message signature bundle - $case: 'messageSignature' +function toMessageSignatureBundle(artifact, signature) { + const digest = util_1.crypto.hash(artifact.data); + return sigstore.toMessageSignatureBundle({ + digest, + signature: signature.signature, + certificate: signature.key.$case === 'x509Certificate' + ? util_1.pem.toDER(signature.key.certificate) + : undefined, + keyHint: signature.key.$case === 'publicKey' ? signature.key.hint : undefined, + }); +} +exports.toMessageSignatureBundle = toMessageSignatureBundle; +// DSSE envelope bundle - $case: 'dsseEnvelope' +function toDSSEBundle(artifact, signature) { + return sigstore.toDSSEBundle({ + artifact: artifact.data, + artifactType: artifact.type, + signature: signature.signature, + certificate: signature.key.$case === 'x509Certificate' + ? util_1.pem.toDER(signature.key.certificate) + : undefined, + keyHint: signature.key.$case === 'publicKey' ? signature.key.hint : undefined, + }); +} +exports.toDSSEBundle = toDSSEBundle; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js new file mode 100644 index 00000000000000..486d289aea38cb --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/bundler/dsse.js @@ -0,0 +1,45 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DSSEBundleBuilder = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const util_1 = require("../util"); +const base_1 = require("./base"); +const bundle_1 = require("./bundle"); +// BundleBuilder implementation for DSSE wrapped attestations +class DSSEBundleBuilder extends base_1.BaseBundleBuilder { + constructor(options) { + super(options); + } + // DSSE requires the artifact to be pre-encoded with the payload type + // before the signature is generated. + async prepare(artifact) { + const a = artifactDefaults(artifact); + return util_1.dsse.preAuthEncoding(a.type, a.data); + } + // Packages the artifact and signature into a DSSE bundle + async package(artifact, signature) { + return (0, bundle_1.toDSSEBundle)(artifactDefaults(artifact), signature); + } +} +exports.DSSEBundleBuilder = DSSEBundleBuilder; +// Defaults the artifact type to an empty string if not provided +function artifactDefaults(artifact) { + return { + ...artifact, + type: artifact.type ?? '', + }; +} diff --git a/deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js new file mode 100644 index 00000000000000..d67c8c324a4f04 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/bundler/index.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MessageSignatureBundleBuilder = exports.DSSEBundleBuilder = void 0; +var dsse_1 = require("./dsse"); +Object.defineProperty(exports, "DSSEBundleBuilder", { enumerable: true, get: function () { return dsse_1.DSSEBundleBuilder; } }); +var message_1 = require("./message"); +Object.defineProperty(exports, "MessageSignatureBundleBuilder", { enumerable: true, get: function () { return message_1.MessageSignatureBundleBuilder; } }); diff --git a/deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js b/deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js new file mode 100644 index 00000000000000..e3991f42bab939 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/bundler/message.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MessageSignatureBundleBuilder = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const base_1 = require("./base"); +const bundle_1 = require("./bundle"); +// BundleBuilder implementation for raw message signatures +class MessageSignatureBundleBuilder extends base_1.BaseBundleBuilder { + constructor(options) { + super(options); + } + async package(artifact, signature) { + return (0, bundle_1.toMessageSignatureBundle)(artifact, signature); + } +} +exports.MessageSignatureBundleBuilder = MessageSignatureBundleBuilder; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/error.js b/deps/npm/node_modules/@sigstore/sign/dist/error.js new file mode 100644 index 00000000000000..d57e4567fb89ee --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/error.js @@ -0,0 +1,39 @@ +"use strict"; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +Object.defineProperty(exports, "__esModule", { value: true }); +exports.internalError = exports.InternalError = void 0; +const error_1 = require("./external/error"); +class InternalError extends Error { + constructor({ code, message, cause, }) { + super(message); + this.name = this.constructor.name; + this.cause = cause; + this.code = code; + } +} +exports.InternalError = InternalError; +function internalError(err, code, message) { + if (err instanceof error_1.HTTPError) { + message += ` - ${err.message}`; + } + throw new InternalError({ + code: code, + message: message, + cause: err, + }); +} +exports.internalError = internalError; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/external/error.js b/deps/npm/node_modules/@sigstore/sign/dist/external/error.js new file mode 100644 index 00000000000000..0dad92ea69414f --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/external/error.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.checkStatus = exports.HTTPError = void 0; +class HTTPError extends Error { + constructor({ status, message, location, }) { + super(`(${status}) ${message}`); + this.statusCode = status; + this.location = location; + } +} +exports.HTTPError = HTTPError; +const checkStatus = async (response) => { + if (response.ok) { + return response; + } + else { + let message = response.statusText; + const location = response.headers?.get('Location') || undefined; + const contentType = response.headers?.get('Content-Type'); + // If response type is JSON, try to parse the body for a message + if (contentType?.includes('application/json')) { + try { + await response.json().then((body) => { + message = body.message; + }); + } + catch (e) { + // ignore + } + } + throw new HTTPError({ + status: response.status, + message: message, + location: location, + }); + } +}; +exports.checkStatus = checkStatus; diff --git a/deps/npm/node_modules/sigstore/dist/external/fulcio.js b/deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js similarity index 95% rename from deps/npm/node_modules/sigstore/dist/external/fulcio.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js index aeb48d58d8d83e..f00b62e147cd7f 100644 --- a/deps/npm/node_modules/sigstore/dist/external/fulcio.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/external/fulcio.js @@ -5,7 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Fulcio = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -43,7 +43,7 @@ class Fulcio { method: 'POST', body: JSON.stringify(request), }); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); const data = await response.json(); return data; } diff --git a/deps/npm/node_modules/sigstore/dist/external/rekor.js b/deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js similarity index 94% rename from deps/npm/node_modules/sigstore/dist/external/rekor.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js index b6bbeb6f207934..6f6cb96cc9c5cb 100644 --- a/deps/npm/node_modules/sigstore/dist/external/rekor.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/external/rekor.js @@ -5,7 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); exports.Rekor = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -49,7 +49,7 @@ class Rekor { headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(propsedEntry), }); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); const data = await response.json(); return entryFromResponse(data); } @@ -61,7 +61,7 @@ class Rekor { async getEntry(uuid) { const url = `${this.baseUrl}/api/v1/log/entries/${uuid}`; const response = await this.fetch(url); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); const data = await response.json(); return entryFromResponse(data); } @@ -77,7 +77,7 @@ class Rekor { body: JSON.stringify(opts), headers: { 'Content-Type': 'application/json' }, }); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); const data = await response.json(); return data; } @@ -93,7 +93,7 @@ class Rekor { body: JSON.stringify(opts), headers: { 'Content-Type': 'application/json' }, }); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); const rawData = await response.json(); const data = rawData.map((d) => entryFromResponse(d)); return data; diff --git a/deps/npm/node_modules/sigstore/dist/external/tsa.js b/deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js similarity index 97% rename from deps/npm/node_modules/sigstore/dist/external/tsa.js rename to deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js index 5277d7d3f97071..252c14f2d32d87 100644 --- a/deps/npm/node_modules/sigstore/dist/external/tsa.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/external/tsa.js @@ -40,7 +40,7 @@ class TimestampAuthority { method: 'POST', body: JSON.stringify(request), }); - (0, error_1.checkStatus)(response); + await (0, error_1.checkStatus)(response); return response.buffer(); } } diff --git a/deps/npm/node_modules/sigstore/dist/identity/ci.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js similarity index 90% rename from deps/npm/node_modules/sigstore/dist/identity/ci.js rename to deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js index 0f01e1baaec57d..d79133952b605b 100644 --- a/deps/npm/node_modules/sigstore/dist/identity/ci.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/identity/ci.js @@ -5,7 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); exports.CIContextProvider = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -20,7 +20,6 @@ See the License for the specific language governing permissions and limitations under the License. */ const make_fetch_happen_1 = __importDefault(require("make-fetch-happen")); -const util_1 = require("../util"); // Collection of all the CI-specific providers we have implemented const providers = [getGHAToken, getEnv]; /** @@ -29,15 +28,14 @@ const providers = [getGHAToken, getEnv]; * one that resolves. */ class CIContextProvider { - constructor(audience) { + /* istanbul ignore next */ + constructor(audience = 'sigstore') { this.audience = audience; } // Invoke all registered ProviderFuncs and return the value of whichever one // resolves first. async getToken() { - return util_1.promise - .promiseAny(providers.map((getToken) => getToken(this.audience))) - .catch(() => Promise.reject('CI: no tokens available')); + return Promise.any(providers.map((getToken) => getToken(this.audience))).catch(() => Promise.reject('CI: no tokens available')); } } exports.CIContextProvider = CIContextProvider; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/identity/index.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/index.js new file mode 100644 index 00000000000000..1c1223b443fab6 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/identity/index.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CIContextProvider = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +var ci_1 = require("./ci"); +Object.defineProperty(exports, "CIContextProvider", { enumerable: true, get: function () { return ci_1.CIContextProvider; } }); diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/serialized.js b/deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js similarity index 100% rename from deps/npm/node_modules/sigstore/dist/types/sigstore/serialized.js rename to deps/npm/node_modules/@sigstore/sign/dist/identity/provider.js diff --git a/deps/npm/node_modules/@sigstore/sign/dist/index.js b/deps/npm/node_modules/@sigstore/sign/dist/index.js new file mode 100644 index 00000000000000..383b76083361b9 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/index.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TSAWitness = exports.RekorWitness = exports.DEFAULT_REKOR_URL = exports.FulcioSigner = exports.DEFAULT_FULCIO_URL = exports.CIContextProvider = exports.InternalError = exports.MessageSignatureBundleBuilder = exports.DSSEBundleBuilder = void 0; +var bundler_1 = require("./bundler"); +Object.defineProperty(exports, "DSSEBundleBuilder", { enumerable: true, get: function () { return bundler_1.DSSEBundleBuilder; } }); +Object.defineProperty(exports, "MessageSignatureBundleBuilder", { enumerable: true, get: function () { return bundler_1.MessageSignatureBundleBuilder; } }); +var error_1 = require("./error"); +Object.defineProperty(exports, "InternalError", { enumerable: true, get: function () { return error_1.InternalError; } }); +var identity_1 = require("./identity"); +Object.defineProperty(exports, "CIContextProvider", { enumerable: true, get: function () { return identity_1.CIContextProvider; } }); +var signer_1 = require("./signer"); +Object.defineProperty(exports, "DEFAULT_FULCIO_URL", { enumerable: true, get: function () { return signer_1.DEFAULT_FULCIO_URL; } }); +Object.defineProperty(exports, "FulcioSigner", { enumerable: true, get: function () { return signer_1.FulcioSigner; } }); +var witness_1 = require("./witness"); +Object.defineProperty(exports, "DEFAULT_REKOR_URL", { enumerable: true, get: function () { return witness_1.DEFAULT_REKOR_URL; } }); +Object.defineProperty(exports, "RekorWitness", { enumerable: true, get: function () { return witness_1.RekorWitness; } }); +Object.defineProperty(exports, "TSAWitness", { enumerable: true, get: function () { return witness_1.TSAWitness; } }); diff --git a/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js new file mode 100644 index 00000000000000..81b421eabadb2e --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ca.js @@ -0,0 +1,60 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CAClient = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const error_1 = require("../../error"); +const fulcio_1 = require("../../external/fulcio"); +class CAClient { + constructor(options) { + this.fulcio = new fulcio_1.Fulcio({ + baseURL: options.fulcioBaseURL, + retry: options.retry, + timeout: options.timeout, + }); + } + async createSigningCertificate(identityToken, publicKey, challenge) { + const request = toCertificateRequest(identityToken, publicKey, challenge); + try { + const resp = await this.fulcio.createSigningCertificate(request); + // Account for the fact that the response may contain either a + // signedCertificateEmbeddedSct or a signedCertificateDetachedSct. + const cert = resp.signedCertificateEmbeddedSct + ? resp.signedCertificateEmbeddedSct + : resp.signedCertificateDetachedSct; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + return cert.chain.certificates; + } + catch (err) { + (0, error_1.internalError)(err, 'CA_CREATE_SIGNING_CERTIFICATE_ERROR', 'error creating signing certificate'); + } + } +} +exports.CAClient = CAClient; +function toCertificateRequest(identityToken, publicKey, challenge) { + return { + credentials: { + oidcIdentityToken: identityToken, + }, + publicKeyRequest: { + publicKey: { + algorithm: 'ECDSA', + content: publicKey, + }, + proofOfPossession: challenge.toString('base64'), + }, + }; +} diff --git a/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js new file mode 100644 index 00000000000000..481aa5c3579a27 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/ephemeral.js @@ -0,0 +1,45 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.EphemeralSigner = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const crypto_1 = __importDefault(require("crypto")); +const EC_KEYPAIR_TYPE = 'ec'; +const P256_CURVE = 'P-256'; +// Signer implementation which uses an ephemeral keypair to sign artifacts. +// The private key lives only in memory and is tied to the lifetime of the +// EphemeralSigner instance. +class EphemeralSigner { + constructor() { + this.keypair = crypto_1.default.generateKeyPairSync(EC_KEYPAIR_TYPE, { + namedCurve: P256_CURVE, + }); + } + async sign(data) { + const signature = crypto_1.default.sign(null, data, this.keypair.privateKey); + const publicKey = this.keypair.publicKey + .export({ format: 'pem', type: 'spki' }) + .toString('ascii'); + return { + signature: signature, + key: { $case: 'publicKey', publicKey }, + }; + } +} +exports.EphemeralSigner = EphemeralSigner; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js new file mode 100644 index 00000000000000..89a432548d2b42 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/signer/fulcio/index.js @@ -0,0 +1,87 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FulcioSigner = exports.DEFAULT_FULCIO_URL = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const error_1 = require("../../error"); +const util_1 = require("../../util"); +const ca_1 = require("./ca"); +const ephemeral_1 = require("./ephemeral"); +exports.DEFAULT_FULCIO_URL = 'https://fulcio.sigstore.dev'; +// Signer implementation which can be used to decorate another signer +// with a Fulcio-issued signing certificate for the signer's public key. +// Must be instantiated with an identity provider which can provide a JWT +// which represents the identity to be bound to the signing certificate. +class FulcioSigner { + constructor(options) { + this.ca = new ca_1.CAClient({ + ...options, + fulcioBaseURL: options.fulcioBaseURL || /* istanbul ignore next */ exports.DEFAULT_FULCIO_URL, + }); + this.identityProvider = options.identityProvider; + this.keyHolder = options.keyHolder || new ephemeral_1.EphemeralSigner(); + } + async sign(data) { + // Retrieve identity token from the supplied identity provider + const identityToken = await this.getIdentityToken(); + // Extract challenge claim from OIDC token + let subject; + try { + subject = util_1.oidc.extractJWTSubject(identityToken); + } + catch (err) { + throw new error_1.InternalError({ + code: 'IDENTITY_TOKEN_PARSE_ERROR', + message: `invalid identity token: ${identityToken}`, + cause: err, + }); + } + // Construct challenge value by signing the subject claim + const challenge = await this.keyHolder.sign(Buffer.from(subject)); + if (challenge.key.$case !== 'publicKey') { + throw new error_1.InternalError({ + code: 'CA_CREATE_SIGNING_CERTIFICATE_ERROR', + message: 'unexpected format for signing key', + }); + } + // Create signing certificate + const certificates = await this.ca.createSigningCertificate(identityToken, challenge.key.publicKey, challenge.signature); + // Generate artifact signature + const signature = await this.keyHolder.sign(data); + // Specifically returning only the first certificate in the chain + // as the key. + return { + signature: signature.signature, + key: { + $case: 'x509Certificate', + certificate: certificates[0], + }, + }; + } + async getIdentityToken() { + try { + return await this.identityProvider.getToken(); + } + catch (err) { + throw new error_1.InternalError({ + code: 'IDENTITY_TOKEN_READ_ERROR', + message: 'error retrieving identity token', + cause: err, + }); + } + } +} +exports.FulcioSigner = FulcioSigner; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/signer/index.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/index.js new file mode 100644 index 00000000000000..06ec9dbe72fe14 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/signer/index.js @@ -0,0 +1,21 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.FulcioSigner = exports.DEFAULT_FULCIO_URL = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +var fulcio_1 = require("./fulcio"); +Object.defineProperty(exports, "DEFAULT_FULCIO_URL", { enumerable: true, get: function () { return fulcio_1.DEFAULT_FULCIO_URL; } }); +Object.defineProperty(exports, "FulcioSigner", { enumerable: true, get: function () { return fulcio_1.FulcioSigner; } }); diff --git a/deps/npm/node_modules/sigstore/bin/sigstore.js b/deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js old mode 100755 new mode 100644 similarity index 82% rename from deps/npm/node_modules/sigstore/bin/sigstore.js rename to deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js index a07b7bdc1af95a..b92c54183375d9 --- a/deps/npm/node_modules/sigstore/bin/sigstore.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/signer/signer.js @@ -1,6 +1,6 @@ -#!/usr/bin/env node +"use strict"; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -14,4 +14,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -require('../dist/cli').processArgv(); +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js b/deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js new file mode 100644 index 00000000000000..c8ad2e549bdc68 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/types/fetch.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/crypto.js b/deps/npm/node_modules/@sigstore/sign/dist/util/crypto.js new file mode 100644 index 00000000000000..11aad2fb6ff8b0 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/crypto.js @@ -0,0 +1,27 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hash = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const crypto_1 = __importDefault(require("crypto")); +const SHA256_ALGORITHM = 'sha256'; +function hash(data, algorithm = SHA256_ALGORITHM) { + return crypto_1.default.createHash(algorithm).update(data).digest(); +} +exports.hash = hash; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/dsse.js b/deps/npm/node_modules/@sigstore/sign/dist/util/dsse.js new file mode 100644 index 00000000000000..befcdbdc14ec81 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/dsse.js @@ -0,0 +1,25 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.preAuthEncoding = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const PAE_PREFIX = 'DSSEv1'; +// DSSE Pre-Authentication Encoding +function preAuthEncoding(payloadType, payload) { + const prefix = Buffer.from(`${PAE_PREFIX} ${payloadType.length} ${payloadType} ${payload.length} `, 'ascii'); + return Buffer.concat([prefix, payload]); +} +exports.preAuthEncoding = preAuthEncoding; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/encoding.js b/deps/npm/node_modules/@sigstore/sign/dist/util/encoding.js new file mode 100644 index 00000000000000..b020ac4d6ecd42 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/encoding.js @@ -0,0 +1,28 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.base64Decode = exports.base64Encode = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const BASE64_ENCODING = 'base64'; +const UTF8_ENCODING = 'utf-8'; +function base64Encode(str) { + return Buffer.from(str, UTF8_ENCODING).toString(BASE64_ENCODING); +} +exports.base64Encode = base64Encode; +function base64Decode(str) { + return Buffer.from(str, BASE64_ENCODING).toString(UTF8_ENCODING); +} +exports.base64Decode = base64Decode; diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/index.js b/deps/npm/node_modules/@sigstore/sign/dist/util/index.js new file mode 100644 index 00000000000000..567e5dbf6e04c7 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/index.js @@ -0,0 +1,48 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ua = exports.pem = exports.oidc = exports.json = exports.encoding = exports.dsse = exports.crypto = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +exports.crypto = __importStar(require("./crypto")); +exports.dsse = __importStar(require("./dsse")); +exports.encoding = __importStar(require("./encoding")); +exports.json = __importStar(require("./json")); +exports.oidc = __importStar(require("./oidc")); +exports.pem = __importStar(require("./pem")); +exports.ua = __importStar(require("./ua")); diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/json.js b/deps/npm/node_modules/@sigstore/sign/dist/util/json.js new file mode 100644 index 00000000000000..69176ad731eb78 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/json.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.canonicalize = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// JSON canonicalization per https://github.com/cyberphone/json-canonicalization +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function canonicalize(object) { + let buffer = ''; + if (object === null || typeof object !== 'object' || object.toJSON != null) { + // Primitives or toJSONable objects + buffer += JSON.stringify(object); + } + else if (Array.isArray(object)) { + // Array - maintain element order + buffer += '['; + let first = true; + object.forEach((element) => { + if (!first) { + buffer += ','; + } + first = false; + // recursive call + buffer += canonicalize(element); + }); + buffer += ']'; + } + else { + // Object - Sort properties before serializing + buffer += '{'; + let first = true; + Object.keys(object) + .sort() + .forEach((property) => { + if (!first) { + buffer += ','; + } + first = false; + buffer += JSON.stringify(property); + buffer += ':'; + // recursive call + buffer += canonicalize(object[property]); + }); + buffer += '}'; + } + return buffer; +} +exports.canonicalize = canonicalize; diff --git a/deps/npm/node_modules/sigstore/dist/util/oidc.js b/deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js similarity index 98% rename from deps/npm/node_modules/sigstore/dist/util/oidc.js rename to deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js index 05af90d09ae684..8b49f3bbe84401 100644 --- a/deps/npm/node_modules/sigstore/dist/util/oidc.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/oidc.js @@ -25,7 +25,7 @@ var __importStar = (this && this.__importStar) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); exports.extractJWTSubject = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/deps/npm/node_modules/@sigstore/sign/dist/util/pem.js b/deps/npm/node_modules/@sigstore/sign/dist/util/pem.js new file mode 100644 index 00000000000000..36eeebd2052f5e --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/pem.js @@ -0,0 +1,27 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toDER = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const PEM_HEADER = /-----BEGIN (.*)-----/; +const PEM_FOOTER = /-----END (.*)-----/; +function toDER(certificate) { + const lines = certificate + .split('\n') + .map((line) => line.match(PEM_HEADER) || line.match(PEM_FOOTER) ? '' : line); + return Buffer.from(lines.join(''), 'base64'); +} +exports.toDER = toDER; diff --git a/deps/npm/node_modules/sigstore/dist/util/ua.js b/deps/npm/node_modules/@sigstore/sign/dist/util/ua.js similarity index 97% rename from deps/npm/node_modules/sigstore/dist/util/ua.js rename to deps/npm/node_modules/@sigstore/sign/dist/util/ua.js index 6db6b5a2723db2..c142330eb8338c 100644 --- a/deps/npm/node_modules/sigstore/dist/util/ua.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/util/ua.js @@ -5,7 +5,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { Object.defineProperty(exports, "__esModule", { value: true }); exports.getUserAgent = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/deps/npm/node_modules/@sigstore/sign/dist/witness/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/index.js new file mode 100644 index 00000000000000..e200d0638350bb --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/index.js @@ -0,0 +1,23 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TSAWitness = exports.RekorWitness = exports.DEFAULT_REKOR_URL = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +var tlog_1 = require("./tlog"); +Object.defineProperty(exports, "DEFAULT_REKOR_URL", { enumerable: true, get: function () { return tlog_1.DEFAULT_REKOR_URL; } }); +Object.defineProperty(exports, "RekorWitness", { enumerable: true, get: function () { return tlog_1.RekorWitness; } }); +var tsa_1 = require("./tsa"); +Object.defineProperty(exports, "TSAWitness", { enumerable: true, get: function () { return tsa_1.TSAWitness; } }); diff --git a/deps/npm/node_modules/sigstore/dist/tlog/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js similarity index 54% rename from deps/npm/node_modules/sigstore/dist/tlog/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js index 7f5f531983b37d..22c895f2ca7edd 100644 --- a/deps/npm/node_modules/sigstore/dist/tlog/index.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/client.js @@ -2,7 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.TLogClient = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -16,52 +16,38 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -const error_1 = require("../error"); -const external_1 = require("../external"); -const format_1 = require("./format"); +const error_1 = require("../../error"); +const error_2 = require("../../external/error"); +const rekor_1 = require("../../external/rekor"); class TLogClient { constructor(options) { - this.rekor = new external_1.Rekor({ + this.fetchOnConflict = options.fetchOnConflict ?? false; + this.rekor = new rekor_1.Rekor({ baseURL: options.rekorBaseURL, retry: options.retry, timeout: options.timeout, }); } - async createMessageSignatureEntry(digest, sigMaterial, options = {}) { - const proposedEntry = (0, format_1.toProposedHashedRekordEntry)(digest, sigMaterial); - return this.createEntry(proposedEntry, options.fetchOnConflict); - } - async createDSSEEntry(envelope, sigMaterial, options = {}) { - const proposedEntry = (0, format_1.toProposedIntotoEntry)(envelope, sigMaterial); - return this.createEntry(proposedEntry, options.fetchOnConflict); - } - async createEntry(proposedEntry, fetchOnConflict = false) { + async createEntry(proposedEntry) { let entry; try { entry = await this.rekor.createEntry(proposedEntry); } catch (err) { // If the entry already exists, fetch it (if enabled) - if (entryExistsError(err) && fetchOnConflict) { + if (entryExistsError(err) && this.fetchOnConflict) { // Grab the UUID of the existing entry from the location header + /* istanbul ignore next */ const uuid = err.location.split('/').pop() || ''; try { entry = await this.rekor.getEntry(uuid); } catch (err) { - throw new error_1.InternalError({ - code: 'TLOG_FETCH_ENTRY_ERROR', - message: 'error fetching tlog entry', - cause: err, - }); + (0, error_1.internalError)(err, 'TLOG_FETCH_ENTRY_ERROR', 'error fetching tlog entry'); } } else { - throw new error_1.InternalError({ - code: 'TLOG_CREATE_ENTRY_ERROR', - message: 'error creating tlog entry', - cause: err, - }); + (0, error_1.internalError)(err, 'TLOG_CREATE_ENTRY_ERROR', 'error creating tlog entry'); } } return entry; @@ -69,7 +55,7 @@ class TLogClient { } exports.TLogClient = TLogClient; function entryExistsError(value) { - return (value instanceof external_1.HTTPError && + return (value instanceof error_2.HTTPError && value.statusCode === 409 && value.location !== undefined); } diff --git a/deps/npm/node_modules/sigstore/dist/tlog/format.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js similarity index 52% rename from deps/npm/node_modules/sigstore/dist/tlog/format.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js index b0eae95098af01..f6c165380ba45d 100644 --- a/deps/npm/node_modules/sigstore/dist/tlog/format.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/entry.js @@ -1,30 +1,46 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.toProposedIntotoEntry = exports.toProposedHashedRekordEntry = exports.toProposedDSSEEntry = void 0; -const sigstore_1 = require("../types/sigstore"); -const util_1 = require("../util"); -const DEFAULT_DSSE_API_VERSION = '0.0.1'; -const DEFAULT_HASHEDREKORD_API_VERSION = '0.0.1'; -const DEFAULT_INTOTO_API_VERSION = '0.0.2'; -// Returns a properly formatted Rekor "dsse" entry for the given DSSE -// envelope and signature -function toProposedDSSEEntry(envelope, signature, apiVersion = DEFAULT_DSSE_API_VERSION) { - switch (apiVersion) { - case '0.0.1': - return toProposedDSSEV001Entry(envelope, signature); - default: - throw new Error(`Unsupported dsse kind API version: ${apiVersion}`); +exports.toProposedEntry = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const bundle_1 = require("@sigstore/bundle"); +const util_1 = require("../../util"); +function toProposedEntry(content, publicKey, +// TODO: Remove this parameter once have completely switched to 'dsse' entries +entryType = 'intoto') { + switch (content.$case) { + case 'dsseEnvelope': + // TODO: Remove this conditional once have completely switched to 'dsse' entries + if (entryType === 'dsse') { + return toProposedDSSEEntry(content.dsseEnvelope, publicKey); + } + return toProposedIntotoEntry(content.dsseEnvelope, publicKey); + case 'messageSignature': + return toProposedHashedRekordEntry(content.messageSignature, publicKey); } } -exports.toProposedDSSEEntry = toProposedDSSEEntry; +exports.toProposedEntry = toProposedEntry; // Returns a properly formatted Rekor "hashedrekord" entry for the given digest // and signature -function toProposedHashedRekordEntry(digest, signature) { - const hexDigest = digest.toString('hex'); - const b64Signature = signature.signature.toString('base64'); - const b64Key = util_1.encoding.base64Encode(toPublicKey(signature)); +function toProposedHashedRekordEntry(messageSignature, publicKey) { + const hexDigest = messageSignature.messageDigest.digest.toString('hex'); + const b64Signature = messageSignature.signature.toString('base64'); + const b64Key = util_1.encoding.base64Encode(publicKey); return { - apiVersion: DEFAULT_HASHEDREKORD_API_VERSION, + apiVersion: '0.0.1', kind: 'hashedrekord', spec: { data: { @@ -42,61 +58,55 @@ function toProposedHashedRekordEntry(digest, signature) { }, }; } -exports.toProposedHashedRekordEntry = toProposedHashedRekordEntry; -// Returns a properly formatted Rekor "intoto" entry for the given DSSE -// envelope and signature -function toProposedIntotoEntry(envelope, signature, apiVersion = DEFAULT_INTOTO_API_VERSION) { - switch (apiVersion) { - case '0.0.2': - return toProposedIntotoV002Entry(envelope, signature); - default: - throw new Error(`Unsupported intoto kind API version: ${apiVersion}`); - } -} -exports.toProposedIntotoEntry = toProposedIntotoEntry; -function toProposedDSSEV001Entry(envelope, signature) { +// Returns a properly formatted Rekor "dsse" entry for the given DSSE envelope +// and signature +function toProposedDSSEEntry(envelope, publicKey) { + const envelopeJSON = JSON.stringify((0, bundle_1.envelopeToJSON)(envelope)); + const encodedKey = util_1.encoding.base64Encode(publicKey); return { apiVersion: '0.0.1', kind: 'dsse', spec: { proposedContent: { - envelope: JSON.stringify(sigstore_1.Envelope.toJSON(envelope)), - verifiers: [util_1.encoding.base64Encode(toPublicKey(signature))], + envelope: envelopeJSON, + verifiers: [encodedKey], }, }, }; } -function toProposedIntotoV002Entry(envelope, signature) { +// Returns a properly formatted Rekor "intoto" entry for the given DSSE +// envelope and signature +function toProposedIntotoEntry(envelope, publicKey) { // Calculate the value for the payloadHash field in the Rekor entry const payloadHash = util_1.crypto.hash(envelope.payload).toString('hex'); // Calculate the value for the hash field in the Rekor entry - const envelopeHash = calculateDSSEHash(envelope, signature); + const envelopeHash = calculateDSSEHash(envelope, publicKey); // Collect values for re-creating the DSSE envelope. // Double-encode payload and signature cause that's what Rekor expects const payload = util_1.encoding.base64Encode(envelope.payload.toString('base64')); const sig = util_1.encoding.base64Encode(envelope.signatures[0].sig.toString('base64')); const keyid = envelope.signatures[0].keyid; - const publicKey = util_1.encoding.base64Encode(toPublicKey(signature)); + const encodedKey = util_1.encoding.base64Encode(publicKey); // Create the envelope portion of the entry. Note the inclusion of the // publicKey in the signature struct is not a standard part of a DSSE // envelope, but is required by Rekor. - const dsseEnv = { + const dsse = { payloadType: envelope.payloadType, payload: payload, - signatures: [{ sig, publicKey }], + signatures: [{ sig, publicKey: encodedKey }], }; // If the keyid is an empty string, Rekor seems to remove it altogether. We // need to do the same here so that we can properly recreate the entry for // verification. if (keyid.length > 0) { - dsseEnv.signatures[0].keyid = keyid; + dsse.signatures[0].keyid = keyid; } return { apiVersion: '0.0.2', kind: 'intoto', spec: { content: { - envelope: dsseEnv, + envelope: dsse, hash: { algorithm: 'sha256', value: envelopeHash }, payloadHash: { algorithm: 'sha256', value: payloadHash }, }, @@ -110,25 +120,17 @@ function toProposedIntotoV002Entry(envelope, signature) { // * signature is base64 encoded (only the first signature is used) // * keyid is included ONLY if it is NOT an empty string // * The resulting JSON is canonicalized and hashed to a hex string -function calculateDSSEHash(envelope, signature) { - const dsseEnv = { +function calculateDSSEHash(envelope, publicKey) { + const dsse = { payloadType: envelope.payloadType, payload: envelope.payload.toString('base64'), signatures: [ - { - sig: envelope.signatures[0].sig.toString('base64'), - publicKey: toPublicKey(signature), - }, + { sig: envelope.signatures[0].sig.toString('base64'), publicKey }, ], }; // If the keyid is an empty string, Rekor seems to remove it altogether. if (envelope.signatures[0].keyid.length > 0) { - dsseEnv.signatures[0].keyid = envelope.signatures[0].keyid; + dsse.signatures[0].keyid = envelope.signatures[0].keyid; } - return util_1.crypto.hash(util_1.json.canonicalize(dsseEnv)).toString('hex'); -} -function toPublicKey(signature) { - return signature.certificates - ? signature.certificates[0] - : signature.key.value; + return util_1.crypto.hash(util_1.json.canonicalize(dsse)).toString('hex'); } diff --git a/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js new file mode 100644 index 00000000000000..1f098df85390cf --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/tlog/index.js @@ -0,0 +1,81 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.RekorWitness = exports.DEFAULT_REKOR_URL = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const util_1 = require("../../util"); +const client_1 = require("./client"); +const entry_1 = require("./entry"); +exports.DEFAULT_REKOR_URL = 'https://rekor.sigstore.dev'; +class RekorWitness { + constructor(options) { + this.tlog = new client_1.TLogClient({ + ...options, + rekorBaseURL: options.rekorBaseURL || /* istanbul ignore next */ exports.DEFAULT_REKOR_URL, + }); + } + async testify(content, publicKey) { + const proposedEntry = (0, entry_1.toProposedEntry)(content, publicKey); + const entry = await this.tlog.createEntry(proposedEntry); + return toTransparencyLogEntry(entry); + } +} +exports.RekorWitness = RekorWitness; +function toTransparencyLogEntry(entry) { + const logID = Buffer.from(entry.logID, 'hex'); + // Parse entry body so we can extract the kind and version. + const bodyJSON = util_1.encoding.base64Decode(entry.body); + const entryBody = JSON.parse(bodyJSON); + const promise = entry?.verification?.signedEntryTimestamp + ? inclusionPromise(entry.verification.signedEntryTimestamp) + : undefined; + const proof = entry?.verification?.inclusionProof + ? inclusionProof(entry.verification.inclusionProof) + : undefined; + const tlogEntry = { + logIndex: entry.logIndex.toString(), + logId: { + keyId: logID, + }, + integratedTime: entry.integratedTime.toString(), + kindVersion: { + kind: entryBody.kind, + version: entryBody.apiVersion, + }, + inclusionPromise: promise, + inclusionProof: proof, + canonicalizedBody: Buffer.from(entry.body, 'base64'), + }; + return { + tlogEntries: [tlogEntry], + }; +} +function inclusionPromise(promise) { + return { + signedEntryTimestamp: Buffer.from(promise, 'base64'), + }; +} +function inclusionProof(proof) { + return { + logIndex: proof.logIndex.toString(), + treeSize: proof.treeSize.toString(), + rootHash: Buffer.from(proof.rootHash, 'hex'), + hashes: proof.hashes.map((h) => Buffer.from(h, 'hex')), + checkpoint: { + envelope: proof.checkpoint, + }, + }; +} diff --git a/deps/npm/node_modules/sigstore/dist/tsa/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js similarity index 74% rename from deps/npm/node_modules/sigstore/dist/tsa/index.js rename to deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js index 4951b24a93f4fe..a334deb00b7756 100644 --- a/deps/npm/node_modules/sigstore/dist/tsa/index.js +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/client.js @@ -2,7 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.TSAClient = void 0; /* -Copyright 2022 The Sigstore Authors. +Copyright 2023 The Sigstore Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -16,12 +16,12 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ -const error_1 = require("../error"); -const external_1 = require("../external"); -const util_1 = require("../util"); +const error_1 = require("../../error"); +const tsa_1 = require("../../external/tsa"); +const util_1 = require("../../util"); class TSAClient { constructor(options) { - this.tsa = new external_1.TimestampAuthority({ + this.tsa = new tsa_1.TimestampAuthority({ baseURL: options.tsaBaseURL, retry: options.retry, timeout: options.timeout, @@ -36,11 +36,7 @@ class TSAClient { return await this.tsa.createTimestamp(request); } catch (err) { - throw new error_1.InternalError({ - code: 'TSA_CREATE_TIMESTAMP_ERROR', - message: 'error creating timestamp', - cause: err, - }); + (0, error_1.internalError)(err, 'TSA_CREATE_TIMESTAMP_ERROR', 'error creating timestamp'); } } } diff --git a/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js new file mode 100644 index 00000000000000..d4f5c7c859d106 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/tsa/index.js @@ -0,0 +1,44 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.TSAWitness = void 0; +/* +Copyright 2023 The Sigstore Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +const client_1 = require("./client"); +class TSAWitness { + constructor(options) { + this.tsa = new client_1.TSAClient({ + tsaBaseURL: options.tsaBaseURL, + retry: options.retry, + timeout: options.timeout, + }); + } + async testify(content) { + const signature = extractSignature(content); + const timestamp = await this.tsa.createTimestamp(signature); + return { + rfc3161Timestamps: [{ signedTimestamp: timestamp }], + }; + } +} +exports.TSAWitness = TSAWitness; +function extractSignature(content) { + switch (content.$case) { + case 'dsseEnvelope': + return content.dsseEnvelope.signatures[0].sig; + case 'messageSignature': + return content.messageSignature.signature; + } +} diff --git a/deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js b/deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js new file mode 100644 index 00000000000000..c8ad2e549bdc68 --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/dist/witness/witness.js @@ -0,0 +1,2 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/deps/npm/node_modules/@sigstore/sign/package.json b/deps/npm/node_modules/@sigstore/sign/package.json new file mode 100644 index 00000000000000..cd8dc14412e4da --- /dev/null +++ b/deps/npm/node_modules/@sigstore/sign/package.json @@ -0,0 +1,42 @@ +{ + "name": "@sigstore/sign", + "version": "2.1.0", + "description": "Sigstore signing library", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "clean": "shx rm -rf dist *.tsbuildinfo", + "build": "tsc --build", + "test": "jest" + }, + "files": [ + "dist" + ], + "author": "bdehamer@github.com", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/sigstore/sigstore-js.git" + }, + "bugs": { + "url": "https://github.com/sigstore/sigstore-js/issues" + }, + "homepage": "https://github.com/sigstore/sigstore-js/tree/main/packages/sign#readme", + "publishConfig": { + "provenance": true + }, + "devDependencies": { + "@sigstore/jest": "^0.0.0", + "@sigstore/mock": "^0.4.0", + "@sigstore/rekor-types": "^2.0.0", + "@types/make-fetch-happen": "^10.0.0" + }, + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } +} diff --git a/deps/npm/node_modules/@sigstore/tuf/dist/client.js b/deps/npm/node_modules/@sigstore/tuf/dist/client.js index 08d6b61840909f..797346d39e6202 100644 --- a/deps/npm/node_modules/@sigstore/tuf/dist/client.js +++ b/deps/npm/node_modules/@sigstore/tuf/dist/client.js @@ -76,21 +76,8 @@ function initClient(cachePath, remote, options) { const baseURL = remote.mirror; const config = { fetchTimeout: options.timeout, + fetchRetry: options.retry, }; - // tuf-js only supports a number for fetchRetries so we have to - // convert the boolean and object options to a number. - /* istanbul ignore if */ - if (typeof options.retry !== 'undefined') { - if (typeof options.retry === 'number') { - config.fetchRetries = options.retry; - } - else if (typeof options.retry === 'object') { - config.fetchRetries = options.retry.retries; - } - else if (options.retry === true) { - config.fetchRetries = 1; - } - } return new tuf_js_1.Updater({ metadataBaseUrl: baseURL, targetBaseUrl: `${baseURL}/targets`, diff --git a/deps/npm/node_modules/@sigstore/tuf/package.json b/deps/npm/node_modules/@sigstore/tuf/package.json index 286d481a4d39fc..a655d52a0407a3 100644 --- a/deps/npm/node_modules/@sigstore/tuf/package.json +++ b/deps/npm/node_modules/@sigstore/tuf/package.json @@ -1,6 +1,6 @@ { "name": "@sigstore/tuf", - "version": "1.0.2", + "version": "2.1.0", "description": "Client for the Sigstore TUF repository", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -28,14 +28,14 @@ }, "devDependencies": { "@sigstore/jest": "^0.0.0", - "@tufjs/repo-mock": "^1.1.0", + "@tufjs/repo-mock": "^2.0.0", "@types/make-fetch-happen": "^10.0.0" }, "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "tuf-js": "^1.1.7" + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } } diff --git a/deps/npm/node_modules/@tufjs/canonical-json/package.json b/deps/npm/node_modules/@tufjs/canonical-json/package.json index 688c9b93c3a4e6..886c0c3969225a 100644 --- a/deps/npm/node_modules/@tufjs/canonical-json/package.json +++ b/deps/npm/node_modules/@tufjs/canonical-json/package.json @@ -1,6 +1,6 @@ { "name": "@tufjs/canonical-json", - "version": "1.0.0", + "version": "2.0.0", "description": "OLPC JSON canonicalization", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -19,7 +19,7 @@ "type": "git", "url": "git+https://github.com/theupdateframework/tuf-js.git" }, - "homepage": "https://github.com/theupdateframework/tuf-js/packages/canonical-json#readme", + "homepage": "https://github.com/theupdateframework/tuf-js/tree/main/packages/canonical-json#readme", "bugs": { "url": "https://github.com/theupdateframework/tuf-js/issues" }, @@ -29,11 +29,7 @@ "scripts": { "test": "jest" }, - "devDependencies": { - "@types/node": "^18.14.1", - "typescript": "^4.9.5" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } } diff --git a/deps/npm/node_modules/@tufjs/models/dist/base.js b/deps/npm/node_modules/@tufjs/models/dist/base.js index d89a089c330922..259f6799c13a0d 100644 --- a/deps/npm/node_modules/@tufjs/models/dist/base.js +++ b/deps/npm/node_modules/@tufjs/models/dist/base.js @@ -14,7 +14,7 @@ var MetadataKind; MetadataKind["Timestamp"] = "timestamp"; MetadataKind["Snapshot"] = "snapshot"; MetadataKind["Targets"] = "targets"; -})(MetadataKind = exports.MetadataKind || (exports.MetadataKind = {})); +})(MetadataKind || (exports.MetadataKind = MetadataKind = {})); function isMetadataKind(value) { return (typeof value === 'string' && Object.values(MetadataKind).includes(value)); diff --git a/deps/npm/node_modules/@tufjs/models/package.json b/deps/npm/node_modules/@tufjs/models/package.json index 6711ee0dababca..60368242ab556a 100644 --- a/deps/npm/node_modules/@tufjs/models/package.json +++ b/deps/npm/node_modules/@tufjs/models/package.json @@ -1,6 +1,6 @@ { "name": "@tufjs/models", - "version": "1.0.4", + "version": "2.0.0", "description": "TUF metadata models", "main": "dist/index.js", "types": "dist/index.d.ts", @@ -27,15 +27,11 @@ "url": "https://github.com/theupdateframework/tuf-js/issues" }, "homepage": "https://github.com/theupdateframework/tuf-js/tree/main/packages/models#readme", - "devDependencies": { - "@types/node": "^18.16.3", - "typescript": "^5.0.4" - }, "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } } diff --git a/deps/npm/node_modules/agentkeepalive/lib/agent.js b/deps/npm/node_modules/agentkeepalive/lib/agent.js index a7065b5e5d1ad3..8bd354effa05ec 100644 --- a/deps/npm/node_modules/agentkeepalive/lib/agent.js +++ b/deps/npm/node_modules/agentkeepalive/lib/agent.js @@ -2,8 +2,7 @@ const OriginalAgent = require('http').Agent; const ms = require('humanize-ms'); -const debug = require('debug')('agentkeepalive'); -const deprecate = require('depd')('agentkeepalive'); +const debug = require('util').debuglog('agentkeepalive'); const { INIT_SOCKET, CURRENT_ID, @@ -27,6 +26,10 @@ if (majorVersion >= 11 && majorVersion <= 12) { defaultTimeoutListenerCount = 3; } +function deprecate(message) { + console.log('[agentkeepalive:deprecated] %s', message); +} + class Agent extends OriginalAgent { constructor(options) { options = options || {}; @@ -230,6 +233,7 @@ class Agent extends OriginalAgent { const newSocket = super.createConnection(options, onNewCreate); if (newSocket) onNewCreate(null, newSocket); + return newSocket; } get statusChanged() { diff --git a/deps/npm/node_modules/agentkeepalive/lib/https_agent.js b/deps/npm/node_modules/agentkeepalive/lib/https_agent.js index 73f529d65e7ffe..344fb32cadd862 100644 --- a/deps/npm/node_modules/agentkeepalive/lib/https_agent.js +++ b/deps/npm/node_modules/agentkeepalive/lib/https_agent.js @@ -25,8 +25,8 @@ class HttpsAgent extends HttpAgent { }; } - createConnection(options) { - const socket = this[CREATE_HTTPS_CONNECTION](options); + createConnection(options, oncreate) { + const socket = this[CREATE_HTTPS_CONNECTION](options, oncreate); this[INIT_SOCKET](socket, options); return socket; } diff --git a/deps/npm/node_modules/agentkeepalive/package.json b/deps/npm/node_modules/agentkeepalive/package.json index 3115fee69a0416..d8e9aa7160d0b3 100644 --- a/deps/npm/node_modules/agentkeepalive/package.json +++ b/deps/npm/node_modules/agentkeepalive/package.json @@ -1,6 +1,6 @@ { "name": "agentkeepalive", - "version": "4.3.0", + "version": "4.5.0", "description": "Missing keepalive http.Agent", "main": "index.js", "browser": "browser.js", @@ -14,7 +14,7 @@ "contributor": "git-contributor", "test": "npm run lint && egg-bin test --full-trace", "test-local": "egg-bin test --full-trace", - "cov": "cross-env DEBUG=agentkeepalive egg-bin cov --full-trace", + "cov": "cross-env NODE_DEBUG=agentkeepalive egg-bin cov --full-trace", "ci": "npm run lint && npm run cov", "lint": "eslint lib test index.js" }, @@ -35,8 +35,6 @@ "HttpsAgent" ], "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", "humanize-ms": "^1.2.1" }, "devDependencies": { diff --git a/deps/npm/node_modules/cacache/lib/memoization.js b/deps/npm/node_modules/cacache/lib/memoization.js index 0ff604a479c9c1..2ecc60912e4563 100644 --- a/deps/npm/node_modules/cacache/lib/memoization.js +++ b/deps/npm/node_modules/cacache/lib/memoization.js @@ -1,8 +1,8 @@ 'use strict' -const LRU = require('lru-cache') +const { LRUCache } = require('lru-cache') -const MEMOIZED = new LRU({ +const MEMOIZED = new LRUCache({ max: 500, maxSize: 50 * 1024 * 1024, // 50MB ttl: 3 * 60 * 1000, // 3 minutes diff --git a/deps/npm/node_modules/cacache/package.json b/deps/npm/node_modules/cacache/package.json index a6f6f9bdfc4654..1b14bf4bd14904 100644 --- a/deps/npm/node_modules/cacache/package.json +++ b/deps/npm/node_modules/cacache/package.json @@ -1,6 +1,6 @@ { "name": "cacache", - "version": "17.1.3", + "version": "18.0.0", "cache-version": { "content": "2", "index": "5" @@ -48,8 +48,8 @@ "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", @@ -60,17 +60,23 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.15.1", + "@npmcli/template-oss": "4.18.0", "tap": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "windowsCI": false, - "version": "4.15.1", - "publish": "true" + "version": "4.18.0", + "publish": "true", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "author": "GitHub Inc.", "tap": { diff --git a/deps/npm/node_modules/depd/History.md b/deps/npm/node_modules/depd/History.md deleted file mode 100644 index cd9ebaaa9963f7..00000000000000 --- a/deps/npm/node_modules/depd/History.md +++ /dev/null @@ -1,103 +0,0 @@ -2.0.0 / 2018-10-26 -================== - - * Drop support for Node.js 0.6 - * Replace internal `eval` usage with `Function` constructor - * Use instance methods on `process` to check for listeners - -1.1.2 / 2018-01-11 -================== - - * perf: remove argument reassignment - * Support Node.js 0.6 to 9.x - -1.1.1 / 2017-07-27 -================== - - * Remove unnecessary `Buffer` loading - * Support Node.js 0.6 to 8.x - -1.1.0 / 2015-09-14 -================== - - * Enable strict mode in more places - * Support io.js 3.x - * Support io.js 2.x - * Support web browser loading - - Requires bundler like Browserify or webpack - -1.0.1 / 2015-04-07 -================== - - * Fix `TypeError`s when under `'use strict'` code - * Fix useless type name on auto-generated messages - * Support io.js 1.x - * Support Node.js 0.12 - -1.0.0 / 2014-09-17 -================== - - * No changes - -0.4.5 / 2014-09-09 -================== - - * Improve call speed to functions using the function wrapper - * Support Node.js 0.6 - -0.4.4 / 2014-07-27 -================== - - * Work-around v8 generating empty stack traces - -0.4.3 / 2014-07-26 -================== - - * Fix exception when global `Error.stackTraceLimit` is too low - -0.4.2 / 2014-07-19 -================== - - * Correct call site for wrapped functions and properties - -0.4.1 / 2014-07-19 -================== - - * Improve automatic message generation for function properties - -0.4.0 / 2014-07-19 -================== - - * Add `TRACE_DEPRECATION` environment variable - * Remove non-standard grey color from color output - * Support `--no-deprecation` argument - * Support `--trace-deprecation` argument - * Support `deprecate.property(fn, prop, message)` - -0.3.0 / 2014-06-16 -================== - - * Add `NO_DEPRECATION` environment variable - -0.2.0 / 2014-06-15 -================== - - * Add `deprecate.property(obj, prop, message)` - * Remove `supports-color` dependency for node.js 0.8 - -0.1.0 / 2014-06-15 -================== - - * Add `deprecate.function(fn, message)` - * Add `process.on('deprecation', fn)` emitter - * Automatically generate message when omitted from `deprecate()` - -0.0.1 / 2014-06-15 -================== - - * Fix warning for dynamic calls at singe call site - -0.0.0 / 2014-06-15 -================== - - * Initial implementation diff --git a/deps/npm/node_modules/depd/index.js b/deps/npm/node_modules/depd/index.js deleted file mode 100644 index 1bf2fcfdeffc98..00000000000000 --- a/deps/npm/node_modules/depd/index.js +++ /dev/null @@ -1,538 +0,0 @@ -/*! - * depd - * Copyright(c) 2014-2018 Douglas Christopher Wilson - * MIT Licensed - */ - -/** - * Module dependencies. - */ - -var relative = require('path').relative - -/** - * Module exports. - */ - -module.exports = depd - -/** - * Get the path to base files on. - */ - -var basePath = process.cwd() - -/** - * Determine if namespace is contained in the string. - */ - -function containsNamespace (str, namespace) { - var vals = str.split(/[ ,]+/) - var ns = String(namespace).toLowerCase() - - for (var i = 0; i < vals.length; i++) { - var val = vals[i] - - // namespace contained - if (val && (val === '*' || val.toLowerCase() === ns)) { - return true - } - } - - return false -} - -/** - * Convert a data descriptor to accessor descriptor. - */ - -function convertDataDescriptorToAccessor (obj, prop, message) { - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - var value = descriptor.value - - descriptor.get = function getter () { return value } - - if (descriptor.writable) { - descriptor.set = function setter (val) { return (value = val) } - } - - delete descriptor.value - delete descriptor.writable - - Object.defineProperty(obj, prop, descriptor) - - return descriptor -} - -/** - * Create arguments string to keep arity. - */ - -function createArgumentsString (arity) { - var str = '' - - for (var i = 0; i < arity; i++) { - str += ', arg' + i - } - - return str.substr(2) -} - -/** - * Create stack string from stack. - */ - -function createStackString (stack) { - var str = this.name + ': ' + this.namespace - - if (this.message) { - str += ' deprecated ' + this.message - } - - for (var i = 0; i < stack.length; i++) { - str += '\n at ' + stack[i].toString() - } - - return str -} - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - var stack = getStack() - var site = callSiteLocation(stack[1]) - var file = site[0] - - function deprecate (message) { - // call to self as log - log.call(deprecate, message) - } - - deprecate._file = file - deprecate._ignored = isignored(namespace) - deprecate._namespace = namespace - deprecate._traced = istraced(namespace) - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Determine if event emitter has listeners of a given type. - * - * The way to do this check is done three different ways in Node.js >= 0.8 - * so this consolidates them into a minimal set using instance methods. - * - * @param {EventEmitter} emitter - * @param {string} type - * @returns {boolean} - * @private - */ - -function eehaslisteners (emitter, type) { - var count = typeof emitter.listenerCount !== 'function' - ? emitter.listeners(type).length - : emitter.listenerCount(type) - - return count > 0 -} - -/** - * Determine if namespace is ignored. - */ - -function isignored (namespace) { - if (process.noDeprecation) { - // --no-deprecation support - return true - } - - var str = process.env.NO_DEPRECATION || '' - - // namespace ignored - return containsNamespace(str, namespace) -} - -/** - * Determine if namespace is traced. - */ - -function istraced (namespace) { - if (process.traceDeprecation) { - // --trace-deprecation support - return true - } - - var str = process.env.TRACE_DEPRECATION || '' - - // namespace traced - return containsNamespace(str, namespace) -} - -/** - * Display deprecation message. - */ - -function log (message, site) { - var haslisteners = eehaslisteners(process, 'deprecation') - - // abort early if no destination - if (!haslisteners && this._ignored) { - return - } - - var caller - var callFile - var callSite - var depSite - var i = 0 - var seen = false - var stack = getStack() - var file = this._file - - if (site) { - // provided site - depSite = site - callSite = callSiteLocation(stack[1]) - callSite.name = depSite.name - file = callSite[0] - } else { - // get call site - i = 2 - depSite = callSiteLocation(stack[i]) - callSite = depSite - } - - // get caller of deprecated thing in relation to file - for (; i < stack.length; i++) { - caller = callSiteLocation(stack[i]) - callFile = caller[0] - - if (callFile === file) { - seen = true - } else if (callFile === this._file) { - file = this._file - } else if (seen) { - break - } - } - - var key = caller - ? depSite.join(':') + '__' + caller.join(':') - : undefined - - if (key !== undefined && key in this._warned) { - // already warned - return - } - - this._warned[key] = true - - // generate automatic message from call site - var msg = message - if (!msg) { - msg = callSite === depSite || !callSite.name - ? defaultMessage(depSite) - : defaultMessage(callSite) - } - - // emit deprecation if listeners exist - if (haslisteners) { - var err = DeprecationError(this._namespace, msg, stack.slice(i)) - process.emit('deprecation', err) - return - } - - // format and write message - var format = process.stderr.isTTY - ? formatColor - : formatPlain - var output = format.call(this, msg, caller, stack.slice(i)) - process.stderr.write(output + '\n', 'utf8') -} - -/** - * Get call site location as array. - */ - -function callSiteLocation (callSite) { - var file = callSite.getFileName() || '' - var line = callSite.getLineNumber() - var colm = callSite.getColumnNumber() - - if (callSite.isEval()) { - file = callSite.getEvalOrigin() + ', ' + file - } - - var site = [file, line, colm] - - site.callSite = callSite - site.name = callSite.getFunctionName() - - return site -} - -/** - * Generate a default message from the site. - */ - -function defaultMessage (site) { - var callSite = site.callSite - var funcName = site.name - - // make useful anonymous name - if (!funcName) { - funcName = '' - } - - var context = callSite.getThis() - var typeName = context && callSite.getTypeName() - - // ignore useless type name - if (typeName === 'Object') { - typeName = undefined - } - - // make useful type name - if (typeName === 'Function') { - typeName = context.name || typeName - } - - return typeName && callSite.getMethodName() - ? typeName + '.' + funcName - : funcName -} - -/** - * Format deprecation message without color. - */ - -function formatPlain (msg, caller, stack) { - var timestamp = new Date().toUTCString() - - var formatted = timestamp + - ' ' + this._namespace + - ' deprecated ' + msg - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n at ' + stack[i].toString() - } - - return formatted - } - - if (caller) { - formatted += ' at ' + formatLocation(caller) - } - - return formatted -} - -/** - * Format deprecation message with color. - */ - -function formatColor (msg, caller, stack) { - var formatted = '\x1b[36;1m' + this._namespace + '\x1b[22;39m' + // bold cyan - ' \x1b[33;1mdeprecated\x1b[22;39m' + // bold yellow - ' \x1b[0m' + msg + '\x1b[39m' // reset - - // add stack trace - if (this._traced) { - for (var i = 0; i < stack.length; i++) { - formatted += '\n \x1b[36mat ' + stack[i].toString() + '\x1b[39m' // cyan - } - - return formatted - } - - if (caller) { - formatted += ' \x1b[36m' + formatLocation(caller) + '\x1b[39m' // cyan - } - - return formatted -} - -/** - * Format call site location. - */ - -function formatLocation (callSite) { - return relative(basePath, callSite[0]) + - ':' + callSite[1] + - ':' + callSite[2] -} - -/** - * Get the stack as array of call sites. - */ - -function getStack () { - var limit = Error.stackTraceLimit - var obj = {} - var prep = Error.prepareStackTrace - - Error.prepareStackTrace = prepareObjectStackTrace - Error.stackTraceLimit = Math.max(10, limit) - - // capture the stack - Error.captureStackTrace(obj) - - // slice this function off the top - var stack = obj.stack.slice(1) - - Error.prepareStackTrace = prep - Error.stackTraceLimit = limit - - return stack -} - -/** - * Capture call site stack from v8. - */ - -function prepareObjectStackTrace (obj, stack) { - return stack -} - -/** - * Return a wrapped function in a deprecation message. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - var args = createArgumentsString(fn.length) - var stack = getStack() - var site = callSiteLocation(stack[1]) - - site.name = fn.name - - // eslint-disable-next-line no-new-func - var deprecatedfn = new Function('fn', 'log', 'deprecate', 'message', 'site', - '"use strict"\n' + - 'return function (' + args + ') {' + - 'log.call(deprecate, message, site)\n' + - 'return fn.apply(this, arguments)\n' + - '}')(fn, log, this, message, site) - - return deprecatedfn -} - -/** - * Wrap property in a deprecation message. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } - - var deprecate = this - var stack = getStack() - var site = callSiteLocation(stack[1]) - - // set site name - site.name = prop - - // convert data descriptor - if ('value' in descriptor) { - descriptor = convertDataDescriptorToAccessor(obj, prop, message) - } - - var get = descriptor.get - var set = descriptor.set - - // wrap getter - if (typeof get === 'function') { - descriptor.get = function getter () { - log.call(deprecate, message, site) - return get.apply(this, arguments) - } - } - - // wrap setter - if (typeof set === 'function') { - descriptor.set = function setter () { - log.call(deprecate, message, site) - return set.apply(this, arguments) - } - } - - Object.defineProperty(obj, prop, descriptor) -} - -/** - * Create DeprecationError for deprecation - */ - -function DeprecationError (namespace, message, stack) { - var error = new Error() - var stackString - - Object.defineProperty(error, 'constructor', { - value: DeprecationError - }) - - Object.defineProperty(error, 'message', { - configurable: true, - enumerable: false, - value: message, - writable: true - }) - - Object.defineProperty(error, 'name', { - enumerable: false, - configurable: true, - value: 'DeprecationError', - writable: true - }) - - Object.defineProperty(error, 'namespace', { - configurable: true, - enumerable: false, - value: namespace, - writable: true - }) - - Object.defineProperty(error, 'stack', { - configurable: true, - enumerable: false, - get: function () { - if (stackString !== undefined) { - return stackString - } - - // prepare stack trace - return (stackString = createStackString.call(this, stack)) - }, - set: function setter (val) { - stackString = val - } - }) - - return error -} diff --git a/deps/npm/node_modules/depd/lib/browser/index.js b/deps/npm/node_modules/depd/lib/browser/index.js deleted file mode 100644 index 6be45cc20b33f2..00000000000000 --- a/deps/npm/node_modules/depd/lib/browser/index.js +++ /dev/null @@ -1,77 +0,0 @@ -/*! - * depd - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ - -'use strict' - -/** - * Module exports. - * @public - */ - -module.exports = depd - -/** - * Create deprecate for namespace in caller. - */ - -function depd (namespace) { - if (!namespace) { - throw new TypeError('argument namespace is required') - } - - function deprecate (message) { - // no-op in browser - } - - deprecate._file = undefined - deprecate._ignored = true - deprecate._namespace = namespace - deprecate._traced = false - deprecate._warned = Object.create(null) - - deprecate.function = wrapfunction - deprecate.property = wrapproperty - - return deprecate -} - -/** - * Return a wrapped function in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapfunction (fn, message) { - if (typeof fn !== 'function') { - throw new TypeError('argument fn must be a function') - } - - return fn -} - -/** - * Wrap property in a deprecation message. - * - * This is a no-op version of the wrapper, which does nothing but call - * validation. - */ - -function wrapproperty (obj, prop, message) { - if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { - throw new TypeError('argument obj must be object') - } - - var descriptor = Object.getOwnPropertyDescriptor(obj, prop) - - if (!descriptor) { - throw new TypeError('must call property on owner object') - } - - if (!descriptor.configurable) { - throw new TypeError('property must be configurable') - } -} diff --git a/deps/npm/node_modules/depd/package.json b/deps/npm/node_modules/depd/package.json deleted file mode 100644 index 3857e199184a0a..00000000000000 --- a/deps/npm/node_modules/depd/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "depd", - "description": "Deprecate all the things", - "version": "2.0.0", - "author": "Douglas Christopher Wilson ", - "license": "MIT", - "keywords": [ - "deprecate", - "deprecated" - ], - "repository": "dougwilson/nodejs-depd", - "browser": "lib/browser/index.js", - "devDependencies": { - "benchmark": "2.1.4", - "beautify-benchmark": "0.2.4", - "eslint": "5.7.0", - "eslint-config-standard": "12.0.0", - "eslint-plugin-import": "2.14.0", - "eslint-plugin-markdown": "1.0.0-beta.7", - "eslint-plugin-node": "7.0.1", - "eslint-plugin-promise": "4.0.1", - "eslint-plugin-standard": "4.0.0", - "istanbul": "0.4.5", - "mocha": "5.2.0", - "safe-buffer": "5.1.2", - "uid-safe": "2.1.5" - }, - "files": [ - "lib/", - "History.md", - "LICENSE", - "index.js", - "Readme.md" - ], - "engines": { - "node": ">= 0.8" - }, - "scripts": { - "bench": "node benchmark/index.js", - "lint": "eslint --plugin markdown --ext js,md .", - "test": "mocha --reporter spec --bail test/", - "test-ci": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter spec test/ && istanbul report lcovonly text-summary", - "test-cov": "istanbul cover --print=none node_modules/mocha/bin/_mocha -- --reporter dot test/ && istanbul report lcov text-summary" - } -} diff --git a/deps/npm/node_modules/fs-minipass/package.json b/deps/npm/node_modules/fs-minipass/package.json index 3d1fa3dbc11e46..e501e6474294d8 100644 --- a/deps/npm/node_modules/fs-minipass/package.json +++ b/deps/npm/node_modules/fs-minipass/package.json @@ -1,6 +1,6 @@ { "name": "fs-minipass", - "version": "3.0.2", + "version": "3.0.3", "main": "lib/index.js", "scripts": { "test": "tap", @@ -24,11 +24,11 @@ "homepage": "https://github.com/npm/fs-minipass#readme", "description": "fs read and write streams based on minipass", "dependencies": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" }, "devDependencies": { "@npmcli/eslint-config": "^4.0.1", - "@npmcli/template-oss": "4.14.1", + "@npmcli/template-oss": "4.18.0", "mutate-fs": "^2.1.1", "tap": "^16.3.2" }, @@ -48,7 +48,7 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.14.1", + "version": "4.18.0", "publish": "true" } } diff --git a/deps/npm/node_modules/glob/README.md b/deps/npm/node_modules/glob/README.md index 892013baae771c..1bde1494664d4d 100644 --- a/deps/npm/node_modules/glob/README.md +++ b/deps/npm/node_modules/glob/README.md @@ -55,7 +55,7 @@ const filesStream = globStream(['**/*.dat', 'logs/**/*.log']) // construct a Glob object if you wanna do it that way, which // allows for much faster walks if you have to look in the same // folder multiple times. -const g = new Glob('**/foo') +const g = new Glob('**/foo', {}) // glob objects are async iterators, can also do globIterate() or // g.iterate(), same deal for await (const file of g) { @@ -358,6 +358,8 @@ An object that can perform glob pattern traversals. ### `const g = new Glob(pattern: string | string[], options: GlobOptions)` +Options object is required. + See full options descriptions below. Note that a previous `Glob` object can be passed as the diff --git a/deps/npm/node_modules/glob/dist/cjs/package.json b/deps/npm/node_modules/glob/dist/cjs/package.json index 44b67c307f1c85..c15df94a3582bf 100644 --- a/deps/npm/node_modules/glob/dist/cjs/package.json +++ b/deps/npm/node_modules/glob/dist/cjs/package.json @@ -1,4 +1,4 @@ { - "version": "10.2.7", + "version": "10.3.3", "type": "commonjs" } diff --git a/deps/npm/node_modules/glob/dist/cjs/src/bin.js b/deps/npm/node_modules/glob/dist/cjs/src/bin.js index 733358c7365be8..4a8a88f2734d2e 100755 --- a/deps/npm/node_modules/glob/dist/cjs/src/bin.js +++ b/deps/npm/node_modules/glob/dist/cjs/src/bin.js @@ -4,10 +4,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); const foreground_child_1 = require("foreground-child"); const fs_1 = require("fs"); const jackspeak_1 = require("jackspeak"); -const index_js_1 = require("./index.js"); const package_json_1 = require("../package.json"); +const index_js_1 = require("./index.js"); const j = (0, jackspeak_1.jack)({ - usage: 'glob [options] [ [ ...]]' + usage: 'glob [options] [ [ ...]]', }) .description(` Glob v${package_json_1.version} @@ -22,6 +22,14 @@ const j = (0, jackspeak_1.jack)({ description: `Run the command provided, passing the glob expression matches as arguments.`, }, +}) + .opt({ + default: { + short: 'p', + hint: 'pattern', + description: `If no positional arguments are provided, glob will use + this pattern`, + }, }) .flag({ all: { @@ -214,8 +222,10 @@ try { console.log(j.usage()); process.exit(0); } - if (positionals.length === 0) + if (positionals.length === 0 && !values.default) throw 'No patterns provided'; + if (positionals.length === 0 && values.default) + positionals.push(values.default); const patterns = values.all ? positionals : positionals.filter(p => !(0, fs_1.existsSync)(p)); diff --git a/deps/npm/node_modules/glob/dist/cjs/src/bin.js.map b/deps/npm/node_modules/glob/dist/cjs/src/bin.js.map index abd2aa47d82d3c..e189acfd01b1a7 100644 --- a/deps/npm/node_modules/glob/dist/cjs/src/bin.js.map +++ b/deps/npm/node_modules/glob/dist/cjs/src/bin.js.map @@ -1 +1 @@ -{"version":3,"file":"bin.js","sourceRoot":"","sources":["../../../src/bin.ts"],"names":[],"mappings":";;;AACA,uDAAkD;AAClD,2BAA+B;AAC/B,yCAAgC;AAChC,yCAAuC;AACvC,kDAAyC;AAEzC,MAAM,CAAC,GAAG,IAAA,gBAAI,EAAC;IACb,KAAK,EAAE,4CAA4C;CACpD,CAAC;KACC,WAAW,CACV;YACQ,sBAAO;;;;GAIhB,CACA;KACA,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,IAAI,EAAE,SAAS;QACf,WAAW,EAAE;0CACuB;KACrC;CACF,CAAC;KACD,IAAI,CAAC;IACJ,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;;;OAqBZ;KACF;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,0BAA0B;KACxC;IACD,cAAc,EAAE;QACd,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kCAAkC;KAChD;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,uCAAuC;KACrD;IACD,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;OAKZ;KACF;IAED,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kDAAkD;KAChE;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;+DAG4C;KAC1D;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;wDACqC;KACnD;IACD,YAAY,EAAE;QACZ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;OAIZ;KACF;IAED,GAAG,EAAE;QACH,WAAW,EAAE;;OAEZ;KACF;IACD,OAAO,EAAE;QACP,WAAW,EAAE,8BAA8B;KAC5C;IACD,MAAM,EAAE;QACN,WAAW,EAAE;;;;;;;;;OASZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE;;;;OAIZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE,kDAAkD;KAChE;IACD,UAAU,EAAE;QACV,WAAW,EAAE;0DACuC;KACrD;IACD,wBAAwB,EAAE;QACxB,WAAW,EAAE;;sDAEmC;KACjD;CACF,CAAC;KACD,GAAG,CAAC;IACH,WAAW,EAAE;QACX,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;sCACmB;KACjC;CACF,CAAC;KACD,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,+CAA+C;QAC5D,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE;KACvB;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;OAmBZ;KACF;IACD,QAAQ,EAAE;QACR,WAAW,EAAE;;uEAEoD;QACjE,QAAQ,EAAE,CAAC,CAAC,EAAE,CACZ,IAAI,GAAG,CAAC;YACN,KAAK;YACL,SAAS;YACT,QAAQ;YACR,SAAS;YACT,OAAO;YACP,OAAO;YACP,SAAS;YACT,OAAO;YACP,OAAO;YACP,QAAQ;YACR,QAAQ;SACT,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;KACZ;CACF,CAAC;KACD,OAAO,CAAC;IACP,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,yBAAyB;KACvC;CACF,CAAC;KACD,IAAI,CAAC;IACJ,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;yEACsD;KACpE;CACF,CAAC;KACD,IAAI,CAAC;IACJ,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,6BAA6B;KAC3C;CACF,CAAC,CAAA;AAEJ,IAAI;IACF,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAA;IACzC,IAAI,MAAM,CAAC,IAAI,EAAE;QACf,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;QACtB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;KAChB;IACD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC;QAAE,MAAM,sBAAsB,CAAA;IAC1D,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG;QACzB,CAAC,CAAC,WAAW;QACb,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IAC3C,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IACxE,MAAM,MAAM,GAAG,IAAA,qBAAU,EAAC,QAAQ,EAAE;QAClC,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,WAAW,EAAE,MAAM,CAAC,cAAc,CAAC;QACnC,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,SAAS,EAAE,MAAM,CAAC,YAAY,CAAC;QAC/B,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC;QAC7B,OAAO,EAAE,MAAM,CAAC,OAAO;QACvB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,UAAU,EAAE,MAAM,CAAC,UAAU;QAC7B,QAAQ,EAAE,MAAM,CAAC,QAAuC;QACxD,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;KACpB,CAAC,CAAA;IAEF,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAA;IACtB,IAAI,CAAC,GAAG,EAAE;QACR,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QACpC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;KACvC;SAAM;QACL,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QACvC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,IAAA,kCAAe,EAAC,GAAG,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;KACvE;CACF;AAAC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;IACxB,OAAO,CAAC,KAAK,CAAC,CAAC,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;IACzD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAChB","sourcesContent":["#!/usr/bin/env node\nimport { foregroundChild } from 'foreground-child'\nimport { existsSync } from 'fs'\nimport { jack } from 'jackspeak'\nimport { globStream } from './index.js'\nimport { version } from '../package.json'\n\nconst j = jack({\n usage: 'glob [options] [ [ ...]]'\n})\n .description(\n `\n Glob v${version}\n\n Expand the positional glob expression arguments into any matching file\n system paths found.\n `\n )\n .opt({\n cmd: {\n short: 'c',\n hint: 'command',\n description: `Run the command provided, passing the glob expression\n matches as arguments.`,\n },\n })\n .flag({\n all: {\n short: 'A',\n description: `By default, the glob cli command will not expand any\n arguments that are an exact match to a file on disk.\n\n This prevents double-expanding, in case the shell expands\n an argument whose filename is a glob expression.\n\n For example, if 'app/*.ts' would match 'app/[id].ts', then\n on Windows powershell or cmd.exe, 'glob app/*.ts' will\n expand to 'app/[id].ts', as expected. However, in posix\n shells such as bash or zsh, the shell will first expand\n 'app/*.ts' to a list of filenames. Then glob will look\n for a file matching 'app/[id].ts' (ie, 'app/i.ts' or\n 'app/d.ts'), which is unexpected.\n\n Setting '--all' prevents this behavior, causing glob\n to treat ALL patterns as glob expressions to be expanded,\n even if they are an exact match to a file on disk.\n\n When setting this option, be sure to enquote arguments\n so that the shell will not expand them prior to passing\n them to the glob command process.\n `,\n },\n absolute: {\n short: 'a',\n description: 'Expand to absolute paths',\n },\n 'dot-relative': {\n short: 'd',\n description: `Prepend './' on relative matches`,\n },\n mark: {\n short: 'm',\n description: `Append a / on any directories matched`,\n },\n posix: {\n short: 'x',\n description: `Always resolve to posix style paths, using '/' as the\n directory separator, even on Windows. Drive letter\n absolute matches on Windows will be expanded to their\n full resolved UNC maths, eg instead of 'C:\\\\foo\\\\bar',\n it will expand to '//?/C:/foo/bar'.\n `,\n },\n\n follow: {\n short: 'f',\n description: `Follow symlinked directories when expanding '**'`,\n },\n realpath: {\n short: 'R',\n description: `Call 'fs.realpath' on all of the results. In the case\n of an entry that cannot be resolved, the entry is\n omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.`,\n },\n stat: {\n short: 's',\n description: `Call 'fs.lstat' on all entries, whether required or not\n to determine if it's a valid match.`,\n },\n 'match-base': {\n short: 'b',\n description: `Perform a basename-only match if the pattern does not\n contain any slash characters. That is, '*.js' would be\n treated as equivalent to '**/*.js', matching js files\n in all directories.\n `,\n },\n\n dot: {\n description: `Allow patterns to match files/directories that start\n with '.', even if the pattern does not start with '.'\n `,\n },\n nobrace: {\n description: 'Do not expand {...} patterns',\n },\n nocase: {\n description: `Perform a case-insensitive match. This defaults to\n 'true' on macOS and Windows platforms, and false on\n all others.\n\n Note: 'nocase' should only be explicitly set when it is\n known that the filesystem's case sensitivity differs\n from the platform default. If set 'true' on\n case-insensitive file systems, then the walk may return\n more or less results than expected.\n `,\n },\n nodir: {\n description: `Do not match directories, only files.\n\n Note: to *only* match directories, append a '/' at the\n end of the pattern.\n `,\n },\n noext: {\n description: `Do not expand extglob patterns, such as '+(a|b)'`,\n },\n noglobstar: {\n description: `Do not expand '**' against multiple path portions.\n Ie, treat it as a normal '*' instead.`,\n },\n 'windows-path-no-escape': {\n description: `Use '\\\\' as a path separator *only*, and *never* as an\n escape character. If set, all '\\\\' characters are\n replaced with '/' in the pattern.`,\n },\n })\n .num({\n 'max-depth': {\n short: 'D',\n description: `Maximum depth to traverse from the current\n working directory`,\n },\n })\n .opt({\n cwd: {\n short: 'C',\n description: 'Current working directory to execute/match in',\n default: process.cwd(),\n },\n root: {\n short: 'r',\n description: `A string path resolved against the 'cwd', which is\n used as the starting point for absolute patterns that\n start with '/' (but not drive letters or UNC paths\n on Windows).\n\n Note that this *doesn't* necessarily limit the walk to\n the 'root' directory, and doesn't affect the cwd\n starting point for non-absolute patterns. A pattern\n containing '..' will still be able to traverse out of\n the root directory, if it is not an actual root directory\n on the filesystem, and any non-absolute patterns will\n still be matched in the 'cwd'.\n\n To start absolute and non-absolute patterns in the same\n path, you can use '--root=' to set it to the empty\n string. However, be aware that on Windows systems, a\n pattern like 'x:/*' or '//host/share/*' will *always*\n start in the 'x:/' or '//host/share/' directory,\n regardless of the --root setting.\n `,\n },\n platform: {\n description: `Defaults to the value of 'process.platform' if\n available, or 'linux' if not. Setting --platform=win32\n on non-Windows systems may cause strange behavior!`,\n validate: v =>\n new Set([\n 'aix',\n 'android',\n 'darwin',\n 'freebsd',\n 'haiku',\n 'linux',\n 'openbsd',\n 'sunos',\n 'win32',\n 'cygwin',\n 'netbsd',\n ]).has(v),\n },\n })\n .optList({\n ignore: {\n short: 'i',\n description: `Glob patterns to ignore`,\n },\n })\n .flag({\n debug: {\n short: 'v',\n description: `Output a huge amount of noisy debug information about\n patterns as they are parsed and used to match files.`,\n },\n })\n .flag({\n help: {\n short: 'h',\n description: 'Show this usage information',\n },\n })\n\ntry {\n const { positionals, values } = j.parse()\n if (values.help) {\n console.log(j.usage())\n process.exit(0)\n }\n if (positionals.length === 0) throw 'No patterns provided'\n const patterns = values.all\n ? positionals\n : positionals.filter(p => !existsSync(p))\n const matches = values.all ? [] : positionals.filter(p => existsSync(p))\n const stream = globStream(patterns, {\n absolute: values.absolute,\n cwd: values.cwd,\n dot: values.dot,\n dotRelative: values['dot-relative'],\n follow: values.follow,\n ignore: values.ignore,\n mark: values.mark,\n matchBase: values['match-base'],\n maxDepth: values['max-depth'],\n nobrace: values.nobrace,\n nocase: values.nocase,\n nodir: values.nodir,\n noext: values.noext,\n noglobstar: values.noglobstar,\n platform: values.platform as undefined | NodeJS.Platform,\n realpath: values.realpath,\n root: values.root,\n stat: values.stat,\n debug: values.debug,\n posix: values.posix,\n })\n\n const cmd = values.cmd\n if (!cmd) {\n matches.forEach(m => console.log(m))\n stream.on('data', f => console.log(f))\n } else {\n stream.on('data', f => matches.push(f))\n stream.on('end', () => foregroundChild(cmd, matches, { shell: true }))\n }\n} catch (e) {\n console.error(j.usage())\n console.error(e instanceof Error ? e.message : String(e))\n process.exit(1)\n}\n"]} \ No newline at end of file +{"version":3,"file":"bin.js","sourceRoot":"","sources":["../../../src/bin.ts"],"names":[],"mappings":";;;AACA,uDAAkD;AAClD,2BAA+B;AAC/B,yCAAgC;AAChC,kDAAyC;AACzC,yCAAuC;AAEvC,MAAM,CAAC,GAAG,IAAA,gBAAI,EAAC;IACb,KAAK,EAAE,4CAA4C;CACpD,CAAC;KACC,WAAW,CACV;YACQ,sBAAO;;;;GAIhB,CACA;KACA,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,IAAI,EAAE,SAAS;QACf,WAAW,EAAE;0CACuB;KACrC;CACF,CAAC;KACD,GAAG,CAAC;IACH,OAAO,EAAE;QACP,KAAK,EAAE,GAAG;QACV,IAAI,EAAE,SAAS;QACf,WAAW,EAAE;iCACc;KAC5B;CACF,CAAC;KACD,IAAI,CAAC;IACJ,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;;;OAqBZ;KACF;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,0BAA0B;KACxC;IACD,cAAc,EAAE;QACd,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kCAAkC;KAChD;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,uCAAuC;KACrD;IACD,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;OAKZ;KACF;IAED,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kDAAkD;KAChE;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;+DAG4C;KAC1D;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;wDACqC;KACnD;IACD,YAAY,EAAE;QACZ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;OAIZ;KACF;IAED,GAAG,EAAE;QACH,WAAW,EAAE;;OAEZ;KACF;IACD,OAAO,EAAE;QACP,WAAW,EAAE,8BAA8B;KAC5C;IACD,MAAM,EAAE;QACN,WAAW,EAAE;;;;;;;;;OASZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE;;;;OAIZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE,kDAAkD;KAChE;IACD,UAAU,EAAE;QACV,WAAW,EAAE;0DACuC;KACrD;IACD,wBAAwB,EAAE;QACxB,WAAW,EAAE;;sDAEmC;KACjD;CACF,CAAC;KACD,GAAG,CAAC;IACH,WAAW,EAAE;QACX,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;sCACmB;KACjC;CACF,CAAC;KACD,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,+CAA+C;QAC5D,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE;KACvB;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;OAmBZ;KACF;IACD,QAAQ,EAAE;QACR,WAAW,EAAE;;uEAEoD;QACjE,QAAQ,EAAE,CAAC,CAAC,EAAE,CACZ,IAAI,GAAG,CAAC;YACN,KAAK;YACL,SAAS;YACT,QAAQ;YACR,SAAS;YACT,OAAO;YACP,OAAO;YACP,SAAS;YACT,OAAO;YACP,OAAO;YACP,QAAQ;YACR,QAAQ;SACT,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;KACZ;CACF,CAAC;KACD,OAAO,CAAC;IACP,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,yBAAyB;KACvC;CACF,CAAC;KACD,IAAI,CAAC;IACJ,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;yEACsD;KACpE;CACF,CAAC;KACD,IAAI,CAAC;IACJ,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,6BAA6B;KAC3C;CACF,CAAC,CAAA;AAEJ,IAAI;IACF,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAA;IACzC,IAAI,MAAM,CAAC,IAAI,EAAE;QACf,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;QACtB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;KAChB;IACD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO;QAC7C,MAAM,sBAAsB,CAAA;IAC9B,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO;QAC5C,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;IAClC,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG;QACzB,CAAC,CAAC,WAAW;QACb,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IAC3C,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IACxE,MAAM,MAAM,GAAG,IAAA,qBAAU,EAAC,QAAQ,EAAE;QAClC,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,WAAW,EAAE,MAAM,CAAC,cAAc,CAAC;QACnC,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,SAAS,EAAE,MAAM,CAAC,YAAY,CAAC;QAC/B,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC;QAC7B,OAAO,EAAE,MAAM,CAAC,OAAO;QACvB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,UAAU,EAAE,MAAM,CAAC,UAAU;QAC7B,QAAQ,EAAE,MAAM,CAAC,QAAuC;QACxD,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;KACpB,CAAC,CAAA;IAEF,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAA;IACtB,IAAI,CAAC,GAAG,EAAE;QACR,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QACpC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;KACvC;SAAM;QACL,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QACvC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,IAAA,kCAAe,EAAC,GAAG,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;KACvE;CACF;AAAC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;IACxB,OAAO,CAAC,KAAK,CAAC,CAAC,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;IACzD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAChB","sourcesContent":["#!/usr/bin/env node\nimport { foregroundChild } from 'foreground-child'\nimport { existsSync } from 'fs'\nimport { jack } from 'jackspeak'\nimport { version } from '../package.json'\nimport { globStream } from './index.js'\n\nconst j = jack({\n usage: 'glob [options] [ [ ...]]',\n})\n .description(\n `\n Glob v${version}\n\n Expand the positional glob expression arguments into any matching file\n system paths found.\n `\n )\n .opt({\n cmd: {\n short: 'c',\n hint: 'command',\n description: `Run the command provided, passing the glob expression\n matches as arguments.`,\n },\n })\n .opt({\n default: {\n short: 'p',\n hint: 'pattern',\n description: `If no positional arguments are provided, glob will use\n this pattern`,\n },\n })\n .flag({\n all: {\n short: 'A',\n description: `By default, the glob cli command will not expand any\n arguments that are an exact match to a file on disk.\n\n This prevents double-expanding, in case the shell expands\n an argument whose filename is a glob expression.\n\n For example, if 'app/*.ts' would match 'app/[id].ts', then\n on Windows powershell or cmd.exe, 'glob app/*.ts' will\n expand to 'app/[id].ts', as expected. However, in posix\n shells such as bash or zsh, the shell will first expand\n 'app/*.ts' to a list of filenames. Then glob will look\n for a file matching 'app/[id].ts' (ie, 'app/i.ts' or\n 'app/d.ts'), which is unexpected.\n\n Setting '--all' prevents this behavior, causing glob\n to treat ALL patterns as glob expressions to be expanded,\n even if they are an exact match to a file on disk.\n\n When setting this option, be sure to enquote arguments\n so that the shell will not expand them prior to passing\n them to the glob command process.\n `,\n },\n absolute: {\n short: 'a',\n description: 'Expand to absolute paths',\n },\n 'dot-relative': {\n short: 'd',\n description: `Prepend './' on relative matches`,\n },\n mark: {\n short: 'm',\n description: `Append a / on any directories matched`,\n },\n posix: {\n short: 'x',\n description: `Always resolve to posix style paths, using '/' as the\n directory separator, even on Windows. Drive letter\n absolute matches on Windows will be expanded to their\n full resolved UNC maths, eg instead of 'C:\\\\foo\\\\bar',\n it will expand to '//?/C:/foo/bar'.\n `,\n },\n\n follow: {\n short: 'f',\n description: `Follow symlinked directories when expanding '**'`,\n },\n realpath: {\n short: 'R',\n description: `Call 'fs.realpath' on all of the results. In the case\n of an entry that cannot be resolved, the entry is\n omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.`,\n },\n stat: {\n short: 's',\n description: `Call 'fs.lstat' on all entries, whether required or not\n to determine if it's a valid match.`,\n },\n 'match-base': {\n short: 'b',\n description: `Perform a basename-only match if the pattern does not\n contain any slash characters. That is, '*.js' would be\n treated as equivalent to '**/*.js', matching js files\n in all directories.\n `,\n },\n\n dot: {\n description: `Allow patterns to match files/directories that start\n with '.', even if the pattern does not start with '.'\n `,\n },\n nobrace: {\n description: 'Do not expand {...} patterns',\n },\n nocase: {\n description: `Perform a case-insensitive match. This defaults to\n 'true' on macOS and Windows platforms, and false on\n all others.\n\n Note: 'nocase' should only be explicitly set when it is\n known that the filesystem's case sensitivity differs\n from the platform default. If set 'true' on\n case-insensitive file systems, then the walk may return\n more or less results than expected.\n `,\n },\n nodir: {\n description: `Do not match directories, only files.\n\n Note: to *only* match directories, append a '/' at the\n end of the pattern.\n `,\n },\n noext: {\n description: `Do not expand extglob patterns, such as '+(a|b)'`,\n },\n noglobstar: {\n description: `Do not expand '**' against multiple path portions.\n Ie, treat it as a normal '*' instead.`,\n },\n 'windows-path-no-escape': {\n description: `Use '\\\\' as a path separator *only*, and *never* as an\n escape character. If set, all '\\\\' characters are\n replaced with '/' in the pattern.`,\n },\n })\n .num({\n 'max-depth': {\n short: 'D',\n description: `Maximum depth to traverse from the current\n working directory`,\n },\n })\n .opt({\n cwd: {\n short: 'C',\n description: 'Current working directory to execute/match in',\n default: process.cwd(),\n },\n root: {\n short: 'r',\n description: `A string path resolved against the 'cwd', which is\n used as the starting point for absolute patterns that\n start with '/' (but not drive letters or UNC paths\n on Windows).\n\n Note that this *doesn't* necessarily limit the walk to\n the 'root' directory, and doesn't affect the cwd\n starting point for non-absolute patterns. A pattern\n containing '..' will still be able to traverse out of\n the root directory, if it is not an actual root directory\n on the filesystem, and any non-absolute patterns will\n still be matched in the 'cwd'.\n\n To start absolute and non-absolute patterns in the same\n path, you can use '--root=' to set it to the empty\n string. However, be aware that on Windows systems, a\n pattern like 'x:/*' or '//host/share/*' will *always*\n start in the 'x:/' or '//host/share/' directory,\n regardless of the --root setting.\n `,\n },\n platform: {\n description: `Defaults to the value of 'process.platform' if\n available, or 'linux' if not. Setting --platform=win32\n on non-Windows systems may cause strange behavior!`,\n validate: v =>\n new Set([\n 'aix',\n 'android',\n 'darwin',\n 'freebsd',\n 'haiku',\n 'linux',\n 'openbsd',\n 'sunos',\n 'win32',\n 'cygwin',\n 'netbsd',\n ]).has(v),\n },\n })\n .optList({\n ignore: {\n short: 'i',\n description: `Glob patterns to ignore`,\n },\n })\n .flag({\n debug: {\n short: 'v',\n description: `Output a huge amount of noisy debug information about\n patterns as they are parsed and used to match files.`,\n },\n })\n .flag({\n help: {\n short: 'h',\n description: 'Show this usage information',\n },\n })\n\ntry {\n const { positionals, values } = j.parse()\n if (values.help) {\n console.log(j.usage())\n process.exit(0)\n }\n if (positionals.length === 0 && !values.default)\n throw 'No patterns provided'\n if (positionals.length === 0 && values.default)\n positionals.push(values.default)\n const patterns = values.all\n ? positionals\n : positionals.filter(p => !existsSync(p))\n const matches = values.all ? [] : positionals.filter(p => existsSync(p))\n const stream = globStream(patterns, {\n absolute: values.absolute,\n cwd: values.cwd,\n dot: values.dot,\n dotRelative: values['dot-relative'],\n follow: values.follow,\n ignore: values.ignore,\n mark: values.mark,\n matchBase: values['match-base'],\n maxDepth: values['max-depth'],\n nobrace: values.nobrace,\n nocase: values.nocase,\n nodir: values.nodir,\n noext: values.noext,\n noglobstar: values.noglobstar,\n platform: values.platform as undefined | NodeJS.Platform,\n realpath: values.realpath,\n root: values.root,\n stat: values.stat,\n debug: values.debug,\n posix: values.posix,\n })\n\n const cmd = values.cmd\n if (!cmd) {\n matches.forEach(m => console.log(m))\n stream.on('data', f => console.log(f))\n } else {\n stream.on('data', f => matches.push(f))\n stream.on('end', () => foregroundChild(cmd, matches, { shell: true }))\n }\n} catch (e) {\n console.error(j.usage())\n console.error(e instanceof Error ? e.message : String(e))\n process.exit(1)\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/glob/dist/cjs/src/glob.d.ts.map b/deps/npm/node_modules/glob/dist/cjs/src/glob.d.ts.map index b0ea3b71e222ad..6353d8b3c47126 100644 --- a/deps/npm/node_modules/glob/dist/cjs/src/glob.d.ts.map +++ b/deps/npm/node_modules/glob/dist/cjs/src/glob.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAqHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAwHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file diff --git a/deps/npm/node_modules/glob/dist/cjs/src/glob.js b/deps/npm/node_modules/glob/dist/cjs/src/glob.js index e7ad4deb980d30..eb37c6b9a6601e 100644 --- a/deps/npm/node_modules/glob/dist/cjs/src/glob.js +++ b/deps/npm/node_modules/glob/dist/cjs/src/glob.js @@ -62,6 +62,10 @@ class Glob { * again. */ constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ this.withFileTypes = !!opts.withFileTypes; this.signal = opts.signal; this.follow = !!opts.follow; diff --git a/deps/npm/node_modules/glob/dist/cjs/src/glob.js.map b/deps/npm/node_modules/glob/dist/cjs/src/glob.js.map index bf6fb4d0f0b724..7a7a9b28627480 100644 --- a/deps/npm/node_modules/glob/dist/cjs/src/glob.js.map +++ b/deps/npm/node_modules/glob/dist/cjs/src/glob.js.map @@ -1 +1 @@ -{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";;;AAAA,yCAAuD;AAEvD,6CAOoB;AACpB,6BAAmC;AAEnC,6CAAsC;AACtC,2CAAoD;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAa,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,IAAA,mBAAa,EAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,6BAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,8BAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,6BAAe;wBACjB,CAAC,CAAC,wBAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,qBAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,oBAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF;AAlQD,oBAkQC","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";;;AAAA,yCAAuD;AAEvD,6CAOoB;AACpB,6BAAmC;AAEnC,6CAAsC;AACtC,2CAAoD;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAa,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,qBAAqB;QACrB,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,SAAS,CAAC,uBAAuB,CAAC,CAAA;QACvD,oBAAoB;QACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,IAAA,mBAAa,EAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,6BAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,8BAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,6BAAe;wBACjB,CAAC,CAAC,wBAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,qBAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,oBAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF;AArQD,oBAqQC","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/glob/dist/mjs/glob.d.ts.map b/deps/npm/node_modules/glob/dist/mjs/glob.d.ts.map index b06e4633443c87..d45258ac24a580 100644 --- a/deps/npm/node_modules/glob/dist/mjs/glob.d.ts.map +++ b/deps/npm/node_modules/glob/dist/mjs/glob.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAqHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAwHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file diff --git a/deps/npm/node_modules/glob/dist/mjs/glob.js b/deps/npm/node_modules/glob/dist/mjs/glob.js index f158065746e586..8ff26154427be9 100644 --- a/deps/npm/node_modules/glob/dist/mjs/glob.js +++ b/deps/npm/node_modules/glob/dist/mjs/glob.js @@ -59,6 +59,10 @@ export class Glob { * again. */ constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ this.withFileTypes = !!opts.withFileTypes; this.signal = opts.signal; this.follow = !!opts.follow; diff --git a/deps/npm/node_modules/glob/dist/mjs/glob.js.map b/deps/npm/node_modules/glob/dist/mjs/glob.js.map index 93eb61df16f5ca..94558c1d2c66a4 100644 --- a/deps/npm/node_modules/glob/dist/mjs/glob.js.map +++ b/deps/npm/node_modules/glob/dist/mjs/glob.js.map @@ -1 +1 @@ -{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AAEvD,OAAO,EAGL,UAAU,EACV,gBAAgB,EAChB,eAAe,EACf,eAAe,GAChB,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAEnC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAM,OAAO,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,eAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,gBAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,eAAe;wBACjB,CAAC,CAAC,UAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AAEvD,OAAO,EAGL,UAAU,EACV,gBAAgB,EAChB,eAAe,EACf,eAAe,GAChB,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAEnC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAM,OAAO,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,qBAAqB;QACrB,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,SAAS,CAAC,uBAAuB,CAAC,CAAA;QACvD,oBAAoB;QACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,eAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,gBAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,eAAe;wBACjB,CAAC,CAAC,UAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/glob/dist/mjs/package.json b/deps/npm/node_modules/glob/dist/mjs/package.json index ac4c42f81fbd84..5cc80943d565b7 100644 --- a/deps/npm/node_modules/glob/dist/mjs/package.json +++ b/deps/npm/node_modules/glob/dist/mjs/package.json @@ -1,4 +1,4 @@ { - "version": "10.2.7", + "version": "10.3.3", "type": "module" } diff --git a/deps/npm/node_modules/glob/package.json b/deps/npm/node_modules/glob/package.json index ba9732c0f6de59..2d25985d2bbb5d 100644 --- a/deps/npm/node_modules/glob/package.json +++ b/deps/npm/node_modules/glob/package.json @@ -2,7 +2,7 @@ "author": "Isaac Z. Schlueter (https://blog.izs.me/)", "name": "glob", "description": "the most correct and second fastest glob implementation in JavaScript", - "version": "10.2.7", + "version": "10.3.3", "bin": "./dist/cjs/src/bin.js", "repository": { "type": "git", @@ -62,11 +62,11 @@ "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "devDependencies": { - "@types/node": "^20.2.1", + "@types/node": "^20.3.2", "@types/tap": "^15.0.7", "c8": "^7.12.0", "memfs": "^3.4.13", diff --git a/deps/npm/node_modules/hosted-git-info/lib/index.js b/deps/npm/node_modules/hosted-git-info/lib/index.js index a7339c217e9a33..0c9d0b08c866b5 100644 --- a/deps/npm/node_modules/hosted-git-info/lib/index.js +++ b/deps/npm/node_modules/hosted-git-info/lib/index.js @@ -1,11 +1,11 @@ 'use strict' -const LRU = require('lru-cache') +const { LRUCache } = require('lru-cache') const hosts = require('./hosts.js') const fromUrl = require('./from-url.js') const parseUrl = require('./parse-url.js') -const cache = new LRU({ max: 1000 }) +const cache = new LRUCache({ max: 1000 }) class GitHost { constructor (type, user, auth, project, committish, defaultRepresentation, opts = {}) { diff --git a/deps/npm/node_modules/hosted-git-info/package.json b/deps/npm/node_modules/hosted-git-info/package.json index 612259948afe73..262a6c20fcf00b 100644 --- a/deps/npm/node_modules/hosted-git-info/package.json +++ b/deps/npm/node_modules/hosted-git-info/package.json @@ -1,6 +1,6 @@ { "name": "hosted-git-info", - "version": "6.1.1", + "version": "7.0.0", "description": "Provides metadata and conversions from repository urls for GitHub, Bitbucket and GitLab", "main": "./lib/index.js", "repository": { @@ -30,11 +30,11 @@ "template-oss-apply": "template-oss-apply --force" }, "dependencies": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.7.1", + "@npmcli/template-oss": "4.18.0", "tap": "^16.0.1" }, "files": [ @@ -42,7 +42,7 @@ "lib/" ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "tap": { "color": 1, @@ -54,6 +54,13 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.7.1" + "version": "4.18.0", + "publish": "true", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/init-package-json/package.json b/deps/npm/node_modules/init-package-json/package.json index e2cb1fe25ebba7..a164169a74df3c 100644 --- a/deps/npm/node_modules/init-package-json/package.json +++ b/deps/npm/node_modules/init-package-json/package.json @@ -1,6 +1,6 @@ { "name": "init-package-json", - "version": "5.0.0", + "version": "6.0.0", "main": "lib/init-package-json.js", "scripts": { "test": "tap", @@ -19,22 +19,22 @@ "license": "ISC", "description": "A node module to get your node module started", "dependencies": { - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "promzard": "^1.0.0", "read": "^2.0.0", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^5.0.0" }, "devDependencies": { - "@npmcli/config": "^6.0.0", + "@npmcli/config": "^7.0.0", "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.11.3", + "@npmcli/template-oss": "4.18.0", "tap": "^16.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "tap": { "statements": 95, @@ -63,6 +63,13 @@ ], "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.11.3" + "version": "4.18.0", + "publish": true, + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/libnpmaccess/package.json b/deps/npm/node_modules/libnpmaccess/package.json index 713cf8c264c986..9185e364a37600 100644 --- a/deps/npm/node_modules/libnpmaccess/package.json +++ b/deps/npm/node_modules/libnpmaccess/package.json @@ -1,6 +1,6 @@ { "name": "libnpmaccess", - "version": "7.0.2", + "version": "8.0.0", "description": "programmatic library for `npm access` commands", "author": "GitHub Inc.", "license": "ISC", @@ -18,8 +18,8 @@ "@npmcli/eslint-config": "^4.0.0", "@npmcli/mock-registry": "^1.0.0", "@npmcli/template-oss": "4.18.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "nock": "^13.3.3", + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -29,11 +29,11 @@ "bugs": "https://github.com/npm/libnpmaccess/issues", "homepage": "https://npmjs.com/package/libnpmaccess", "dependencies": { - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3" + "npm-package-arg": "^11.0.0", + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "files": [ "bin/", @@ -42,7 +42,13 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmdiff/package.json b/deps/npm/node_modules/libnpmdiff/package.json index ce6eb3531b32ed..9e8a7b62949bc1 100644 --- a/deps/npm/node_modules/libnpmdiff/package.json +++ b/deps/npm/node_modules/libnpmdiff/package.json @@ -1,6 +1,6 @@ { "name": "libnpmdiff", - "version": "5.0.19", + "version": "6.0.1", "description": "The registry diff", "repository": { "type": "git", @@ -13,7 +13,7 @@ "lib/" ], "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "keywords": [ "npm", @@ -43,23 +43,29 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^6.3.0", + "@npmcli/arborist": "^7.1.0", "@npmcli/disparity-colors": "^3.0.0", "@npmcli/installed-package-contents": "^2.0.2", "binary-extensions": "^2.2.0", "diff": "^5.1.0", "minimatch": "^9.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8", + "npm-package-arg": "^11.0.0", + "pacote": "^17.0.4", "tar": "^6.1.13" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmexec/package.json b/deps/npm/node_modules/libnpmexec/package.json index 9b86b81a998ef7..5e49fe5264a3ae 100644 --- a/deps/npm/node_modules/libnpmexec/package.json +++ b/deps/npm/node_modules/libnpmexec/package.json @@ -1,13 +1,13 @@ { "name": "libnpmexec", - "version": "6.0.3", + "version": "7.0.1", "files": [ "bin/", "lib/" ], "main": "lib/index.js", "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "description": "npm exec (npx) programmatic API", "repository": { @@ -56,15 +56,15 @@ "chalk": "^5.2.0", "just-extend": "^6.2.0", "just-safe-set": "^4.2.1", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^6.3.0", - "@npmcli/run-script": "^6.0.0", + "@npmcli/arborist": "^7.1.0", + "@npmcli/run-script": "^7.0.1", "ci-info": "^3.7.1", - "npm-package-arg": "^10.1.0", + "npm-package-arg": "^11.0.0", "npmlog": "^7.0.1", - "pacote": "^15.0.8", + "pacote": "^17.0.4", "proc-log": "^3.0.0", "read": "^2.0.0", "read-package-json-fast": "^3.0.2", @@ -74,6 +74,12 @@ "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/libnpmfund/package.json b/deps/npm/node_modules/libnpmfund/package.json index 0c863c2f92203a..b20bfec92346b6 100644 --- a/deps/npm/node_modules/libnpmfund/package.json +++ b/deps/npm/node_modules/libnpmfund/package.json @@ -1,6 +1,6 @@ { "name": "libnpmfund", - "version": "4.0.19", + "version": "4.1.1", "main": "lib/index.js", "files": [ "bin/", @@ -42,10 +42,10 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "dependencies": { - "@npmcli/arborist": "^6.3.0" + "@npmcli/arborist": "^7.1.0" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" diff --git a/deps/npm/node_modules/libnpmhook/package.json b/deps/npm/node_modules/libnpmhook/package.json index 05b34dda75c416..a45f37652a804b 100644 --- a/deps/npm/node_modules/libnpmhook/package.json +++ b/deps/npm/node_modules/libnpmhook/package.json @@ -1,6 +1,6 @@ { "name": "libnpmhook", - "version": "9.0.3", + "version": "10.0.0", "description": "programmatic API for managing npm registry hooks", "main": "lib/index.js", "files": [ @@ -31,21 +31,27 @@ "license": "ISC", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "npm-registry-fetch": "^16.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "nock": "^13.3.3", + "tap": "^16.3.8" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmorg/package.json b/deps/npm/node_modules/libnpmorg/package.json index 675d03b5b2437a..f1964bca7eeb9b 100644 --- a/deps/npm/node_modules/libnpmorg/package.json +++ b/deps/npm/node_modules/libnpmorg/package.json @@ -1,6 +1,6 @@ { "name": "libnpmorg", - "version": "5.0.4", + "version": "6.0.0", "description": "Programmatic api for `npm org` commands", "author": "GitHub Inc.", "main": "lib/index.js", @@ -29,9 +29,9 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "minipass": "^5.0.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "minipass": "^7.0.3", + "nock": "^13.3.3", + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -42,15 +42,21 @@ "homepage": "https://npmjs.com/package/libnpmorg", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmpack/package.json b/deps/npm/node_modules/libnpmpack/package.json index d8861c337c4d99..88a80e95226183 100644 --- a/deps/npm/node_modules/libnpmpack/package.json +++ b/deps/npm/node_modules/libnpmpack/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpack", - "version": "5.0.19", + "version": "6.0.1", "description": "Programmatic API for the bits behind npm pack", "author": "GitHub Inc.", "main": "lib/index.js", @@ -24,9 +24,9 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "nock": "^13.3.0", + "nock": "^13.3.3", "spawk": "^1.7.1", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -36,18 +36,24 @@ "bugs": "https://github.com/npm/libnpmpack/issues", "homepage": "https://npmjs.com/package/libnpmpack", "dependencies": { - "@npmcli/arborist": "^6.3.0", - "@npmcli/run-script": "^6.0.0", - "npm-package-arg": "^10.1.0", - "pacote": "^15.0.8" + "@npmcli/arborist": "^7.1.0", + "@npmcli/run-script": "^7.0.1", + "npm-package-arg": "^11.0.0", + "pacote": "^17.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmpublish/lib/provenance.js b/deps/npm/node_modules/libnpmpublish/lib/provenance.js index 398db1b4cd4671..45fe963d5f36f2 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/provenance.js +++ b/deps/npm/node_modules/libnpmpublish/lib/provenance.js @@ -1,4 +1,4 @@ -const { sigstore } = require('sigstore') +const sigstore = require('sigstore') const { readFile } = require('fs/promises') const ci = require('ci-info') const { env } = process diff --git a/deps/npm/node_modules/libnpmpublish/lib/publish.js b/deps/npm/node_modules/libnpmpublish/lib/publish.js index 554eb9bec46f8c..b0ef782a166c66 100644 --- a/deps/npm/node_modules/libnpmpublish/lib/publish.js +++ b/deps/npm/node_modules/libnpmpublish/lib/publish.js @@ -50,42 +50,16 @@ Remove the 'private' field from the package.json to publish it.`), opts ) - try { - const res = await npmFetch(spec.escapedName, { - ...opts, - method: 'PUT', - body: metadata, - ignoreBody: true, - }) - if (transparencyLogUrl) { - res.transparencyLogUrl = transparencyLogUrl - } - return res - } catch (err) { - if (err.code !== 'E409') { - throw err - } - // if E409, we attempt exactly ONE retry, to protect us - // against malicious activity like trying to publish - // a bunch of new versions of a package at the same time - // and/or spamming the registry - const current = await npmFetch.json(spec.escapedName, { - ...opts, - query: { write: true }, - }) - const newMetadata = patchMetadata(current, metadata) - const res = await npmFetch(spec.escapedName, { - ...opts, - method: 'PUT', - body: newMetadata, - ignoreBody: true, - }) - /* istanbul ignore next */ - if (transparencyLogUrl) { - res.transparencyLogUrl = transparencyLogUrl - } - return res + const res = await npmFetch(spec.escapedName, { + ...opts, + method: 'PUT', + body: metadata, + ignoreBody: true, + }) + if (transparencyLogUrl) { + res.transparencyLogUrl = transparencyLogUrl } + return res } const patchManifest = (_manifest, opts) => { @@ -195,51 +169,6 @@ const buildMetadata = async (registry, manifest, tarballData, spec, opts) => { } } -const patchMetadata = (current, newData) => { - const curVers = Object.keys(current.versions || {}) - .map(v => semver.clean(v, true)) - .concat(Object.keys(current.time || {}) - .map(v => semver.valid(v, true) && semver.clean(v, true)) - .filter(v => v)) - - const newVersion = Object.keys(newData.versions)[0] - - if (curVers.indexOf(newVersion) !== -1) { - const { name: pkgid, version } = newData - throw Object.assign( - new Error( - `Cannot publish ${pkgid}@${version} over existing version.` - ), { - code: 'EPUBLISHCONFLICT', - pkgid, - version, - }) - } - - current.versions = current.versions || {} - current.versions[newVersion] = newData.versions[newVersion] - for (const i in newData) { - switch (i) { - // objects that copy over the new stuffs - case 'dist-tags': - case 'versions': - case '_attachments': - for (const j in newData[i]) { - current[i] = current[i] || {} - current[i][j] = newData[i][j] - } - break - - // copy - default: - current[i] = newData[i] - break - } - } - - return current -} - // Check that all the prereqs are met for provenance generation const ensureProvenanceGeneration = async (registry, spec, opts) => { if (ciInfo.GITHUB_ACTIONS) { diff --git a/deps/npm/node_modules/libnpmpublish/package.json b/deps/npm/node_modules/libnpmpublish/package.json index 7c7533a82c735f..3dcaf98e84782d 100644 --- a/deps/npm/node_modules/libnpmpublish/package.json +++ b/deps/npm/node_modules/libnpmpublish/package.json @@ -1,6 +1,6 @@ { "name": "libnpmpublish", - "version": "7.5.0", + "version": "9.0.0", "description": "Programmatic API for the bits behind npm publish and unpublish", "author": "GitHub Inc.", "main": "lib/index.js", @@ -27,9 +27,8 @@ "@npmcli/mock-globals": "^1.0.0", "@npmcli/mock-registry": "^1.0.0", "@npmcli/template-oss": "4.18.0", - "lodash.clonedeep": "^4.5.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "nock": "^13.3.3", + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -40,21 +39,27 @@ "homepage": "https://npmjs.com/package/libnpmpublish", "dependencies": { "ci-info": "^3.6.1", - "normalize-package-data": "^5.0.0", - "npm-package-arg": "^10.1.0", - "npm-registry-fetch": "^14.0.3", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "semver": "^7.3.7", - "sigstore": "^1.4.0", - "ssri": "^10.0.1" + "sigstore": "^2.1.0", + "ssri": "^10.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmsearch/package.json b/deps/npm/node_modules/libnpmsearch/package.json index 32cb1f21b64221..9bd45de5f62cdb 100644 --- a/deps/npm/node_modules/libnpmsearch/package.json +++ b/deps/npm/node_modules/libnpmsearch/package.json @@ -1,6 +1,6 @@ { "name": "libnpmsearch", - "version": "6.0.2", + "version": "7.0.0", "description": "Programmatic API for searching in npm and compatible registries.", "author": "GitHub Inc.", "main": "lib/index.js", @@ -27,8 +27,8 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "nock": "^13.3.3", + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -38,15 +38,21 @@ "bugs": "https://github.com/npm/libnpmsearch/issues", "homepage": "https://npmjs.com/package/libnpmsearch", "dependencies": { - "npm-registry-fetch": "^14.0.3" + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmteam/package.json b/deps/npm/node_modules/libnpmteam/package.json index 33a77095fe8489..ca153ac301bf45 100644 --- a/deps/npm/node_modules/libnpmteam/package.json +++ b/deps/npm/node_modules/libnpmteam/package.json @@ -1,7 +1,7 @@ { "name": "libnpmteam", "description": "npm Team management APIs", - "version": "5.0.3", + "version": "6.0.0", "author": "GitHub Inc.", "license": "ISC", "main": "lib/index.js", @@ -17,8 +17,8 @@ "devDependencies": { "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", - "nock": "^13.3.0", - "tap": "^16.3.4" + "nock": "^13.3.3", + "tap": "^16.3.8" }, "repository": { "type": "git", @@ -32,15 +32,21 @@ "homepage": "https://npmjs.com/package/libnpmteam", "dependencies": { "aproba": "^2.0.0", - "npm-registry-fetch": "^14.0.3" + "npm-registry-fetch": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] }, "tap": { "nyc-arg": [ diff --git a/deps/npm/node_modules/libnpmversion/package.json b/deps/npm/node_modules/libnpmversion/package.json index 469f9c2bc00d67..6f3a5bd0b5155a 100644 --- a/deps/npm/node_modules/libnpmversion/package.json +++ b/deps/npm/node_modules/libnpmversion/package.json @@ -1,6 +1,6 @@ { "name": "libnpmversion", - "version": "4.0.2", + "version": "5.0.0", "main": "lib/index.js", "files": [ "bin/", @@ -34,21 +34,27 @@ "@npmcli/eslint-config": "^4.0.0", "@npmcli/template-oss": "4.18.0", "require-inject": "^1.4.4", - "tap": "^16.3.4" + "tap": "^16.3.8" }, "dependencies": { - "@npmcli/git": "^4.0.1", - "@npmcli/run-script": "^6.0.0", + "@npmcli/git": "^5.0.3", + "@npmcli/run-script": "^7.0.1", "json-parse-even-better-errors": "^3.0.0", "proc-log": "^3.0.0", "semver": "^7.3.7" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", "version": "4.18.0", - "content": "../../scripts/template-oss/index.js" + "content": "../../scripts/template-oss/index.js", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ] } } diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.js b/deps/npm/node_modules/lru-cache/dist/cjs/index.js similarity index 98% rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.js rename to deps/npm/node_modules/lru-cache/dist/cjs/index.js index e6c4f909292b3f..1d1f23a55ec4b4 100644 --- a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.js +++ b/deps/npm/node_modules/lru-cache/dist/cjs/index.js @@ -837,6 +837,15 @@ class LRUCache { if (v !== oldVal) { if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(s, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([s, k, 'set']); + } + } } else if (!noDisposeOnSet) { if (this.#hasDispose) { @@ -1090,7 +1099,7 @@ class LRUCache { const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v), rej); + fmp.then(v => res(v === undefined ? undefined : v), rej); } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, @@ -1098,7 +1107,7 @@ class LRUCache { ac.signal.addEventListener('abort', () => { if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) { - res(); + res(undefined); // when it eventually resolves, update the cache. if (options.allowStaleOnFetchAbort) { res = v => cb(v, true); diff --git a/deps/npm/node_modules/lru-cache/dist/cjs/index.min.js b/deps/npm/node_modules/lru-cache/dist/cjs/index.min.js new file mode 100644 index 00000000000000..8d34a03041d25e --- /dev/null +++ b/deps/npm/node_modules/lru-cache/dist/cjs/index.min.js @@ -0,0 +1,2 @@ +"use strict";var x=(o,t,e)=>{if(!t.has(o))throw TypeError("Cannot "+e)};var j=(o,t,e)=>(x(o,t,"read from private field"),e?e.call(o):t.get(o)),I=(o,t,e)=>{if(t.has(o))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(o):t.set(o,e)},D=(o,t,e,i)=>(x(o,t,"write to private field"),i?i.call(o,e):t.set(o,e),e);Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var v=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,N=new Set,L=typeof process=="object"&&process?process:{},P=(o,t,e,i)=>{typeof L.emitWarning=="function"?L.emitWarning(o,t,e,i):console.error(`[${e}] ${t}: ${o}`)},W=globalThis.AbortController,M=globalThis.AbortSignal;if(typeof W>"u"){M=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,s){this._onabort.push(s)}},W=class{constructor(){t()}signal=new M;abort(i){if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let s of this.signal._onabort)s(i);this.signal.onabort?.(i)}}};let o=L.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{o&&(o=!1,P("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var V=o=>!N.has(o),Y=Symbol("type"),m=o=>o&&o===Math.floor(o)&&o>0&&isFinite(o),H=o=>m(o)?o<=Math.pow(2,8)?Uint8Array:o<=Math.pow(2,16)?Uint16Array:o<=Math.pow(2,32)?Uint32Array:o<=Number.MAX_SAFE_INTEGER?z:null:null,z=class extends Array{constructor(t){super(t),this.fill(0)}},E,T=class{heap;length;static create(t){let e=H(t);if(!e)return[];D(T,E,!0);let i=new T(t,e);return D(T,E,!1),i}constructor(t,e){if(!j(T,E))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},R=T;E=new WeakMap,I(R,E,!1);var C=class{#d;#f;#g;#p;#C;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#w;#n;#i;#t;#l;#c;#o;#h;#S;#r;#m;#F;#_;#b;#T;#a;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#_,sizes:t.#m,keyMap:t.#n,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#c,get head(){return t.#o},get tail(){return t.#h},free:t.#S,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#D(e,i,s,n),moveToTail:e=>t.#v(e),indexes:e=>t.#y(e),rindexes:e=>t.#A(e),isStale:e=>t.#u(e)}}get max(){return this.#d}get maxSize(){return this.#f}get calculatedSize(){return this.#w}get size(){return this.#s}get fetchMethod(){return this.#C}get dispose(){return this.#g}get disposeAfter(){return this.#p}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:h,updateAgeOnHas:a,allowStale:r,dispose:g,disposeAfter:b,noDisposeOnSet:f,noUpdateTTL:u,maxSize:c=0,maxEntrySize:F=0,sizeCalculation:d,fetchMethod:S,noDeleteOnFetchRejection:l,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:p,ignoreFetchAbort:_}=t;if(e!==0&&!m(e))throw new TypeError("max option must be a nonnegative integer");let O=e?H(e):Array;if(!O)throw new Error("invalid max value: "+e);if(this.#d=e,this.#f=c,this.maxEntrySize=F||this.#f,this.sizeCalculation=d,this.sizeCalculation){if(!this.#f&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#C=S,this.#T=!!S,this.#n=new Map,this.#i=new Array(e).fill(void 0),this.#t=new Array(e).fill(void 0),this.#l=new O(e),this.#c=new O(e),this.#o=0,this.#h=0,this.#S=R.create(e),this.#s=0,this.#w=0,typeof g=="function"&&(this.#g=g),typeof b=="function"?(this.#p=b,this.#r=[]):(this.#p=void 0,this.#r=void 0),this.#b=!!this.#g,this.#a=!!this.#p,this.noDisposeOnSet=!!f,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!l,this.allowStaleOnFetchRejection=!!y,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!_,this.maxEntrySize!==0){if(this.#f!==0&&!m(this.#f))throw new TypeError("maxSize must be a positive integer if specified");if(!m(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#I()}if(this.allowStale=!!r,this.noDeleteOnStaleGet=!!w,this.updateAgeOnGet=!!h,this.updateAgeOnHas=!!a,this.ttlResolution=m(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!m(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#L()}if(this.#d===0&&this.ttl===0&&this.#f===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#d&&!this.#f){let A="LRU_CACHE_UNBOUNDED";V(A)&&(N.add(A),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",A,C))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#L(){let t=new z(this.#d),e=new z(this.#d);this.#_=t,this.#F=e,this.#U=(n,h,a=v.now())=>{if(e[n]=h!==0?a:0,t[n]=h,h!==0&&this.ttlAutopurge){let r=setTimeout(()=>{this.#u(n)&&this.delete(this.#i[n])},h+1);r.unref&&r.unref()}},this.#z=n=>{e[n]=t[n]!==0?v.now():0},this.#O=(n,h)=>{if(t[h]){let a=t[h],r=e[h];n.ttl=a,n.start=r,n.now=i||s();let g=n.now-r;n.remainingTTL=a-g}};let i=0,s=()=>{let n=v.now();if(this.ttlResolution>0){i=n;let h=setTimeout(()=>i=0,this.ttlResolution);h.unref&&h.unref()}return n};this.getRemainingTTL=n=>{let h=this.#n.get(n);if(h===void 0)return 0;let a=t[h],r=e[h];if(a===0||r===0)return 1/0;let g=(i||s())-r;return a-g},this.#u=n=>t[n]!==0&&e[n]!==0&&(i||s())-e[n]>t[n]}#z=()=>{};#O=()=>{};#U=()=>{};#u=()=>!1;#I(){let t=new z(this.#d);this.#w=0,this.#m=t,this.#E=e=>{this.#w-=t[e],t[e]=0},this.#G=(e,i,s,n)=>{if(this.#e(i))return 0;if(!m(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!m(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#R=(e,i,s)=>{if(t[e]=i,this.#f){let n=this.#f-t[e];for(;this.#w>n;)this.#W(!0)}this.#w+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#w)}}#E=t=>{};#R=(t,e,i)=>{};#G=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#y({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#h;!(!this.#x(e)||((t||!this.#u(e))&&(yield e),e===this.#o));)e=this.#c[e]}*#A({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#o;!(!this.#x(e)||((t||!this.#u(e))&&(yield e),e===this.#h));)e=this.#l[e]}#x(t){return t!==void 0&&this.#n.get(this.#i[t])===t}*entries(){for(let t of this.#y())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#y()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#y())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}find(t,e={}){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.get(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#A({allowStale:!0}))this.#u(e)&&(this.delete(this.#i[e]),t=!0);return t}dump(){let t=[];for(let e of this.#y({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let h={value:n};if(this.#_&&this.#F){h.ttl=this.#_[e];let a=v.now()-this.#F[e];h.start=Math.floor(Date.now()-a)}this.#m&&(h.size=this.#m[e]),t.unshift([i,h])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=v.now()-s}this.set(e,i.value,i)}}set(t,e,i={}){if(e===void 0)return this.delete(t),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:r}=i,{noUpdateTTL:g=this.noUpdateTTL}=i,b=this.#G(t,e,i.size||0,a);if(this.maxEntrySize&&b>this.maxEntrySize)return r&&(r.set="miss",r.maxEntrySizeExceeded=!0),this.delete(t),this;let f=this.#s===0?void 0:this.#n.get(t);if(f===void 0)f=this.#s===0?this.#h:this.#S.length!==0?this.#S.pop():this.#s===this.#d?this.#W(!1):this.#s,this.#i[f]=t,this.#t[f]=e,this.#n.set(t,f),this.#l[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#s++,this.#R(f,b,r),r&&(r.set="add"),g=!1;else{this.#v(f);let u=this.#t[f];if(e!==u){if(this.#T&&this.#e(u)){u.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:c}=u;c!==void 0&&!h&&(this.#b&&this.#g?.(c,t,"set"),this.#a&&this.#r?.push([c,t,"set"]))}else h||(this.#b&&this.#g?.(u,t,"set"),this.#a&&this.#r?.push([u,t,"set"]));if(this.#E(f),this.#R(f,b,r),this.#t[f]=e,r){r.set="replace";let c=u&&this.#e(u)?u.__staleWhileFetching:u;c!==void 0&&(r.oldValue=c)}}else r&&(r.set="update")}if(s!==0&&!this.#_&&this.#L(),this.#_&&(g||this.#U(f,s,n),r&&this.#O(r,f)),!h&&this.#a&&this.#r){let u=this.#r,c;for(;c=u?.shift();)this.#p?.(...c)}return this}pop(){try{for(;this.#s;){let t=this.#t[this.#o];if(this.#W(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#p?.(...e)}}}#W(t){let e=this.#o,i=this.#i[e],s=this.#t[e];return this.#T&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#b||this.#a)&&(this.#b&&this.#g?.(s,i,"evict"),this.#a&&this.#r?.push([s,i,"evict"])),this.#E(e),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#S.push(e)),this.#s===1?(this.#o=this.#h=0,this.#S.length=0):this.#o=this.#l[e],this.#n.delete(i),this.#s--,e}has(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#n.get(t);if(n!==void 0){let h=this.#t[n];if(this.#e(h)&&h.__staleWhileFetching===void 0)return!1;if(this.#u(n))s&&(s.has="stale",this.#O(s,n));else return i&&this.#z(n),s&&(s.has="hit",this.#O(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{allowStale:i=this.allowStale}=e,s=this.#n.get(t);if(s!==void 0&&(i||!this.#u(s))){let n=this.#t[s];return this.#e(n)?n.__staleWhileFetching:n}}#D(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let h=new W,{signal:a}=i;a?.addEventListener("abort",()=>h.abort(a.reason),{signal:h.signal});let r={signal:h.signal,options:i,context:s},g=(d,S=!1)=>{let{aborted:l}=h.signal,w=i.ignoreFetchAbort&&d!==void 0;if(i.status&&(l&&!S?(i.status.fetchAborted=!0,i.status.fetchError=h.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!w&&!S)return f(h.signal.reason);let y=c;return this.#t[e]===c&&(d===void 0?y.__staleWhileFetching?this.#t[e]=y.__staleWhileFetching:this.delete(t):(i.status&&(i.status.fetchUpdated=!0),this.set(t,d,r.options))),d},b=d=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=d),f(d)),f=d=>{let{aborted:S}=h.signal,l=S&&i.allowStaleOnFetchAbort,w=l||i.allowStaleOnFetchRejection,y=w||i.noDeleteOnFetchRejection,p=c;if(this.#t[e]===c&&(!y||p.__staleWhileFetching===void 0?this.delete(t):l||(this.#t[e]=p.__staleWhileFetching)),w)return i.status&&p.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw d},u=(d,S)=>{let l=this.#C?.(t,n,r);l&&l instanceof Promise&&l.then(w=>d(w===void 0?void 0:w),S),h.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(d(void 0),i.allowStaleOnFetchAbort&&(d=w=>g(w,!0)))})};i.status&&(i.status.fetchDispatched=!0);let c=new Promise(u).then(g,b),F=Object.assign(c,{__abortController:h,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.set(t,F,{...r.options,status:void 0}),e=this.#n.get(t)):this.#t[e]=F,F}#e(t){if(!this.#T)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof W}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:h=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:r=0,sizeCalculation:g=this.sizeCalculation,noUpdateTTL:b=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:u=this.allowStaleOnFetchRejection,ignoreFetchAbort:c=this.ignoreFetchAbort,allowStaleOnFetchAbort:F=this.allowStaleOnFetchAbort,context:d,forceRefresh:S=!1,status:l,signal:w}=e;if(!this.#T)return l&&(l.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let y={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:h,noDisposeOnSet:a,size:r,sizeCalculation:g,noUpdateTTL:b,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:u,allowStaleOnFetchAbort:F,ignoreFetchAbort:c,status:l,signal:w},p=this.#n.get(t);if(p===void 0){l&&(l.fetch="miss");let _=this.#D(t,p,y,d);return _.__returned=_}else{let _=this.#t[p];if(this.#e(_)){let G=i&&_.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",G&&(l.returnedStale=!0)),G?_.__staleWhileFetching:_.__returned=_}let O=this.#u(p);if(!S&&!O)return l&&(l.fetch="hit"),this.#v(p),s&&this.#z(p),l&&this.#O(l,p),_;let A=this.#D(t,p,y,d),U=A.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=O?"stale":"refresh",U&&O&&(l.returnedStale=!0)),U?A.__staleWhileFetching:A.__returned=A}}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:h}=e,a=this.#n.get(t);if(a!==void 0){let r=this.#t[a],g=this.#e(r);return h&&this.#O(h,a),this.#u(a)?(h&&(h.get="stale"),g?(h&&i&&r.__staleWhileFetching!==void 0&&(h.returnedStale=!0),i?r.__staleWhileFetching:void 0):(n||this.delete(t),h&&i&&(h.returnedStale=!0),i?r:void 0)):(h&&(h.get="hit"),g?r.__staleWhileFetching:(this.#v(a),s&&this.#z(a),r))}else h&&(h.get="miss")}#j(t,e){this.#c[e]=t,this.#l[t]=e}#v(t){t!==this.#h&&(t===this.#o?this.#o=this.#l[t]:this.#j(this.#c[t],this.#l[t]),this.#j(this.#h,t),this.#h=t)}delete(t){let e=!1;if(this.#s!==0){let i=this.#n.get(t);if(i!==void 0)if(e=!0,this.#s===1)this.clear();else{this.#E(i);let s=this.#t[i];this.#e(s)?s.__abortController.abort(new Error("deleted")):(this.#b||this.#a)&&(this.#b&&this.#g?.(s,t,"delete"),this.#a&&this.#r?.push([s,t,"delete"])),this.#n.delete(t),this.#i[i]=void 0,this.#t[i]=void 0,i===this.#h?this.#h=this.#c[i]:i===this.#o?this.#o=this.#l[i]:(this.#l[this.#c[i]]=this.#l[i],this.#c[this.#l[i]]=this.#c[i]),this.#s--,this.#S.push(i)}}if(this.#a&&this.#r?.length){let i=this.#r,s;for(;s=i?.shift();)this.#p?.(...s)}return e}clear(){for(let t of this.#A({allowStale:!0})){let e=this.#t[t];if(this.#e(e))e.__abortController.abort(new Error("deleted"));else{let i=this.#i[t];this.#b&&this.#g?.(e,i,"delete"),this.#a&&this.#r?.push([e,i,"delete"])}}if(this.#n.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#_&&this.#F&&(this.#_.fill(0),this.#F.fill(0)),this.#m&&this.#m.fill(0),this.#o=0,this.#h=0,this.#S.length=0,this.#w=0,this.#s=0,this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#p?.(...e)}}};exports.LRUCache=C; +//# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/package.json b/deps/npm/node_modules/lru-cache/dist/cjs/package.json similarity index 100% rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/package.json rename to deps/npm/node_modules/lru-cache/dist/cjs/package.json diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.js b/deps/npm/node_modules/lru-cache/dist/mjs/index.js similarity index 98% rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.js rename to deps/npm/node_modules/lru-cache/dist/mjs/index.js index 1d8a36931a45a8..79025471782531 100644 --- a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.js +++ b/deps/npm/node_modules/lru-cache/dist/mjs/index.js @@ -834,6 +834,15 @@ export class LRUCache { if (v !== oldVal) { if (this.#hasFetchMethod && this.#isBackgroundFetch(oldVal)) { oldVal.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: s } = oldVal; + if (s !== undefined && !noDisposeOnSet) { + if (this.#hasDispose) { + this.#dispose?.(s, k, 'set'); + } + if (this.#hasDisposeAfter) { + this.#disposed?.push([s, k, 'set']); + } + } } else if (!noDisposeOnSet) { if (this.#hasDispose) { @@ -1087,7 +1096,7 @@ export class LRUCache { const pcall = (res, rej) => { const fmp = this.#fetchMethod?.(k, v, fetchOpts); if (fmp && fmp instanceof Promise) { - fmp.then(v => res(v), rej); + fmp.then(v => res(v === undefined ? undefined : v), rej); } // ignored, we go until we finish, regardless. // defer check until we are actually aborting, @@ -1095,7 +1104,7 @@ export class LRUCache { ac.signal.addEventListener('abort', () => { if (!options.ignoreFetchAbort || options.allowStaleOnFetchAbort) { - res(); + res(undefined); // when it eventually resolves, update the cache. if (options.allowStaleOnFetchAbort) { res = v => cb(v, true); diff --git a/deps/npm/node_modules/lru-cache/dist/mjs/index.min.js b/deps/npm/node_modules/lru-cache/dist/mjs/index.min.js new file mode 100644 index 00000000000000..5a16b3940d6df9 --- /dev/null +++ b/deps/npm/node_modules/lru-cache/dist/mjs/index.min.js @@ -0,0 +1,2 @@ +var U=(o,t,e)=>{if(!t.has(o))throw TypeError("Cannot "+e)};var I=(o,t,e)=>(U(o,t,"read from private field"),e?e.call(o):t.get(o)),j=(o,t,e)=>{if(t.has(o))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(o):t.set(o,e)},D=(o,t,e,i)=>(U(o,t,"write to private field"),i?i.call(o,e):t.set(o,e),e);var v=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,M=new Set,L=typeof process=="object"&&process?process:{},P=(o,t,e,i)=>{typeof L.emitWarning=="function"?L.emitWarning(o,t,e,i):console.error(`[${e}] ${t}: ${o}`)},W=globalThis.AbortController,N=globalThis.AbortSignal;if(typeof W>"u"){N=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,s){this._onabort.push(s)}},W=class{constructor(){t()}signal=new N;abort(i){if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let s of this.signal._onabort)s(i);this.signal.onabort?.(i)}}};let o=L.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{o&&(o=!1,P("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var V=o=>!M.has(o),Y=Symbol("type"),m=o=>o&&o===Math.floor(o)&&o>0&&isFinite(o),H=o=>m(o)?o<=Math.pow(2,8)?Uint8Array:o<=Math.pow(2,16)?Uint16Array:o<=Math.pow(2,32)?Uint32Array:o<=Number.MAX_SAFE_INTEGER?z:null:null,z=class extends Array{constructor(t){super(t),this.fill(0)}},E,T=class{heap;length;static create(t){let e=H(t);if(!e)return[];D(T,E,!0);let i=new T(t,e);return D(T,E,!1),i}constructor(t,e){if(!I(T,E))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},C=T;E=new WeakMap,j(C,E,!1);var R=class{#d;#f;#g;#p;#C;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#w;#n;#i;#t;#l;#c;#o;#h;#S;#r;#m;#F;#_;#b;#T;#a;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#_,sizes:t.#m,keyMap:t.#n,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#c,get head(){return t.#o},get tail(){return t.#h},free:t.#S,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#D(e,i,s,n),moveToTail:e=>t.#v(e),indexes:e=>t.#y(e),rindexes:e=>t.#A(e),isStale:e=>t.#u(e)}}get max(){return this.#d}get maxSize(){return this.#f}get calculatedSize(){return this.#w}get size(){return this.#s}get fetchMethod(){return this.#C}get dispose(){return this.#g}get disposeAfter(){return this.#p}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:h,updateAgeOnHas:a,allowStale:r,dispose:g,disposeAfter:b,noDisposeOnSet:f,noUpdateTTL:u,maxSize:c=0,maxEntrySize:F=0,sizeCalculation:d,fetchMethod:S,noDeleteOnFetchRejection:l,noDeleteOnStaleGet:w,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:p,ignoreFetchAbort:_}=t;if(e!==0&&!m(e))throw new TypeError("max option must be a nonnegative integer");let O=e?H(e):Array;if(!O)throw new Error("invalid max value: "+e);if(this.#d=e,this.#f=c,this.maxEntrySize=F||this.#f,this.sizeCalculation=d,this.sizeCalculation){if(!this.#f&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#C=S,this.#T=!!S,this.#n=new Map,this.#i=new Array(e).fill(void 0),this.#t=new Array(e).fill(void 0),this.#l=new O(e),this.#c=new O(e),this.#o=0,this.#h=0,this.#S=C.create(e),this.#s=0,this.#w=0,typeof g=="function"&&(this.#g=g),typeof b=="function"?(this.#p=b,this.#r=[]):(this.#p=void 0,this.#r=void 0),this.#b=!!this.#g,this.#a=!!this.#p,this.noDisposeOnSet=!!f,this.noUpdateTTL=!!u,this.noDeleteOnFetchRejection=!!l,this.allowStaleOnFetchRejection=!!y,this.allowStaleOnFetchAbort=!!p,this.ignoreFetchAbort=!!_,this.maxEntrySize!==0){if(this.#f!==0&&!m(this.#f))throw new TypeError("maxSize must be a positive integer if specified");if(!m(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#j()}if(this.allowStale=!!r,this.noDeleteOnStaleGet=!!w,this.updateAgeOnGet=!!h,this.updateAgeOnHas=!!a,this.ttlResolution=m(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!m(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#L()}if(this.#d===0&&this.ttl===0&&this.#f===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#d&&!this.#f){let A="LRU_CACHE_UNBOUNDED";V(A)&&(M.add(A),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",A,R))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#L(){let t=new z(this.#d),e=new z(this.#d);this.#_=t,this.#F=e,this.#x=(n,h,a=v.now())=>{if(e[n]=h!==0?a:0,t[n]=h,h!==0&&this.ttlAutopurge){let r=setTimeout(()=>{this.#u(n)&&this.delete(this.#i[n])},h+1);r.unref&&r.unref()}},this.#z=n=>{e[n]=t[n]!==0?v.now():0},this.#O=(n,h)=>{if(t[h]){let a=t[h],r=e[h];n.ttl=a,n.start=r,n.now=i||s();let g=n.now-r;n.remainingTTL=a-g}};let i=0,s=()=>{let n=v.now();if(this.ttlResolution>0){i=n;let h=setTimeout(()=>i=0,this.ttlResolution);h.unref&&h.unref()}return n};this.getRemainingTTL=n=>{let h=this.#n.get(n);if(h===void 0)return 0;let a=t[h],r=e[h];if(a===0||r===0)return 1/0;let g=(i||s())-r;return a-g},this.#u=n=>t[n]!==0&&e[n]!==0&&(i||s())-e[n]>t[n]}#z=()=>{};#O=()=>{};#x=()=>{};#u=()=>!1;#j(){let t=new z(this.#d);this.#w=0,this.#m=t,this.#E=e=>{this.#w-=t[e],t[e]=0},this.#G=(e,i,s,n)=>{if(this.#e(i))return 0;if(!m(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!m(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#W=(e,i,s)=>{if(t[e]=i,this.#f){let n=this.#f-t[e];for(;this.#w>n;)this.#R(!0)}this.#w+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#w)}}#E=t=>{};#W=(t,e,i)=>{};#G=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#y({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#h;!(!this.#U(e)||((t||!this.#u(e))&&(yield e),e===this.#o));)e=this.#c[e]}*#A({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#o;!(!this.#U(e)||((t||!this.#u(e))&&(yield e),e===this.#h));)e=this.#l[e]}#U(t){return t!==void 0&&this.#n.get(this.#i[t])===t}*entries(){for(let t of this.#y())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#y()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#y())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}find(t,e={}){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.get(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#A({allowStale:!0}))this.#u(e)&&(this.delete(this.#i[e]),t=!0);return t}dump(){let t=[];for(let e of this.#y({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let h={value:n};if(this.#_&&this.#F){h.ttl=this.#_[e];let a=v.now()-this.#F[e];h.start=Math.floor(Date.now()-a)}this.#m&&(h.size=this.#m[e]),t.unshift([i,h])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=v.now()-s}this.set(e,i.value,i)}}set(t,e,i={}){if(e===void 0)return this.delete(t),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:r}=i,{noUpdateTTL:g=this.noUpdateTTL}=i,b=this.#G(t,e,i.size||0,a);if(this.maxEntrySize&&b>this.maxEntrySize)return r&&(r.set="miss",r.maxEntrySizeExceeded=!0),this.delete(t),this;let f=this.#s===0?void 0:this.#n.get(t);if(f===void 0)f=this.#s===0?this.#h:this.#S.length!==0?this.#S.pop():this.#s===this.#d?this.#R(!1):this.#s,this.#i[f]=t,this.#t[f]=e,this.#n.set(t,f),this.#l[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#s++,this.#W(f,b,r),r&&(r.set="add"),g=!1;else{this.#v(f);let u=this.#t[f];if(e!==u){if(this.#T&&this.#e(u)){u.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:c}=u;c!==void 0&&!h&&(this.#b&&this.#g?.(c,t,"set"),this.#a&&this.#r?.push([c,t,"set"]))}else h||(this.#b&&this.#g?.(u,t,"set"),this.#a&&this.#r?.push([u,t,"set"]));if(this.#E(f),this.#W(f,b,r),this.#t[f]=e,r){r.set="replace";let c=u&&this.#e(u)?u.__staleWhileFetching:u;c!==void 0&&(r.oldValue=c)}}else r&&(r.set="update")}if(s!==0&&!this.#_&&this.#L(),this.#_&&(g||this.#x(f,s,n),r&&this.#O(r,f)),!h&&this.#a&&this.#r){let u=this.#r,c;for(;c=u?.shift();)this.#p?.(...c)}return this}pop(){try{for(;this.#s;){let t=this.#t[this.#o];if(this.#R(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#p?.(...e)}}}#R(t){let e=this.#o,i=this.#i[e],s=this.#t[e];return this.#T&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#b||this.#a)&&(this.#b&&this.#g?.(s,i,"evict"),this.#a&&this.#r?.push([s,i,"evict"])),this.#E(e),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#S.push(e)),this.#s===1?(this.#o=this.#h=0,this.#S.length=0):this.#o=this.#l[e],this.#n.delete(i),this.#s--,e}has(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#n.get(t);if(n!==void 0){let h=this.#t[n];if(this.#e(h)&&h.__staleWhileFetching===void 0)return!1;if(this.#u(n))s&&(s.has="stale",this.#O(s,n));else return i&&this.#z(n),s&&(s.has="hit",this.#O(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{allowStale:i=this.allowStale}=e,s=this.#n.get(t);if(s!==void 0&&(i||!this.#u(s))){let n=this.#t[s];return this.#e(n)?n.__staleWhileFetching:n}}#D(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let h=new W,{signal:a}=i;a?.addEventListener("abort",()=>h.abort(a.reason),{signal:h.signal});let r={signal:h.signal,options:i,context:s},g=(d,S=!1)=>{let{aborted:l}=h.signal,w=i.ignoreFetchAbort&&d!==void 0;if(i.status&&(l&&!S?(i.status.fetchAborted=!0,i.status.fetchError=h.signal.reason,w&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!w&&!S)return f(h.signal.reason);let y=c;return this.#t[e]===c&&(d===void 0?y.__staleWhileFetching?this.#t[e]=y.__staleWhileFetching:this.delete(t):(i.status&&(i.status.fetchUpdated=!0),this.set(t,d,r.options))),d},b=d=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=d),f(d)),f=d=>{let{aborted:S}=h.signal,l=S&&i.allowStaleOnFetchAbort,w=l||i.allowStaleOnFetchRejection,y=w||i.noDeleteOnFetchRejection,p=c;if(this.#t[e]===c&&(!y||p.__staleWhileFetching===void 0?this.delete(t):l||(this.#t[e]=p.__staleWhileFetching)),w)return i.status&&p.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),p.__staleWhileFetching;if(p.__returned===p)throw d},u=(d,S)=>{let l=this.#C?.(t,n,r);l&&l instanceof Promise&&l.then(w=>d(w===void 0?void 0:w),S),h.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(d(void 0),i.allowStaleOnFetchAbort&&(d=w=>g(w,!0)))})};i.status&&(i.status.fetchDispatched=!0);let c=new Promise(u).then(g,b),F=Object.assign(c,{__abortController:h,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.set(t,F,{...r.options,status:void 0}),e=this.#n.get(t)):this.#t[e]=F,F}#e(t){if(!this.#T)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof W}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:h=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:r=0,sizeCalculation:g=this.sizeCalculation,noUpdateTTL:b=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:u=this.allowStaleOnFetchRejection,ignoreFetchAbort:c=this.ignoreFetchAbort,allowStaleOnFetchAbort:F=this.allowStaleOnFetchAbort,context:d,forceRefresh:S=!1,status:l,signal:w}=e;if(!this.#T)return l&&(l.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let y={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:h,noDisposeOnSet:a,size:r,sizeCalculation:g,noUpdateTTL:b,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:u,allowStaleOnFetchAbort:F,ignoreFetchAbort:c,status:l,signal:w},p=this.#n.get(t);if(p===void 0){l&&(l.fetch="miss");let _=this.#D(t,p,y,d);return _.__returned=_}else{let _=this.#t[p];if(this.#e(_)){let G=i&&_.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",G&&(l.returnedStale=!0)),G?_.__staleWhileFetching:_.__returned=_}let O=this.#u(p);if(!S&&!O)return l&&(l.fetch="hit"),this.#v(p),s&&this.#z(p),l&&this.#O(l,p),_;let A=this.#D(t,p,y,d),x=A.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=O?"stale":"refresh",x&&O&&(l.returnedStale=!0)),x?A.__staleWhileFetching:A.__returned=A}}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:h}=e,a=this.#n.get(t);if(a!==void 0){let r=this.#t[a],g=this.#e(r);return h&&this.#O(h,a),this.#u(a)?(h&&(h.get="stale"),g?(h&&i&&r.__staleWhileFetching!==void 0&&(h.returnedStale=!0),i?r.__staleWhileFetching:void 0):(n||this.delete(t),h&&i&&(h.returnedStale=!0),i?r:void 0)):(h&&(h.get="hit"),g?r.__staleWhileFetching:(this.#v(a),s&&this.#z(a),r))}else h&&(h.get="miss")}#I(t,e){this.#c[e]=t,this.#l[t]=e}#v(t){t!==this.#h&&(t===this.#o?this.#o=this.#l[t]:this.#I(this.#c[t],this.#l[t]),this.#I(this.#h,t),this.#h=t)}delete(t){let e=!1;if(this.#s!==0){let i=this.#n.get(t);if(i!==void 0)if(e=!0,this.#s===1)this.clear();else{this.#E(i);let s=this.#t[i];this.#e(s)?s.__abortController.abort(new Error("deleted")):(this.#b||this.#a)&&(this.#b&&this.#g?.(s,t,"delete"),this.#a&&this.#r?.push([s,t,"delete"])),this.#n.delete(t),this.#i[i]=void 0,this.#t[i]=void 0,i===this.#h?this.#h=this.#c[i]:i===this.#o?this.#o=this.#l[i]:(this.#l[this.#c[i]]=this.#l[i],this.#c[this.#l[i]]=this.#c[i]),this.#s--,this.#S.push(i)}}if(this.#a&&this.#r?.length){let i=this.#r,s;for(;s=i?.shift();)this.#p?.(...s)}return e}clear(){for(let t of this.#A({allowStale:!0})){let e=this.#t[t];if(this.#e(e))e.__abortController.abort(new Error("deleted"));else{let i=this.#i[t];this.#b&&this.#g?.(e,i,"delete"),this.#a&&this.#r?.push([e,i,"delete"])}}if(this.#n.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#_&&this.#F&&(this.#_.fill(0),this.#F.fill(0)),this.#m&&this.#m.fill(0),this.#o=0,this.#h=0,this.#S.length=0,this.#w=0,this.#s=0,this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#p?.(...e)}}};export{R as LRUCache}; +//# sourceMappingURL=index.min.js.map diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/package.json b/deps/npm/node_modules/lru-cache/dist/mjs/package.json similarity index 100% rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/package.json rename to deps/npm/node_modules/lru-cache/dist/mjs/package.json diff --git a/deps/npm/node_modules/lru-cache/package.json b/deps/npm/node_modules/lru-cache/package.json index 9684991727e7a2..bae4a04839d1f7 100644 --- a/deps/npm/node_modules/lru-cache/package.json +++ b/deps/npm/node_modules/lru-cache/package.json @@ -1,7 +1,7 @@ { "name": "lru-cache", "description": "A cache object that deletes the least-recently-used items.", - "version": "7.18.3", + "version": "10.0.1", "author": "Isaac Z. Schlueter ", "keywords": [ "mru", @@ -11,60 +11,74 @@ "sideEffects": false, "scripts": { "build": "npm run prepare", + "preprepare": "rm -rf dist", + "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json", + "postprepare": "bash fixup.sh", "pretest": "npm run prepare", "presnap": "npm run prepare", - "prepare": "node ./scripts/transpile-to-esm.js", - "size": "size-limit", - "test": "tap", - "snap": "tap", + "test": "c8 tap", + "snap": "c8 tap", "preversion": "npm test", "postversion": "npm publish", "prepublishOnly": "git push origin --follow-tags", "format": "prettier --write .", - "typedoc": "typedoc ./index.d.ts" + "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts", + "benchmark-results-typedoc": "bash scripts/benchmark-results-typedoc.sh", + "prebenchmark": "npm run prepare", + "benchmark": "make -C benchmark", + "preprofile": "npm run prepare", + "profile": "make -C benchmark profile" }, - "type": "commonjs", - "main": "./index.js", - "module": "./index.mjs", - "types": "./index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/mjs/index.js", "exports": { - ".": { + "./min": { "import": { - "types": "./index.d.ts", - "default": "./index.mjs" + "types": "./dist/mjs/index.d.ts", + "default": "./dist/mjs/index.min.js" }, "require": { - "types": "./index.d.ts", - "default": "./index.js" + "types": "./dist/cjs/index.d.ts", + "default": "./dist/cjs/index.min.js" } }, - "./package.json": "./package.json" + ".": { + "import": { + "types": "./dist/mjs/index.d.ts", + "default": "./dist/mjs/index.js" + }, + "require": { + "types": "./dist/cjs/index.d.ts", + "default": "./dist/cjs/index.js" + } + } }, "repository": "git://github.com/isaacs/node-lru-cache.git", "devDependencies": { "@size-limit/preset-small-lib": "^7.0.8", - "@types/node": "^17.0.31", + "@types/node": "^20.2.5", "@types/tap": "^15.0.6", "benchmark": "^2.1.4", "c8": "^7.11.2", "clock-mock": "^1.0.6", + "esbuild": "^0.17.11", "eslint-config-prettier": "^8.5.0", + "marked": "^4.2.12", + "mkdirp": "^2.1.5", "prettier": "^2.6.2", "size-limit": "^7.0.8", "tap": "^16.3.4", - "ts-node": "^10.7.0", + "ts-node": "^10.9.1", "tslib": "^2.4.0", - "typedoc": "^0.23.24", - "typescript": "^4.6.4" + "typedoc": "^0.24.6", + "typescript": "^5.0.4" }, "license": "ISC", "files": [ - "index.js", - "index.mjs", - "index.d.ts" + "dist" ], "engines": { - "node": ">=12" + "node": "14 || >=16.14" }, "prettier": { "semi": false, @@ -78,19 +92,17 @@ "endOfLine": "lf" }, "tap": { - "nyc-arg": [ - "--include=index.js" - ], + "coverage": false, "node-arg": [ "--expose-gc", - "--require", + "-r", "ts-node/register" ], "ts": false }, "size-limit": [ { - "path": "./index.js" + "path": "./dist/mjs/index.js" } ] } diff --git a/deps/npm/node_modules/make-fetch-happen/lib/remote.js b/deps/npm/node_modules/make-fetch-happen/lib/remote.js index bdbcc79cad908d..2aef9f8f969b00 100644 --- a/deps/npm/node_modules/make-fetch-happen/lib/remote.js +++ b/deps/npm/node_modules/make-fetch-happen/lib/remote.js @@ -4,7 +4,7 @@ const promiseRetry = require('promise-retry') const ssri = require('ssri') const CachingMinipassPipeline = require('./pipeline.js') -const getAgent = require('./agent.js') +const { getAgent } = require('@npmcli/agent') const pkg = require('../package.json') const USER_AGENT = `${pkg.name}/${pkg.version} (+https://npm.im/${pkg.name})` @@ -14,9 +14,15 @@ const RETRY_ERRORS = [ 'ECONNREFUSED', // remote host refused to open connection 'EADDRINUSE', // failed to bind to a local port (proxy?) 'ETIMEDOUT', // someone in the transaction is WAY TOO SLOW - 'ERR_SOCKET_TIMEOUT', // same as above, but this one comes from agentkeepalive + // from @npmcli/agent + 'ECONNECTIONTIMEOUT', + 'EIDLETIMEOUT', + 'ERESPONSETIMEOUT', + 'ETRANSFERTIMEOUT', // Known codes we do NOT retry on: // ENOTFOUND (getaddrinfo failure. Either bad hostname, or offline) + // EINVALIDPROXY // invalid protocol from @npmcli/agent + // EINVALIDRESPONSE // invalid status code from @npmcli/agent ] const RETRY_TYPES = [ diff --git a/deps/npm/node_modules/make-fetch-happen/package.json b/deps/npm/node_modules/make-fetch-happen/package.json index fd415dc9966faa..a874ace6d1d472 100644 --- a/deps/npm/node_modules/make-fetch-happen/package.json +++ b/deps/npm/node_modules/make-fetch-happen/package.json @@ -1,6 +1,6 @@ { "name": "make-fetch-happen", - "version": "11.1.1", + "version": "13.0.0", "description": "Opinionated, caching, retrying fetch client", "main": "lib/index.js", "files": [ @@ -33,32 +33,28 @@ "author": "GitHub Inc.", "license": "ISC", "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", "ssri": "^10.0.0" }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.14.1", + "@npmcli/template-oss": "4.18.0", "nock": "^13.2.4", "safe-buffer": "^5.2.1", "standard-version": "^9.3.2", "tap": "^16.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" }, "tap": { "color": 1, @@ -72,7 +68,13 @@ }, "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.14.1", + "ciVersions": [ + "16.14.0", + "16.x", + "18.0.0", + "18.x" + ], + "version": "4.18.0", "publish": "true" } } diff --git a/deps/npm/node_modules/minipass-fetch/package.json b/deps/npm/node_modules/minipass-fetch/package.json index 78024317d8be4d..581275ba27d4ff 100644 --- a/deps/npm/node_modules/minipass-fetch/package.json +++ b/deps/npm/node_modules/minipass-fetch/package.json @@ -1,6 +1,6 @@ { "name": "minipass-fetch", - "version": "3.0.3", + "version": "3.0.4", "description": "An implementation of window.fetch in Node.js using Minipass streams", "license": "MIT", "main": "lib/index.js", @@ -24,7 +24,7 @@ }, "devDependencies": { "@npmcli/eslint-config": "^4.0.0", - "@npmcli/template-oss": "4.14.1", + "@npmcli/template-oss": "4.18.0", "@ungap/url-search-params": "^0.2.2", "abort-controller": "^3.0.0", "abortcontroller-polyfill": "~1.7.3", @@ -36,7 +36,7 @@ "tap": "^16.0.0" }, "dependencies": { - "minipass": "^5.0.0", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, @@ -63,7 +63,7 @@ "author": "GitHub Inc.", "templateOSS": { "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.", - "version": "4.14.1", + "version": "4.18.0", "publish": "true" } } diff --git a/deps/npm/node_modules/minipass/dist/cjs/index.js b/deps/npm/node_modules/minipass/dist/cjs/index.js new file mode 100644 index 00000000000000..b6cdae8eb514b8 --- /dev/null +++ b/deps/npm/node_modules/minipass/dist/cjs/index.js @@ -0,0 +1,1028 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Minipass = exports.isWritable = exports.isReadable = exports.isStream = void 0; +const proc = typeof process === 'object' && process + ? process + : { + stdout: null, + stderr: null, + }; +const events_1 = require("events"); +const stream_1 = __importDefault(require("stream")); +const string_decoder_1 = require("string_decoder"); +/** + * Return true if the argument is a Minipass stream, Node stream, or something + * else that Minipass can interact with. + */ +const isStream = (s) => !!s && + typeof s === 'object' && + (s instanceof Minipass || + s instanceof stream_1.default || + (0, exports.isReadable)(s) || + (0, exports.isWritable)(s)); +exports.isStream = isStream; +/** + * Return true if the argument is a valid {@link Minipass.Readable} + */ +const isReadable = (s) => !!s && + typeof s === 'object' && + s instanceof events_1.EventEmitter && + typeof s.pipe === 'function' && + // node core Writable streams have a pipe() method, but it throws + s.pipe !== stream_1.default.Writable.prototype.pipe; +exports.isReadable = isReadable; +/** + * Return true if the argument is a valid {@link Minipass.Writable} + */ +const isWritable = (s) => !!s && + typeof s === 'object' && + s instanceof events_1.EventEmitter && + typeof s.write === 'function' && + typeof s.end === 'function'; +exports.isWritable = isWritable; +const EOF = Symbol('EOF'); +const MAYBE_EMIT_END = Symbol('maybeEmitEnd'); +const EMITTED_END = Symbol('emittedEnd'); +const EMITTING_END = Symbol('emittingEnd'); +const EMITTED_ERROR = Symbol('emittedError'); +const CLOSED = Symbol('closed'); +const READ = Symbol('read'); +const FLUSH = Symbol('flush'); +const FLUSHCHUNK = Symbol('flushChunk'); +const ENCODING = Symbol('encoding'); +const DECODER = Symbol('decoder'); +const FLOWING = Symbol('flowing'); +const PAUSED = Symbol('paused'); +const RESUME = Symbol('resume'); +const BUFFER = Symbol('buffer'); +const PIPES = Symbol('pipes'); +const BUFFERLENGTH = Symbol('bufferLength'); +const BUFFERPUSH = Symbol('bufferPush'); +const BUFFERSHIFT = Symbol('bufferShift'); +const OBJECTMODE = Symbol('objectMode'); +// internal event when stream is destroyed +const DESTROYED = Symbol('destroyed'); +// internal event when stream has an error +const ERROR = Symbol('error'); +const EMITDATA = Symbol('emitData'); +const EMITEND = Symbol('emitEnd'); +const EMITEND2 = Symbol('emitEnd2'); +const ASYNC = Symbol('async'); +const ABORT = Symbol('abort'); +const ABORTED = Symbol('aborted'); +const SIGNAL = Symbol('signal'); +const DATALISTENERS = Symbol('dataListeners'); +const DISCARDED = Symbol('discarded'); +const defer = (fn) => Promise.resolve().then(fn); +const nodefer = (fn) => fn(); +const isEndish = (ev) => ev === 'end' || ev === 'finish' || ev === 'prefinish'; +const isArrayBufferLike = (b) => b instanceof ArrayBuffer || + (!!b && + typeof b === 'object' && + b.constructor && + b.constructor.name === 'ArrayBuffer' && + b.byteLength >= 0); +const isArrayBufferView = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b); +/** + * Internal class representing a pipe to a destination stream. + * + * @internal + */ +class Pipe { + src; + dest; + opts; + ondrain; + constructor(src, dest, opts) { + this.src = src; + this.dest = dest; + this.opts = opts; + this.ondrain = () => src[RESUME](); + this.dest.on('drain', this.ondrain); + } + unpipe() { + this.dest.removeListener('drain', this.ondrain); + } + // only here for the prototype + /* c8 ignore start */ + proxyErrors(_er) { } + /* c8 ignore stop */ + end() { + this.unpipe(); + if (this.opts.end) + this.dest.end(); + } +} +/** + * Internal class representing a pipe to a destination stream where + * errors are proxied. + * + * @internal + */ +class PipeProxyErrors extends Pipe { + unpipe() { + this.src.removeListener('error', this.proxyErrors); + super.unpipe(); + } + constructor(src, dest, opts) { + super(src, dest, opts); + this.proxyErrors = er => dest.emit('error', er); + src.on('error', this.proxyErrors); + } +} +const isObjectModeOptions = (o) => !!o.objectMode; +const isEncodingOptions = (o) => !o.objectMode && !!o.encoding && o.encoding !== 'buffer'; +/** + * Main export, the Minipass class + * + * `RType` is the type of data emitted, defaults to Buffer + * + * `WType` is the type of data to be written, if RType is buffer or string, + * then any {@link Minipass.ContiguousData} is allowed. + * + * `Events` is the set of event handler signatures that this object + * will emit, see {@link Minipass.Events} + */ +class Minipass extends events_1.EventEmitter { + [FLOWING] = false; + [PAUSED] = false; + [PIPES] = []; + [BUFFER] = []; + [OBJECTMODE]; + [ENCODING]; + [ASYNC]; + [DECODER]; + [EOF] = false; + [EMITTED_END] = false; + [EMITTING_END] = false; + [CLOSED] = false; + [EMITTED_ERROR] = null; + [BUFFERLENGTH] = 0; + [DESTROYED] = false; + [SIGNAL]; + [ABORTED] = false; + [DATALISTENERS] = 0; + [DISCARDED] = false; + /** + * true if the stream can be written + */ + writable = true; + /** + * true if the stream can be read + */ + readable = true; + /** + * If `RType` is Buffer, then options do not need to be provided. + * Otherwise, an options object must be provided to specify either + * {@link Minipass.SharedOptions.objectMode} or + * {@link Minipass.SharedOptions.encoding}, as appropriate. + */ + constructor(...args) { + const options = (args[0] || + {}); + super(); + if (options.objectMode && typeof options.encoding === 'string') { + throw new TypeError('Encoding and objectMode may not be used together'); + } + if (isObjectModeOptions(options)) { + this[OBJECTMODE] = true; + this[ENCODING] = null; + } + else if (isEncodingOptions(options)) { + this[ENCODING] = options.encoding; + this[OBJECTMODE] = false; + } + else { + this[OBJECTMODE] = false; + this[ENCODING] = null; + } + this[ASYNC] = !!options.async; + this[DECODER] = this[ENCODING] + ? new string_decoder_1.StringDecoder(this[ENCODING]) + : null; + //@ts-ignore - private option for debugging and testing + if (options && options.debugExposeBuffer === true) { + Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] }); + } + //@ts-ignore - private option for debugging and testing + if (options && options.debugExposePipes === true) { + Object.defineProperty(this, 'pipes', { get: () => this[PIPES] }); + } + const { signal } = options; + if (signal) { + this[SIGNAL] = signal; + if (signal.aborted) { + this[ABORT](); + } + else { + signal.addEventListener('abort', () => this[ABORT]()); + } + } + } + /** + * The amount of data stored in the buffer waiting to be read. + * + * For Buffer strings, this will be the total byte length. + * For string encoding streams, this will be the string character length, + * according to JavaScript's `string.length` logic. + * For objectMode streams, this is a count of the items waiting to be + * emitted. + */ + get bufferLength() { + return this[BUFFERLENGTH]; + } + /** + * The `BufferEncoding` currently in use, or `null` + */ + get encoding() { + return this[ENCODING]; + } + /** + * @deprecated - This is a read only property + */ + set encoding(_enc) { + throw new Error('Encoding must be set at instantiation time'); + } + /** + * @deprecated - Encoding may only be set at instantiation time + */ + setEncoding(_enc) { + throw new Error('Encoding must be set at instantiation time'); + } + /** + * True if this is an objectMode stream + */ + get objectMode() { + return this[OBJECTMODE]; + } + /** + * @deprecated - This is a read-only property + */ + set objectMode(_om) { + throw new Error('objectMode must be set at instantiation time'); + } + /** + * true if this is an async stream + */ + get ['async']() { + return this[ASYNC]; + } + /** + * Set to true to make this stream async. + * + * Once set, it cannot be unset, as this would potentially cause incorrect + * behavior. Ie, a sync stream can be made async, but an async stream + * cannot be safely made sync. + */ + set ['async'](a) { + this[ASYNC] = this[ASYNC] || !!a; + } + // drop everything and get out of the flow completely + [ABORT]() { + this[ABORTED] = true; + this.emit('abort', this[SIGNAL]?.reason); + this.destroy(this[SIGNAL]?.reason); + } + /** + * True if the stream has been aborted. + */ + get aborted() { + return this[ABORTED]; + } + /** + * No-op setter. Stream aborted status is set via the AbortSignal provided + * in the constructor options. + */ + set aborted(_) { } + write(chunk, encoding, cb) { + if (this[ABORTED]) + return false; + if (this[EOF]) + throw new Error('write after end'); + if (this[DESTROYED]) { + this.emit('error', Object.assign(new Error('Cannot call write after a stream was destroyed'), { code: 'ERR_STREAM_DESTROYED' })); + return true; + } + if (typeof encoding === 'function') { + cb = encoding; + encoding = 'utf8'; + } + if (!encoding) + encoding = 'utf8'; + const fn = this[ASYNC] ? defer : nodefer; + // convert array buffers and typed array views into buffers + // at some point in the future, we may want to do the opposite! + // leave strings and buffers as-is + // anything is only allowed if in object mode, so throw + if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) { + if (isArrayBufferView(chunk)) { + //@ts-ignore - sinful unsafe type changing + chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength); + } + else if (isArrayBufferLike(chunk)) { + //@ts-ignore - sinful unsafe type changing + chunk = Buffer.from(chunk); + } + else if (typeof chunk !== 'string') { + throw new Error('Non-contiguous data written to non-objectMode stream'); + } + } + // handle object mode up front, since it's simpler + // this yields better performance, fewer checks later. + if (this[OBJECTMODE]) { + // maybe impossible? + /* c8 ignore start */ + if (this[FLOWING] && this[BUFFERLENGTH] !== 0) + this[FLUSH](true); + /* c8 ignore stop */ + if (this[FLOWING]) + this.emit('data', chunk); + else + this[BUFFERPUSH](chunk); + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + // at this point the chunk is a buffer or string + // don't buffer it up or send it to the decoder + if (!chunk.length) { + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + // fast-path writing strings of same encoding to a stream with + // an empty buffer, skipping the buffer/decoder dance + if (typeof chunk === 'string' && + // unless it is a string already ready for us to use + !(encoding === this[ENCODING] && !this[DECODER]?.lastNeed)) { + //@ts-ignore - sinful unsafe type change + chunk = Buffer.from(chunk, encoding); + } + if (Buffer.isBuffer(chunk) && this[ENCODING]) { + //@ts-ignore - sinful unsafe type change + chunk = this[DECODER].write(chunk); + } + // Note: flushing CAN potentially switch us into not-flowing mode + if (this[FLOWING] && this[BUFFERLENGTH] !== 0) + this[FLUSH](true); + if (this[FLOWING]) + this.emit('data', chunk); + else + this[BUFFERPUSH](chunk); + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + /** + * Low-level explicit read method. + * + * In objectMode, the argument is ignored, and one item is returned if + * available. + * + * `n` is the number of bytes (or in the case of encoding streams, + * characters) to consume. If `n` is not provided, then the entire buffer + * is returned, or `null` is returned if no data is available. + * + * If `n` is greater that the amount of data in the internal buffer, + * then `null` is returned. + */ + read(n) { + if (this[DESTROYED]) + return null; + this[DISCARDED] = false; + if (this[BUFFERLENGTH] === 0 || + n === 0 || + (n && n > this[BUFFERLENGTH])) { + this[MAYBE_EMIT_END](); + return null; + } + if (this[OBJECTMODE]) + n = null; + if (this[BUFFER].length > 1 && !this[OBJECTMODE]) { + // not object mode, so if we have an encoding, then RType is string + // otherwise, must be Buffer + this[BUFFER] = [ + (this[ENCODING] + ? this[BUFFER].join('') + : Buffer.concat(this[BUFFER], this[BUFFERLENGTH])), + ]; + } + const ret = this[READ](n || null, this[BUFFER][0]); + this[MAYBE_EMIT_END](); + return ret; + } + [READ](n, chunk) { + if (this[OBJECTMODE]) + this[BUFFERSHIFT](); + else { + const c = chunk; + if (n === c.length || n === null) + this[BUFFERSHIFT](); + else if (typeof c === 'string') { + this[BUFFER][0] = c.slice(n); + chunk = c.slice(0, n); + this[BUFFERLENGTH] -= n; + } + else { + this[BUFFER][0] = c.subarray(n); + chunk = c.subarray(0, n); + this[BUFFERLENGTH] -= n; + } + } + this.emit('data', chunk); + if (!this[BUFFER].length && !this[EOF]) + this.emit('drain'); + return chunk; + } + end(chunk, encoding, cb) { + if (typeof chunk === 'function') { + cb = chunk; + chunk = undefined; + } + if (typeof encoding === 'function') { + cb = encoding; + encoding = 'utf8'; + } + if (chunk !== undefined) + this.write(chunk, encoding); + if (cb) + this.once('end', cb); + this[EOF] = true; + this.writable = false; + // if we haven't written anything, then go ahead and emit, + // even if we're not reading. + // we'll re-emit if a new 'end' listener is added anyway. + // This makes MP more suitable to write-only use cases. + if (this[FLOWING] || !this[PAUSED]) + this[MAYBE_EMIT_END](); + return this; + } + // don't let the internal resume be overwritten + [RESUME]() { + if (this[DESTROYED]) + return; + if (!this[DATALISTENERS] && !this[PIPES].length) { + this[DISCARDED] = true; + } + this[PAUSED] = false; + this[FLOWING] = true; + this.emit('resume'); + if (this[BUFFER].length) + this[FLUSH](); + else if (this[EOF]) + this[MAYBE_EMIT_END](); + else + this.emit('drain'); + } + /** + * Resume the stream if it is currently in a paused state + * + * If called when there are no pipe destinations or `data` event listeners, + * this will place the stream in a "discarded" state, where all data will + * be thrown away. The discarded state is removed if a pipe destination or + * data handler is added, if pause() is called, or if any synchronous or + * asynchronous iteration is started. + */ + resume() { + return this[RESUME](); + } + /** + * Pause the stream + */ + pause() { + this[FLOWING] = false; + this[PAUSED] = true; + this[DISCARDED] = false; + } + /** + * true if the stream has been forcibly destroyed + */ + get destroyed() { + return this[DESTROYED]; + } + /** + * true if the stream is currently in a flowing state, meaning that + * any writes will be immediately emitted. + */ + get flowing() { + return this[FLOWING]; + } + /** + * true if the stream is currently in a paused state + */ + get paused() { + return this[PAUSED]; + } + [BUFFERPUSH](chunk) { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] += 1; + else + this[BUFFERLENGTH] += chunk.length; + this[BUFFER].push(chunk); + } + [BUFFERSHIFT]() { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] -= 1; + else + this[BUFFERLENGTH] -= this[BUFFER][0].length; + return this[BUFFER].shift(); + } + [FLUSH](noDrain = false) { + do { } while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && + this[BUFFER].length); + if (!noDrain && !this[BUFFER].length && !this[EOF]) + this.emit('drain'); + } + [FLUSHCHUNK](chunk) { + this.emit('data', chunk); + return this[FLOWING]; + } + /** + * Pipe all data emitted by this stream into the destination provided. + * + * Triggers the flow of data. + */ + pipe(dest, opts) { + if (this[DESTROYED]) + return dest; + this[DISCARDED] = false; + const ended = this[EMITTED_END]; + opts = opts || {}; + if (dest === proc.stdout || dest === proc.stderr) + opts.end = false; + else + opts.end = opts.end !== false; + opts.proxyErrors = !!opts.proxyErrors; + // piping an ended stream ends immediately + if (ended) { + if (opts.end) + dest.end(); + } + else { + // "as" here just ignores the WType, which pipes don't care about, + // since they're only consuming from us, and writing to the dest + this[PIPES].push(!opts.proxyErrors + ? new Pipe(this, dest, opts) + : new PipeProxyErrors(this, dest, opts)); + if (this[ASYNC]) + defer(() => this[RESUME]()); + else + this[RESUME](); + } + return dest; + } + /** + * Fully unhook a piped destination stream. + * + * If the destination stream was the only consumer of this stream (ie, + * there are no other piped destinations or `'data'` event listeners) + * then the flow of data will stop until there is another consumer or + * {@link Minipass#resume} is explicitly called. + */ + unpipe(dest) { + const p = this[PIPES].find(p => p.dest === dest); + if (p) { + if (this[PIPES].length === 1) { + if (this[FLOWING] && this[DATALISTENERS] === 0) { + this[FLOWING] = false; + } + this[PIPES] = []; + } + else + this[PIPES].splice(this[PIPES].indexOf(p), 1); + p.unpipe(); + } + } + /** + * Alias for {@link Minipass#on} + */ + addListener(ev, handler) { + return this.on(ev, handler); + } + /** + * Mostly identical to `EventEmitter.on`, with the following + * behavior differences to prevent data loss and unnecessary hangs: + * + * - Adding a 'data' event handler will trigger the flow of data + * + * - Adding a 'readable' event handler when there is data waiting to be read + * will cause 'readable' to be emitted immediately. + * + * - Adding an 'endish' event handler ('end', 'finish', etc.) which has + * already passed will cause the event to be emitted immediately and all + * handlers removed. + * + * - Adding an 'error' event handler after an error has been emitted will + * cause the event to be re-emitted immediately with the error previously + * raised. + */ + on(ev, handler) { + const ret = super.on(ev, handler); + if (ev === 'data') { + this[DISCARDED] = false; + this[DATALISTENERS]++; + if (!this[PIPES].length && !this[FLOWING]) { + this[RESUME](); + } + } + else if (ev === 'readable' && this[BUFFERLENGTH] !== 0) { + super.emit('readable'); + } + else if (isEndish(ev) && this[EMITTED_END]) { + super.emit(ev); + this.removeAllListeners(ev); + } + else if (ev === 'error' && this[EMITTED_ERROR]) { + const h = handler; + if (this[ASYNC]) + defer(() => h.call(this, this[EMITTED_ERROR])); + else + h.call(this, this[EMITTED_ERROR]); + } + return ret; + } + /** + * Alias for {@link Minipass#off} + */ + removeListener(ev, handler) { + return this.off(ev, handler); + } + /** + * Mostly identical to `EventEmitter.off` + * + * If a 'data' event handler is removed, and it was the last consumer + * (ie, there are no pipe destinations or other 'data' event listeners), + * then the flow of data will stop until there is another consumer or + * {@link Minipass#resume} is explicitly called. + */ + off(ev, handler) { + const ret = super.off(ev, handler); + // if we previously had listeners, and now we don't, and we don't + // have any pipes, then stop the flow, unless it's been explicitly + // put in a discarded flowing state via stream.resume(). + if (ev === 'data') { + this[DATALISTENERS] = this.listeners('data').length; + if (this[DATALISTENERS] === 0 && + !this[DISCARDED] && + !this[PIPES].length) { + this[FLOWING] = false; + } + } + return ret; + } + /** + * Mostly identical to `EventEmitter.removeAllListeners` + * + * If all 'data' event handlers are removed, and they were the last consumer + * (ie, there are no pipe destinations), then the flow of data will stop + * until there is another consumer or {@link Minipass#resume} is explicitly + * called. + */ + removeAllListeners(ev) { + const ret = super.removeAllListeners(ev); + if (ev === 'data' || ev === undefined) { + this[DATALISTENERS] = 0; + if (!this[DISCARDED] && !this[PIPES].length) { + this[FLOWING] = false; + } + } + return ret; + } + /** + * true if the 'end' event has been emitted + */ + get emittedEnd() { + return this[EMITTED_END]; + } + [MAYBE_EMIT_END]() { + if (!this[EMITTING_END] && + !this[EMITTED_END] && + !this[DESTROYED] && + this[BUFFER].length === 0 && + this[EOF]) { + this[EMITTING_END] = true; + this.emit('end'); + this.emit('prefinish'); + this.emit('finish'); + if (this[CLOSED]) + this.emit('close'); + this[EMITTING_END] = false; + } + } + /** + * Mostly identical to `EventEmitter.emit`, with the following + * behavior differences to prevent data loss and unnecessary hangs: + * + * If the stream has been destroyed, and the event is something other + * than 'close' or 'error', then `false` is returned and no handlers + * are called. + * + * If the event is 'end', and has already been emitted, then the event + * is ignored. If the stream is in a paused or non-flowing state, then + * the event will be deferred until data flow resumes. If the stream is + * async, then handlers will be called on the next tick rather than + * immediately. + * + * If the event is 'close', and 'end' has not yet been emitted, then + * the event will be deferred until after 'end' is emitted. + * + * If the event is 'error', and an AbortSignal was provided for the stream, + * and there are no listeners, then the event is ignored, matching the + * behavior of node core streams in the presense of an AbortSignal. + * + * If the event is 'finish' or 'prefinish', then all listeners will be + * removed after emitting the event, to prevent double-firing. + */ + emit(ev, ...args) { + const data = args[0]; + // error and close are only events allowed after calling destroy() + if (ev !== 'error' && + ev !== 'close' && + ev !== DESTROYED && + this[DESTROYED]) { + return false; + } + else if (ev === 'data') { + return !this[OBJECTMODE] && !data + ? false + : this[ASYNC] + ? (defer(() => this[EMITDATA](data)), true) + : this[EMITDATA](data); + } + else if (ev === 'end') { + return this[EMITEND](); + } + else if (ev === 'close') { + this[CLOSED] = true; + // don't emit close before 'end' and 'finish' + if (!this[EMITTED_END] && !this[DESTROYED]) + return false; + const ret = super.emit('close'); + this.removeAllListeners('close'); + return ret; + } + else if (ev === 'error') { + this[EMITTED_ERROR] = data; + super.emit(ERROR, data); + const ret = !this[SIGNAL] || this.listeners('error').length + ? super.emit('error', data) + : false; + this[MAYBE_EMIT_END](); + return ret; + } + else if (ev === 'resume') { + const ret = super.emit('resume'); + this[MAYBE_EMIT_END](); + return ret; + } + else if (ev === 'finish' || ev === 'prefinish') { + const ret = super.emit(ev); + this.removeAllListeners(ev); + return ret; + } + // Some other unknown event + const ret = super.emit(ev, ...args); + this[MAYBE_EMIT_END](); + return ret; + } + [EMITDATA](data) { + for (const p of this[PIPES]) { + if (p.dest.write(data) === false) + this.pause(); + } + const ret = this[DISCARDED] ? false : super.emit('data', data); + this[MAYBE_EMIT_END](); + return ret; + } + [EMITEND]() { + if (this[EMITTED_END]) + return false; + this[EMITTED_END] = true; + this.readable = false; + return this[ASYNC] + ? (defer(() => this[EMITEND2]()), true) + : this[EMITEND2](); + } + [EMITEND2]() { + if (this[DECODER]) { + const data = this[DECODER].end(); + if (data) { + for (const p of this[PIPES]) { + p.dest.write(data); + } + if (!this[DISCARDED]) + super.emit('data', data); + } + } + for (const p of this[PIPES]) { + p.end(); + } + const ret = super.emit('end'); + this.removeAllListeners('end'); + return ret; + } + /** + * Return a Promise that resolves to an array of all emitted data once + * the stream ends. + */ + async collect() { + const buf = Object.assign([], { + dataLength: 0, + }); + if (!this[OBJECTMODE]) + buf.dataLength = 0; + // set the promise first, in case an error is raised + // by triggering the flow here. + const p = this.promise(); + this.on('data', c => { + buf.push(c); + if (!this[OBJECTMODE]) + buf.dataLength += c.length; + }); + await p; + return buf; + } + /** + * Return a Promise that resolves to the concatenation of all emitted data + * once the stream ends. + * + * Not allowed on objectMode streams. + */ + async concat() { + if (this[OBJECTMODE]) { + throw new Error('cannot concat in objectMode'); + } + const buf = await this.collect(); + return (this[ENCODING] + ? buf.join('') + : Buffer.concat(buf, buf.dataLength)); + } + /** + * Return a void Promise that resolves once the stream ends. + */ + async promise() { + return new Promise((resolve, reject) => { + this.on(DESTROYED, () => reject(new Error('stream destroyed'))); + this.on('error', er => reject(er)); + this.on('end', () => resolve()); + }); + } + /** + * Asynchronous `for await of` iteration. + * + * This will continue emitting all chunks until the stream terminates. + */ + [Symbol.asyncIterator]() { + // set this up front, in case the consumer doesn't call next() + // right away. + this[DISCARDED] = false; + let stopped = false; + const stop = async () => { + this.pause(); + stopped = true; + return { value: undefined, done: true }; + }; + const next = () => { + if (stopped) + return stop(); + const res = this.read(); + if (res !== null) + return Promise.resolve({ done: false, value: res }); + if (this[EOF]) + return stop(); + let resolve; + let reject; + const onerr = (er) => { + this.off('data', ondata); + this.off('end', onend); + this.off(DESTROYED, ondestroy); + stop(); + reject(er); + }; + const ondata = (value) => { + this.off('error', onerr); + this.off('end', onend); + this.off(DESTROYED, ondestroy); + this.pause(); + resolve({ value, done: !!this[EOF] }); + }; + const onend = () => { + this.off('error', onerr); + this.off('data', ondata); + this.off(DESTROYED, ondestroy); + stop(); + resolve({ done: true, value: undefined }); + }; + const ondestroy = () => onerr(new Error('stream destroyed')); + return new Promise((res, rej) => { + reject = rej; + resolve = res; + this.once(DESTROYED, ondestroy); + this.once('error', onerr); + this.once('end', onend); + this.once('data', ondata); + }); + }; + return { + next, + throw: stop, + return: stop, + [Symbol.asyncIterator]() { + return this; + }, + }; + } + /** + * Synchronous `for of` iteration. + * + * The iteration will terminate when the internal buffer runs out, even + * if the stream has not yet terminated. + */ + [Symbol.iterator]() { + // set this up front, in case the consumer doesn't call next() + // right away. + this[DISCARDED] = false; + let stopped = false; + const stop = () => { + this.pause(); + this.off(ERROR, stop); + this.off(DESTROYED, stop); + this.off('end', stop); + stopped = true; + return { done: true, value: undefined }; + }; + const next = () => { + if (stopped) + return stop(); + const value = this.read(); + return value === null ? stop() : { done: false, value }; + }; + this.once('end', stop); + this.once(ERROR, stop); + this.once(DESTROYED, stop); + return { + next, + throw: stop, + return: stop, + [Symbol.iterator]() { + return this; + }, + }; + } + /** + * Destroy a stream, preventing it from being used for any further purpose. + * + * If the stream has a `close()` method, then it will be called on + * destruction. + * + * After destruction, any attempt to write data, read data, or emit most + * events will be ignored. + * + * If an error argument is provided, then it will be emitted in an + * 'error' event. + */ + destroy(er) { + if (this[DESTROYED]) { + if (er) + this.emit('error', er); + else + this.emit(DESTROYED); + return this; + } + this[DESTROYED] = true; + this[DISCARDED] = true; + // throw away all buffered data, it's never coming out + this[BUFFER].length = 0; + this[BUFFERLENGTH] = 0; + const wc = this; + if (typeof wc.close === 'function' && !this[CLOSED]) + wc.close(); + if (er) + this.emit('error', er); + // if no error to emit, still reject pending promises + else + this.emit(DESTROYED); + return this; + } + /** + * Alias for {@link isStream} + * + * Former export location, maintained for backwards compatibility. + * + * @deprecated + */ + static get isStream() { + return exports.isStream; + } +} +exports.Minipass = Minipass; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/minipass/dist/cjs/package.json b/deps/npm/node_modules/minipass/dist/cjs/package.json new file mode 100644 index 00000000000000..5bbefffbabee39 --- /dev/null +++ b/deps/npm/node_modules/minipass/dist/cjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "commonjs" +} diff --git a/deps/npm/node_modules/minipass/dist/mjs/index.js b/deps/npm/node_modules/minipass/dist/mjs/index.js new file mode 100644 index 00000000000000..b65fafbae43a4e --- /dev/null +++ b/deps/npm/node_modules/minipass/dist/mjs/index.js @@ -0,0 +1,1018 @@ +const proc = typeof process === 'object' && process + ? process + : { + stdout: null, + stderr: null, + }; +import { EventEmitter } from 'events'; +import Stream from 'stream'; +import { StringDecoder } from 'string_decoder'; +/** + * Return true if the argument is a Minipass stream, Node stream, or something + * else that Minipass can interact with. + */ +export const isStream = (s) => !!s && + typeof s === 'object' && + (s instanceof Minipass || + s instanceof Stream || + isReadable(s) || + isWritable(s)); +/** + * Return true if the argument is a valid {@link Minipass.Readable} + */ +export const isReadable = (s) => !!s && + typeof s === 'object' && + s instanceof EventEmitter && + typeof s.pipe === 'function' && + // node core Writable streams have a pipe() method, but it throws + s.pipe !== Stream.Writable.prototype.pipe; +/** + * Return true if the argument is a valid {@link Minipass.Writable} + */ +export const isWritable = (s) => !!s && + typeof s === 'object' && + s instanceof EventEmitter && + typeof s.write === 'function' && + typeof s.end === 'function'; +const EOF = Symbol('EOF'); +const MAYBE_EMIT_END = Symbol('maybeEmitEnd'); +const EMITTED_END = Symbol('emittedEnd'); +const EMITTING_END = Symbol('emittingEnd'); +const EMITTED_ERROR = Symbol('emittedError'); +const CLOSED = Symbol('closed'); +const READ = Symbol('read'); +const FLUSH = Symbol('flush'); +const FLUSHCHUNK = Symbol('flushChunk'); +const ENCODING = Symbol('encoding'); +const DECODER = Symbol('decoder'); +const FLOWING = Symbol('flowing'); +const PAUSED = Symbol('paused'); +const RESUME = Symbol('resume'); +const BUFFER = Symbol('buffer'); +const PIPES = Symbol('pipes'); +const BUFFERLENGTH = Symbol('bufferLength'); +const BUFFERPUSH = Symbol('bufferPush'); +const BUFFERSHIFT = Symbol('bufferShift'); +const OBJECTMODE = Symbol('objectMode'); +// internal event when stream is destroyed +const DESTROYED = Symbol('destroyed'); +// internal event when stream has an error +const ERROR = Symbol('error'); +const EMITDATA = Symbol('emitData'); +const EMITEND = Symbol('emitEnd'); +const EMITEND2 = Symbol('emitEnd2'); +const ASYNC = Symbol('async'); +const ABORT = Symbol('abort'); +const ABORTED = Symbol('aborted'); +const SIGNAL = Symbol('signal'); +const DATALISTENERS = Symbol('dataListeners'); +const DISCARDED = Symbol('discarded'); +const defer = (fn) => Promise.resolve().then(fn); +const nodefer = (fn) => fn(); +const isEndish = (ev) => ev === 'end' || ev === 'finish' || ev === 'prefinish'; +const isArrayBufferLike = (b) => b instanceof ArrayBuffer || + (!!b && + typeof b === 'object' && + b.constructor && + b.constructor.name === 'ArrayBuffer' && + b.byteLength >= 0); +const isArrayBufferView = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b); +/** + * Internal class representing a pipe to a destination stream. + * + * @internal + */ +class Pipe { + src; + dest; + opts; + ondrain; + constructor(src, dest, opts) { + this.src = src; + this.dest = dest; + this.opts = opts; + this.ondrain = () => src[RESUME](); + this.dest.on('drain', this.ondrain); + } + unpipe() { + this.dest.removeListener('drain', this.ondrain); + } + // only here for the prototype + /* c8 ignore start */ + proxyErrors(_er) { } + /* c8 ignore stop */ + end() { + this.unpipe(); + if (this.opts.end) + this.dest.end(); + } +} +/** + * Internal class representing a pipe to a destination stream where + * errors are proxied. + * + * @internal + */ +class PipeProxyErrors extends Pipe { + unpipe() { + this.src.removeListener('error', this.proxyErrors); + super.unpipe(); + } + constructor(src, dest, opts) { + super(src, dest, opts); + this.proxyErrors = er => dest.emit('error', er); + src.on('error', this.proxyErrors); + } +} +const isObjectModeOptions = (o) => !!o.objectMode; +const isEncodingOptions = (o) => !o.objectMode && !!o.encoding && o.encoding !== 'buffer'; +/** + * Main export, the Minipass class + * + * `RType` is the type of data emitted, defaults to Buffer + * + * `WType` is the type of data to be written, if RType is buffer or string, + * then any {@link Minipass.ContiguousData} is allowed. + * + * `Events` is the set of event handler signatures that this object + * will emit, see {@link Minipass.Events} + */ +export class Minipass extends EventEmitter { + [FLOWING] = false; + [PAUSED] = false; + [PIPES] = []; + [BUFFER] = []; + [OBJECTMODE]; + [ENCODING]; + [ASYNC]; + [DECODER]; + [EOF] = false; + [EMITTED_END] = false; + [EMITTING_END] = false; + [CLOSED] = false; + [EMITTED_ERROR] = null; + [BUFFERLENGTH] = 0; + [DESTROYED] = false; + [SIGNAL]; + [ABORTED] = false; + [DATALISTENERS] = 0; + [DISCARDED] = false; + /** + * true if the stream can be written + */ + writable = true; + /** + * true if the stream can be read + */ + readable = true; + /** + * If `RType` is Buffer, then options do not need to be provided. + * Otherwise, an options object must be provided to specify either + * {@link Minipass.SharedOptions.objectMode} or + * {@link Minipass.SharedOptions.encoding}, as appropriate. + */ + constructor(...args) { + const options = (args[0] || + {}); + super(); + if (options.objectMode && typeof options.encoding === 'string') { + throw new TypeError('Encoding and objectMode may not be used together'); + } + if (isObjectModeOptions(options)) { + this[OBJECTMODE] = true; + this[ENCODING] = null; + } + else if (isEncodingOptions(options)) { + this[ENCODING] = options.encoding; + this[OBJECTMODE] = false; + } + else { + this[OBJECTMODE] = false; + this[ENCODING] = null; + } + this[ASYNC] = !!options.async; + this[DECODER] = this[ENCODING] + ? new StringDecoder(this[ENCODING]) + : null; + //@ts-ignore - private option for debugging and testing + if (options && options.debugExposeBuffer === true) { + Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] }); + } + //@ts-ignore - private option for debugging and testing + if (options && options.debugExposePipes === true) { + Object.defineProperty(this, 'pipes', { get: () => this[PIPES] }); + } + const { signal } = options; + if (signal) { + this[SIGNAL] = signal; + if (signal.aborted) { + this[ABORT](); + } + else { + signal.addEventListener('abort', () => this[ABORT]()); + } + } + } + /** + * The amount of data stored in the buffer waiting to be read. + * + * For Buffer strings, this will be the total byte length. + * For string encoding streams, this will be the string character length, + * according to JavaScript's `string.length` logic. + * For objectMode streams, this is a count of the items waiting to be + * emitted. + */ + get bufferLength() { + return this[BUFFERLENGTH]; + } + /** + * The `BufferEncoding` currently in use, or `null` + */ + get encoding() { + return this[ENCODING]; + } + /** + * @deprecated - This is a read only property + */ + set encoding(_enc) { + throw new Error('Encoding must be set at instantiation time'); + } + /** + * @deprecated - Encoding may only be set at instantiation time + */ + setEncoding(_enc) { + throw new Error('Encoding must be set at instantiation time'); + } + /** + * True if this is an objectMode stream + */ + get objectMode() { + return this[OBJECTMODE]; + } + /** + * @deprecated - This is a read-only property + */ + set objectMode(_om) { + throw new Error('objectMode must be set at instantiation time'); + } + /** + * true if this is an async stream + */ + get ['async']() { + return this[ASYNC]; + } + /** + * Set to true to make this stream async. + * + * Once set, it cannot be unset, as this would potentially cause incorrect + * behavior. Ie, a sync stream can be made async, but an async stream + * cannot be safely made sync. + */ + set ['async'](a) { + this[ASYNC] = this[ASYNC] || !!a; + } + // drop everything and get out of the flow completely + [ABORT]() { + this[ABORTED] = true; + this.emit('abort', this[SIGNAL]?.reason); + this.destroy(this[SIGNAL]?.reason); + } + /** + * True if the stream has been aborted. + */ + get aborted() { + return this[ABORTED]; + } + /** + * No-op setter. Stream aborted status is set via the AbortSignal provided + * in the constructor options. + */ + set aborted(_) { } + write(chunk, encoding, cb) { + if (this[ABORTED]) + return false; + if (this[EOF]) + throw new Error('write after end'); + if (this[DESTROYED]) { + this.emit('error', Object.assign(new Error('Cannot call write after a stream was destroyed'), { code: 'ERR_STREAM_DESTROYED' })); + return true; + } + if (typeof encoding === 'function') { + cb = encoding; + encoding = 'utf8'; + } + if (!encoding) + encoding = 'utf8'; + const fn = this[ASYNC] ? defer : nodefer; + // convert array buffers and typed array views into buffers + // at some point in the future, we may want to do the opposite! + // leave strings and buffers as-is + // anything is only allowed if in object mode, so throw + if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) { + if (isArrayBufferView(chunk)) { + //@ts-ignore - sinful unsafe type changing + chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength); + } + else if (isArrayBufferLike(chunk)) { + //@ts-ignore - sinful unsafe type changing + chunk = Buffer.from(chunk); + } + else if (typeof chunk !== 'string') { + throw new Error('Non-contiguous data written to non-objectMode stream'); + } + } + // handle object mode up front, since it's simpler + // this yields better performance, fewer checks later. + if (this[OBJECTMODE]) { + // maybe impossible? + /* c8 ignore start */ + if (this[FLOWING] && this[BUFFERLENGTH] !== 0) + this[FLUSH](true); + /* c8 ignore stop */ + if (this[FLOWING]) + this.emit('data', chunk); + else + this[BUFFERPUSH](chunk); + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + // at this point the chunk is a buffer or string + // don't buffer it up or send it to the decoder + if (!chunk.length) { + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + // fast-path writing strings of same encoding to a stream with + // an empty buffer, skipping the buffer/decoder dance + if (typeof chunk === 'string' && + // unless it is a string already ready for us to use + !(encoding === this[ENCODING] && !this[DECODER]?.lastNeed)) { + //@ts-ignore - sinful unsafe type change + chunk = Buffer.from(chunk, encoding); + } + if (Buffer.isBuffer(chunk) && this[ENCODING]) { + //@ts-ignore - sinful unsafe type change + chunk = this[DECODER].write(chunk); + } + // Note: flushing CAN potentially switch us into not-flowing mode + if (this[FLOWING] && this[BUFFERLENGTH] !== 0) + this[FLUSH](true); + if (this[FLOWING]) + this.emit('data', chunk); + else + this[BUFFERPUSH](chunk); + if (this[BUFFERLENGTH] !== 0) + this.emit('readable'); + if (cb) + fn(cb); + return this[FLOWING]; + } + /** + * Low-level explicit read method. + * + * In objectMode, the argument is ignored, and one item is returned if + * available. + * + * `n` is the number of bytes (or in the case of encoding streams, + * characters) to consume. If `n` is not provided, then the entire buffer + * is returned, or `null` is returned if no data is available. + * + * If `n` is greater that the amount of data in the internal buffer, + * then `null` is returned. + */ + read(n) { + if (this[DESTROYED]) + return null; + this[DISCARDED] = false; + if (this[BUFFERLENGTH] === 0 || + n === 0 || + (n && n > this[BUFFERLENGTH])) { + this[MAYBE_EMIT_END](); + return null; + } + if (this[OBJECTMODE]) + n = null; + if (this[BUFFER].length > 1 && !this[OBJECTMODE]) { + // not object mode, so if we have an encoding, then RType is string + // otherwise, must be Buffer + this[BUFFER] = [ + (this[ENCODING] + ? this[BUFFER].join('') + : Buffer.concat(this[BUFFER], this[BUFFERLENGTH])), + ]; + } + const ret = this[READ](n || null, this[BUFFER][0]); + this[MAYBE_EMIT_END](); + return ret; + } + [READ](n, chunk) { + if (this[OBJECTMODE]) + this[BUFFERSHIFT](); + else { + const c = chunk; + if (n === c.length || n === null) + this[BUFFERSHIFT](); + else if (typeof c === 'string') { + this[BUFFER][0] = c.slice(n); + chunk = c.slice(0, n); + this[BUFFERLENGTH] -= n; + } + else { + this[BUFFER][0] = c.subarray(n); + chunk = c.subarray(0, n); + this[BUFFERLENGTH] -= n; + } + } + this.emit('data', chunk); + if (!this[BUFFER].length && !this[EOF]) + this.emit('drain'); + return chunk; + } + end(chunk, encoding, cb) { + if (typeof chunk === 'function') { + cb = chunk; + chunk = undefined; + } + if (typeof encoding === 'function') { + cb = encoding; + encoding = 'utf8'; + } + if (chunk !== undefined) + this.write(chunk, encoding); + if (cb) + this.once('end', cb); + this[EOF] = true; + this.writable = false; + // if we haven't written anything, then go ahead and emit, + // even if we're not reading. + // we'll re-emit if a new 'end' listener is added anyway. + // This makes MP more suitable to write-only use cases. + if (this[FLOWING] || !this[PAUSED]) + this[MAYBE_EMIT_END](); + return this; + } + // don't let the internal resume be overwritten + [RESUME]() { + if (this[DESTROYED]) + return; + if (!this[DATALISTENERS] && !this[PIPES].length) { + this[DISCARDED] = true; + } + this[PAUSED] = false; + this[FLOWING] = true; + this.emit('resume'); + if (this[BUFFER].length) + this[FLUSH](); + else if (this[EOF]) + this[MAYBE_EMIT_END](); + else + this.emit('drain'); + } + /** + * Resume the stream if it is currently in a paused state + * + * If called when there are no pipe destinations or `data` event listeners, + * this will place the stream in a "discarded" state, where all data will + * be thrown away. The discarded state is removed if a pipe destination or + * data handler is added, if pause() is called, or if any synchronous or + * asynchronous iteration is started. + */ + resume() { + return this[RESUME](); + } + /** + * Pause the stream + */ + pause() { + this[FLOWING] = false; + this[PAUSED] = true; + this[DISCARDED] = false; + } + /** + * true if the stream has been forcibly destroyed + */ + get destroyed() { + return this[DESTROYED]; + } + /** + * true if the stream is currently in a flowing state, meaning that + * any writes will be immediately emitted. + */ + get flowing() { + return this[FLOWING]; + } + /** + * true if the stream is currently in a paused state + */ + get paused() { + return this[PAUSED]; + } + [BUFFERPUSH](chunk) { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] += 1; + else + this[BUFFERLENGTH] += chunk.length; + this[BUFFER].push(chunk); + } + [BUFFERSHIFT]() { + if (this[OBJECTMODE]) + this[BUFFERLENGTH] -= 1; + else + this[BUFFERLENGTH] -= this[BUFFER][0].length; + return this[BUFFER].shift(); + } + [FLUSH](noDrain = false) { + do { } while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && + this[BUFFER].length); + if (!noDrain && !this[BUFFER].length && !this[EOF]) + this.emit('drain'); + } + [FLUSHCHUNK](chunk) { + this.emit('data', chunk); + return this[FLOWING]; + } + /** + * Pipe all data emitted by this stream into the destination provided. + * + * Triggers the flow of data. + */ + pipe(dest, opts) { + if (this[DESTROYED]) + return dest; + this[DISCARDED] = false; + const ended = this[EMITTED_END]; + opts = opts || {}; + if (dest === proc.stdout || dest === proc.stderr) + opts.end = false; + else + opts.end = opts.end !== false; + opts.proxyErrors = !!opts.proxyErrors; + // piping an ended stream ends immediately + if (ended) { + if (opts.end) + dest.end(); + } + else { + // "as" here just ignores the WType, which pipes don't care about, + // since they're only consuming from us, and writing to the dest + this[PIPES].push(!opts.proxyErrors + ? new Pipe(this, dest, opts) + : new PipeProxyErrors(this, dest, opts)); + if (this[ASYNC]) + defer(() => this[RESUME]()); + else + this[RESUME](); + } + return dest; + } + /** + * Fully unhook a piped destination stream. + * + * If the destination stream was the only consumer of this stream (ie, + * there are no other piped destinations or `'data'` event listeners) + * then the flow of data will stop until there is another consumer or + * {@link Minipass#resume} is explicitly called. + */ + unpipe(dest) { + const p = this[PIPES].find(p => p.dest === dest); + if (p) { + if (this[PIPES].length === 1) { + if (this[FLOWING] && this[DATALISTENERS] === 0) { + this[FLOWING] = false; + } + this[PIPES] = []; + } + else + this[PIPES].splice(this[PIPES].indexOf(p), 1); + p.unpipe(); + } + } + /** + * Alias for {@link Minipass#on} + */ + addListener(ev, handler) { + return this.on(ev, handler); + } + /** + * Mostly identical to `EventEmitter.on`, with the following + * behavior differences to prevent data loss and unnecessary hangs: + * + * - Adding a 'data' event handler will trigger the flow of data + * + * - Adding a 'readable' event handler when there is data waiting to be read + * will cause 'readable' to be emitted immediately. + * + * - Adding an 'endish' event handler ('end', 'finish', etc.) which has + * already passed will cause the event to be emitted immediately and all + * handlers removed. + * + * - Adding an 'error' event handler after an error has been emitted will + * cause the event to be re-emitted immediately with the error previously + * raised. + */ + on(ev, handler) { + const ret = super.on(ev, handler); + if (ev === 'data') { + this[DISCARDED] = false; + this[DATALISTENERS]++; + if (!this[PIPES].length && !this[FLOWING]) { + this[RESUME](); + } + } + else if (ev === 'readable' && this[BUFFERLENGTH] !== 0) { + super.emit('readable'); + } + else if (isEndish(ev) && this[EMITTED_END]) { + super.emit(ev); + this.removeAllListeners(ev); + } + else if (ev === 'error' && this[EMITTED_ERROR]) { + const h = handler; + if (this[ASYNC]) + defer(() => h.call(this, this[EMITTED_ERROR])); + else + h.call(this, this[EMITTED_ERROR]); + } + return ret; + } + /** + * Alias for {@link Minipass#off} + */ + removeListener(ev, handler) { + return this.off(ev, handler); + } + /** + * Mostly identical to `EventEmitter.off` + * + * If a 'data' event handler is removed, and it was the last consumer + * (ie, there are no pipe destinations or other 'data' event listeners), + * then the flow of data will stop until there is another consumer or + * {@link Minipass#resume} is explicitly called. + */ + off(ev, handler) { + const ret = super.off(ev, handler); + // if we previously had listeners, and now we don't, and we don't + // have any pipes, then stop the flow, unless it's been explicitly + // put in a discarded flowing state via stream.resume(). + if (ev === 'data') { + this[DATALISTENERS] = this.listeners('data').length; + if (this[DATALISTENERS] === 0 && + !this[DISCARDED] && + !this[PIPES].length) { + this[FLOWING] = false; + } + } + return ret; + } + /** + * Mostly identical to `EventEmitter.removeAllListeners` + * + * If all 'data' event handlers are removed, and they were the last consumer + * (ie, there are no pipe destinations), then the flow of data will stop + * until there is another consumer or {@link Minipass#resume} is explicitly + * called. + */ + removeAllListeners(ev) { + const ret = super.removeAllListeners(ev); + if (ev === 'data' || ev === undefined) { + this[DATALISTENERS] = 0; + if (!this[DISCARDED] && !this[PIPES].length) { + this[FLOWING] = false; + } + } + return ret; + } + /** + * true if the 'end' event has been emitted + */ + get emittedEnd() { + return this[EMITTED_END]; + } + [MAYBE_EMIT_END]() { + if (!this[EMITTING_END] && + !this[EMITTED_END] && + !this[DESTROYED] && + this[BUFFER].length === 0 && + this[EOF]) { + this[EMITTING_END] = true; + this.emit('end'); + this.emit('prefinish'); + this.emit('finish'); + if (this[CLOSED]) + this.emit('close'); + this[EMITTING_END] = false; + } + } + /** + * Mostly identical to `EventEmitter.emit`, with the following + * behavior differences to prevent data loss and unnecessary hangs: + * + * If the stream has been destroyed, and the event is something other + * than 'close' or 'error', then `false` is returned and no handlers + * are called. + * + * If the event is 'end', and has already been emitted, then the event + * is ignored. If the stream is in a paused or non-flowing state, then + * the event will be deferred until data flow resumes. If the stream is + * async, then handlers will be called on the next tick rather than + * immediately. + * + * If the event is 'close', and 'end' has not yet been emitted, then + * the event will be deferred until after 'end' is emitted. + * + * If the event is 'error', and an AbortSignal was provided for the stream, + * and there are no listeners, then the event is ignored, matching the + * behavior of node core streams in the presense of an AbortSignal. + * + * If the event is 'finish' or 'prefinish', then all listeners will be + * removed after emitting the event, to prevent double-firing. + */ + emit(ev, ...args) { + const data = args[0]; + // error and close are only events allowed after calling destroy() + if (ev !== 'error' && + ev !== 'close' && + ev !== DESTROYED && + this[DESTROYED]) { + return false; + } + else if (ev === 'data') { + return !this[OBJECTMODE] && !data + ? false + : this[ASYNC] + ? (defer(() => this[EMITDATA](data)), true) + : this[EMITDATA](data); + } + else if (ev === 'end') { + return this[EMITEND](); + } + else if (ev === 'close') { + this[CLOSED] = true; + // don't emit close before 'end' and 'finish' + if (!this[EMITTED_END] && !this[DESTROYED]) + return false; + const ret = super.emit('close'); + this.removeAllListeners('close'); + return ret; + } + else if (ev === 'error') { + this[EMITTED_ERROR] = data; + super.emit(ERROR, data); + const ret = !this[SIGNAL] || this.listeners('error').length + ? super.emit('error', data) + : false; + this[MAYBE_EMIT_END](); + return ret; + } + else if (ev === 'resume') { + const ret = super.emit('resume'); + this[MAYBE_EMIT_END](); + return ret; + } + else if (ev === 'finish' || ev === 'prefinish') { + const ret = super.emit(ev); + this.removeAllListeners(ev); + return ret; + } + // Some other unknown event + const ret = super.emit(ev, ...args); + this[MAYBE_EMIT_END](); + return ret; + } + [EMITDATA](data) { + for (const p of this[PIPES]) { + if (p.dest.write(data) === false) + this.pause(); + } + const ret = this[DISCARDED] ? false : super.emit('data', data); + this[MAYBE_EMIT_END](); + return ret; + } + [EMITEND]() { + if (this[EMITTED_END]) + return false; + this[EMITTED_END] = true; + this.readable = false; + return this[ASYNC] + ? (defer(() => this[EMITEND2]()), true) + : this[EMITEND2](); + } + [EMITEND2]() { + if (this[DECODER]) { + const data = this[DECODER].end(); + if (data) { + for (const p of this[PIPES]) { + p.dest.write(data); + } + if (!this[DISCARDED]) + super.emit('data', data); + } + } + for (const p of this[PIPES]) { + p.end(); + } + const ret = super.emit('end'); + this.removeAllListeners('end'); + return ret; + } + /** + * Return a Promise that resolves to an array of all emitted data once + * the stream ends. + */ + async collect() { + const buf = Object.assign([], { + dataLength: 0, + }); + if (!this[OBJECTMODE]) + buf.dataLength = 0; + // set the promise first, in case an error is raised + // by triggering the flow here. + const p = this.promise(); + this.on('data', c => { + buf.push(c); + if (!this[OBJECTMODE]) + buf.dataLength += c.length; + }); + await p; + return buf; + } + /** + * Return a Promise that resolves to the concatenation of all emitted data + * once the stream ends. + * + * Not allowed on objectMode streams. + */ + async concat() { + if (this[OBJECTMODE]) { + throw new Error('cannot concat in objectMode'); + } + const buf = await this.collect(); + return (this[ENCODING] + ? buf.join('') + : Buffer.concat(buf, buf.dataLength)); + } + /** + * Return a void Promise that resolves once the stream ends. + */ + async promise() { + return new Promise((resolve, reject) => { + this.on(DESTROYED, () => reject(new Error('stream destroyed'))); + this.on('error', er => reject(er)); + this.on('end', () => resolve()); + }); + } + /** + * Asynchronous `for await of` iteration. + * + * This will continue emitting all chunks until the stream terminates. + */ + [Symbol.asyncIterator]() { + // set this up front, in case the consumer doesn't call next() + // right away. + this[DISCARDED] = false; + let stopped = false; + const stop = async () => { + this.pause(); + stopped = true; + return { value: undefined, done: true }; + }; + const next = () => { + if (stopped) + return stop(); + const res = this.read(); + if (res !== null) + return Promise.resolve({ done: false, value: res }); + if (this[EOF]) + return stop(); + let resolve; + let reject; + const onerr = (er) => { + this.off('data', ondata); + this.off('end', onend); + this.off(DESTROYED, ondestroy); + stop(); + reject(er); + }; + const ondata = (value) => { + this.off('error', onerr); + this.off('end', onend); + this.off(DESTROYED, ondestroy); + this.pause(); + resolve({ value, done: !!this[EOF] }); + }; + const onend = () => { + this.off('error', onerr); + this.off('data', ondata); + this.off(DESTROYED, ondestroy); + stop(); + resolve({ done: true, value: undefined }); + }; + const ondestroy = () => onerr(new Error('stream destroyed')); + return new Promise((res, rej) => { + reject = rej; + resolve = res; + this.once(DESTROYED, ondestroy); + this.once('error', onerr); + this.once('end', onend); + this.once('data', ondata); + }); + }; + return { + next, + throw: stop, + return: stop, + [Symbol.asyncIterator]() { + return this; + }, + }; + } + /** + * Synchronous `for of` iteration. + * + * The iteration will terminate when the internal buffer runs out, even + * if the stream has not yet terminated. + */ + [Symbol.iterator]() { + // set this up front, in case the consumer doesn't call next() + // right away. + this[DISCARDED] = false; + let stopped = false; + const stop = () => { + this.pause(); + this.off(ERROR, stop); + this.off(DESTROYED, stop); + this.off('end', stop); + stopped = true; + return { done: true, value: undefined }; + }; + const next = () => { + if (stopped) + return stop(); + const value = this.read(); + return value === null ? stop() : { done: false, value }; + }; + this.once('end', stop); + this.once(ERROR, stop); + this.once(DESTROYED, stop); + return { + next, + throw: stop, + return: stop, + [Symbol.iterator]() { + return this; + }, + }; + } + /** + * Destroy a stream, preventing it from being used for any further purpose. + * + * If the stream has a `close()` method, then it will be called on + * destruction. + * + * After destruction, any attempt to write data, read data, or emit most + * events will be ignored. + * + * If an error argument is provided, then it will be emitted in an + * 'error' event. + */ + destroy(er) { + if (this[DESTROYED]) { + if (er) + this.emit('error', er); + else + this.emit(DESTROYED); + return this; + } + this[DESTROYED] = true; + this[DISCARDED] = true; + // throw away all buffered data, it's never coming out + this[BUFFER].length = 0; + this[BUFFERLENGTH] = 0; + const wc = this; + if (typeof wc.close === 'function' && !this[CLOSED]) + wc.close(); + if (er) + this.emit('error', er); + // if no error to emit, still reject pending promises + else + this.emit(DESTROYED); + return this; + } + /** + * Alias for {@link isStream} + * + * Former export location, maintained for backwards compatibility. + * + * @deprecated + */ + static get isStream() { + return isStream; + } +} +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/minipass/dist/mjs/package.json b/deps/npm/node_modules/minipass/dist/mjs/package.json new file mode 100644 index 00000000000000..3dbc1ca591c055 --- /dev/null +++ b/deps/npm/node_modules/minipass/dist/mjs/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/deps/npm/node_modules/minipass/package.json b/deps/npm/node_modules/minipass/package.json index 0e20e988047f23..6faaa247a5bc66 100644 --- a/deps/npm/node_modules/minipass/package.json +++ b/deps/npm/node_modules/minipass/package.json @@ -1,70 +1,52 @@ { "name": "minipass", - "version": "5.0.0", + "version": "7.0.3", "description": "minimal implementation of a PassThrough stream", - "main": "./index.js", - "module": "./index.mjs", - "types": "./index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/mjs/index.js", + "types": "./dist/cjs/index.js", "exports": { ".": { "import": { - "types": "./index.d.ts", - "default": "./index.mjs" + "types": "./dist/mjs/index.d.ts", + "default": "./dist/mjs/index.js" }, "require": { - "types": "./index.d.ts", - "default": "./index.js" + "types": "./dist/cjs/index.d.ts", + "default": "./dist/cjs/index.js" } }, "./package.json": "./package.json" }, - "devDependencies": { - "@types/node": "^17.0.41", - "end-of-stream": "^1.4.0", - "node-abort-controller": "^3.1.1", - "prettier": "^2.6.2", - "tap": "^16.2.0", - "through2": "^2.0.3", - "ts-node": "^10.8.1", - "typedoc": "^0.23.24", - "typescript": "^4.7.3" - }, + "files": [ + "dist" + ], "scripts": { - "pretest": "npm run prepare", - "presnap": "npm run prepare", - "prepare": "node ./scripts/transpile-to-esm.js", - "snap": "tap", - "test": "tap", "preversion": "npm test", "postversion": "npm publish", - "postpublish": "git push origin --follow-tags", - "typedoc": "typedoc ./index.d.ts", - "format": "prettier --write . --loglevel warn" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/isaacs/minipass.git" + "prepublishOnly": "git push origin --follow-tags", + "preprepare": "rm -rf dist", + "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh", + "pretest": "npm run prepare", + "presnap": "npm run prepare", + "test": "c8 tap", + "snap": "c8 tap", + "format": "prettier --write . --loglevel warn", + "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts" }, - "keywords": [ - "passthrough", - "stream" - ], - "author": "Isaac Z. Schlueter (http://blog.izs.me/)", - "license": "ISC", - "files": [ - "index.d.ts", - "index.js", - "index.mjs" - ], "tap": { - "check-coverage": true - }, - "engines": { - "node": ">=8" + "coverage": false, + "node-arg": [ + "--enable-source-maps", + "--no-warnings", + "--loader", + "ts-node/esm" + ], + "ts": false }, "prettier": { "semi": false, - "printWidth": 80, + "printWidth": 75, "tabWidth": 2, "useTabs": false, "singleQuote": true, @@ -72,5 +54,29 @@ "bracketSameLine": true, "arrowParens": "avoid", "endOfLine": "lf" + }, + "devDependencies": { + "@types/node": "^20.1.2", + "@types/tap": "^15.0.8", + "c8": "^7.13.0", + "prettier": "^2.6.2", + "tap": "^16.3.0", + "ts-node": "^10.9.1", + "typedoc": "^0.24.8", + "typescript": "^5.1.3", + "end-of-stream": "^1.4.0", + "node-abort-controller": "^3.1.1", + "sync-content": "^1.0.2", + "through2": "^2.0.3" + }, + "repository": "https://github.com/isaacs/minipass", + "keywords": [ + "passthrough", + "stream" + ], + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } } diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/LICENSE.md b/deps/npm/node_modules/node-gyp/node_modules/cacache/LICENSE.md new file mode 100644 index 00000000000000..8d28acf866d932 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/LICENSE.md @@ -0,0 +1,16 @@ +ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/path.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/path.js new file mode 100644 index 00000000000000..ad5a76a4f73f26 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/path.js @@ -0,0 +1,29 @@ +'use strict' + +const contentVer = require('../../package.json')['cache-version'].content +const hashToSegments = require('../util/hash-to-segments') +const path = require('path') +const ssri = require('ssri') + +// Current format of content file path: +// +// sha512-BaSE64Hex= -> +// ~/.my-cache/content-v2/sha512/ba/da/55deadbeefc0ffee +// +module.exports = contentPath + +function contentPath (cache, integrity) { + const sri = ssri.parse(integrity, { single: true }) + // contentPath is the *strongest* algo given + return path.join( + contentDir(cache), + sri.algorithm, + ...hashToSegments(sri.hexDigest()) + ) +} + +module.exports.contentDir = contentDir + +function contentDir (cache) { + return path.join(cache, `content-v${contentVer}`) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/read.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/read.js new file mode 100644 index 00000000000000..f41b539df65dce --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/read.js @@ -0,0 +1,166 @@ +'use strict' + +const fs = require('fs/promises') +const fsm = require('fs-minipass') +const ssri = require('ssri') +const contentPath = require('./path') +const Pipeline = require('minipass-pipeline') + +module.exports = read + +const MAX_SINGLE_READ_SIZE = 64 * 1024 * 1024 +async function read (cache, integrity, opts = {}) { + const { size } = opts + const { stat, cpath, sri } = await withContentSri(cache, integrity, async (cpath, sri) => { + // get size + const stat = await fs.stat(cpath) + return { stat, cpath, sri } + }) + if (typeof size === 'number' && stat.size !== size) { + throw sizeError(size, stat.size) + } + + if (stat.size > MAX_SINGLE_READ_SIZE) { + return readPipeline(cpath, stat.size, sri, new Pipeline()).concat() + } + + const data = await fs.readFile(cpath, { encoding: null }) + if (!ssri.checkData(data, sri)) { + throw integrityError(sri, cpath) + } + + return data +} + +const readPipeline = (cpath, size, sri, stream) => { + stream.push( + new fsm.ReadStream(cpath, { + size, + readSize: MAX_SINGLE_READ_SIZE, + }), + ssri.integrityStream({ + integrity: sri, + size, + }) + ) + return stream +} + +module.exports.stream = readStream +module.exports.readStream = readStream + +function readStream (cache, integrity, opts = {}) { + const { size } = opts + const stream = new Pipeline() + // Set all this up to run on the stream and then just return the stream + Promise.resolve().then(async () => { + const { stat, cpath, sri } = await withContentSri(cache, integrity, async (cpath, sri) => { + // just stat to ensure it exists + const stat = await fs.stat(cpath) + return { stat, cpath, sri } + }) + if (typeof size === 'number' && size !== stat.size) { + return stream.emit('error', sizeError(size, stat.size)) + } + + return readPipeline(cpath, stat.size, sri, stream) + }).catch(err => stream.emit('error', err)) + + return stream +} + +module.exports.copy = copy + +function copy (cache, integrity, dest) { + return withContentSri(cache, integrity, (cpath, sri) => { + return fs.copyFile(cpath, dest) + }) +} + +module.exports.hasContent = hasContent + +async function hasContent (cache, integrity) { + if (!integrity) { + return false + } + + try { + return await withContentSri(cache, integrity, async (cpath, sri) => { + const stat = await fs.stat(cpath) + return { size: stat.size, sri, stat } + }) + } catch (err) { + if (err.code === 'ENOENT') { + return false + } + + if (err.code === 'EPERM') { + /* istanbul ignore else */ + if (process.platform !== 'win32') { + throw err + } else { + return false + } + } + } +} + +async function withContentSri (cache, integrity, fn) { + const sri = ssri.parse(integrity) + // If `integrity` has multiple entries, pick the first digest + // with available local data. + const algo = sri.pickAlgorithm() + const digests = sri[algo] + + if (digests.length <= 1) { + const cpath = contentPath(cache, digests[0]) + return fn(cpath, digests[0]) + } else { + // Can't use race here because a generic error can happen before + // a ENOENT error, and can happen before a valid result + const results = await Promise.all(digests.map(async (meta) => { + try { + return await withContentSri(cache, meta, fn) + } catch (err) { + if (err.code === 'ENOENT') { + return Object.assign( + new Error('No matching content found for ' + sri.toString()), + { code: 'ENOENT' } + ) + } + return err + } + })) + // Return the first non error if it is found + const result = results.find((r) => !(r instanceof Error)) + if (result) { + return result + } + + // Throw the No matching content found error + const enoentError = results.find((r) => r.code === 'ENOENT') + if (enoentError) { + throw enoentError + } + + // Throw generic error + throw results.find((r) => r instanceof Error) + } +} + +function sizeError (expected, found) { + /* eslint-disable-next-line max-len */ + const err = new Error(`Bad data size: expected inserted data to be ${expected} bytes, but got ${found} instead`) + err.expected = expected + err.found = found + err.code = 'EBADSIZE' + return err +} + +function integrityError (sri, path) { + const err = new Error(`Integrity verification failed for ${sri} (${path})`) + err.code = 'EINTEGRITY' + err.sri = sri + err.path = path + return err +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/rm.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/rm.js new file mode 100644 index 00000000000000..ce58d679e4cb25 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/rm.js @@ -0,0 +1,18 @@ +'use strict' + +const fs = require('fs/promises') +const contentPath = require('./path') +const { hasContent } = require('./read') + +module.exports = rm + +async function rm (cache, integrity) { + const content = await hasContent(cache, integrity) + // ~pretty~ sure we can't end up with a content lacking sri, but be safe + if (content && content.sri) { + await fs.rm(contentPath(cache, content.sri), { recursive: true, force: true }) + return true + } else { + return false + } +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/write.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/write.js new file mode 100644 index 00000000000000..71461465812878 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/content/write.js @@ -0,0 +1,205 @@ +'use strict' + +const events = require('events') + +const contentPath = require('./path') +const fs = require('fs/promises') +const { moveFile } = require('@npmcli/fs') +const { Minipass } = require('minipass') +const Pipeline = require('minipass-pipeline') +const Flush = require('minipass-flush') +const path = require('path') +const ssri = require('ssri') +const uniqueFilename = require('unique-filename') +const fsm = require('fs-minipass') + +module.exports = write + +// Cache of move operations in process so we don't duplicate +const moveOperations = new Map() + +async function write (cache, data, opts = {}) { + const { algorithms, size, integrity } = opts + + if (typeof size === 'number' && data.length !== size) { + throw sizeError(size, data.length) + } + + const sri = ssri.fromData(data, algorithms ? { algorithms } : {}) + if (integrity && !ssri.checkData(data, integrity, opts)) { + throw checksumError(integrity, sri) + } + + for (const algo in sri) { + const tmp = await makeTmp(cache, opts) + const hash = sri[algo].toString() + try { + await fs.writeFile(tmp.target, data, { flag: 'wx' }) + await moveToDestination(tmp, cache, hash, opts) + } finally { + if (!tmp.moved) { + await fs.rm(tmp.target, { recursive: true, force: true }) + } + } + } + return { integrity: sri, size: data.length } +} + +module.exports.stream = writeStream + +// writes proxied to the 'inputStream' that is passed to the Promise +// 'end' is deferred until content is handled. +class CacacheWriteStream extends Flush { + constructor (cache, opts) { + super() + this.opts = opts + this.cache = cache + this.inputStream = new Minipass() + this.inputStream.on('error', er => this.emit('error', er)) + this.inputStream.on('drain', () => this.emit('drain')) + this.handleContentP = null + } + + write (chunk, encoding, cb) { + if (!this.handleContentP) { + this.handleContentP = handleContent( + this.inputStream, + this.cache, + this.opts + ) + } + return this.inputStream.write(chunk, encoding, cb) + } + + flush (cb) { + this.inputStream.end(() => { + if (!this.handleContentP) { + const e = new Error('Cache input stream was empty') + e.code = 'ENODATA' + // empty streams are probably emitting end right away. + // defer this one tick by rejecting a promise on it. + return Promise.reject(e).catch(cb) + } + // eslint-disable-next-line promise/catch-or-return + this.handleContentP.then( + (res) => { + res.integrity && this.emit('integrity', res.integrity) + // eslint-disable-next-line promise/always-return + res.size !== null && this.emit('size', res.size) + cb() + }, + (er) => cb(er) + ) + }) + } +} + +function writeStream (cache, opts = {}) { + return new CacacheWriteStream(cache, opts) +} + +async function handleContent (inputStream, cache, opts) { + const tmp = await makeTmp(cache, opts) + try { + const res = await pipeToTmp(inputStream, cache, tmp.target, opts) + await moveToDestination( + tmp, + cache, + res.integrity, + opts + ) + return res + } finally { + if (!tmp.moved) { + await fs.rm(tmp.target, { recursive: true, force: true }) + } + } +} + +async function pipeToTmp (inputStream, cache, tmpTarget, opts) { + const outStream = new fsm.WriteStream(tmpTarget, { + flags: 'wx', + }) + + if (opts.integrityEmitter) { + // we need to create these all simultaneously since they can fire in any order + const [integrity, size] = await Promise.all([ + events.once(opts.integrityEmitter, 'integrity').then(res => res[0]), + events.once(opts.integrityEmitter, 'size').then(res => res[0]), + new Pipeline(inputStream, outStream).promise(), + ]) + return { integrity, size } + } + + let integrity + let size + const hashStream = ssri.integrityStream({ + integrity: opts.integrity, + algorithms: opts.algorithms, + size: opts.size, + }) + hashStream.on('integrity', i => { + integrity = i + }) + hashStream.on('size', s => { + size = s + }) + + const pipeline = new Pipeline(inputStream, hashStream, outStream) + await pipeline.promise() + return { integrity, size } +} + +async function makeTmp (cache, opts) { + const tmpTarget = uniqueFilename(path.join(cache, 'tmp'), opts.tmpPrefix) + await fs.mkdir(path.dirname(tmpTarget), { recursive: true }) + return { + target: tmpTarget, + moved: false, + } +} + +async function moveToDestination (tmp, cache, sri, opts) { + const destination = contentPath(cache, sri) + const destDir = path.dirname(destination) + if (moveOperations.has(destination)) { + return moveOperations.get(destination) + } + moveOperations.set( + destination, + fs.mkdir(destDir, { recursive: true }) + .then(async () => { + await moveFile(tmp.target, destination, { overwrite: false }) + tmp.moved = true + return tmp.moved + }) + .catch(err => { + if (!err.message.startsWith('The destination file exists')) { + throw Object.assign(err, { code: 'EEXIST' }) + } + }).finally(() => { + moveOperations.delete(destination) + }) + + ) + return moveOperations.get(destination) +} + +function sizeError (expected, found) { + /* eslint-disable-next-line max-len */ + const err = new Error(`Bad data size: expected inserted data to be ${expected} bytes, but got ${found} instead`) + err.expected = expected + err.found = found + err.code = 'EBADSIZE' + return err +} + +function checksumError (expected, found) { + const err = new Error(`Integrity check failed: + Wanted: ${expected} + Found: ${found}`) + err.code = 'EINTEGRITY' + err.expected = expected + err.found = found + return err +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/entry-index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/entry-index.js new file mode 100644 index 00000000000000..722a37af5ce157 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/entry-index.js @@ -0,0 +1,330 @@ +'use strict' + +const crypto = require('crypto') +const { + appendFile, + mkdir, + readFile, + readdir, + rm, + writeFile, +} = require('fs/promises') +const { Minipass } = require('minipass') +const path = require('path') +const ssri = require('ssri') +const uniqueFilename = require('unique-filename') + +const contentPath = require('./content/path') +const hashToSegments = require('./util/hash-to-segments') +const indexV = require('../package.json')['cache-version'].index +const { moveFile } = require('@npmcli/fs') + +module.exports.NotFoundError = class NotFoundError extends Error { + constructor (cache, key) { + super(`No cache entry for ${key} found in ${cache}`) + this.code = 'ENOENT' + this.cache = cache + this.key = key + } +} + +module.exports.compact = compact + +async function compact (cache, key, matchFn, opts = {}) { + const bucket = bucketPath(cache, key) + const entries = await bucketEntries(bucket) + const newEntries = [] + // we loop backwards because the bottom-most result is the newest + // since we add new entries with appendFile + for (let i = entries.length - 1; i >= 0; --i) { + const entry = entries[i] + // a null integrity could mean either a delete was appended + // or the user has simply stored an index that does not map + // to any content. we determine if the user wants to keep the + // null integrity based on the validateEntry function passed in options. + // if the integrity is null and no validateEntry is provided, we break + // as we consider the null integrity to be a deletion of everything + // that came before it. + if (entry.integrity === null && !opts.validateEntry) { + break + } + + // if this entry is valid, and it is either the first entry or + // the newEntries array doesn't already include an entry that + // matches this one based on the provided matchFn, then we add + // it to the beginning of our list + if ((!opts.validateEntry || opts.validateEntry(entry) === true) && + (newEntries.length === 0 || + !newEntries.find((oldEntry) => matchFn(oldEntry, entry)))) { + newEntries.unshift(entry) + } + } + + const newIndex = '\n' + newEntries.map((entry) => { + const stringified = JSON.stringify(entry) + const hash = hashEntry(stringified) + return `${hash}\t${stringified}` + }).join('\n') + + const setup = async () => { + const target = uniqueFilename(path.join(cache, 'tmp'), opts.tmpPrefix) + await mkdir(path.dirname(target), { recursive: true }) + return { + target, + moved: false, + } + } + + const teardown = async (tmp) => { + if (!tmp.moved) { + return rm(tmp.target, { recursive: true, force: true }) + } + } + + const write = async (tmp) => { + await writeFile(tmp.target, newIndex, { flag: 'wx' }) + await mkdir(path.dirname(bucket), { recursive: true }) + // we use @npmcli/move-file directly here because we + // want to overwrite the existing file + await moveFile(tmp.target, bucket) + tmp.moved = true + } + + // write the file atomically + const tmp = await setup() + try { + await write(tmp) + } finally { + await teardown(tmp) + } + + // we reverse the list we generated such that the newest + // entries come first in order to make looping through them easier + // the true passed to formatEntry tells it to keep null + // integrity values, if they made it this far it's because + // validateEntry returned true, and as such we should return it + return newEntries.reverse().map((entry) => formatEntry(cache, entry, true)) +} + +module.exports.insert = insert + +async function insert (cache, key, integrity, opts = {}) { + const { metadata, size, time } = opts + const bucket = bucketPath(cache, key) + const entry = { + key, + integrity: integrity && ssri.stringify(integrity), + time: time || Date.now(), + size, + metadata, + } + try { + await mkdir(path.dirname(bucket), { recursive: true }) + const stringified = JSON.stringify(entry) + // NOTE - Cleverness ahoy! + // + // This works because it's tremendously unlikely for an entry to corrupt + // another while still preserving the string length of the JSON in + // question. So, we just slap the length in there and verify it on read. + // + // Thanks to @isaacs for the whiteboarding session that ended up with + // this. + await appendFile(bucket, `\n${hashEntry(stringified)}\t${stringified}`) + } catch (err) { + if (err.code === 'ENOENT') { + return undefined + } + + throw err + } + return formatEntry(cache, entry) +} + +module.exports.find = find + +async function find (cache, key) { + const bucket = bucketPath(cache, key) + try { + const entries = await bucketEntries(bucket) + return entries.reduce((latest, next) => { + if (next && next.key === key) { + return formatEntry(cache, next) + } else { + return latest + } + }, null) + } catch (err) { + if (err.code === 'ENOENT') { + return null + } else { + throw err + } + } +} + +module.exports.delete = del + +function del (cache, key, opts = {}) { + if (!opts.removeFully) { + return insert(cache, key, null, opts) + } + + const bucket = bucketPath(cache, key) + return rm(bucket, { recursive: true, force: true }) +} + +module.exports.lsStream = lsStream + +function lsStream (cache) { + const indexDir = bucketDir(cache) + const stream = new Minipass({ objectMode: true }) + + // Set all this up to run on the stream and then just return the stream + Promise.resolve().then(async () => { + const buckets = await readdirOrEmpty(indexDir) + await Promise.all(buckets.map(async (bucket) => { + const bucketPath = path.join(indexDir, bucket) + const subbuckets = await readdirOrEmpty(bucketPath) + await Promise.all(subbuckets.map(async (subbucket) => { + const subbucketPath = path.join(bucketPath, subbucket) + + // "/cachename//./*" + const subbucketEntries = await readdirOrEmpty(subbucketPath) + await Promise.all(subbucketEntries.map(async (entry) => { + const entryPath = path.join(subbucketPath, entry) + try { + const entries = await bucketEntries(entryPath) + // using a Map here prevents duplicate keys from showing up + // twice, I guess? + const reduced = entries.reduce((acc, entry) => { + acc.set(entry.key, entry) + return acc + }, new Map()) + // reduced is a map of key => entry + for (const entry of reduced.values()) { + const formatted = formatEntry(cache, entry) + if (formatted) { + stream.write(formatted) + } + } + } catch (err) { + if (err.code === 'ENOENT') { + return undefined + } + throw err + } + })) + })) + })) + stream.end() + return stream + }).catch(err => stream.emit('error', err)) + + return stream +} + +module.exports.ls = ls + +async function ls (cache) { + const entries = await lsStream(cache).collect() + return entries.reduce((acc, xs) => { + acc[xs.key] = xs + return acc + }, {}) +} + +module.exports.bucketEntries = bucketEntries + +async function bucketEntries (bucket, filter) { + const data = await readFile(bucket, 'utf8') + return _bucketEntries(data, filter) +} + +function _bucketEntries (data, filter) { + const entries = [] + data.split('\n').forEach((entry) => { + if (!entry) { + return + } + + const pieces = entry.split('\t') + if (!pieces[1] || hashEntry(pieces[1]) !== pieces[0]) { + // Hash is no good! Corruption or malice? Doesn't matter! + // EJECT EJECT + return + } + let obj + try { + obj = JSON.parse(pieces[1]) + } catch (_) { + // eslint-ignore-next-line no-empty-block + } + // coverage disabled here, no need to test with an entry that parses to something falsey + // istanbul ignore else + if (obj) { + entries.push(obj) + } + }) + return entries +} + +module.exports.bucketDir = bucketDir + +function bucketDir (cache) { + return path.join(cache, `index-v${indexV}`) +} + +module.exports.bucketPath = bucketPath + +function bucketPath (cache, key) { + const hashed = hashKey(key) + return path.join.apply( + path, + [bucketDir(cache)].concat(hashToSegments(hashed)) + ) +} + +module.exports.hashKey = hashKey + +function hashKey (key) { + return hash(key, 'sha256') +} + +module.exports.hashEntry = hashEntry + +function hashEntry (str) { + return hash(str, 'sha1') +} + +function hash (str, digest) { + return crypto + .createHash(digest) + .update(str) + .digest('hex') +} + +function formatEntry (cache, entry, keepAll) { + // Treat null digests as deletions. They'll shadow any previous entries. + if (!entry.integrity && !keepAll) { + return null + } + + return { + key: entry.key, + integrity: entry.integrity, + path: entry.integrity ? contentPath(cache, entry.integrity) : undefined, + size: entry.size, + time: entry.time, + metadata: entry.metadata, + } +} + +function readdirOrEmpty (dir) { + return readdir(dir).catch((err) => { + if (err.code === 'ENOENT' || err.code === 'ENOTDIR') { + return [] + } + + throw err + }) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/get.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/get.js new file mode 100644 index 00000000000000..80ec206c7ecaaa --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/get.js @@ -0,0 +1,170 @@ +'use strict' + +const Collect = require('minipass-collect') +const { Minipass } = require('minipass') +const Pipeline = require('minipass-pipeline') + +const index = require('./entry-index') +const memo = require('./memoization') +const read = require('./content/read') + +async function getData (cache, key, opts = {}) { + const { integrity, memoize, size } = opts + const memoized = memo.get(cache, key, opts) + if (memoized && memoize !== false) { + return { + metadata: memoized.entry.metadata, + data: memoized.data, + integrity: memoized.entry.integrity, + size: memoized.entry.size, + } + } + + const entry = await index.find(cache, key, opts) + if (!entry) { + throw new index.NotFoundError(cache, key) + } + const data = await read(cache, entry.integrity, { integrity, size }) + if (memoize) { + memo.put(cache, entry, data, opts) + } + + return { + data, + metadata: entry.metadata, + size: entry.size, + integrity: entry.integrity, + } +} +module.exports = getData + +async function getDataByDigest (cache, key, opts = {}) { + const { integrity, memoize, size } = opts + const memoized = memo.get.byDigest(cache, key, opts) + if (memoized && memoize !== false) { + return memoized + } + + const res = await read(cache, key, { integrity, size }) + if (memoize) { + memo.put.byDigest(cache, key, res, opts) + } + return res +} +module.exports.byDigest = getDataByDigest + +const getMemoizedStream = (memoized) => { + const stream = new Minipass() + stream.on('newListener', function (ev, cb) { + ev === 'metadata' && cb(memoized.entry.metadata) + ev === 'integrity' && cb(memoized.entry.integrity) + ev === 'size' && cb(memoized.entry.size) + }) + stream.end(memoized.data) + return stream +} + +function getStream (cache, key, opts = {}) { + const { memoize, size } = opts + const memoized = memo.get(cache, key, opts) + if (memoized && memoize !== false) { + return getMemoizedStream(memoized) + } + + const stream = new Pipeline() + // Set all this up to run on the stream and then just return the stream + Promise.resolve().then(async () => { + const entry = await index.find(cache, key) + if (!entry) { + throw new index.NotFoundError(cache, key) + } + + stream.emit('metadata', entry.metadata) + stream.emit('integrity', entry.integrity) + stream.emit('size', entry.size) + stream.on('newListener', function (ev, cb) { + ev === 'metadata' && cb(entry.metadata) + ev === 'integrity' && cb(entry.integrity) + ev === 'size' && cb(entry.size) + }) + + const src = read.readStream( + cache, + entry.integrity, + { ...opts, size: typeof size !== 'number' ? entry.size : size } + ) + + if (memoize) { + const memoStream = new Collect.PassThrough() + memoStream.on('collect', data => memo.put(cache, entry, data, opts)) + stream.unshift(memoStream) + } + stream.unshift(src) + return stream + }).catch((err) => stream.emit('error', err)) + + return stream +} + +module.exports.stream = getStream + +function getStreamDigest (cache, integrity, opts = {}) { + const { memoize } = opts + const memoized = memo.get.byDigest(cache, integrity, opts) + if (memoized && memoize !== false) { + const stream = new Minipass() + stream.end(memoized) + return stream + } else { + const stream = read.readStream(cache, integrity, opts) + if (!memoize) { + return stream + } + + const memoStream = new Collect.PassThrough() + memoStream.on('collect', data => memo.put.byDigest( + cache, + integrity, + data, + opts + )) + return new Pipeline(stream, memoStream) + } +} + +module.exports.stream.byDigest = getStreamDigest + +function info (cache, key, opts = {}) { + const { memoize } = opts + const memoized = memo.get(cache, key, opts) + if (memoized && memoize !== false) { + return Promise.resolve(memoized.entry) + } else { + return index.find(cache, key) + } +} +module.exports.info = info + +async function copy (cache, key, dest, opts = {}) { + const entry = await index.find(cache, key, opts) + if (!entry) { + throw new index.NotFoundError(cache, key) + } + await read.copy(cache, entry.integrity, dest, opts) + return { + metadata: entry.metadata, + size: entry.size, + integrity: entry.integrity, + } +} + +module.exports.copy = copy + +async function copyByDigest (cache, key, dest, opts = {}) { + await read.copy(cache, key, dest, opts) + return key +} + +module.exports.copy.byDigest = copyByDigest + +module.exports.hasContent = read.hasContent diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/index.js new file mode 100644 index 00000000000000..c9b0da5f3a271b --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/index.js @@ -0,0 +1,42 @@ +'use strict' + +const get = require('./get.js') +const put = require('./put.js') +const rm = require('./rm.js') +const verify = require('./verify.js') +const { clearMemoized } = require('./memoization.js') +const tmp = require('./util/tmp.js') +const index = require('./entry-index.js') + +module.exports.index = {} +module.exports.index.compact = index.compact +module.exports.index.insert = index.insert + +module.exports.ls = index.ls +module.exports.ls.stream = index.lsStream + +module.exports.get = get +module.exports.get.byDigest = get.byDigest +module.exports.get.stream = get.stream +module.exports.get.stream.byDigest = get.stream.byDigest +module.exports.get.copy = get.copy +module.exports.get.copy.byDigest = get.copy.byDigest +module.exports.get.info = get.info +module.exports.get.hasContent = get.hasContent + +module.exports.put = put +module.exports.put.stream = put.stream + +module.exports.rm = rm.entry +module.exports.rm.all = rm.all +module.exports.rm.entry = module.exports.rm +module.exports.rm.content = rm.content + +module.exports.clearMemoized = clearMemoized + +module.exports.tmp = {} +module.exports.tmp.mkdir = tmp.mkdir +module.exports.tmp.withTmp = tmp.withTmp + +module.exports.verify = verify +module.exports.verify.lastRun = verify.lastRun diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/memoization.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/memoization.js new file mode 100644 index 00000000000000..0ff604a479c9c1 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/memoization.js @@ -0,0 +1,72 @@ +'use strict' + +const LRU = require('lru-cache') + +const MEMOIZED = new LRU({ + max: 500, + maxSize: 50 * 1024 * 1024, // 50MB + ttl: 3 * 60 * 1000, // 3 minutes + sizeCalculation: (entry, key) => key.startsWith('key:') ? entry.data.length : entry.length, +}) + +module.exports.clearMemoized = clearMemoized + +function clearMemoized () { + const old = {} + MEMOIZED.forEach((v, k) => { + old[k] = v + }) + MEMOIZED.clear() + return old +} + +module.exports.put = put + +function put (cache, entry, data, opts) { + pickMem(opts).set(`key:${cache}:${entry.key}`, { entry, data }) + putDigest(cache, entry.integrity, data, opts) +} + +module.exports.put.byDigest = putDigest + +function putDigest (cache, integrity, data, opts) { + pickMem(opts).set(`digest:${cache}:${integrity}`, data) +} + +module.exports.get = get + +function get (cache, key, opts) { + return pickMem(opts).get(`key:${cache}:${key}`) +} + +module.exports.get.byDigest = getDigest + +function getDigest (cache, integrity, opts) { + return pickMem(opts).get(`digest:${cache}:${integrity}`) +} + +class ObjProxy { + constructor (obj) { + this.obj = obj + } + + get (key) { + return this.obj[key] + } + + set (key, val) { + this.obj[key] = val + } +} + +function pickMem (opts) { + if (!opts || !opts.memoize) { + return MEMOIZED + } else if (opts.memoize.get && opts.memoize.set) { + return opts.memoize + } else if (typeof opts.memoize === 'object') { + return new ObjProxy(opts.memoize) + } else { + return MEMOIZED + } +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/put.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/put.js new file mode 100644 index 00000000000000..9fc932d5f6dec5 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/put.js @@ -0,0 +1,80 @@ +'use strict' + +const index = require('./entry-index') +const memo = require('./memoization') +const write = require('./content/write') +const Flush = require('minipass-flush') +const { PassThrough } = require('minipass-collect') +const Pipeline = require('minipass-pipeline') + +const putOpts = (opts) => ({ + algorithms: ['sha512'], + ...opts, +}) + +module.exports = putData + +async function putData (cache, key, data, opts = {}) { + const { memoize } = opts + opts = putOpts(opts) + const res = await write(cache, data, opts) + const entry = await index.insert(cache, key, res.integrity, { ...opts, size: res.size }) + if (memoize) { + memo.put(cache, entry, data, opts) + } + + return res.integrity +} + +module.exports.stream = putStream + +function putStream (cache, key, opts = {}) { + const { memoize } = opts + opts = putOpts(opts) + let integrity + let size + let error + + let memoData + const pipeline = new Pipeline() + // first item in the pipeline is the memoizer, because we need + // that to end first and get the collected data. + if (memoize) { + const memoizer = new PassThrough().on('collect', data => { + memoData = data + }) + pipeline.push(memoizer) + } + + // contentStream is a write-only, not a passthrough + // no data comes out of it. + const contentStream = write.stream(cache, opts) + .on('integrity', (int) => { + integrity = int + }) + .on('size', (s) => { + size = s + }) + .on('error', (err) => { + error = err + }) + + pipeline.push(contentStream) + + // last but not least, we write the index and emit hash and size, + // and memoize if we're doing that + pipeline.push(new Flush({ + async flush () { + if (!error) { + const entry = await index.insert(cache, key, integrity, { ...opts, size }) + if (memoize && memoData) { + memo.put(cache, entry, memoData, opts) + } + pipeline.emit('integrity', integrity) + pipeline.emit('size', size) + } + }, + })) + + return pipeline +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/rm.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/rm.js new file mode 100644 index 00000000000000..a94760c7cf2430 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/rm.js @@ -0,0 +1,31 @@ +'use strict' + +const { rm } = require('fs/promises') +const glob = require('./util/glob.js') +const index = require('./entry-index') +const memo = require('./memoization') +const path = require('path') +const rmContent = require('./content/rm') + +module.exports = entry +module.exports.entry = entry + +function entry (cache, key, opts) { + memo.clearMemoized() + return index.delete(cache, key, opts) +} + +module.exports.content = content + +function content (cache, integrity) { + memo.clearMemoized() + return rmContent(cache, integrity) +} + +module.exports.all = all + +async function all (cache) { + memo.clearMemoized() + const paths = await glob(path.join(cache, '*(content-*|index-*)'), { silent: true, nosort: true }) + return Promise.all(paths.map((p) => rm(p, { recursive: true, force: true }))) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/glob.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/glob.js new file mode 100644 index 00000000000000..8500c1c16a429f --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/glob.js @@ -0,0 +1,7 @@ +'use strict' + +const { glob } = require('glob') +const path = require('path') + +const globify = (pattern) => pattern.split(path.win32.sep).join(path.posix.sep) +module.exports = (path, options) => glob(globify(path), options) diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/hash-to-segments.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/hash-to-segments.js new file mode 100644 index 00000000000000..445599b5038088 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/hash-to-segments.js @@ -0,0 +1,7 @@ +'use strict' + +module.exports = hashToSegments + +function hashToSegments (hash) { + return [hash.slice(0, 2), hash.slice(2, 4), hash.slice(4)] +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/tmp.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/tmp.js new file mode 100644 index 00000000000000..0bf5302136ebeb --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/util/tmp.js @@ -0,0 +1,26 @@ +'use strict' + +const { withTempDir } = require('@npmcli/fs') +const fs = require('fs/promises') +const path = require('path') + +module.exports.mkdir = mktmpdir + +async function mktmpdir (cache, opts = {}) { + const { tmpPrefix } = opts + const tmpDir = path.join(cache, 'tmp') + await fs.mkdir(tmpDir, { recursive: true, owner: 'inherit' }) + // do not use path.join(), it drops the trailing / if tmpPrefix is unset + const target = `${tmpDir}${path.sep}${tmpPrefix || ''}` + return fs.mkdtemp(target, { owner: 'inherit' }) +} + +module.exports.withTmp = withTmp + +function withTmp (cache, opts, cb) { + if (!cb) { + cb = opts + opts = {} + } + return withTempDir(path.join(cache, 'tmp'), cb, opts) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/verify.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/verify.js new file mode 100644 index 00000000000000..62e85c946490fc --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/lib/verify.js @@ -0,0 +1,257 @@ +'use strict' + +const { + mkdir, + readFile, + rm, + stat, + truncate, + writeFile, +} = require('fs/promises') +const pMap = require('p-map') +const contentPath = require('./content/path') +const fsm = require('fs-minipass') +const glob = require('./util/glob.js') +const index = require('./entry-index') +const path = require('path') +const ssri = require('ssri') + +const hasOwnProperty = (obj, key) => + Object.prototype.hasOwnProperty.call(obj, key) + +const verifyOpts = (opts) => ({ + concurrency: 20, + log: { silly () {} }, + ...opts, +}) + +module.exports = verify + +async function verify (cache, opts) { + opts = verifyOpts(opts) + opts.log.silly('verify', 'verifying cache at', cache) + + const steps = [ + markStartTime, + fixPerms, + garbageCollect, + rebuildIndex, + cleanTmp, + writeVerifile, + markEndTime, + ] + + const stats = {} + for (const step of steps) { + const label = step.name + const start = new Date() + const s = await step(cache, opts) + if (s) { + Object.keys(s).forEach((k) => { + stats[k] = s[k] + }) + } + const end = new Date() + if (!stats.runTime) { + stats.runTime = {} + } + stats.runTime[label] = end - start + } + stats.runTime.total = stats.endTime - stats.startTime + opts.log.silly( + 'verify', + 'verification finished for', + cache, + 'in', + `${stats.runTime.total}ms` + ) + return stats +} + +async function markStartTime (cache, opts) { + return { startTime: new Date() } +} + +async function markEndTime (cache, opts) { + return { endTime: new Date() } +} + +async function fixPerms (cache, opts) { + opts.log.silly('verify', 'fixing cache permissions') + await mkdir(cache, { recursive: true }) + return null +} + +// Implements a naive mark-and-sweep tracing garbage collector. +// +// The algorithm is basically as follows: +// 1. Read (and filter) all index entries ("pointers") +// 2. Mark each integrity value as "live" +// 3. Read entire filesystem tree in `content-vX/` dir +// 4. If content is live, verify its checksum and delete it if it fails +// 5. If content is not marked as live, rm it. +// +async function garbageCollect (cache, opts) { + opts.log.silly('verify', 'garbage collecting content') + const indexStream = index.lsStream(cache) + const liveContent = new Set() + indexStream.on('data', (entry) => { + if (opts.filter && !opts.filter(entry)) { + return + } + + // integrity is stringified, re-parse it so we can get each hash + const integrity = ssri.parse(entry.integrity) + for (const algo in integrity) { + liveContent.add(integrity[algo].toString()) + } + }) + await new Promise((resolve, reject) => { + indexStream.on('end', resolve).on('error', reject) + }) + const contentDir = contentPath.contentDir(cache) + const files = await glob(path.join(contentDir, '**'), { + follow: false, + nodir: true, + nosort: true, + }) + const stats = { + verifiedContent: 0, + reclaimedCount: 0, + reclaimedSize: 0, + badContentCount: 0, + keptSize: 0, + } + await pMap( + files, + async (f) => { + const split = f.split(/[/\\]/) + const digest = split.slice(split.length - 3).join('') + const algo = split[split.length - 4] + const integrity = ssri.fromHex(digest, algo) + if (liveContent.has(integrity.toString())) { + const info = await verifyContent(f, integrity) + if (!info.valid) { + stats.reclaimedCount++ + stats.badContentCount++ + stats.reclaimedSize += info.size + } else { + stats.verifiedContent++ + stats.keptSize += info.size + } + } else { + // No entries refer to this content. We can delete. + stats.reclaimedCount++ + const s = await stat(f) + await rm(f, { recursive: true, force: true }) + stats.reclaimedSize += s.size + } + return stats + }, + { concurrency: opts.concurrency } + ) + return stats +} + +async function verifyContent (filepath, sri) { + const contentInfo = {} + try { + const { size } = await stat(filepath) + contentInfo.size = size + contentInfo.valid = true + await ssri.checkStream(new fsm.ReadStream(filepath), sri) + } catch (err) { + if (err.code === 'ENOENT') { + return { size: 0, valid: false } + } + if (err.code !== 'EINTEGRITY') { + throw err + } + + await rm(filepath, { recursive: true, force: true }) + contentInfo.valid = false + } + return contentInfo +} + +async function rebuildIndex (cache, opts) { + opts.log.silly('verify', 'rebuilding index') + const entries = await index.ls(cache) + const stats = { + missingContent: 0, + rejectedEntries: 0, + totalEntries: 0, + } + const buckets = {} + for (const k in entries) { + /* istanbul ignore else */ + if (hasOwnProperty(entries, k)) { + const hashed = index.hashKey(k) + const entry = entries[k] + const excluded = opts.filter && !opts.filter(entry) + excluded && stats.rejectedEntries++ + if (buckets[hashed] && !excluded) { + buckets[hashed].push(entry) + } else if (buckets[hashed] && excluded) { + // skip + } else if (excluded) { + buckets[hashed] = [] + buckets[hashed]._path = index.bucketPath(cache, k) + } else { + buckets[hashed] = [entry] + buckets[hashed]._path = index.bucketPath(cache, k) + } + } + } + await pMap( + Object.keys(buckets), + (key) => { + return rebuildBucket(cache, buckets[key], stats, opts) + }, + { concurrency: opts.concurrency } + ) + return stats +} + +async function rebuildBucket (cache, bucket, stats, opts) { + await truncate(bucket._path) + // This needs to be serialized because cacache explicitly + // lets very racy bucket conflicts clobber each other. + for (const entry of bucket) { + const content = contentPath(cache, entry.integrity) + try { + await stat(content) + await index.insert(cache, entry.key, entry.integrity, { + metadata: entry.metadata, + size: entry.size, + time: entry.time, + }) + stats.totalEntries++ + } catch (err) { + if (err.code === 'ENOENT') { + stats.rejectedEntries++ + stats.missingContent++ + } else { + throw err + } + } + } +} + +function cleanTmp (cache, opts) { + opts.log.silly('verify', 'cleaning tmp directory') + return rm(path.join(cache, 'tmp'), { recursive: true, force: true }) +} + +async function writeVerifile (cache, opts) { + const verifile = path.join(cache, '_lastverified') + opts.log.silly('verify', 'writing verifile to ' + verifile) + return writeFile(verifile, `${Date.now()}`) +} + +module.exports.lastRun = lastRun + +async function lastRun (cache) { + const data = await readFile(path.join(cache, '_lastverified'), { encoding: 'utf8' }) + return new Date(+data) +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/LICENSE new file mode 100644 index 00000000000000..de3226673c3874 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/index.js new file mode 100644 index 00000000000000..668fb1cb9d45a4 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/index.js @@ -0,0 +1,202 @@ +var balanced = require('balanced-match'); + +module.exports = expandTop; + +var escSlash = '\0SLASH'+Math.random()+'\0'; +var escOpen = '\0OPEN'+Math.random()+'\0'; +var escClose = '\0CLOSE'+Math.random()+'\0'; +var escComma = '\0COMMA'+Math.random()+'\0'; +var escPeriod = '\0PERIOD'+Math.random()+'\0'; + +function numeric(str) { + return parseInt(str, 10) == str + ? parseInt(str, 10) + : str.charCodeAt(0); +} + +function escapeBraces(str) { + return str.split('\\\\').join(escSlash) + .split('\\{').join(escOpen) + .split('\\}').join(escClose) + .split('\\,').join(escComma) + .split('\\.').join(escPeriod); +} + +function unescapeBraces(str) { + return str.split(escSlash).join('\\') + .split(escOpen).join('{') + .split(escClose).join('}') + .split(escComma).join(',') + .split(escPeriod).join('.'); +} + + +// Basically just str.split(","), but handling cases +// where we have nested braced sections, which should be +// treated as individual members, like {a,{b,c},d} +function parseCommaParts(str) { + if (!str) + return ['']; + + var parts = []; + var m = balanced('{', '}', str); + + if (!m) + return str.split(','); + + var pre = m.pre; + var body = m.body; + var post = m.post; + var p = pre.split(','); + + p[p.length-1] += '{' + body + '}'; + var postParts = parseCommaParts(post); + if (post.length) { + p[p.length-1] += postParts.shift(); + p.push.apply(p, postParts); + } + + parts.push.apply(parts, p); + + return parts; +} + +function expandTop(str) { + if (!str) + return []; + + // I don't know why Bash 4.3 does this, but it does. + // Anything starting with {} will have the first two bytes preserved + // but *only* at the top level, so {},a}b will not expand to anything, + // but a{},b}c will be expanded to [a}c,abc]. + // One could argue that this is a bug in Bash, but since the goal of + // this module is to match Bash's rules, we escape a leading {} + if (str.substr(0, 2) === '{}') { + str = '\\{\\}' + str.substr(2); + } + + return expand(escapeBraces(str), true).map(unescapeBraces); +} + +function embrace(str) { + return '{' + str + '}'; +} +function isPadded(el) { + return /^-?0\d/.test(el); +} + +function lte(i, y) { + return i <= y; +} +function gte(i, y) { + return i >= y; +} + +function expand(str, isTop) { + var expansions = []; + + var m = balanced('{', '}', str); + if (!m) return [str]; + + // no need to expand pre, since it is guaranteed to be free of brace-sets + var pre = m.pre; + var post = m.post.length + ? expand(m.post, false) + : ['']; + + if (/\$$/.test(m.pre)) { + for (var k = 0; k < post.length; k++) { + var expansion = pre+ '{' + m.body + '}' + post[k]; + expansions.push(expansion); + } + } else { + var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); + var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); + var isSequence = isNumericSequence || isAlphaSequence; + var isOptions = m.body.indexOf(',') >= 0; + if (!isSequence && !isOptions) { + // {a},b} + if (m.post.match(/,.*\}/)) { + str = m.pre + '{' + m.body + escClose + m.post; + return expand(str); + } + return [str]; + } + + var n; + if (isSequence) { + n = m.body.split(/\.\./); + } else { + n = parseCommaParts(m.body); + if (n.length === 1) { + // x{{a,b}}y ==> x{a}y x{b}y + n = expand(n[0], false).map(embrace); + if (n.length === 1) { + return post.map(function(p) { + return m.pre + n[0] + p; + }); + } + } + } + + // at this point, n is the parts, and we know it's not a comma set + // with a single entry. + var N; + + if (isSequence) { + var x = numeric(n[0]); + var y = numeric(n[1]); + var width = Math.max(n[0].length, n[1].length) + var incr = n.length == 3 + ? Math.abs(numeric(n[2])) + : 1; + var test = lte; + var reverse = y < x; + if (reverse) { + incr *= -1; + test = gte; + } + var pad = n.some(isPadded); + + N = []; + + for (var i = x; test(i, y); i += incr) { + var c; + if (isAlphaSequence) { + c = String.fromCharCode(i); + if (c === '\\') + c = ''; + } else { + c = String(i); + if (pad) { + var need = width - c.length; + if (need > 0) { + var z = new Array(need + 1).join('0'); + if (i < 0) + c = '-' + z + c.slice(1); + else + c = z + c; + } + } + } + N.push(c); + } + } else { + N = []; + + for (var j = 0; j < n.length; j++) { + N.push.apply(N, expand(n[j], false)); + } + } + + for (var j = 0; j < N.length; j++) { + for (var k = 0; k < post.length; k++) { + var expansion = pre + N[j] + post[k]; + if (!isTop || isSequence || expansion) + expansions.push(expansion); + } + } + } + + return expansions; +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/package.json new file mode 100644 index 00000000000000..7097d41e39de5d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/brace-expansion/package.json @@ -0,0 +1,46 @@ +{ + "name": "brace-expansion", + "description": "Brace expansion as known from sh/bash", + "version": "2.0.1", + "repository": { + "type": "git", + "url": "git://github.com/juliangruber/brace-expansion.git" + }, + "homepage": "https://github.com/juliangruber/brace-expansion", + "main": "index.js", + "scripts": { + "test": "tape test/*.js", + "gentest": "bash test/generate.sh", + "bench": "matcha test/perf/bench.js" + }, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "devDependencies": { + "@c4312/matcha": "^1.3.1", + "tape": "^4.6.0" + }, + "keywords": [], + "author": { + "name": "Julian Gruber", + "email": "mail@juliangruber.com", + "url": "http://juliangruber.com" + }, + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/20..latest", + "firefox/nightly", + "chrome/25..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/LICENSE new file mode 100644 index 00000000000000..ec7df93329abf3 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2009-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/README.md b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/README.md new file mode 100644 index 00000000000000..1bde1494664d4d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/README.md @@ -0,0 +1,1214 @@ +# Glob + +Match files using the patterns the shell uses. + +The most correct and second fastest glob implementation in +JavaScript. (See **Comparison to Other JavaScript Glob +Implementations** at the bottom of this readme.) + +![a fun cartoon logo made of glob characters](https://github.com/isaacs/node-glob/raw/main/logo/glob.png) + +## Usage + +Install with npm + +``` +npm i glob +``` + +**Note** the npm package name is _not_ `node-glob` that's a +different thing that was abandoned years ago. Just `glob`. + +```js +// load using import +import { glob, globSync, globStream, globStreamSync, Glob } from 'glob' +// or using commonjs, that's fine, too +const { + glob, + globSync, + globStream, + globStreamSync, + Glob, +} = require('glob') + +// the main glob() and globSync() resolve/return array of filenames + +// all js files, but don't look in node_modules +const jsfiles = await glob('**/*.js', { ignore: 'node_modules/**' }) + +// pass in a signal to cancel the glob walk +const stopAfter100ms = await glob('**/*.css', { + signal: AbortSignal.timeout(100), +}) + +// multiple patterns supported as well +const images = await glob(['css/*.{png,jpeg}', 'public/*.{png,jpeg}']) + +// but of course you can do that with the glob pattern also +// the sync function is the same, just returns a string[] instead +// of Promise +const imagesAlt = globSync('{css,public}/*.{png,jpeg}') + +// you can also stream them, this is a Minipass stream +const filesStream = globStream(['**/*.dat', 'logs/**/*.log']) + +// construct a Glob object if you wanna do it that way, which +// allows for much faster walks if you have to look in the same +// folder multiple times. +const g = new Glob('**/foo', {}) +// glob objects are async iterators, can also do globIterate() or +// g.iterate(), same deal +for await (const file of g) { + console.log('found a foo file:', file) +} +// pass a glob as the glob options to reuse its settings and caches +const g2 = new Glob('**/bar', g) +// sync iteration works as well +for (const file of g2) { + console.log('found a bar file:', file) +} + +// you can also pass withFileTypes: true to get Path objects +// these are like a Dirent, but with some more added powers +// check out http://npm.im/path-scurry for more info on their API +const g3 = new Glob('**/baz/**', { withFileTypes: true }) +g3.stream().on('data', path => { + console.log( + 'got a path object', + path.fullpath(), + path.isDirectory(), + path.readdirSync().map(e => e.name) + ) +}) + +// if you use stat:true and withFileTypes, you can sort results +// by things like modified time, filter by permission mode, etc. +// All Stats fields will be available in that case. Slightly +// slower, though. +// For example: +const results = await glob('**', { stat: true, withFileTypes: true }) + +const timeSortedFiles = results + .sort((a, b) => a.mtimeMS - b.mtimeMS) + .map(path => path.fullpath()) + +const groupReadableFiles = results + .filter(path => path.mode & 0o040) + .map(path => path.fullpath()) + +// custom ignores can be done like this, for example by saying +// you'll ignore all markdown files, and all folders named 'docs' +const customIgnoreResults = await glob('**', { + ignore: { + ignored: p => /\.md$/.test(p.name), + childrenIgnored: p => p.isNamed('docs'), + }, +}) + +// another fun use case, only return files with the same name as +// their parent folder, plus either `.ts` or `.js` +const folderNamedModules = await glob('**/*.{ts,js}', { + ignore: { + ignored: p => { + const pp = p.parent + return !(p.isNamed(pp.name + '.ts') || p.isNamed(pp.name + '.js')) + }, + }, +}) + +// find all files edited in the last hour, to do this, we ignore +// all of them that are more than an hour old +const newFiles = await glob('**', { + // need stat so we have mtime + stat: true, + // only want the files, not the dirs + nodir: true, + ignore: { + ignored: p => { + return new Date() - p.mtime > 60 * 60 * 1000 + }, + // could add similar childrenIgnored here as well, but + // directory mtime is inconsistent across platforms, so + // probably better not to, unless you know the system + // tracks this reliably. + }, +}) +``` + +**Note** Glob patterns should always use `/` as a path separator, +even on Windows systems, as `\` is used to escape glob +characters. If you wish to use `\` as a path separator _instead +of_ using it as an escape character on Windows platforms, you may +set `windowsPathsNoEscape:true` in the options. In this mode, +special glob characters cannot be escaped, making it impossible +to match a literal `*` `?` and so on in filenames. + +## Command Line Interface + +``` +$ glob -h + +Usage: + glob [options] [ [ ...]] + +Expand the positional glob expression arguments into any matching file system +paths found. + + -c --cmd= + Run the command provided, passing the glob expression + matches as arguments. + + -A --all By default, the glob cli command will not expand any + arguments that are an exact match to a file on disk. + + This prevents double-expanding, in case the shell + expands an argument whose filename is a glob + expression. + + For example, if 'app/*.ts' would match 'app/[id].ts', + then on Windows powershell or cmd.exe, 'glob app/*.ts' + will expand to 'app/[id].ts', as expected. However, in + posix shells such as bash or zsh, the shell will first + expand 'app/*.ts' to a list of filenames. Then glob + will look for a file matching 'app/[id].ts' (ie, + 'app/i.ts' or 'app/d.ts'), which is unexpected. + + Setting '--all' prevents this behavior, causing glob to + treat ALL patterns as glob expressions to be expanded, + even if they are an exact match to a file on disk. + + When setting this option, be sure to enquote arguments + so that the shell will not expand them prior to passing + them to the glob command process. + + -a --absolute Expand to absolute paths + -d --dot-relative Prepend './' on relative matches + -m --mark Append a / on any directories matched + -x --posix Always resolve to posix style paths, using '/' as the + directory separator, even on Windows. Drive letter + absolute matches on Windows will be expanded to their + full resolved UNC maths, eg instead of 'C:\foo\bar', it + will expand to '//?/C:/foo/bar'. + + -f --follow Follow symlinked directories when expanding '**' + -R --realpath Call 'fs.realpath' on all of the results. In the case + of an entry that cannot be resolved, the entry is + omitted. This incurs a slight performance penalty, of + course, because of the added system calls. + + -s --stat Call 'fs.lstat' on all entries, whether required or not + to determine if it's a valid match. + + -b --match-base Perform a basename-only match if the pattern does not + contain any slash characters. That is, '*.js' would be + treated as equivalent to '**/*.js', matching js files + in all directories. + + --dot Allow patterns to match files/directories that start + with '.', even if the pattern does not start with '.' + + --nobrace Do not expand {...} patterns + --nocase Perform a case-insensitive match. This defaults to + 'true' on macOS and Windows platforms, and false on all + others. + + Note: 'nocase' should only be explicitly set when it is + known that the filesystem's case sensitivity differs + from the platform default. If set 'true' on + case-insensitive file systems, then the walk may return + more or less results than expected. + + --nodir Do not match directories, only files. + + Note: to *only* match directories, append a '/' at the + end of the pattern. + + --noext Do not expand extglob patterns, such as '+(a|b)' + --noglobstar Do not expand '**' against multiple path portions. Ie, + treat it as a normal '*' instead. + + --windows-path-no-escape + Use '\' as a path separator *only*, and *never* as an + escape character. If set, all '\' characters are + replaced with '/' in the pattern. + + -D --max-depth= Maximum depth to traverse from the current working + directory + + -C --cwd= Current working directory to execute/match in + -r --root= A string path resolved against the 'cwd', which is used + as the starting point for absolute patterns that start + with '/' (but not drive letters or UNC paths on + Windows). + + Note that this *doesn't* necessarily limit the walk to + the 'root' directory, and doesn't affect the cwd + starting point for non-absolute patterns. A pattern + containing '..' will still be able to traverse out of + the root directory, if it is not an actual root + directory on the filesystem, and any non-absolute + patterns will still be matched in the 'cwd'. + + To start absolute and non-absolute patterns in the same + path, you can use '--root=' to set it to the empty + string. However, be aware that on Windows systems, a + pattern like 'x:/*' or '//host/share/*' will *always* + start in the 'x:/' or '//host/share/' directory, + regardless of the --root setting. + + --platform= Defaults to the value of 'process.platform' if + available, or 'linux' if not. Setting --platform=win32 + on non-Windows systems may cause strange behavior! + + -i --ignore= + Glob patterns to ignore Can be set multiple times + -v --debug Output a huge amount of noisy debug information about + patterns as they are parsed and used to match files. + + -h --help Show this usage information +``` + +## `glob(pattern: string | string[], options?: GlobOptions) => Promise` + +Perform an asynchronous glob search for the pattern(s) specified. +Returns +[Path](https://isaacs.github.io/path-scurry/classes/PathBase) +objects if the `withFileTypes` option is set to `true`. See below +for full options field desciptions. + +## `globSync(pattern: string | string[], options?: GlobOptions) => string[] | Path[]` + +Synchronous form of `glob()`. + +Alias: `glob.sync()` + +## `globIterate(pattern: string | string[], options?: GlobOptions) => AsyncGenerator` + +Return an async iterator for walking glob pattern matches. + +Alias: `glob.iterate()` + +## `globIterateSync(pattern: string | string[], options?: GlobOptions) => Generator` + +Return a sync iterator for walking glob pattern matches. + +Alias: `glob.iterate.sync()`, `glob.sync.iterate()` + +## `globStream(pattern: string | string[], options?: GlobOptions) => Minipass` + +Return a stream that emits all the strings or `Path` objects and +then emits `end` when completed. + +Alias: `glob.stream()` + +## `globStreamSync(pattern: string | string[], options?: GlobOptions) => Minipass` + +Syncronous form of `globStream()`. Will read all the matches as +fast as you consume them, even all in a single tick if you +consume them immediately, but will still respond to backpressure +if they're not consumed immediately. + +Alias: `glob.stream.sync()`, `glob.sync.stream()` + +## `hasMagic(pattern: string | string[], options?: GlobOptions) => boolean` + +Returns `true` if the provided pattern contains any "magic" glob +characters, given the options provided. + +Brace expansion is not considered "magic" unless the +`magicalBraces` option is set, as brace expansion just turns one +string into an array of strings. So a pattern like `'x{a,b}y'` +would return `false`, because `'xay'` and `'xby'` both do not +contain any magic glob characters, and it's treated the same as +if you had called it on `['xay', 'xby']`. When +`magicalBraces:true` is in the options, brace expansion _is_ +treated as a pattern having magic. + +## `escape(pattern: string, options?: GlobOptions) => string` + +Escape all magic characters in a glob pattern, so that it will +only ever match literal strings + +If the `windowsPathsNoEscape` option is used, then characters are +escaped by wrapping in `[]`, because a magic character wrapped in +a character class can only be satisfied by that exact character. + +Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot +be escaped or unescaped. + +## `unescape(pattern: string, options?: GlobOptions) => string` + +Un-escape a glob string that may contain some escaped characters. + +If the `windowsPathsNoEscape` option is used, then square-brace +escapes are removed, but not backslash escapes. For example, it +will turn the string `'[*]'` into `*`, but it will not turn +`'\\*'` into `'*'`, because `\` is a path separator in +`windowsPathsNoEscape` mode. + +When `windowsPathsNoEscape` is not set, then both brace escapes +and backslash escapes are removed. + +Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot +be escaped or unescaped. + +## Class `Glob` + +An object that can perform glob pattern traversals. + +### `const g = new Glob(pattern: string | string[], options: GlobOptions)` + +Options object is required. + +See full options descriptions below. + +Note that a previous `Glob` object can be passed as the +`GlobOptions` to another `Glob` instantiation to re-use settings +and caches with a new pattern. + +Traversal functions can be called multiple times to run the walk +again. + +### `g.stream()` + +Stream results asynchronously, + +### `g.streamSync()` + +Stream results synchronously. + +### `g.iterate()` + +Default async iteration function. Returns an AsyncGenerator that +iterates over the results. + +### `g.iterateSync()` + +Default sync iteration function. Returns a Generator that +iterates over the results. + +### `g.walk()` + +Returns a Promise that resolves to the results array. + +### `g.walkSync()` + +Returns a results array. + +### Properties + +All options are stored as properties on the `Glob` object. + +- `opts` The options provided to the constructor. +- `patterns` An array of parsed immutable `Pattern` objects. + +## Options + +Exported as `GlobOptions` TypeScript interface. A `GlobOptions` +object may be provided to any of the exported methods, and must +be provided to the `Glob` constructor. + +All options are optional, boolean, and false by default, unless +otherwise noted. + +All resolved options are added to the Glob object as properties. + +If you are running many `glob` operations, you can pass a Glob +object as the `options` argument to a subsequent operation to +share the previously loaded cache. + +- `cwd` String path or `file://` string or URL object. The + current working directory in which to search. Defaults to + `process.cwd()`. See also: "Windows, CWDs, Drive Letters, and + UNC Paths", below. + + This option may be eiher a string path or a `file://` URL + object or string. + +- `root` A string path resolved against the `cwd` option, which + is used as the starting point for absolute patterns that start + with `/`, (but not drive letters or UNC paths on Windows). + + Note that this _doesn't_ necessarily limit the walk to the + `root` directory, and doesn't affect the cwd starting point for + non-absolute patterns. A pattern containing `..` will still be + able to traverse out of the root directory, if it is not an + actual root directory on the filesystem, and any non-absolute + patterns will be matched in the `cwd`. For example, the + pattern `/../*` with `{root:'/some/path'}` will return all + files in `/some`, not all files in `/some/path`. The pattern + `*` with `{root:'/some/path'}` will return all the entries in + the cwd, not the entries in `/some/path`. + + To start absolute and non-absolute patterns in the same + path, you can use `{root:''}`. However, be aware that on + Windows systems, a pattern like `x:/*` or `//host/share/*` will + _always_ start in the `x:/` or `//host/share` directory, + regardless of the `root` setting. + +- `windowsPathsNoEscape` Use `\\` as a path separator _only_, and + _never_ as an escape character. If set, all `\\` characters are + replaced with `/` in the pattern. + + Note that this makes it **impossible** to match against paths + containing literal glob pattern characters, but allows matching + with patterns constructed using `path.join()` and + `path.resolve()` on Windows platforms, mimicking the (buggy!) + behavior of Glob v7 and before on Windows. Please use with + caution, and be mindful of [the caveat below about Windows + paths](#windows). (For legacy reasons, this is also set if + `allowWindowsEscape` is set to the exact value `false`.) + +- `dot` Include `.dot` files in normal matches and `globstar` + matches. Note that an explicit dot in a portion of the pattern + will always match dot files. + +- `magicalBraces` Treat brace expansion like `{a,b}` as a "magic" + pattern. Has no effect if {@link nobrace} is set. + + Only has effect on the {@link hasMagic} function, no effect on + glob pattern matching itself. + +- `dotRelative` Prepend all relative path strings with `./` (or + `.\` on Windows). + + Without this option, returned relative paths are "bare", so + instead of returning `'./foo/bar'`, they are returned as + `'foo/bar'`. + + Relative patterns starting with `'../'` are not prepended with + `./`, even if this option is set. + +- `mark` Add a `/` character to directory matches. Note that this + requires additional stat calls. + +- `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. + +- `noglobstar` Do not match `**` against multiple filenames. (Ie, + treat it as a normal `*` instead.) + +- `noext` Do not match "extglob" patterns such as `+(a|b)`. + +- `nocase` Perform a case-insensitive match. This defaults to + `true` on macOS and Windows systems, and `false` on all others. + + **Note** `nocase` should only be explicitly set when it is + known that the filesystem's case sensitivity differs from the + platform default. If set `true` on case-sensitive file + systems, or `false` on case-insensitive file systems, then the + walk may return more or less results than expected. + +- `maxDepth` Specify a number to limit the depth of the directory + traversal to this many levels below the `cwd`. + +- `matchBase` Perform a basename-only match if the pattern does + not contain any slash characters. That is, `*.js` would be + treated as equivalent to `**/*.js`, matching all js files in + all directories. + +- `nodir` Do not match directories, only files. (Note: to match + _only_ directories, put a `/` at the end of the pattern.) + +- `stat` Call `lstat()` on all entries, whether required or not + to determine whether it's a valid match. When used with + `withFileTypes`, this means that matches will include data such + as modified time, permissions, and so on. Note that this will + incur a performance cost due to the added system calls. + +- `ignore` string or string[], or an object with `ignore` and + `ignoreChildren` methods. + + If a string or string[] is provided, then this is treated as a + glob pattern or array of glob patterns to exclude from matches. + To ignore all children within a directory, as well as the entry + itself, append `'/**'` to the ignore pattern. + + **Note** `ignore` patterns are _always_ in `dot:true` mode, + regardless of any other settings. + + If an object is provided that has `ignored(path)` and/or + `childrenIgnored(path)` methods, then these methods will be + called to determine whether any Path is a match or if its + children should be traversed, respectively. + +- `follow` Follow symlinked directories when expanding `**` + patterns. This can result in a lot of duplicate references in + the presence of cyclic links, and make performance quite bad. + + By default, a `**` in a pattern will follow 1 symbolic link if + it is not the first item in the pattern, or none if it is the + first item in the pattern, following the same behavior as Bash. + +- `realpath` Set to true to call `fs.realpath` on all of the + results. In the case of an entry that cannot be resolved, the + entry is omitted. This incurs a slight performance penalty, of + course, because of the added system calls. + +- `absolute` Set to true to always receive absolute paths for + matched files. Set to `false` to always receive relative paths + for matched files. + + By default, when this option is not set, absolute paths are + returned for patterns that are absolute, and otherwise paths + are returned that are relative to the `cwd` setting. + + This does _not_ make an extra system call to get the realpath, + it only does string path resolution. + + `absolute` may not be used along with `withFileTypes`. + +- `posix` Set to true to use `/` as the path separator in + returned results. On posix systems, this has no effect. On + Windows systems, this will return `/` delimited path results, + and absolute paths will be returned in their full resolved UNC + path form, eg insted of `'C:\\foo\\bar'`, it will return + `//?/C:/foo/bar`. + +- `platform` Defaults to value of `process.platform` if + available, or `'linux'` if not. Setting `platform:'win32'` on + non-Windows systems may cause strange behavior. + +- `withFileTypes` Return [PathScurry](http://npm.im/path-scurry) + `Path` objects instead of strings. These are similar to a + NodeJS `Dirent` object, but with additional methods and + properties. + + `withFileTypes` may not be used along with `absolute`. + +- `signal` An AbortSignal which will cancel the Glob walk when + triggered. + +- `fs` An override object to pass in custom filesystem methods. + See [PathScurry docs](http://npm.im/path-scurry) for what can + be overridden. + +- `scurry` A [PathScurry](http://npm.im/path-scurry) object used + to traverse the file system. If the `nocase` option is set + explicitly, then any provided `scurry` object must match this + setting. + +## Glob Primer + +Much more information about glob pattern expansion can be found +by running `man bash` and searching for `Pattern Matching`. + +"Globs" are the patterns you type when you do stuff like `ls +*.js` on the command line, or put `build/*` in a `.gitignore` +file. + +Before parsing the path part patterns, braced sections are +expanded into a set. Braced sections start with `{` and end with +`}`, with 2 or more comma-delimited sections within. Braced +sections may contain slash characters, so `a{/b/c,bcd}` would +expand into `a/b/c` and `abcd`. + +The following characters have special magic meaning when used in +a path portion. With the exception of `**`, none of these match +path separators (ie, `/` on all platforms, and `\` on Windows). + +- `*` Matches 0 or more characters in a single path portion. + When alone in a path portion, it must match at least 1 + character. If `dot:true` is not specified, then `*` will not + match against a `.` character at the start of a path portion. +- `?` Matches 1 character. If `dot:true` is not specified, then + `?` will not match against a `.` character at the start of a + path portion. +- `[...]` Matches a range of characters, similar to a RegExp + range. If the first character of the range is `!` or `^` then + it matches any character not in the range. If the first + character is `]`, then it will be considered the same as `\]`, + rather than the end of the character class. +- `!(pattern|pattern|pattern)` Matches anything that does not + match any of the patterns provided. May _not_ contain `/` + characters. Similar to `*`, if alone in a path portion, then + the path portion must have at least one character. +- `?(pattern|pattern|pattern)` Matches zero or one occurrence of + the patterns provided. May _not_ contain `/` characters. +- `+(pattern|pattern|pattern)` Matches one or more occurrences of + the patterns provided. May _not_ contain `/` characters. +- `*(a|b|c)` Matches zero or more occurrences of the patterns + provided. May _not_ contain `/` characters. +- `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns + provided. May _not_ contain `/` characters. +- `**` If a "globstar" is alone in a path portion, then it + matches zero or more directories and subdirectories searching + for matches. It does not crawl symlinked directories, unless + `{follow:true}` is passed in the options object. A pattern + like `a/b/**` will only match `a/b` if it is a directory. + Follows 1 symbolic link if not the first item in the pattern, + or 0 if it is the first item, unless `follow:true` is set, in + which case it follows all symbolic links. + +`[:class:]` patterns are supported by this implementation, but +`[=c=]` and `[.symbol.]` style class patterns are not. + +### Dots + +If a file or directory path portion has a `.` as the first +character, then it will not match any glob pattern unless that +pattern's corresponding path part also has a `.` as its first +character. + +For example, the pattern `a/.*/c` would match the file at +`a/.b/c`. However the pattern `a/*/c` would not, because `*` does +not start with a dot character. + +You can make glob treat dots as normal characters by setting +`dot:true` in the options. + +### Basename Matching + +If you set `matchBase:true` in the options, and the pattern has +no slashes in it, then it will seek for any file anywhere in the +tree with a matching basename. For example, `*.js` would match +`test/simple/basic.js`. + +### Empty Sets + +If no matching files are found, then an empty array is returned. +This differs from the shell, where the pattern itself is +returned. For example: + +```sh +$ echo a*s*d*f +a*s*d*f +``` + +## Comparisons to other fnmatch/glob implementations + +While strict compliance with the existing standards is a +worthwhile goal, some discrepancies exist between node-glob and +other implementations, and are intentional. + +The double-star character `**` is supported by default, unless +the `noglobstar` flag is set. This is supported in the manner of +bsdglob and bash 5, where `**` only has special significance if +it is the only thing in a path part. That is, `a/**/b` will match +`a/x/y/b`, but `a/**b` will not. + +Note that symlinked directories are not traversed as part of a +`**`, though their contents may match against subsequent portions +of the pattern. This prevents infinite loops and duplicates and +the like. You can force glob to traverse symlinks with `**` by +setting `{follow:true}` in the options. + +There is no equivalent of the `nonull` option. A pattern that +does not find any matches simply resolves to nothing. (An empty +array, immediately ended stream, etc.) + +If brace expansion is not disabled, then it is performed before +any other interpretation of the glob pattern. Thus, a pattern +like `+(a|{b),c)}`, which would not be valid in bash or zsh, is +expanded **first** into the set of `+(a|b)` and `+(a|c)`, and +those patterns are checked for validity. Since those two are +valid, matching proceeds. + +The character class patterns `[:class:]` (posix standard named +classes) style class patterns are supported and unicode-aware, +but `[=c=]` (locale-specific character collation weight), and +`[.symbol.]` (collating symbol), are not. + +### Repeated Slashes + +Unlike Bash and zsh, repeated `/` are always coalesced into a +single path separator. + +### Comments and Negation + +Previously, this module let you mark a pattern as a "comment" if +it started with a `#` character, or a "negated" pattern if it +started with a `!` character. + +These options were deprecated in version 5, and removed in +version 6. + +To specify things that should not match, use the `ignore` option. + +## Windows + +**Please only use forward-slashes in glob expressions.** + +Though windows uses either `/` or `\` as its path separator, only +`/` characters are used by this glob implementation. You must use +forward-slashes **only** in glob expressions. Back-slashes will +always be interpreted as escape characters, not path separators. + +Results from absolute patterns such as `/foo/*` are mounted onto +the root setting using `path.join`. On windows, this will by +default result in `/foo/*` matching `C:\foo\bar.txt`. + +To automatically coerce all `\` characters to `/` in pattern +strings, **thus making it impossible to escape literal glob +characters**, you may set the `windowsPathsNoEscape` option to +`true`. + +### Windows, CWDs, Drive Letters, and UNC Paths + +On posix systems, when a pattern starts with `/`, any `cwd` +option is ignored, and the traversal starts at `/`, plus any +non-magic path portions specified in the pattern. + +On Windows systems, the behavior is similar, but the concept of +an "absolute path" is somewhat more involved. + +#### UNC Paths + +A UNC path may be used as the start of a pattern on Windows +platforms. For example, a pattern like: `//?/x:/*` will return +all file entries in the root of the `x:` drive. A pattern like +`//ComputerName/Share/*` will return all files in the associated +share. + +UNC path roots are always compared case insensitively. + +#### Drive Letters + +A pattern starting with a drive letter, like `c:/*`, will search +in that drive, regardless of any `cwd` option provided. + +If the pattern starts with `/`, and is not a UNC path, and there +is an explicit `cwd` option set with a drive letter, then the +drive letter in the `cwd` is used as the root of the directory +traversal. + +For example, `glob('/tmp', { cwd: 'c:/any/thing' })` will return +`['c:/tmp']` as the result. + +If an explicit `cwd` option is not provided, and the pattern +starts with `/`, then the traversal will run on the root of the +drive provided as the `cwd` option. (That is, it is the result of +`path.resolve('/')`.) + +## Race Conditions + +Glob searching, by its very nature, is susceptible to race +conditions, since it relies on directory walking. + +As a result, it is possible that a file that exists when glob +looks for it may have been deleted or modified by the time it +returns the result. + +By design, this implementation caches all readdir calls that it +makes, in order to cut down on system overhead. However, this +also makes it even more susceptible to races, especially if the +cache object is reused between glob calls. + +Users are thus advised not to use a glob result as a guarantee of +filesystem state in the face of rapid changes. For the vast +majority of operations, this is never a problem. + +### See Also: + +- `man sh` +- `man bash` [Pattern + Matching](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) +- `man 3 fnmatch` +- `man 5 gitignore` +- [minimatch documentation](https://github.com/isaacs/minimatch) + +## Glob Logo + +Glob's logo was created by [Tanya +Brassie](http://tanyabrassie.com/). Logo files can be found +[here](https://github.com/isaacs/node-glob/tree/master/logo). + +The logo is licensed under a [Creative Commons +Attribution-ShareAlike 4.0 International +License](https://creativecommons.org/licenses/by-sa/4.0/). + +## Contributing + +Any change to behavior (including bugfixes) must come with a +test. + +Patches that fail tests or reduce performance will be rejected. + +```sh +# to run tests +npm test + +# to re-generate test fixtures +npm run test-regen + +# run the benchmarks +npm run bench + +# to profile javascript +npm run prof +``` + +## Comparison to Other JavaScript Glob Implementations + +**tl;dr** + +- If you want glob matching that is as faithful as possible to + Bash pattern expansion semantics, and as fast as possible + within that constraint, _use this module_. +- If you are reasonably sure that the patterns you will encounter + are relatively simple, and want the absolutely fastest glob + matcher out there, _use [fast-glob](http://npm.im/fast-glob)_. +- If you are reasonably sure that the patterns you will encounter + are relatively simple, and want the convenience of + automatically respecting `.gitignore` files, _use + [globby](http://npm.im/globby)_. + +There are some other glob matcher libraries on npm, but these +three are (in my opinion, as of 2023) the best. + +--- + +**full explanation** + +Every library reflects a set of opinions and priorities in the +trade-offs it makes. Other than this library, I can personally +recommend both [globby](http://npm.im/globby) and +[fast-glob](http://npm.im/fast-glob), though they differ in their +benefits and drawbacks. + +Both have very nice APIs and are reasonably fast. + +`fast-glob` is, as far as I am aware, the fastest glob +implementation in JavaScript today. However, there are many +cases where the choices that `fast-glob` makes in pursuit of +speed mean that its results differ from the results returned by +Bash and other sh-like shells, which may be surprising. + +In my testing, `fast-glob` is around 10-20% faster than this +module when walking over 200k files nested 4 directories +deep[1](#fn-webscale). However, there are some inconsistencies +with Bash matching behavior that this module does not suffer +from: + +- `**` only matches files, not directories +- `..` path portions are not handled unless they appear at the + start of the pattern +- `./!()` will not match any files that _start_ with + ``, even if they do not match ``. For + example, `!(9).txt` will not match `9999.txt`. +- Some brace patterns in the middle of a pattern will result in + failing to find certain matches. +- Extglob patterns are allowed to contain `/` characters. + +Globby exhibits all of the same pattern semantics as fast-glob, +(as it is a wrapper around fast-glob) and is slightly slower than +node-glob (by about 10-20% in the benchmark test set, or in other +words, anywhere from 20-50% slower than fast-glob). However, it +adds some API conveniences that may be worth the costs. + +- Support for `.gitignore` and other ignore files. +- Support for negated globs (ie, patterns starting with `!` + rather than using a separate `ignore` option). + +The priority of this module is "correctness" in the sense of +performing a glob pattern expansion as faithfully as possible to +the behavior of Bash and other sh-like shells, with as much speed +as possible. + +Note that prior versions of `node-glob` are _not_ on this list. +Former versions of this module are far too slow for any cases +where performance matters at all, and were designed with APIs +that are extremely dated by current JavaScript standards. + +--- + +[1]: In the cases where this module +returns results and `fast-glob` doesn't, it's even faster, of +course. + +![lumpy space princess saying 'oh my GLOB'](https://github.com/isaacs/node-glob/raw/main/oh-my-glob.gif) + +### Benchmark Results + +First number is time, smaller is better. + +Second number is the count of results returned. + +``` +--- pattern: '**' --- +~~ sync ~~ +node fast-glob sync 0m0.598s 200364 +node globby sync 0m0.765s 200364 +node current globSync mjs 0m0.683s 222656 +node current glob syncStream 0m0.649s 222656 +~~ async ~~ +node fast-glob async 0m0.350s 200364 +node globby async 0m0.509s 200364 +node current glob async mjs 0m0.463s 222656 +node current glob stream 0m0.411s 222656 + +--- pattern: '**/..' --- +~~ sync ~~ +node fast-glob sync 0m0.486s 0 +node globby sync 0m0.769s 200364 +node current globSync mjs 0m0.564s 2242 +node current glob syncStream 0m0.583s 2242 +~~ async ~~ +node fast-glob async 0m0.283s 0 +node globby async 0m0.512s 200364 +node current glob async mjs 0m0.299s 2242 +node current glob stream 0m0.312s 2242 + +--- pattern: './**/0/**/0/**/0/**/0/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.490s 10 +node globby sync 0m0.517s 10 +node current globSync mjs 0m0.540s 10 +node current glob syncStream 0m0.550s 10 +~~ async ~~ +node fast-glob async 0m0.290s 10 +node globby async 0m0.296s 10 +node current glob async mjs 0m0.278s 10 +node current glob stream 0m0.302s 10 + +--- pattern: './**/[01]/**/[12]/**/[23]/**/[45]/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.500s 160 +node globby sync 0m0.528s 160 +node current globSync mjs 0m0.556s 160 +node current glob syncStream 0m0.573s 160 +~~ async ~~ +node fast-glob async 0m0.283s 160 +node globby async 0m0.301s 160 +node current glob async mjs 0m0.306s 160 +node current glob stream 0m0.322s 160 + +--- pattern: './**/0/**/0/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.502s 5230 +node globby sync 0m0.527s 5230 +node current globSync mjs 0m0.544s 5230 +node current glob syncStream 0m0.557s 5230 +~~ async ~~ +node fast-glob async 0m0.285s 5230 +node globby async 0m0.305s 5230 +node current glob async mjs 0m0.304s 5230 +node current glob stream 0m0.310s 5230 + +--- pattern: '**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.580s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.685s 200023 +node current glob syncStream 0m0.649s 200023 +~~ async ~~ +node fast-glob async 0m0.349s 200023 +node globby async 0m0.509s 200023 +node current glob async mjs 0m0.427s 200023 +node current glob stream 0m0.388s 200023 + +--- pattern: '{**/*.txt,**/?/**/*.txt,**/?/**/?/**/*.txt,**/?/**/?/**/?/**/*.txt,**/?/**/?/**/?/**/?/**/*.txt}' --- +~~ sync ~~ +node fast-glob sync 0m0.589s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.716s 200023 +node current glob syncStream 0m0.684s 200023 +~~ async ~~ +node fast-glob async 0m0.351s 200023 +node globby async 0m0.518s 200023 +node current glob async mjs 0m0.462s 200023 +node current glob stream 0m0.468s 200023 + +--- pattern: '**/5555/0000/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.496s 1000 +node globby sync 0m0.519s 1000 +node current globSync mjs 0m0.539s 1000 +node current glob syncStream 0m0.567s 1000 +~~ async ~~ +node fast-glob async 0m0.285s 1000 +node globby async 0m0.299s 1000 +node current glob async mjs 0m0.305s 1000 +node current glob stream 0m0.301s 1000 + +--- pattern: './**/0/**/../[01]/**/0/../**/0/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.484s 0 +node globby sync 0m0.507s 0 +node current globSync mjs 0m0.577s 4880 +node current glob syncStream 0m0.586s 4880 +~~ async ~~ +node fast-glob async 0m0.280s 0 +node globby async 0m0.298s 0 +node current glob async mjs 0m0.327s 4880 +node current glob stream 0m0.324s 4880 + +--- pattern: '**/????/????/????/????/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.547s 100000 +node globby sync 0m0.673s 100000 +node current globSync mjs 0m0.626s 100000 +node current glob syncStream 0m0.618s 100000 +~~ async ~~ +node fast-glob async 0m0.315s 100000 +node globby async 0m0.414s 100000 +node current glob async mjs 0m0.366s 100000 +node current glob stream 0m0.345s 100000 + +--- pattern: './{**/?{/**/?{/**/?{/**/?,,,,},,,,},,,,},,,}/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.588s 100000 +node globby sync 0m0.670s 100000 +node current globSync mjs 0m0.717s 200023 +node current glob syncStream 0m0.687s 200023 +~~ async ~~ +node fast-glob async 0m0.343s 100000 +node globby async 0m0.418s 100000 +node current glob async mjs 0m0.519s 200023 +node current glob stream 0m0.451s 200023 + +--- pattern: '**/!(0|9).txt' --- +~~ sync ~~ +node fast-glob sync 0m0.573s 160023 +node globby sync 0m0.731s 160023 +node current globSync mjs 0m0.680s 180023 +node current glob syncStream 0m0.659s 180023 +~~ async ~~ +node fast-glob async 0m0.345s 160023 +node globby async 0m0.476s 160023 +node current glob async mjs 0m0.427s 180023 +node current glob stream 0m0.388s 180023 + +--- pattern: './{*/**/../{*/**/../{*/**/../{*/**/../{*/**,,,,},,,,},,,,},,,,},,,,}/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.483s 0 +node globby sync 0m0.512s 0 +node current globSync mjs 0m0.811s 200023 +node current glob syncStream 0m0.773s 200023 +~~ async ~~ +node fast-glob async 0m0.280s 0 +node globby async 0m0.299s 0 +node current glob async mjs 0m0.617s 200023 +node current glob stream 0m0.568s 200023 + +--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/../*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.485s 0 +node globby sync 0m0.507s 0 +node current globSync mjs 0m0.759s 200023 +node current glob syncStream 0m0.740s 200023 +~~ async ~~ +node fast-glob async 0m0.281s 0 +node globby async 0m0.297s 0 +node current glob async mjs 0m0.544s 200023 +node current glob stream 0m0.464s 200023 + +--- pattern: './*/**/../*/**/../*/**/../*/**/../*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.486s 0 +node globby sync 0m0.513s 0 +node current globSync mjs 0m0.734s 200023 +node current glob syncStream 0m0.696s 200023 +~~ async ~~ +node fast-glob async 0m0.286s 0 +node globby async 0m0.296s 0 +node current glob async mjs 0m0.506s 200023 +node current glob stream 0m0.483s 200023 + +--- pattern: './0/**/../1/**/../2/**/../3/**/../4/**/../5/**/../6/**/../7/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.060s 0 +node globby sync 0m0.074s 0 +node current globSync mjs 0m0.067s 0 +node current glob syncStream 0m0.066s 0 +~~ async ~~ +node fast-glob async 0m0.060s 0 +node globby async 0m0.075s 0 +node current glob async mjs 0m0.066s 0 +node current glob stream 0m0.067s 0 + +--- pattern: './**/?/**/?/**/?/**/?/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.568s 100000 +node globby sync 0m0.651s 100000 +node current globSync mjs 0m0.619s 100000 +node current glob syncStream 0m0.617s 100000 +~~ async ~~ +node fast-glob async 0m0.332s 100000 +node globby async 0m0.409s 100000 +node current glob async mjs 0m0.372s 100000 +node current glob stream 0m0.351s 100000 + +--- pattern: '**/*/**/*/**/*/**/*/**' --- +~~ sync ~~ +node fast-glob sync 0m0.603s 200113 +node globby sync 0m0.798s 200113 +node current globSync mjs 0m0.730s 222137 +node current glob syncStream 0m0.693s 222137 +~~ async ~~ +node fast-glob async 0m0.356s 200113 +node globby async 0m0.525s 200113 +node current glob async mjs 0m0.508s 222137 +node current glob stream 0m0.455s 222137 + +--- pattern: './**/*/**/*/**/*/**/*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.622s 200000 +node globby sync 0m0.792s 200000 +node current globSync mjs 0m0.722s 200000 +node current glob syncStream 0m0.695s 200000 +~~ async ~~ +node fast-glob async 0m0.369s 200000 +node globby async 0m0.527s 200000 +node current glob async mjs 0m0.502s 200000 +node current glob stream 0m0.481s 200000 + +--- pattern: '**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.588s 200023 +node globby sync 0m0.771s 200023 +node current globSync mjs 0m0.684s 200023 +node current glob syncStream 0m0.658s 200023 +~~ async ~~ +node fast-glob async 0m0.352s 200023 +node globby async 0m0.516s 200023 +node current glob async mjs 0m0.432s 200023 +node current glob stream 0m0.384s 200023 + +--- pattern: './**/**/**/**/**/**/**/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.589s 200023 +node globby sync 0m0.766s 200023 +node current globSync mjs 0m0.682s 200023 +node current glob syncStream 0m0.652s 200023 +~~ async ~~ +node fast-glob async 0m0.352s 200023 +node globby async 0m0.523s 200023 +node current glob async mjs 0m0.436s 200023 +node current glob stream 0m0.380s 200023 + +--- pattern: '**/*/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.592s 200023 +node globby sync 0m0.776s 200023 +node current globSync mjs 0m0.691s 200023 +node current glob syncStream 0m0.659s 200023 +~~ async ~~ +node fast-glob async 0m0.357s 200023 +node globby async 0m0.513s 200023 +node current glob async mjs 0m0.471s 200023 +node current glob stream 0m0.424s 200023 + +--- pattern: '**/*/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.585s 200023 +node globby sync 0m0.766s 200023 +node current globSync mjs 0m0.694s 200023 +node current glob syncStream 0m0.664s 200023 +~~ async ~~ +node fast-glob async 0m0.350s 200023 +node globby async 0m0.514s 200023 +node current glob async mjs 0m0.472s 200023 +node current glob stream 0m0.424s 200023 + +--- pattern: '**/[0-9]/**/*.txt' --- +~~ sync ~~ +node fast-glob sync 0m0.544s 100000 +node globby sync 0m0.636s 100000 +node current globSync mjs 0m0.626s 100000 +node current glob syncStream 0m0.621s 100000 +~~ async ~~ +node fast-glob async 0m0.322s 100000 +node globby async 0m0.404s 100000 +node current glob async mjs 0m0.360s 100000 +node current glob stream 0m0.352s 100000 +``` diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/package.json new file mode 100644 index 00000000000000..c15df94a3582bf --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/package.json @@ -0,0 +1,4 @@ +{ + "version": "10.3.3", + "type": "commonjs" +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts new file mode 100644 index 00000000000000..34e005228653c8 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts @@ -0,0 +1,3 @@ +#!/usr/bin/env node +export {}; +//# sourceMappingURL=bin.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts.map new file mode 100644 index 00000000000000..c10c656ec75109 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"bin.d.ts","sourceRoot":"","sources":["../../../src/bin.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js new file mode 100755 index 00000000000000..4a8a88f2734d2e --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js @@ -0,0 +1,270 @@ +#!/usr/bin/env node +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const foreground_child_1 = require("foreground-child"); +const fs_1 = require("fs"); +const jackspeak_1 = require("jackspeak"); +const package_json_1 = require("../package.json"); +const index_js_1 = require("./index.js"); +const j = (0, jackspeak_1.jack)({ + usage: 'glob [options] [ [ ...]]', +}) + .description(` + Glob v${package_json_1.version} + + Expand the positional glob expression arguments into any matching file + system paths found. + `) + .opt({ + cmd: { + short: 'c', + hint: 'command', + description: `Run the command provided, passing the glob expression + matches as arguments.`, + }, +}) + .opt({ + default: { + short: 'p', + hint: 'pattern', + description: `If no positional arguments are provided, glob will use + this pattern`, + }, +}) + .flag({ + all: { + short: 'A', + description: `By default, the glob cli command will not expand any + arguments that are an exact match to a file on disk. + + This prevents double-expanding, in case the shell expands + an argument whose filename is a glob expression. + + For example, if 'app/*.ts' would match 'app/[id].ts', then + on Windows powershell or cmd.exe, 'glob app/*.ts' will + expand to 'app/[id].ts', as expected. However, in posix + shells such as bash or zsh, the shell will first expand + 'app/*.ts' to a list of filenames. Then glob will look + for a file matching 'app/[id].ts' (ie, 'app/i.ts' or + 'app/d.ts'), which is unexpected. + + Setting '--all' prevents this behavior, causing glob + to treat ALL patterns as glob expressions to be expanded, + even if they are an exact match to a file on disk. + + When setting this option, be sure to enquote arguments + so that the shell will not expand them prior to passing + them to the glob command process. + `, + }, + absolute: { + short: 'a', + description: 'Expand to absolute paths', + }, + 'dot-relative': { + short: 'd', + description: `Prepend './' on relative matches`, + }, + mark: { + short: 'm', + description: `Append a / on any directories matched`, + }, + posix: { + short: 'x', + description: `Always resolve to posix style paths, using '/' as the + directory separator, even on Windows. Drive letter + absolute matches on Windows will be expanded to their + full resolved UNC maths, eg instead of 'C:\\foo\\bar', + it will expand to '//?/C:/foo/bar'. + `, + }, + follow: { + short: 'f', + description: `Follow symlinked directories when expanding '**'`, + }, + realpath: { + short: 'R', + description: `Call 'fs.realpath' on all of the results. In the case + of an entry that cannot be resolved, the entry is + omitted. This incurs a slight performance penalty, of + course, because of the added system calls.`, + }, + stat: { + short: 's', + description: `Call 'fs.lstat' on all entries, whether required or not + to determine if it's a valid match.`, + }, + 'match-base': { + short: 'b', + description: `Perform a basename-only match if the pattern does not + contain any slash characters. That is, '*.js' would be + treated as equivalent to '**/*.js', matching js files + in all directories. + `, + }, + dot: { + description: `Allow patterns to match files/directories that start + with '.', even if the pattern does not start with '.' + `, + }, + nobrace: { + description: 'Do not expand {...} patterns', + }, + nocase: { + description: `Perform a case-insensitive match. This defaults to + 'true' on macOS and Windows platforms, and false on + all others. + + Note: 'nocase' should only be explicitly set when it is + known that the filesystem's case sensitivity differs + from the platform default. If set 'true' on + case-insensitive file systems, then the walk may return + more or less results than expected. + `, + }, + nodir: { + description: `Do not match directories, only files. + + Note: to *only* match directories, append a '/' at the + end of the pattern. + `, + }, + noext: { + description: `Do not expand extglob patterns, such as '+(a|b)'`, + }, + noglobstar: { + description: `Do not expand '**' against multiple path portions. + Ie, treat it as a normal '*' instead.`, + }, + 'windows-path-no-escape': { + description: `Use '\\' as a path separator *only*, and *never* as an + escape character. If set, all '\\' characters are + replaced with '/' in the pattern.`, + }, +}) + .num({ + 'max-depth': { + short: 'D', + description: `Maximum depth to traverse from the current + working directory`, + }, +}) + .opt({ + cwd: { + short: 'C', + description: 'Current working directory to execute/match in', + default: process.cwd(), + }, + root: { + short: 'r', + description: `A string path resolved against the 'cwd', which is + used as the starting point for absolute patterns that + start with '/' (but not drive letters or UNC paths + on Windows). + + Note that this *doesn't* necessarily limit the walk to + the 'root' directory, and doesn't affect the cwd + starting point for non-absolute patterns. A pattern + containing '..' will still be able to traverse out of + the root directory, if it is not an actual root directory + on the filesystem, and any non-absolute patterns will + still be matched in the 'cwd'. + + To start absolute and non-absolute patterns in the same + path, you can use '--root=' to set it to the empty + string. However, be aware that on Windows systems, a + pattern like 'x:/*' or '//host/share/*' will *always* + start in the 'x:/' or '//host/share/' directory, + regardless of the --root setting. + `, + }, + platform: { + description: `Defaults to the value of 'process.platform' if + available, or 'linux' if not. Setting --platform=win32 + on non-Windows systems may cause strange behavior!`, + validate: v => new Set([ + 'aix', + 'android', + 'darwin', + 'freebsd', + 'haiku', + 'linux', + 'openbsd', + 'sunos', + 'win32', + 'cygwin', + 'netbsd', + ]).has(v), + }, +}) + .optList({ + ignore: { + short: 'i', + description: `Glob patterns to ignore`, + }, +}) + .flag({ + debug: { + short: 'v', + description: `Output a huge amount of noisy debug information about + patterns as they are parsed and used to match files.`, + }, +}) + .flag({ + help: { + short: 'h', + description: 'Show this usage information', + }, +}); +try { + const { positionals, values } = j.parse(); + if (values.help) { + console.log(j.usage()); + process.exit(0); + } + if (positionals.length === 0 && !values.default) + throw 'No patterns provided'; + if (positionals.length === 0 && values.default) + positionals.push(values.default); + const patterns = values.all + ? positionals + : positionals.filter(p => !(0, fs_1.existsSync)(p)); + const matches = values.all ? [] : positionals.filter(p => (0, fs_1.existsSync)(p)); + const stream = (0, index_js_1.globStream)(patterns, { + absolute: values.absolute, + cwd: values.cwd, + dot: values.dot, + dotRelative: values['dot-relative'], + follow: values.follow, + ignore: values.ignore, + mark: values.mark, + matchBase: values['match-base'], + maxDepth: values['max-depth'], + nobrace: values.nobrace, + nocase: values.nocase, + nodir: values.nodir, + noext: values.noext, + noglobstar: values.noglobstar, + platform: values.platform, + realpath: values.realpath, + root: values.root, + stat: values.stat, + debug: values.debug, + posix: values.posix, + }); + const cmd = values.cmd; + if (!cmd) { + matches.forEach(m => console.log(m)); + stream.on('data', f => console.log(f)); + } + else { + stream.on('data', f => matches.push(f)); + stream.on('end', () => (0, foreground_child_1.foregroundChild)(cmd, matches, { shell: true })); + } +} +catch (e) { + console.error(j.usage()); + console.error(e instanceof Error ? e.message : String(e)); + process.exit(1); +} +//# sourceMappingURL=bin.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js.map new file mode 100644 index 00000000000000..e189acfd01b1a7 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/bin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bin.js","sourceRoot":"","sources":["../../../src/bin.ts"],"names":[],"mappings":";;;AACA,uDAAkD;AAClD,2BAA+B;AAC/B,yCAAgC;AAChC,kDAAyC;AACzC,yCAAuC;AAEvC,MAAM,CAAC,GAAG,IAAA,gBAAI,EAAC;IACb,KAAK,EAAE,4CAA4C;CACpD,CAAC;KACC,WAAW,CACV;YACQ,sBAAO;;;;GAIhB,CACA;KACA,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,IAAI,EAAE,SAAS;QACf,WAAW,EAAE;0CACuB;KACrC;CACF,CAAC;KACD,GAAG,CAAC;IACH,OAAO,EAAE;QACP,KAAK,EAAE,GAAG;QACV,IAAI,EAAE,SAAS;QACf,WAAW,EAAE;iCACc;KAC5B;CACF,CAAC;KACD,IAAI,CAAC;IACJ,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;;;OAqBZ;KACF;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,0BAA0B;KACxC;IACD,cAAc,EAAE;QACd,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kCAAkC;KAChD;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,uCAAuC;KACrD;IACD,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;OAKZ;KACF;IAED,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,kDAAkD;KAChE;IACD,QAAQ,EAAE;QACR,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;+DAG4C;KAC1D;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;wDACqC;KACnD;IACD,YAAY,EAAE;QACZ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;OAIZ;KACF;IAED,GAAG,EAAE;QACH,WAAW,EAAE;;OAEZ;KACF;IACD,OAAO,EAAE;QACP,WAAW,EAAE,8BAA8B;KAC5C;IACD,MAAM,EAAE;QACN,WAAW,EAAE;;;;;;;;;OASZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE;;;;OAIZ;KACF;IACD,KAAK,EAAE;QACL,WAAW,EAAE,kDAAkD;KAChE;IACD,UAAU,EAAE;QACV,WAAW,EAAE;0DACuC;KACrD;IACD,wBAAwB,EAAE;QACxB,WAAW,EAAE;;sDAEmC;KACjD;CACF,CAAC;KACD,GAAG,CAAC;IACH,WAAW,EAAE;QACX,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;sCACmB;KACjC;CACF,CAAC;KACD,GAAG,CAAC;IACH,GAAG,EAAE;QACH,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,+CAA+C;QAC5D,OAAO,EAAE,OAAO,CAAC,GAAG,EAAE;KACvB;IACD,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;;;;;;;;;;;;;;;;;;;OAmBZ;KACF;IACD,QAAQ,EAAE;QACR,WAAW,EAAE;;uEAEoD;QACjE,QAAQ,EAAE,CAAC,CAAC,EAAE,CACZ,IAAI,GAAG,CAAC;YACN,KAAK;YACL,SAAS;YACT,QAAQ;YACR,SAAS;YACT,OAAO;YACP,OAAO;YACP,SAAS;YACT,OAAO;YACP,OAAO;YACP,QAAQ;YACR,QAAQ;SACT,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;KACZ;CACF,CAAC;KACD,OAAO,CAAC;IACP,MAAM,EAAE;QACN,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,yBAAyB;KACvC;CACF,CAAC;KACD,IAAI,CAAC;IACJ,KAAK,EAAE;QACL,KAAK,EAAE,GAAG;QACV,WAAW,EAAE;yEACsD;KACpE;CACF,CAAC;KACD,IAAI,CAAC;IACJ,IAAI,EAAE;QACJ,KAAK,EAAE,GAAG;QACV,WAAW,EAAE,6BAA6B;KAC3C;CACF,CAAC,CAAA;AAEJ,IAAI;IACF,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,KAAK,EAAE,CAAA;IACzC,IAAI,MAAM,CAAC,IAAI,EAAE;QACf,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;QACtB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;KAChB;IACD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO;QAC7C,MAAM,sBAAsB,CAAA;IAC9B,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO;QAC5C,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;IAClC,MAAM,QAAQ,GAAG,MAAM,CAAC,GAAG;QACzB,CAAC,CAAC,WAAW;QACb,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IAC3C,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,IAAA,eAAU,EAAC,CAAC,CAAC,CAAC,CAAA;IACxE,MAAM,MAAM,GAAG,IAAA,qBAAU,EAAC,QAAQ,EAAE;QAClC,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,GAAG,EAAE,MAAM,CAAC,GAAG;QACf,WAAW,EAAE,MAAM,CAAC,cAAc,CAAC;QACnC,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,SAAS,EAAE,MAAM,CAAC,YAAY,CAAC;QAC/B,QAAQ,EAAE,MAAM,CAAC,WAAW,CAAC;QAC7B,OAAO,EAAE,MAAM,CAAC,OAAO;QACvB,MAAM,EAAE,MAAM,CAAC,MAAM;QACrB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,UAAU,EAAE,MAAM,CAAC,UAAU;QAC7B,QAAQ,EAAE,MAAM,CAAC,QAAuC;QACxD,QAAQ,EAAE,MAAM,CAAC,QAAQ;QACzB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,IAAI,EAAE,MAAM,CAAC,IAAI;QACjB,KAAK,EAAE,MAAM,CAAC,KAAK;QACnB,KAAK,EAAE,MAAM,CAAC,KAAK;KACpB,CAAC,CAAA;IAEF,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAA;IACtB,IAAI,CAAC,GAAG,EAAE;QACR,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QACpC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;KACvC;SAAM;QACL,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QACvC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,IAAA,kCAAe,EAAC,GAAG,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;KACvE;CACF;AAAC,OAAO,CAAC,EAAE;IACV,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,CAAA;IACxB,OAAO,CAAC,KAAK,CAAC,CAAC,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAA;IACzD,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAChB","sourcesContent":["#!/usr/bin/env node\nimport { foregroundChild } from 'foreground-child'\nimport { existsSync } from 'fs'\nimport { jack } from 'jackspeak'\nimport { version } from '../package.json'\nimport { globStream } from './index.js'\n\nconst j = jack({\n usage: 'glob [options] [ [ ...]]',\n})\n .description(\n `\n Glob v${version}\n\n Expand the positional glob expression arguments into any matching file\n system paths found.\n `\n )\n .opt({\n cmd: {\n short: 'c',\n hint: 'command',\n description: `Run the command provided, passing the glob expression\n matches as arguments.`,\n },\n })\n .opt({\n default: {\n short: 'p',\n hint: 'pattern',\n description: `If no positional arguments are provided, glob will use\n this pattern`,\n },\n })\n .flag({\n all: {\n short: 'A',\n description: `By default, the glob cli command will not expand any\n arguments that are an exact match to a file on disk.\n\n This prevents double-expanding, in case the shell expands\n an argument whose filename is a glob expression.\n\n For example, if 'app/*.ts' would match 'app/[id].ts', then\n on Windows powershell or cmd.exe, 'glob app/*.ts' will\n expand to 'app/[id].ts', as expected. However, in posix\n shells such as bash or zsh, the shell will first expand\n 'app/*.ts' to a list of filenames. Then glob will look\n for a file matching 'app/[id].ts' (ie, 'app/i.ts' or\n 'app/d.ts'), which is unexpected.\n\n Setting '--all' prevents this behavior, causing glob\n to treat ALL patterns as glob expressions to be expanded,\n even if they are an exact match to a file on disk.\n\n When setting this option, be sure to enquote arguments\n so that the shell will not expand them prior to passing\n them to the glob command process.\n `,\n },\n absolute: {\n short: 'a',\n description: 'Expand to absolute paths',\n },\n 'dot-relative': {\n short: 'd',\n description: `Prepend './' on relative matches`,\n },\n mark: {\n short: 'm',\n description: `Append a / on any directories matched`,\n },\n posix: {\n short: 'x',\n description: `Always resolve to posix style paths, using '/' as the\n directory separator, even on Windows. Drive letter\n absolute matches on Windows will be expanded to their\n full resolved UNC maths, eg instead of 'C:\\\\foo\\\\bar',\n it will expand to '//?/C:/foo/bar'.\n `,\n },\n\n follow: {\n short: 'f',\n description: `Follow symlinked directories when expanding '**'`,\n },\n realpath: {\n short: 'R',\n description: `Call 'fs.realpath' on all of the results. In the case\n of an entry that cannot be resolved, the entry is\n omitted. This incurs a slight performance penalty, of\n course, because of the added system calls.`,\n },\n stat: {\n short: 's',\n description: `Call 'fs.lstat' on all entries, whether required or not\n to determine if it's a valid match.`,\n },\n 'match-base': {\n short: 'b',\n description: `Perform a basename-only match if the pattern does not\n contain any slash characters. That is, '*.js' would be\n treated as equivalent to '**/*.js', matching js files\n in all directories.\n `,\n },\n\n dot: {\n description: `Allow patterns to match files/directories that start\n with '.', even if the pattern does not start with '.'\n `,\n },\n nobrace: {\n description: 'Do not expand {...} patterns',\n },\n nocase: {\n description: `Perform a case-insensitive match. This defaults to\n 'true' on macOS and Windows platforms, and false on\n all others.\n\n Note: 'nocase' should only be explicitly set when it is\n known that the filesystem's case sensitivity differs\n from the platform default. If set 'true' on\n case-insensitive file systems, then the walk may return\n more or less results than expected.\n `,\n },\n nodir: {\n description: `Do not match directories, only files.\n\n Note: to *only* match directories, append a '/' at the\n end of the pattern.\n `,\n },\n noext: {\n description: `Do not expand extglob patterns, such as '+(a|b)'`,\n },\n noglobstar: {\n description: `Do not expand '**' against multiple path portions.\n Ie, treat it as a normal '*' instead.`,\n },\n 'windows-path-no-escape': {\n description: `Use '\\\\' as a path separator *only*, and *never* as an\n escape character. If set, all '\\\\' characters are\n replaced with '/' in the pattern.`,\n },\n })\n .num({\n 'max-depth': {\n short: 'D',\n description: `Maximum depth to traverse from the current\n working directory`,\n },\n })\n .opt({\n cwd: {\n short: 'C',\n description: 'Current working directory to execute/match in',\n default: process.cwd(),\n },\n root: {\n short: 'r',\n description: `A string path resolved against the 'cwd', which is\n used as the starting point for absolute patterns that\n start with '/' (but not drive letters or UNC paths\n on Windows).\n\n Note that this *doesn't* necessarily limit the walk to\n the 'root' directory, and doesn't affect the cwd\n starting point for non-absolute patterns. A pattern\n containing '..' will still be able to traverse out of\n the root directory, if it is not an actual root directory\n on the filesystem, and any non-absolute patterns will\n still be matched in the 'cwd'.\n\n To start absolute and non-absolute patterns in the same\n path, you can use '--root=' to set it to the empty\n string. However, be aware that on Windows systems, a\n pattern like 'x:/*' or '//host/share/*' will *always*\n start in the 'x:/' or '//host/share/' directory,\n regardless of the --root setting.\n `,\n },\n platform: {\n description: `Defaults to the value of 'process.platform' if\n available, or 'linux' if not. Setting --platform=win32\n on non-Windows systems may cause strange behavior!`,\n validate: v =>\n new Set([\n 'aix',\n 'android',\n 'darwin',\n 'freebsd',\n 'haiku',\n 'linux',\n 'openbsd',\n 'sunos',\n 'win32',\n 'cygwin',\n 'netbsd',\n ]).has(v),\n },\n })\n .optList({\n ignore: {\n short: 'i',\n description: `Glob patterns to ignore`,\n },\n })\n .flag({\n debug: {\n short: 'v',\n description: `Output a huge amount of noisy debug information about\n patterns as they are parsed and used to match files.`,\n },\n })\n .flag({\n help: {\n short: 'h',\n description: 'Show this usage information',\n },\n })\n\ntry {\n const { positionals, values } = j.parse()\n if (values.help) {\n console.log(j.usage())\n process.exit(0)\n }\n if (positionals.length === 0 && !values.default)\n throw 'No patterns provided'\n if (positionals.length === 0 && values.default)\n positionals.push(values.default)\n const patterns = values.all\n ? positionals\n : positionals.filter(p => !existsSync(p))\n const matches = values.all ? [] : positionals.filter(p => existsSync(p))\n const stream = globStream(patterns, {\n absolute: values.absolute,\n cwd: values.cwd,\n dot: values.dot,\n dotRelative: values['dot-relative'],\n follow: values.follow,\n ignore: values.ignore,\n mark: values.mark,\n matchBase: values['match-base'],\n maxDepth: values['max-depth'],\n nobrace: values.nobrace,\n nocase: values.nocase,\n nodir: values.nodir,\n noext: values.noext,\n noglobstar: values.noglobstar,\n platform: values.platform as undefined | NodeJS.Platform,\n realpath: values.realpath,\n root: values.root,\n stat: values.stat,\n debug: values.debug,\n posix: values.posix,\n })\n\n const cmd = values.cmd\n if (!cmd) {\n matches.forEach(m => console.log(m))\n stream.on('data', f => console.log(f))\n } else {\n stream.on('data', f => matches.push(f))\n stream.on('end', () => foregroundChild(cmd, matches, { shell: true }))\n }\n} catch (e) {\n console.error(j.usage())\n console.error(e instanceof Error ? e.message : String(e))\n process.exit(1)\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts new file mode 100644 index 00000000000000..a8b3da7722b652 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts @@ -0,0 +1,344 @@ +/// +import { Minimatch } from 'minimatch'; +import { Minipass } from 'minipass'; +import { FSOption, Path, PathScurry } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +export type MatchSet = Minimatch['set']; +export type GlobParts = Exclude; +/** + * A `GlobOptions` object may be provided to any of the exported methods, and + * must be provided to the `Glob` constructor. + * + * All options are optional, boolean, and false by default, unless otherwise + * noted. + * + * All resolved options are added to the Glob object as properties. + * + * If you are running many `glob` operations, you can pass a Glob object as the + * `options` argument to a subsequent operation to share the previously loaded + * cache. + */ +export interface GlobOptions { + /** + * Set to `true` to always receive absolute paths for + * matched files. Set to `false` to always return relative paths. + * + * When this option is not set, absolute paths are returned for patterns + * that are absolute, and otherwise paths are returned that are relative + * to the `cwd` setting. + * + * This does _not_ make an extra system call to get + * the realpath, it only does string path resolution. + * + * Conflicts with {@link withFileTypes} + */ + absolute?: boolean; + /** + * Set to false to enable {@link windowsPathsNoEscape} + * + * @deprecated + */ + allowWindowsEscape?: boolean; + /** + * The current working directory in which to search. Defaults to + * `process.cwd()`. + * + * May be eiher a string path or a `file://` URL object or string. + */ + cwd?: string | URL; + /** + * Include `.dot` files in normal matches and `globstar` + * matches. Note that an explicit dot in a portion of the pattern + * will always match dot files. + */ + dot?: boolean; + /** + * Prepend all relative path strings with `./` (or `.\` on Windows). + * + * Without this option, returned relative paths are "bare", so instead of + * returning `'./foo/bar'`, they are returned as `'foo/bar'`. + * + * Relative patterns starting with `'../'` are not prepended with `./`, even + * if this option is set. + */ + dotRelative?: boolean; + /** + * Follow symlinked directories when expanding `**` + * patterns. This can result in a lot of duplicate references in + * the presence of cyclic links, and make performance quite bad. + * + * By default, a `**` in a pattern will follow 1 symbolic link if + * it is not the first item in the pattern, or none if it is the + * first item in the pattern, following the same behavior as Bash. + */ + follow?: boolean; + /** + * string or string[], or an object with `ignore` and `ignoreChildren` + * methods. + * + * If a string or string[] is provided, then this is treated as a glob + * pattern or array of glob patterns to exclude from matches. To ignore all + * children within a directory, as well as the entry itself, append `'/**'` + * to the ignore pattern. + * + * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of + * any other settings. + * + * If an object is provided that has `ignored(path)` and/or + * `childrenIgnored(path)` methods, then these methods will be called to + * determine whether any Path is a match or if its children should be + * traversed, respectively. + */ + ignore?: string | string[] | IgnoreLike; + /** + * Treat brace expansion like `{a,b}` as a "magic" pattern. Has no + * effect if {@link nobrace} is set. + * + * Only has effect on the {@link hasMagic} function. + */ + magicalBraces?: boolean; + /** + * Add a `/` character to directory matches. Note that this requires + * additional stat calls in some cases. + */ + mark?: boolean; + /** + * Perform a basename-only match if the pattern does not contain any slash + * characters. That is, `*.js` would be treated as equivalent to + * `**\/*.js`, matching all js files in all directories. + */ + matchBase?: boolean; + /** + * Limit the directory traversal to a given depth below the cwd. + * Note that this does NOT prevent traversal to sibling folders, + * root patterns, and so on. It only limits the maximum folder depth + * that the walk will descend, relative to the cwd. + */ + maxDepth?: number; + /** + * Do not expand `{a,b}` and `{1..3}` brace sets. + */ + nobrace?: boolean; + /** + * Perform a case-insensitive match. This defaults to `true` on macOS and + * Windows systems, and `false` on all others. + * + * **Note** `nocase` should only be explicitly set when it is + * known that the filesystem's case sensitivity differs from the + * platform default. If set `true` on case-sensitive file + * systems, or `false` on case-insensitive file systems, then the + * walk may return more or less results than expected. + */ + nocase?: boolean; + /** + * Do not match directories, only files. (Note: to match + * _only_ directories, put a `/` at the end of the pattern.) + */ + nodir?: boolean; + /** + * Do not match "extglob" patterns such as `+(a|b)`. + */ + noext?: boolean; + /** + * Do not match `**` against multiple filenames. (Ie, treat it as a normal + * `*` instead.) + * + * Conflicts with {@link matchBase} + */ + noglobstar?: boolean; + /** + * Defaults to value of `process.platform` if available, or `'linux'` if + * not. Setting `platform:'win32'` on non-Windows systems may cause strange + * behavior. + */ + platform?: NodeJS.Platform; + /** + * Set to true to call `fs.realpath` on all of the + * results. In the case of an entry that cannot be resolved, the + * entry is omitted. This incurs a slight performance penalty, of + * course, because of the added system calls. + */ + realpath?: boolean; + /** + * + * A string path resolved against the `cwd` option, which + * is used as the starting point for absolute patterns that start + * with `/`, (but not drive letters or UNC paths on Windows). + * + * Note that this _doesn't_ necessarily limit the walk to the + * `root` directory, and doesn't affect the cwd starting point for + * non-absolute patterns. A pattern containing `..` will still be + * able to traverse out of the root directory, if it is not an + * actual root directory on the filesystem, and any non-absolute + * patterns will be matched in the `cwd`. For example, the + * pattern `/../*` with `{root:'/some/path'}` will return all + * files in `/some`, not all files in `/some/path`. The pattern + * `*` with `{root:'/some/path'}` will return all the entries in + * the cwd, not the entries in `/some/path`. + * + * To start absolute and non-absolute patterns in the same + * path, you can use `{root:''}`. However, be aware that on + * Windows systems, a pattern like `x:/*` or `//host/share/*` will + * _always_ start in the `x:/` or `//host/share` directory, + * regardless of the `root` setting. + */ + root?: string; + /** + * A [PathScurry](http://npm.im/path-scurry) object used + * to traverse the file system. If the `nocase` option is set + * explicitly, then any provided `scurry` object must match this + * setting. + */ + scurry?: PathScurry; + /** + * Call `lstat()` on all entries, whether required or not to determine + * if it's a valid match. When used with {@link withFileTypes}, this means + * that matches will include data such as modified time, permissions, and + * so on. Note that this will incur a performance cost due to the added + * system calls. + */ + stat?: boolean; + /** + * An AbortSignal which will cancel the Glob walk when + * triggered. + */ + signal?: AbortSignal; + /** + * Use `\\` as a path separator _only_, and + * _never_ as an escape character. If set, all `\\` characters are + * replaced with `/` in the pattern. + * + * Note that this makes it **impossible** to match against paths + * containing literal glob pattern characters, but allows matching + * with patterns constructed using `path.join()` and + * `path.resolve()` on Windows platforms, mimicking the (buggy!) + * behavior of Glob v7 and before on Windows. Please use with + * caution, and be mindful of [the caveat below about Windows + * paths](#windows). (For legacy reasons, this is also set if + * `allowWindowsEscape` is set to the exact value `false`.) + */ + windowsPathsNoEscape?: boolean; + /** + * Return [PathScurry](http://npm.im/path-scurry) + * `Path` objects instead of strings. These are similar to a + * NodeJS `Dirent` object, but with additional methods and + * properties. + * + * Conflicts with {@link absolute} + */ + withFileTypes?: boolean; + /** + * An fs implementation to override some or all of the defaults. See + * http://npm.im/path-scurry for details about what can be overridden. + */ + fs?: FSOption; + /** + * Just passed along to Minimatch. Note that this makes all pattern + * matching operations slower and *extremely* noisy. + */ + debug?: boolean; + /** + * Return `/` delimited paths, even on Windows. + * + * On posix systems, this has no effect. But, on Windows, it means that + * paths will be `/` delimited, and absolute paths will be their full + * resolved UNC forms, eg instead of `'C:\\foo\\bar'`, it would return + * `'//?/C:/foo/bar'` + */ + posix?: boolean; +} +export type GlobOptionsWithFileTypesTrue = GlobOptions & { + withFileTypes: true; + absolute?: undefined; + mark?: undefined; + posix?: undefined; +}; +export type GlobOptionsWithFileTypesFalse = GlobOptions & { + withFileTypes?: false; +}; +export type GlobOptionsWithFileTypesUnset = GlobOptions & { + withFileTypes?: undefined; +}; +export type Result = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path; +export type Results = Result[]; +export type FileTypes = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean; +/** + * An object that can perform glob pattern traversals. + */ +export declare class Glob implements GlobOptions { + absolute?: boolean; + cwd: string; + root?: string; + dot: boolean; + dotRelative: boolean; + follow: boolean; + ignore?: string | string[] | IgnoreLike; + magicalBraces: boolean; + mark?: boolean; + matchBase: boolean; + maxDepth: number; + nobrace: boolean; + nocase: boolean; + nodir: boolean; + noext: boolean; + noglobstar: boolean; + pattern: string[]; + platform: NodeJS.Platform; + realpath: boolean; + scurry: PathScurry; + stat: boolean; + signal?: AbortSignal; + windowsPathsNoEscape: boolean; + withFileTypes: FileTypes; + /** + * The options provided to the constructor. + */ + opts: Opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns: Pattern[]; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern: string | string[], opts: Opts); + /** + * Returns a Promise that resolves to the results array. + */ + walk(): Promise>; + /** + * synchronous {@link Glob.walk} + */ + walkSync(): Results; + /** + * Stream results asynchronously. + */ + stream(): Minipass, Result>; + /** + * Stream results synchronously. + */ + streamSync(): Minipass, Result>; + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync(): Generator, void, void>; + [Symbol.iterator](): Generator, void, void>; + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate(): AsyncGenerator, void, void>; + [Symbol.asyncIterator](): AsyncGenerator, void, void>; +} +//# sourceMappingURL=glob.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts.map new file mode 100644 index 00000000000000..6353d8b3c47126 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAwHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js new file mode 100644 index 00000000000000..eb37c6b9a6601e --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js @@ -0,0 +1,238 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Glob = void 0; +const minimatch_1 = require("minimatch"); +const path_scurry_1 = require("path-scurry"); +const url_1 = require("url"); +const pattern_js_1 = require("./pattern.js"); +const walker_js_1 = require("./walker.js"); +// if no process global, just call it linux. +// so we default to case-sensitive, / separators +const defaultPlatform = typeof process === 'object' && + process && + typeof process.platform === 'string' + ? process.platform + : 'linux'; +/** + * An object that can perform glob pattern traversals. + */ +class Glob { + absolute; + cwd; + root; + dot; + dotRelative; + follow; + ignore; + magicalBraces; + mark; + matchBase; + maxDepth; + nobrace; + nocase; + nodir; + noext; + noglobstar; + pattern; + platform; + realpath; + scurry; + stat; + signal; + windowsPathsNoEscape; + withFileTypes; + /** + * The options provided to the constructor. + */ + opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ + this.withFileTypes = !!opts.withFileTypes; + this.signal = opts.signal; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.dotRelative = !!opts.dotRelative; + this.nodir = !!opts.nodir; + this.mark = !!opts.mark; + if (!opts.cwd) { + this.cwd = ''; + } + else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) { + opts.cwd = (0, url_1.fileURLToPath)(opts.cwd); + } + this.cwd = opts.cwd || ''; + this.root = opts.root; + this.magicalBraces = !!opts.magicalBraces; + this.nobrace = !!opts.nobrace; + this.noext = !!opts.noext; + this.realpath = !!opts.realpath; + this.absolute = opts.absolute; + this.noglobstar = !!opts.noglobstar; + this.matchBase = !!opts.matchBase; + this.maxDepth = + typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity; + this.stat = !!opts.stat; + this.ignore = opts.ignore; + if (this.withFileTypes && this.absolute !== undefined) { + throw new Error('cannot set absolute and withFileTypes:true'); + } + if (typeof pattern === 'string') { + pattern = [pattern]; + } + this.windowsPathsNoEscape = + !!opts.windowsPathsNoEscape || + opts.allowWindowsEscape === false; + if (this.windowsPathsNoEscape) { + pattern = pattern.map(p => p.replace(/\\/g, '/')); + } + if (this.matchBase) { + if (opts.noglobstar) { + throw new TypeError('base matching requires globstar'); + } + pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`)); + } + this.pattern = pattern; + this.platform = opts.platform || defaultPlatform; + this.opts = { ...opts, platform: this.platform }; + if (opts.scurry) { + this.scurry = opts.scurry; + if (opts.nocase !== undefined && + opts.nocase !== opts.scurry.nocase) { + throw new Error('nocase option contradicts provided scurry option'); + } + } + else { + const Scurry = opts.platform === 'win32' + ? path_scurry_1.PathScurryWin32 + : opts.platform === 'darwin' + ? path_scurry_1.PathScurryDarwin + : opts.platform + ? path_scurry_1.PathScurryPosix + : path_scurry_1.PathScurry; + this.scurry = new Scurry(this.cwd, { + nocase: opts.nocase, + fs: opts.fs, + }); + } + this.nocase = this.scurry.nocase; + // If you do nocase:true on a case-sensitive file system, then + // we need to use regexps instead of strings for non-magic + // path portions, because statting `aBc` won't return results + // for the file `AbC` for example. + const nocaseMagicOnly = this.platform === 'darwin' || this.platform === 'win32'; + const mmo = { + // default nocase based on platform + ...opts, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly, + nocomment: true, + noext: this.noext, + nonegate: true, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }; + const mms = this.pattern.map(p => new minimatch_1.Minimatch(p, mmo)); + const [matchSet, globParts] = mms.reduce((set, m) => { + set[0].push(...m.set); + set[1].push(...m.globParts); + return set; + }, [[], []]); + this.patterns = matchSet.map((set, i) => { + return new pattern_js_1.Pattern(set, globParts[i], 0, this.platform); + }); + } + async walk() { + // Walkers always return array of Path objects, so we just have to + // coerce them into the right shape. It will have already called + // realpath() if the option was set to do so, so we know that's cached. + // start out knowing the cwd, at least + return [ + ...(await new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).walk()), + ]; + } + walkSync() { + return [ + ...new walker_js_1.GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).walkSync(), + ]; + } + stream() { + return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).stream(); + } + streamSync() { + return new walker_js_1.GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).streamSync(); + } + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync() { + return this.streamSync()[Symbol.iterator](); + } + [Symbol.iterator]() { + return this.iterateSync(); + } + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate() { + return this.stream()[Symbol.asyncIterator](); + } + [Symbol.asyncIterator]() { + return this.iterate(); + } +} +exports.Glob = Glob; +//# sourceMappingURL=glob.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js.map new file mode 100644 index 00000000000000..7a7a9b28627480 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/glob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../../src/glob.ts"],"names":[],"mappings":";;;AAAA,yCAAuD;AAEvD,6CAOoB;AACpB,6BAAmC;AAEnC,6CAAsC;AACtC,2CAAoD;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAa,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,qBAAqB;QACrB,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,SAAS,CAAC,uBAAuB,CAAC,CAAA;QACvD,oBAAoB;QACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,IAAA,mBAAa,EAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,6BAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,8BAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,6BAAe;wBACjB,CAAC,CAAC,wBAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,qBAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,oBAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,sBAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF;AArQD,oBAqQC","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts new file mode 100644 index 00000000000000..8aec3bd9725175 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts @@ -0,0 +1,14 @@ +import { GlobOptions } from './glob.js'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export declare const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; +//# sourceMappingURL=has-magic.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts.map new file mode 100644 index 00000000000000..dd5053f80b44c3 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.d.ts","sourceRoot":"","sources":["../../../src/has-magic.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC;;;;;;;;;;GAUG;AACH,eAAO,MAAM,QAAQ,YACV,MAAM,GAAG,MAAM,EAAE,YACjB,WAAW,KACnB,OAQF,CAAA"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js new file mode 100644 index 00000000000000..0918bd57e0f1c2 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js @@ -0,0 +1,27 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.hasMagic = void 0; +const minimatch_1 = require("minimatch"); +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +const hasMagic = (pattern, options = {}) => { + if (!Array.isArray(pattern)) { + pattern = [pattern]; + } + for (const p of pattern) { + if (new minimatch_1.Minimatch(p, options).hasMagic()) + return true; + } + return false; +}; +exports.hasMagic = hasMagic; +//# sourceMappingURL=has-magic.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js.map new file mode 100644 index 00000000000000..9b73cfad7d05e4 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/has-magic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.js","sourceRoot":"","sources":["../../../src/has-magic.ts"],"names":[],"mappings":";;;AAAA,yCAAqC;AAGrC;;;;;;;;;;GAUG;AACI,MAAM,QAAQ,GAAG,CACtB,OAA0B,EAC1B,UAAuB,EAAE,EAChB,EAAE;IACX,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAC3B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;KACpB;IACD,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE;QACvB,IAAI,IAAI,qBAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAA;KACtD;IACD,OAAO,KAAK,CAAA;AACd,CAAC,CAAA;AAXY,QAAA,QAAQ,YAWpB","sourcesContent":["import { Minimatch } from 'minimatch'\nimport { GlobOptions } from './glob.js'\n\n/**\n * Return true if the patterns provided contain any magic glob characters,\n * given the options provided.\n *\n * Brace expansion is not considered \"magic\" unless the `magicalBraces` option\n * is set, as brace expansion just turns one string into an array of strings.\n * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and\n * `'xby'` both do not contain any magic glob characters, and it's treated the\n * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`\n * is in the options, brace expansion _is_ treated as a pattern having magic.\n */\nexport const hasMagic = (\n pattern: string | string[],\n options: GlobOptions = {}\n): boolean => {\n if (!Array.isArray(pattern)) {\n pattern = [pattern]\n }\n for (const p of pattern) {\n if (new Minimatch(p, options).hasMagic()) return true\n }\n return false\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts new file mode 100644 index 00000000000000..e9d74f3b5e1291 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts @@ -0,0 +1,20 @@ +import { Minimatch } from 'minimatch'; +import { Path } from 'path-scurry'; +import { GlobWalkerOpts } from './walker.js'; +export interface IgnoreLike { + ignored?: (p: Path) => boolean; + childrenIgnored?: (p: Path) => boolean; +} +/** + * Class used to process ignored patterns + */ +export declare class Ignore implements IgnoreLike { + relative: Minimatch[]; + relativeChildren: Minimatch[]; + absolute: Minimatch[]; + absoluteChildren: Minimatch[]; + constructor(ignored: string[], { nobrace, nocase, noext, noglobstar, platform, }: GlobWalkerOpts); + ignored(p: Path): boolean; + childrenIgnored(p: Path): boolean; +} +//# sourceMappingURL=ignore.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts.map new file mode 100644 index 00000000000000..3d604838d1eed2 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.d.ts","sourceRoot":"","sources":["../../../src/ignore.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,SAAS,EAAE,MAAM,WAAW,CAAA;AACrC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C,MAAM,WAAW,UAAU;IACzB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IAC9B,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;CACvC;AASD;;GAEG;AACH,qBAAa,MAAO,YAAW,UAAU;IACvC,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;gBAG3B,OAAO,EAAE,MAAM,EAAE,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAA0B,GAC3B,EAAE,cAAc;IAiDnB,OAAO,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;IAczB,eAAe,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;CAWlC"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js new file mode 100644 index 00000000000000..0cbcca335e1cca --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js @@ -0,0 +1,103 @@ +"use strict"; +// give it a pattern, and it'll be able to tell you if +// a given path should be ignored. +// Ignoring a path ignores its children if the pattern ends in /** +// Ignores are always parsed in dot:true mode +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Ignore = void 0; +const minimatch_1 = require("minimatch"); +const pattern_js_1 = require("./pattern.js"); +const defaultPlatform = typeof process === 'object' && + process && + typeof process.platform === 'string' + ? process.platform + : 'linux'; +/** + * Class used to process ignored patterns + */ +class Ignore { + relative; + relativeChildren; + absolute; + absoluteChildren; + constructor(ignored, { nobrace, nocase, noext, noglobstar, platform = defaultPlatform, }) { + this.relative = []; + this.absolute = []; + this.relativeChildren = []; + this.absoluteChildren = []; + const mmopts = { + dot: true, + nobrace, + nocase, + noext, + noglobstar, + optimizationLevel: 2, + platform, + nocomment: true, + nonegate: true, + }; + // this is a little weird, but it gives us a clean set of optimized + // minimatch matchers, without getting tripped up if one of them + // ends in /** inside a brace section, and it's only inefficient at + // the start of the walk, not along it. + // It'd be nice if the Pattern class just had a .test() method, but + // handling globstars is a bit of a pita, and that code already lives + // in minimatch anyway. + // Another way would be if maybe Minimatch could take its set/globParts + // as an option, and then we could at least just use Pattern to test + // for absolute-ness. + // Yet another way, Minimatch could take an array of glob strings, and + // a cwd option, and do the right thing. + for (const ign of ignored) { + const mm = new minimatch_1.Minimatch(ign, mmopts); + for (let i = 0; i < mm.set.length; i++) { + const parsed = mm.set[i]; + const globParts = mm.globParts[i]; + const p = new pattern_js_1.Pattern(parsed, globParts, 0, platform); + const m = new minimatch_1.Minimatch(p.globString(), mmopts); + const children = globParts[globParts.length - 1] === '**'; + const absolute = p.isAbsolute(); + if (absolute) + this.absolute.push(m); + else + this.relative.push(m); + if (children) { + if (absolute) + this.absoluteChildren.push(m); + else + this.relativeChildren.push(m); + } + } + } + } + ignored(p) { + const fullpath = p.fullpath(); + const fullpaths = `${fullpath}/`; + const relative = p.relative() || '.'; + const relatives = `${relative}/`; + for (const m of this.relative) { + if (m.match(relative) || m.match(relatives)) + return true; + } + for (const m of this.absolute) { + if (m.match(fullpath) || m.match(fullpaths)) + return true; + } + return false; + } + childrenIgnored(p) { + const fullpath = p.fullpath() + '/'; + const relative = (p.relative() || '.') + '/'; + for (const m of this.relativeChildren) { + if (m.match(relative)) + return true; + } + for (const m of this.absoluteChildren) { + if (m.match(fullpath)) + true; + } + return false; + } +} +exports.Ignore = Ignore; +//# sourceMappingURL=ignore.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js.map new file mode 100644 index 00000000000000..7595b4c68f79ed --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/ignore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.js","sourceRoot":"","sources":["../../../src/ignore.ts"],"names":[],"mappings":";AAAA,sDAAsD;AACtD,kCAAkC;AAClC,kEAAkE;AAClE,6CAA6C;;;AAE7C,yCAAqC;AAErC,6CAAsC;AAQtC,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAEb;;GAEG;AACH,MAAa,MAAM;IACjB,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAC7B,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAE7B,YACE,OAAiB,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAAQ,GAAG,eAAe,GACX;QAEjB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,MAAM,MAAM,GAAG;YACb,GAAG,EAAE,IAAI;YACT,OAAO;YACP,MAAM;YACN,KAAK;YACL,UAAU;YACV,iBAAiB,EAAE,CAAC;YACpB,QAAQ;YACR,SAAS,EAAE,IAAI;YACf,QAAQ,EAAE,IAAI;SACf,CAAA;QAED,mEAAmE;QACnE,gEAAgE;QAChE,mEAAmE;QACnE,uCAAuC;QACvC,mEAAmE;QACnE,qEAAqE;QACrE,uBAAuB;QACvB,uEAAuE;QACvE,oEAAoE;QACpE,qBAAqB;QACrB,sEAAsE;QACtE,wCAAwC;QACxC,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;YACzB,MAAM,EAAE,GAAG,IAAI,qBAAS,CAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,MAAM,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;gBACxB,MAAM,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;gBACjC,MAAM,CAAC,GAAG,IAAI,oBAAO,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAA;gBACrD,MAAM,CAAC,GAAG,IAAI,qBAAS,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,MAAM,CAAC,CAAA;gBAC/C,MAAM,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,IAAI,CAAA;gBACzD,MAAM,QAAQ,GAAG,CAAC,CAAC,UAAU,EAAE,CAAA;gBAC/B,IAAI,QAAQ;oBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;oBAC9B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC1B,IAAI,QAAQ,EAAE;oBACZ,IAAI,QAAQ;wBAAE,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;wBACtC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;iBACnC;aACF;SACF;IACH,CAAC;IAED,OAAO,CAAC,CAAO;QACb,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;QAC7B,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAA;QACpC,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE;YAC7B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;SACzD;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE;YAC7B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;SACzD;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAED,eAAe,CAAC,CAAO;QACrB,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAA;QACnC,MAAM,QAAQ,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,CAAA;QAC5C,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE;YACrC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,OAAO,IAAI,CAAA;SACnC;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE;YACrC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,IAAI,CAAA;SAC5B;QACD,OAAO,KAAK,CAAA;IACd,CAAC;CACF;AAxFD,wBAwFC","sourcesContent":["// give it a pattern, and it'll be able to tell you if\n// a given path should be ignored.\n// Ignoring a path ignores its children if the pattern ends in /**\n// Ignores are always parsed in dot:true mode\n\nimport { Minimatch } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\nexport interface IgnoreLike {\n ignored?: (p: Path) => boolean\n childrenIgnored?: (p: Path) => boolean\n}\n\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * Class used to process ignored patterns\n */\nexport class Ignore implements IgnoreLike {\n relative: Minimatch[]\n relativeChildren: Minimatch[]\n absolute: Minimatch[]\n absoluteChildren: Minimatch[]\n\n constructor(\n ignored: string[],\n {\n nobrace,\n nocase,\n noext,\n noglobstar,\n platform = defaultPlatform,\n }: GlobWalkerOpts\n ) {\n this.relative = []\n this.absolute = []\n this.relativeChildren = []\n this.absoluteChildren = []\n const mmopts = {\n dot: true,\n nobrace,\n nocase,\n noext,\n noglobstar,\n optimizationLevel: 2,\n platform,\n nocomment: true,\n nonegate: true,\n }\n\n // this is a little weird, but it gives us a clean set of optimized\n // minimatch matchers, without getting tripped up if one of them\n // ends in /** inside a brace section, and it's only inefficient at\n // the start of the walk, not along it.\n // It'd be nice if the Pattern class just had a .test() method, but\n // handling globstars is a bit of a pita, and that code already lives\n // in minimatch anyway.\n // Another way would be if maybe Minimatch could take its set/globParts\n // as an option, and then we could at least just use Pattern to test\n // for absolute-ness.\n // Yet another way, Minimatch could take an array of glob strings, and\n // a cwd option, and do the right thing.\n for (const ign of ignored) {\n const mm = new Minimatch(ign, mmopts)\n for (let i = 0; i < mm.set.length; i++) {\n const parsed = mm.set[i]\n const globParts = mm.globParts[i]\n const p = new Pattern(parsed, globParts, 0, platform)\n const m = new Minimatch(p.globString(), mmopts)\n const children = globParts[globParts.length - 1] === '**'\n const absolute = p.isAbsolute()\n if (absolute) this.absolute.push(m)\n else this.relative.push(m)\n if (children) {\n if (absolute) this.absoluteChildren.push(m)\n else this.relativeChildren.push(m)\n }\n }\n }\n }\n\n ignored(p: Path): boolean {\n const fullpath = p.fullpath()\n const fullpaths = `${fullpath}/`\n const relative = p.relative() || '.'\n const relatives = `${relative}/`\n for (const m of this.relative) {\n if (m.match(relative) || m.match(relatives)) return true\n }\n for (const m of this.absolute) {\n if (m.match(fullpath) || m.match(fullpaths)) return true\n }\n return false\n }\n\n childrenIgnored(p: Path): boolean {\n const fullpath = p.fullpath() + '/'\n const relative = (p.relative() || '.') + '/'\n for (const m of this.relativeChildren) {\n if (m.match(relative)) return true\n }\n for (const m of this.absoluteChildren) {\n if (m.match(fullpath)) true\n }\n return false\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts new file mode 100644 index 00000000000000..669bf12e6d5916 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts @@ -0,0 +1,95 @@ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset } from './glob.js'; +import { Glob } from './glob.js'; +/** + * Syncronous form of {@link globStream}. Will read all the matches as fast as + * you consume them, even all in a single tick if you consume them immediately, + * but will still respond to backpressure if they're not consumed immediately. + */ +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Return a stream that emits all the strings or `Path` objects and + * then emits `end` when completed. + */ +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Synchronous form of {@link glob} + */ +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[]; +export declare function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[]; +/** + * Perform an asynchronous glob search for the pattern(s) specified. Returns + * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the + * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for + * full option descriptions. + */ +declare function glob_(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise; +declare function glob_(pattern: string | string[], options: GlobOptions): Promise; +/** + * Return a sync iterator for walking glob pattern matches. + */ +export declare function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptions): Generator | Generator; +/** + * Return an async iterator for walking glob pattern matches. + */ +export declare function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator | AsyncGenerator; +export declare const streamSync: typeof globStreamSync; +export declare const stream: typeof globStream & { + sync: typeof globStreamSync; +}; +export declare const iterateSync: typeof globIterateSync; +export declare const iterate: typeof globIterate & { + sync: typeof globIterateSync; +}; +export declare const sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; +}; +export { escape, unescape } from 'minimatch'; +export { Glob } from './glob.js'; +export type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset, } from './glob.js'; +export { hasMagic } from './has-magic.js'; +export type { IgnoreLike } from './ignore.js'; +export type { MatchStream } from './walker.js'; +export declare const glob: typeof glob_ & { + glob: typeof glob_; + globSync: typeof globSync; + sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; + }; + globStream: typeof globStream; + stream: typeof globStream & { + sync: typeof globStreamSync; + }; + globStreamSync: typeof globStreamSync; + streamSync: typeof globStreamSync; + globIterate: typeof globIterate; + iterate: typeof globIterate & { + sync: typeof globIterateSync; + }; + globIterateSync: typeof globIterateSync; + iterateSync: typeof globIterateSync; + Glob: typeof Glob; + hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; + escape: (s: string, { windowsPathsNoEscape, }?: Pick | undefined) => string; + unescape: (s: string, { windowsPathsNoEscape, }?: Pick | undefined) => string; +}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts.map new file mode 100644 index 00000000000000..4e9ba085ce45b2 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,KAAK,EACV,WAAW,EACX,6BAA6B,EAC7B,4BAA4B,EAC5B,6BAA6B,EAC9B,MAAM,WAAW,CAAA;AAClB,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAGhC;;;;GAIG;AACH,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;AACvB,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAQlD;;;GAGG;AACH,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;AACvB,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAQlD;;GAEG;AACH,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,MAAM,EAAE,CAAA;AACX,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,IAAI,EAAE,CAAA;AACT,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,MAAM,EAAE,CAAA;AACX,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,IAAI,EAAE,GAAG,MAAM,EAAE,CAAA;AAQpB;;;;;GAKG;AACH,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,OAAO,CAAC,MAAM,EAAE,CAAC,CAAA;AACpB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAA;AAClB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAA;AACpB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,OAAO,CAAC,IAAI,EAAE,GAAG,MAAM,EAAE,CAAC,CAAA;AAQ7B;;GAEG;AACH,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAChC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAC9B,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAChC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAQ9D;;GAEG;AACH,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACrC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACnC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACrC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AASxE,eAAO,MAAM,UAAU,uBAAiB,CAAA;AACxC,eAAO,MAAM,MAAM;;CAAsD,CAAA;AACzE,eAAO,MAAM,WAAW,wBAAkB,CAAA;AAC1C,eAAO,MAAM,OAAO;;CAElB,CAAA;AACF,eAAO,MAAM,IAAI;;;CAGf,CAAA;AAGF,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,YAAY,EACV,WAAW,EACX,6BAA6B,EAC7B,4BAA4B,EAC5B,6BAA6B,GAC9B,MAAM,WAAW,CAAA;AAClB,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AACzC,YAAY,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAC7C,YAAY,EAAE,WAAW,EAAE,MAAM,aAAa,CAAA;AAG9C,eAAO,MAAM,IAAI;;;;;;;;;;;;;;;;;;;;;;;CAgBf,CAAA"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js new file mode 100644 index 00000000000000..71c31c03dd339b --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js @@ -0,0 +1,68 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.glob = exports.hasMagic = exports.Glob = exports.unescape = exports.escape = exports.sync = exports.iterate = exports.iterateSync = exports.stream = exports.streamSync = exports.globIterate = exports.globIterateSync = exports.globSync = exports.globStream = exports.globStreamSync = void 0; +const minimatch_1 = require("minimatch"); +const glob_js_1 = require("./glob.js"); +const has_magic_js_1 = require("./has-magic.js"); +function globStreamSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).streamSync(); +} +exports.globStreamSync = globStreamSync; +function globStream(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).stream(); +} +exports.globStream = globStream; +function globSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).walkSync(); +} +exports.globSync = globSync; +async function glob_(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).walk(); +} +function globIterateSync(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).iterateSync(); +} +exports.globIterateSync = globIterateSync; +function globIterate(pattern, options = {}) { + return new glob_js_1.Glob(pattern, options).iterate(); +} +exports.globIterate = globIterate; +// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc +exports.streamSync = globStreamSync; +exports.stream = Object.assign(globStream, { sync: globStreamSync }); +exports.iterateSync = globIterateSync; +exports.iterate = Object.assign(globIterate, { + sync: globIterateSync, +}); +exports.sync = Object.assign(globSync, { + stream: globStreamSync, + iterate: globIterateSync, +}); +/* c8 ignore start */ +var minimatch_2 = require("minimatch"); +Object.defineProperty(exports, "escape", { enumerable: true, get: function () { return minimatch_2.escape; } }); +Object.defineProperty(exports, "unescape", { enumerable: true, get: function () { return minimatch_2.unescape; } }); +var glob_js_2 = require("./glob.js"); +Object.defineProperty(exports, "Glob", { enumerable: true, get: function () { return glob_js_2.Glob; } }); +var has_magic_js_2 = require("./has-magic.js"); +Object.defineProperty(exports, "hasMagic", { enumerable: true, get: function () { return has_magic_js_2.hasMagic; } }); +/* c8 ignore stop */ +exports.glob = Object.assign(glob_, { + glob: glob_, + globSync, + sync: exports.sync, + globStream, + stream: exports.stream, + globStreamSync, + streamSync: exports.streamSync, + globIterate, + iterate: exports.iterate, + globIterateSync, + iterateSync: exports.iterateSync, + Glob: glob_js_1.Glob, + hasMagic: has_magic_js_1.hasMagic, + escape: minimatch_1.escape, + unescape: minimatch_1.unescape, +}); +exports.glob.glob = exports.glob; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js.map new file mode 100644 index 00000000000000..060338fbd1b94b --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/index.ts"],"names":[],"mappings":";;;AAAA,yCAA4C;AAS5C,uCAAgC;AAChC,iDAAyC;AAuBzC,SAAgB,cAAc,CAC5B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,UAAU,EAAE,CAAA;AAChD,CAAC;AALD,wCAKC;AAsBD,SAAgB,UAAU,CACxB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5C,CAAC;AALD,gCAKC;AAqBD,SAAgB,QAAQ,CACtB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA;AAC9C,CAAC;AALD,4BAKC;AAwBD,KAAK,UAAU,KAAK,CAClB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,CAAA;AAC1C,CAAC;AAqBD,SAAgB,eAAe,CAC7B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,WAAW,EAAE,CAAA;AACjD,CAAC;AALD,0CAKC;AAqBD,SAAgB,WAAW,CACzB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,cAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAA;AAC7C,CAAC;AALD,kCAKC;AAED,iEAAiE;AACpD,QAAA,UAAU,GAAG,cAAc,CAAA;AAC3B,QAAA,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,CAAA;AAC5D,QAAA,WAAW,GAAG,eAAe,CAAA;AAC7B,QAAA,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;IAChD,IAAI,EAAE,eAAe;CACtB,CAAC,CAAA;AACW,QAAA,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;IAC1C,MAAM,EAAE,cAAc;IACtB,OAAO,EAAE,eAAe;CACzB,CAAC,CAAA;AAEF,qBAAqB;AACrB,uCAA4C;AAAnC,mGAAA,MAAM,OAAA;AAAE,qGAAA,QAAQ,OAAA;AACzB,qCAAgC;AAAvB,+FAAA,IAAI,OAAA;AAOb,+CAAyC;AAAhC,wGAAA,QAAQ,OAAA;AAGjB,oBAAoB;AAEP,QAAA,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE;IACvC,IAAI,EAAE,KAAK;IACX,QAAQ;IACR,IAAI,EAAJ,YAAI;IACJ,UAAU;IACV,MAAM,EAAN,cAAM;IACN,cAAc;IACd,UAAU,EAAV,kBAAU;IACV,WAAW;IACX,OAAO,EAAP,eAAO;IACP,eAAe;IACf,WAAW,EAAX,mBAAW;IACX,IAAI,EAAJ,cAAI;IACJ,QAAQ,EAAR,uBAAQ;IACR,MAAM,EAAN,kBAAM;IACN,QAAQ,EAAR,oBAAQ;CACT,CAAC,CAAA;AACF,YAAI,CAAC,IAAI,GAAG,YAAI,CAAA","sourcesContent":["import { escape, unescape } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nimport { Glob } from './glob.js'\nimport { hasMagic } from './has-magic.js'\n\n/**\n * Syncronous form of {@link globStream}. Will read all the matches as fast as\n * you consume them, even all in a single tick if you consume them immediately,\n * but will still respond to backpressure if they're not consumed immediately.\n */\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesUnset\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions\n): Minipass | Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).streamSync()\n}\n\n/**\n * Return a stream that emits all the strings or `Path` objects and\n * then emits `end` when completed.\n */\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions\n): Minipass | Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).stream()\n}\n\n/**\n * Synchronous form of {@link glob}\n */\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Path[]\nexport function globSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions\n): Path[] | string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).walkSync()\n}\n\n/**\n * Perform an asynchronous glob search for the pattern(s) specified. Returns\n * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the\n * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for\n * full option descriptions.\n */\nasync function glob_(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).walk()\n}\n\n/**\n * Return a sync iterator for walking glob pattern matches.\n */\nexport function globIterateSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions\n): Generator | Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).iterateSync()\n}\n\n/**\n * Return an async iterator for walking glob pattern matches.\n */\nexport function globIterate(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions\n): AsyncGenerator | AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).iterate()\n}\n\n// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc\nexport const streamSync = globStreamSync\nexport const stream = Object.assign(globStream, { sync: globStreamSync })\nexport const iterateSync = globIterateSync\nexport const iterate = Object.assign(globIterate, {\n sync: globIterateSync,\n})\nexport const sync = Object.assign(globSync, {\n stream: globStreamSync,\n iterate: globIterateSync,\n})\n\n/* c8 ignore start */\nexport { escape, unescape } from 'minimatch'\nexport { Glob } from './glob.js'\nexport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nexport { hasMagic } from './has-magic.js'\nexport type { IgnoreLike } from './ignore.js'\nexport type { MatchStream } from './walker.js'\n/* c8 ignore stop */\n\nexport const glob = Object.assign(glob_, {\n glob: glob_,\n globSync,\n sync,\n globStream,\n stream,\n globStreamSync,\n streamSync,\n globIterate,\n iterate,\n globIterateSync,\n iterateSync,\n Glob,\n hasMagic,\n escape,\n unescape,\n})\nglob.glob = glob\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts new file mode 100644 index 00000000000000..109cc4e7a5dae3 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts @@ -0,0 +1,77 @@ +/// +import { GLOBSTAR } from 'minimatch'; +export type MMPattern = string | RegExp | typeof GLOBSTAR; +export type PatternList = [p: MMPattern, ...rest: MMPattern[]]; +export type UNCPatternList = [ + p0: '', + p1: '', + p2: string, + p3: string, + ...rest: MMPattern[] +]; +export type DrivePatternList = [p0: string, ...rest: MMPattern[]]; +export type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]; +export type GlobList = [p: string, ...rest: string[]]; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export declare class Pattern { + #private; + readonly length: number; + constructor(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform); + /** + * The first entry in the parsed list of patterns + */ + pattern(): MMPattern; + /** + * true of if pattern() returns a string + */ + isString(): boolean; + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar(): boolean; + /** + * true if pattern() returns a regexp + */ + isRegExp(): boolean; + /** + * The /-joined set of glob parts that make up this pattern + */ + globString(): string; + /** + * true if there are more pattern parts after this one + */ + hasMore(): boolean; + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest(): Pattern | null; + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC(): boolean; + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive(): boolean; + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute(): boolean; + /** + * consume the root of the pattern, and return it + */ + root(): string; + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar(): boolean; + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar(): boolean; +} +//# sourceMappingURL=pattern.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts.map new file mode 100644 index 00000000000000..48430f63db0947 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.d.ts","sourceRoot":"","sources":["../../../src/pattern.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AACpC,MAAM,MAAM,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,QAAQ,CAAA;AAGzD,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAC9D,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,MAAM;IACV,EAAE,EAAE,MAAM;IACV,GAAG,IAAI,EAAE,SAAS,EAAE;CACrB,CAAA;AACD,MAAM,MAAM,gBAAgB,GAAG,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AACjE,MAAM,MAAM,mBAAmB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAChE,MAAM,MAAM,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;AAMrD;;;GAGG;AACH,qBAAa,OAAO;;IAIlB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;gBAUrB,WAAW,EAAE,SAAS,EAAE,EACxB,QAAQ,EAAE,MAAM,EAAE,EAClB,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,MAAM,CAAC,QAAQ;IA6D3B;;OAEG;IACH,OAAO,IAAI,SAAS;IAIpB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAGnB;;OAEG;IACH,UAAU,IAAI,OAAO;IAGrB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAInB;;OAEG;IACH,UAAU,IAAI,MAAM;IAUpB;;OAEG;IACH,OAAO,IAAI,OAAO;IAIlB;;OAEG;IACH,IAAI,IAAI,OAAO,GAAG,IAAI;IAetB;;OAEG;IACH,KAAK,IAAI,OAAO;IAoBhB;;OAEG;IACH,OAAO,IAAI,OAAO;IAelB;;OAEG;IACH,UAAU,IAAI,OAAO;IAUrB;;OAEG;IACH,IAAI,IAAI,MAAM;IAOd;;;OAGG;IACH,mBAAmB,IAAI,OAAO;IAQ9B;;OAEG;IACH,kBAAkB,IAAI,OAAO;CAM9B"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js new file mode 100644 index 00000000000000..181371293d8605 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js @@ -0,0 +1,219 @@ +"use strict"; +// this is just a very light wrapper around 2 arrays with an offset index +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Pattern = void 0; +const minimatch_1 = require("minimatch"); +const isPatternList = (pl) => pl.length >= 1; +const isGlobList = (gl) => gl.length >= 1; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +class Pattern { + #patternList; + #globList; + #index; + length; + #platform; + #rest; + #globString; + #isDrive; + #isUNC; + #isAbsolute; + #followGlobstar = true; + constructor(patternList, globList, index, platform) { + if (!isPatternList(patternList)) { + throw new TypeError('empty pattern list'); + } + if (!isGlobList(globList)) { + throw new TypeError('empty glob list'); + } + if (globList.length !== patternList.length) { + throw new TypeError('mismatched pattern list and glob list lengths'); + } + this.length = patternList.length; + if (index < 0 || index >= this.length) { + throw new TypeError('index out of range'); + } + this.#patternList = patternList; + this.#globList = globList; + this.#index = index; + this.#platform = platform; + // normalize root entries of absolute patterns on initial creation. + if (this.#index === 0) { + // c: => ['c:/'] + // C:/ => ['C:/'] + // C:/x => ['C:/', 'x'] + // //host/share => ['//host/share/'] + // //host/share/ => ['//host/share/'] + // //host/share/x => ['//host/share/', 'x'] + // /etc => ['/', 'etc'] + // / => ['/'] + if (this.isUNC()) { + // '' / '' / 'host' / 'share' + const [p0, p1, p2, p3, ...prest] = this.#patternList; + const [g0, g1, g2, g3, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = [p0, p1, p2, p3, ''].join('/'); + const g = [g0, g1, g2, g3, ''].join('/'); + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + else if (this.isDrive() || this.isAbsolute()) { + const [p1, ...prest] = this.#patternList; + const [g1, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = p1 + '/'; + const g = g1 + '/'; + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + } + } + /** + * The first entry in the parsed list of patterns + */ + pattern() { + return this.#patternList[this.#index]; + } + /** + * true of if pattern() returns a string + */ + isString() { + return typeof this.#patternList[this.#index] === 'string'; + } + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar() { + return this.#patternList[this.#index] === minimatch_1.GLOBSTAR; + } + /** + * true if pattern() returns a regexp + */ + isRegExp() { + return this.#patternList[this.#index] instanceof RegExp; + } + /** + * The /-joined set of glob parts that make up this pattern + */ + globString() { + return (this.#globString = + this.#globString || + (this.#index === 0 + ? this.isAbsolute() + ? this.#globList[0] + this.#globList.slice(1).join('/') + : this.#globList.join('/') + : this.#globList.slice(this.#index).join('/'))); + } + /** + * true if there are more pattern parts after this one + */ + hasMore() { + return this.length > this.#index + 1; + } + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest() { + if (this.#rest !== undefined) + return this.#rest; + if (!this.hasMore()) + return (this.#rest = null); + this.#rest = new Pattern(this.#patternList, this.#globList, this.#index + 1, this.#platform); + this.#rest.#isAbsolute = this.#isAbsolute; + this.#rest.#isUNC = this.#isUNC; + this.#rest.#isDrive = this.#isDrive; + return this.#rest; + } + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC() { + const pl = this.#patternList; + return this.#isUNC !== undefined + ? this.#isUNC + : (this.#isUNC = + this.#platform === 'win32' && + this.#index === 0 && + pl[0] === '' && + pl[1] === '' && + typeof pl[2] === 'string' && + !!pl[2] && + typeof pl[3] === 'string' && + !!pl[3]); + } + // pattern like C:/... + // split = ['C:', ...] + // XXX: would be nice to handle patterns like `c:*` to test the cwd + // in c: for *, but I don't know of a way to even figure out what that + // cwd is without actually chdir'ing into it? + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive() { + const pl = this.#patternList; + return this.#isDrive !== undefined + ? this.#isDrive + : (this.#isDrive = + this.#platform === 'win32' && + this.#index === 0 && + this.length > 1 && + typeof pl[0] === 'string' && + /^[a-z]:$/i.test(pl[0])); + } + // pattern = '/' or '/...' or '/x/...' + // split = ['', ''] or ['', ...] or ['', 'x', ...] + // Drive and UNC both considered absolute on windows + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute() { + const pl = this.#patternList; + return this.#isAbsolute !== undefined + ? this.#isAbsolute + : (this.#isAbsolute = + (pl[0] === '' && pl.length > 1) || + this.isDrive() || + this.isUNC()); + } + /** + * consume the root of the pattern, and return it + */ + root() { + const p = this.#patternList[0]; + return typeof p === 'string' && this.isAbsolute() && this.#index === 0 + ? p + : ''; + } + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar() { + return !(this.#index === 0 || + !this.isGlobstar() || + !this.#followGlobstar); + } + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar() { + if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar) + return false; + this.#followGlobstar = false; + return true; + } +} +exports.Pattern = Pattern; +//# sourceMappingURL=pattern.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js.map new file mode 100644 index 00000000000000..ba5293ff9f2489 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/pattern.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../../src/pattern.ts"],"names":[],"mappings":";AAAA,yEAAyE;;;AAEzE,yCAAoC;AAgBpC,MAAM,aAAa,GAAG,CAAC,EAAe,EAAqB,EAAE,CAC3D,EAAE,CAAC,MAAM,IAAI,CAAC,CAAA;AAChB,MAAM,UAAU,GAAG,CAAC,EAAY,EAAkB,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,CAAA;AAEnE;;;GAGG;AACH,MAAa,OAAO;IACT,YAAY,CAAa;IACzB,SAAS,CAAU;IACnB,MAAM,CAAQ;IACd,MAAM,CAAQ;IACd,SAAS,CAAiB;IACnC,KAAK,CAAiB;IACtB,WAAW,CAAS;IACpB,QAAQ,CAAU;IAClB,MAAM,CAAU;IAChB,WAAW,CAAU;IACrB,eAAe,GAAY,IAAI,CAAA;IAE/B,YACE,WAAwB,EACxB,QAAkB,EAClB,KAAa,EACb,QAAyB;QAEzB,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE;YAC/B,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAA;SAC1C;QACD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;YACzB,MAAM,IAAI,SAAS,CAAC,iBAAiB,CAAC,CAAA;SACvC;QACD,IAAI,QAAQ,CAAC,MAAM,KAAK,WAAW,CAAC,MAAM,EAAE;YAC1C,MAAM,IAAI,SAAS,CAAC,+CAA+C,CAAC,CAAA;SACrE;QACD,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAA;QAChC,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE;YACrC,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAA;SAC1C;QACD,IAAI,CAAC,YAAY,GAAG,WAAW,CAAA;QAC/B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;QAEzB,mEAAmE;QACnE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,gBAAgB;YAChB,iBAAiB;YACjB,uBAAuB;YACvB,oCAAoC;YACpC,qCAAqC;YACrC,2CAA2C;YAC3C,uBAAuB;YACvB,aAAa;YACb,IAAI,IAAI,CAAC,KAAK,EAAE,EAAE;gBAChB,6BAA6B;gBAC7B,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAA;gBACpD,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAA;gBACjD,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;oBACnB,YAAY;oBACZ,KAAK,CAAC,KAAK,EAAE,CAAA;oBACb,KAAK,CAAC,KAAK,EAAE,CAAA;iBACd;gBACD,MAAM,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACxC,MAAM,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACxC,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBACjC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAA;aACvC;iBAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBAC9C,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAA;gBACxC,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAA;gBACrC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;oBACnB,YAAY;oBACZ,KAAK,CAAC,KAAK,EAAE,CAAA;oBACb,KAAK,CAAC,KAAK,EAAE,CAAA;iBACd;gBACD,MAAM,CAAC,GAAI,EAAa,GAAG,GAAG,CAAA;gBAC9B,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,CAAA;gBAClB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBACjC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAA;aACvC;SACF;IACH,CAAC;IAED;;OAEG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;IACvC,CAAC;IAED;;OAEG;IACH,QAAQ;QACN,OAAO,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAA;IAC3D,CAAC;IACD;;OAEG;IACH,UAAU;QACR,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,oBAAQ,CAAA;IACpD,CAAC;IACD;;OAEG;IACH,QAAQ;QACN,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,MAAM,CAAA;IACzD,CAAC;IAED;;OAEG;IACH,UAAU;QACR,OAAO,CAAC,IAAI,CAAC,WAAW;YACtB,IAAI,CAAC,WAAW;gBAChB,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;oBAChB,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE;wBACjB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;wBACvD,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC;oBAC5B,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACrD,CAAC;IAED;;OAEG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;IACtC,CAAC;IAED;;OAEG;IACH,IAAI;QACF,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS;YAAE,OAAO,IAAI,CAAC,KAAK,CAAA;QAC/C,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAA;QAC/C,IAAI,CAAC,KAAK,GAAG,IAAI,OAAO,CACtB,IAAI,CAAC,YAAY,EACjB,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,MAAM,GAAG,CAAC,EACf,IAAI,CAAC,SAAS,CACf,CAAA;QACD,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAA;QACzC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAC/B,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QACnC,OAAO,IAAI,CAAC,KAAK,CAAA;IACnB,CAAC;IAED;;OAEG;IACH,KAAK;QACH,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,MAAM,KAAK,SAAS;YAC9B,CAAC,CAAC,IAAI,CAAC,MAAM;YACb,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;gBACV,IAAI,CAAC,SAAS,KAAK,OAAO;oBAC1B,IAAI,CAAC,MAAM,KAAK,CAAC;oBACjB,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE;oBACZ,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE;oBACZ,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACP,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;IAChB,CAAC;IAED,sBAAsB;IACtB,sBAAsB;IACtB,mEAAmE;IACnE,sEAAsE;IACtE,6CAA6C;IAC7C;;OAEG;IACH,OAAO;QACL,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,QAAQ,KAAK,SAAS;YAChC,CAAC,CAAC,IAAI,CAAC,QAAQ;YACf,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;gBACZ,IAAI,CAAC,SAAS,KAAK,OAAO;oBAC1B,IAAI,CAAC,MAAM,KAAK,CAAC;oBACjB,IAAI,CAAC,MAAM,GAAG,CAAC;oBACf,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;IAChC,CAAC;IAED,sCAAsC;IACtC,kDAAkD;IAClD,oDAAoD;IACpD;;OAEG;IACH,UAAU;QACR,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,WAAW,KAAK,SAAS;YACnC,CAAC,CAAC,IAAI,CAAC,WAAW;YAClB,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW;gBACf,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;oBAC/B,IAAI,CAAC,OAAO,EAAE;oBACd,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;IACrB,CAAC;IAED;;OAEG;IACH,IAAI;QACF,MAAM,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAA;QAC9B,OAAO,OAAO,CAAC,KAAK,QAAQ,IAAI,IAAI,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YACpE,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,EAAE,CAAA;IACR,CAAC;IAED;;;OAGG;IACH,mBAAmB;QACjB,OAAO,CAAC,CACN,IAAI,CAAC,MAAM,KAAK,CAAC;YACjB,CAAC,IAAI,CAAC,UAAU,EAAE;YAClB,CAAC,IAAI,CAAC,eAAe,CACtB,CAAA;IACH,CAAC;IAED;;OAEG;IACH,kBAAkB;QAChB,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe;YAClE,OAAO,KAAK,CAAA;QACd,IAAI,CAAC,eAAe,GAAG,KAAK,CAAA;QAC5B,OAAO,IAAI,CAAA;IACb,CAAC;CACF;AAnOD,0BAmOC","sourcesContent":["// this is just a very light wrapper around 2 arrays with an offset index\n\nimport { GLOBSTAR } from 'minimatch'\nexport type MMPattern = string | RegExp | typeof GLOBSTAR\n\n// an array of length >= 1\nexport type PatternList = [p: MMPattern, ...rest: MMPattern[]]\nexport type UNCPatternList = [\n p0: '',\n p1: '',\n p2: string,\n p3: string,\n ...rest: MMPattern[]\n]\nexport type DrivePatternList = [p0: string, ...rest: MMPattern[]]\nexport type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]\nexport type GlobList = [p: string, ...rest: string[]]\n\nconst isPatternList = (pl: MMPattern[]): pl is PatternList =>\n pl.length >= 1\nconst isGlobList = (gl: string[]): gl is GlobList => gl.length >= 1\n\n/**\n * An immutable-ish view on an array of glob parts and their parsed\n * results\n */\nexport class Pattern {\n readonly #patternList: PatternList\n readonly #globList: GlobList\n readonly #index: number\n readonly length: number\n readonly #platform: NodeJS.Platform\n #rest?: Pattern | null\n #globString?: string\n #isDrive?: boolean\n #isUNC?: boolean\n #isAbsolute?: boolean\n #followGlobstar: boolean = true\n\n constructor(\n patternList: MMPattern[],\n globList: string[],\n index: number,\n platform: NodeJS.Platform\n ) {\n if (!isPatternList(patternList)) {\n throw new TypeError('empty pattern list')\n }\n if (!isGlobList(globList)) {\n throw new TypeError('empty glob list')\n }\n if (globList.length !== patternList.length) {\n throw new TypeError('mismatched pattern list and glob list lengths')\n }\n this.length = patternList.length\n if (index < 0 || index >= this.length) {\n throw new TypeError('index out of range')\n }\n this.#patternList = patternList\n this.#globList = globList\n this.#index = index\n this.#platform = platform\n\n // normalize root entries of absolute patterns on initial creation.\n if (this.#index === 0) {\n // c: => ['c:/']\n // C:/ => ['C:/']\n // C:/x => ['C:/', 'x']\n // //host/share => ['//host/share/']\n // //host/share/ => ['//host/share/']\n // //host/share/x => ['//host/share/', 'x']\n // /etc => ['/', 'etc']\n // / => ['/']\n if (this.isUNC()) {\n // '' / '' / 'host' / 'share'\n const [p0, p1, p2, p3, ...prest] = this.#patternList\n const [g0, g1, g2, g3, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = [p0, p1, p2, p3, ''].join('/')\n const g = [g0, g1, g2, g3, ''].join('/')\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n } else if (this.isDrive() || this.isAbsolute()) {\n const [p1, ...prest] = this.#patternList\n const [g1, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = (p1 as string) + '/'\n const g = g1 + '/'\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n }\n }\n }\n\n /**\n * The first entry in the parsed list of patterns\n */\n pattern(): MMPattern {\n return this.#patternList[this.#index]\n }\n\n /**\n * true of if pattern() returns a string\n */\n isString(): boolean {\n return typeof this.#patternList[this.#index] === 'string'\n }\n /**\n * true of if pattern() returns GLOBSTAR\n */\n isGlobstar(): boolean {\n return this.#patternList[this.#index] === GLOBSTAR\n }\n /**\n * true if pattern() returns a regexp\n */\n isRegExp(): boolean {\n return this.#patternList[this.#index] instanceof RegExp\n }\n\n /**\n * The /-joined set of glob parts that make up this pattern\n */\n globString(): string {\n return (this.#globString =\n this.#globString ||\n (this.#index === 0\n ? this.isAbsolute()\n ? this.#globList[0] + this.#globList.slice(1).join('/')\n : this.#globList.join('/')\n : this.#globList.slice(this.#index).join('/')))\n }\n\n /**\n * true if there are more pattern parts after this one\n */\n hasMore(): boolean {\n return this.length > this.#index + 1\n }\n\n /**\n * The rest of the pattern after this part, or null if this is the end\n */\n rest(): Pattern | null {\n if (this.#rest !== undefined) return this.#rest\n if (!this.hasMore()) return (this.#rest = null)\n this.#rest = new Pattern(\n this.#patternList,\n this.#globList,\n this.#index + 1,\n this.#platform\n )\n this.#rest.#isAbsolute = this.#isAbsolute\n this.#rest.#isUNC = this.#isUNC\n this.#rest.#isDrive = this.#isDrive\n return this.#rest\n }\n\n /**\n * true if the pattern represents a //unc/path/ on windows\n */\n isUNC(): boolean {\n const pl = this.#patternList\n return this.#isUNC !== undefined\n ? this.#isUNC\n : (this.#isUNC =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n pl[0] === '' &&\n pl[1] === '' &&\n typeof pl[2] === 'string' &&\n !!pl[2] &&\n typeof pl[3] === 'string' &&\n !!pl[3])\n }\n\n // pattern like C:/...\n // split = ['C:', ...]\n // XXX: would be nice to handle patterns like `c:*` to test the cwd\n // in c: for *, but I don't know of a way to even figure out what that\n // cwd is without actually chdir'ing into it?\n /**\n * True if the pattern starts with a drive letter on Windows\n */\n isDrive(): boolean {\n const pl = this.#patternList\n return this.#isDrive !== undefined\n ? this.#isDrive\n : (this.#isDrive =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n this.length > 1 &&\n typeof pl[0] === 'string' &&\n /^[a-z]:$/i.test(pl[0]))\n }\n\n // pattern = '/' or '/...' or '/x/...'\n // split = ['', ''] or ['', ...] or ['', 'x', ...]\n // Drive and UNC both considered absolute on windows\n /**\n * True if the pattern is rooted on an absolute path\n */\n isAbsolute(): boolean {\n const pl = this.#patternList\n return this.#isAbsolute !== undefined\n ? this.#isAbsolute\n : (this.#isAbsolute =\n (pl[0] === '' && pl.length > 1) ||\n this.isDrive() ||\n this.isUNC())\n }\n\n /**\n * consume the root of the pattern, and return it\n */\n root(): string {\n const p = this.#patternList[0]\n return typeof p === 'string' && this.isAbsolute() && this.#index === 0\n ? p\n : ''\n }\n\n /**\n * Check to see if the current globstar pattern is allowed to follow\n * a symbolic link.\n */\n checkFollowGlobstar(): boolean {\n return !(\n this.#index === 0 ||\n !this.isGlobstar() ||\n !this.#followGlobstar\n )\n }\n\n /**\n * Mark that the current globstar pattern is following a symbolic link\n */\n markFollowGlobstar(): boolean {\n if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar)\n return false\n this.#followGlobstar = false\n return true\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts new file mode 100644 index 00000000000000..ccedfbf2820f7d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts @@ -0,0 +1,59 @@ +import { MMRegExp } from 'minimatch'; +import { Path } from 'path-scurry'; +import { Pattern } from './pattern.js'; +import { GlobWalkerOpts } from './walker.js'; +/** + * A cache of which patterns have been processed for a given Path + */ +export declare class HasWalkedCache { + store: Map>; + constructor(store?: Map>); + copy(): HasWalkedCache; + hasWalked(target: Path, pattern: Pattern): boolean | undefined; + storeWalked(target: Path, pattern: Pattern): void; +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export declare class MatchRecord { + store: Map; + add(target: Path, absolute: boolean, ifDir: boolean): void; + entries(): [Path, boolean, boolean][]; +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export declare class SubWalks { + store: Map; + add(target: Path, pattern: Pattern): void; + get(target: Path): Pattern[]; + entries(): [Path, Pattern[]][]; + keys(): Path[]; +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export declare class Processor { + hasWalkedCache: HasWalkedCache; + matches: MatchRecord; + subwalks: SubWalks; + patterns?: Pattern[]; + follow: boolean; + dot: boolean; + opts: GlobWalkerOpts; + constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache); + processPatterns(target: Path, patterns: Pattern[]): this; + subwalkTargets(): Path[]; + child(): Processor; + filterEntries(parent: Path, entries: Path[]): Processor; + testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void; + testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void; + testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void; +} +//# sourceMappingURL=processor.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts.map new file mode 100644 index 00000000000000..ca6c63ca264b27 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.d.ts","sourceRoot":"","sources":["../../../src/processor.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAa,OAAO,EAAE,MAAM,cAAc,CAAA;AACjD,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C;;GAEG;AACH,qBAAa,cAAc;IACzB,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA;gBACnB,KAAK,GAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAa;IAGvD,IAAI;IAGJ,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAGxC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;CAM3C;AAED;;;;GAIG;AACH,qBAAa,WAAW;IACtB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAY;IACpC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO;IAMnD,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE;CAOtC;AAED;;;GAGG;AACH,qBAAa,QAAQ;IACnB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,CAAY;IACvC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAWlC,GAAG,CAAC,MAAM,EAAE,IAAI,GAAG,OAAO,EAAE;IAS5B,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE;IAG9B,IAAI,IAAI,IAAI,EAAE;CAGf;AAED;;;;;GAKG;AACH,qBAAa,SAAS;IACpB,cAAc,EAAE,cAAc,CAAA;IAC9B,OAAO,cAAoB;IAC3B,QAAQ,WAAiB;IACzB,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,GAAG,EAAE,OAAO,CAAA;IACZ,IAAI,EAAE,cAAc,CAAA;gBAER,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,EAAE,cAAc;IASjE,eAAe,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;IAwGjD,cAAc,IAAI,IAAI,EAAE;IAIxB,KAAK;IAQL,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS;IAqBvD,YAAY,CACV,CAAC,EAAE,IAAI,EACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IA8CnB,UAAU,CACR,CAAC,EAAE,IAAI,EACP,CAAC,EAAE,QAAQ,EACX,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IAUnB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,EAAE,OAAO;CASvE"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js new file mode 100644 index 00000000000000..bd067e9b9033dc --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js @@ -0,0 +1,309 @@ +"use strict"; +// synchronous utility for filtering entries and calculating subwalks +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Processor = exports.SubWalks = exports.MatchRecord = exports.HasWalkedCache = void 0; +const minimatch_1 = require("minimatch"); +/** + * A cache of which patterns have been processed for a given Path + */ +class HasWalkedCache { + store; + constructor(store = new Map()) { + this.store = store; + } + copy() { + return new HasWalkedCache(new Map(this.store)); + } + hasWalked(target, pattern) { + return this.store.get(target.fullpath())?.has(pattern.globString()); + } + storeWalked(target, pattern) { + const fullpath = target.fullpath(); + const cached = this.store.get(fullpath); + if (cached) + cached.add(pattern.globString()); + else + this.store.set(fullpath, new Set([pattern.globString()])); + } +} +exports.HasWalkedCache = HasWalkedCache; +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +class MatchRecord { + store = new Map(); + add(target, absolute, ifDir) { + const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0); + const current = this.store.get(target); + this.store.set(target, current === undefined ? n : n & current); + } + // match, absolute, ifdir + entries() { + return [...this.store.entries()].map(([path, n]) => [ + path, + !!(n & 2), + !!(n & 1), + ]); + } +} +exports.MatchRecord = MatchRecord; +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +class SubWalks { + store = new Map(); + add(target, pattern) { + if (!target.canReaddir()) { + return; + } + const subs = this.store.get(target); + if (subs) { + if (!subs.find(p => p.globString() === pattern.globString())) { + subs.push(pattern); + } + } + else + this.store.set(target, [pattern]); + } + get(target) { + const subs = this.store.get(target); + /* c8 ignore start */ + if (!subs) { + throw new Error('attempting to walk unknown path'); + } + /* c8 ignore stop */ + return subs; + } + entries() { + return this.keys().map(k => [k, this.store.get(k)]); + } + keys() { + return [...this.store.keys()].filter(t => t.canReaddir()); + } +} +exports.SubWalks = SubWalks; +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +class Processor { + hasWalkedCache; + matches = new MatchRecord(); + subwalks = new SubWalks(); + patterns; + follow; + dot; + opts; + constructor(opts, hasWalkedCache) { + this.opts = opts; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.hasWalkedCache = hasWalkedCache + ? hasWalkedCache.copy() + : new HasWalkedCache(); + } + processPatterns(target, patterns) { + this.patterns = patterns; + const processingSet = patterns.map(p => [target, p]); + // map of paths to the magic-starting subwalks they need to walk + // first item in patterns is the filter + for (let [t, pattern] of processingSet) { + this.hasWalkedCache.storeWalked(t, pattern); + const root = pattern.root(); + const absolute = pattern.isAbsolute() && this.opts.absolute !== false; + // start absolute patterns at root + if (root) { + t = t.resolve(root === '/' && this.opts.root !== undefined + ? this.opts.root + : root); + const rest = pattern.rest(); + if (!rest) { + this.matches.add(t, true, false); + continue; + } + else { + pattern = rest; + } + } + if (t.isENOENT()) + continue; + let p; + let rest; + let changed = false; + while (typeof (p = pattern.pattern()) === 'string' && + (rest = pattern.rest())) { + const c = t.resolve(p); + // we can be reasonably sure that .. is a readable dir + if (c.isUnknown() && p !== '..') + break; + t = c; + pattern = rest; + changed = true; + } + p = pattern.pattern(); + rest = pattern.rest(); + if (changed) { + if (this.hasWalkedCache.hasWalked(t, pattern)) + continue; + this.hasWalkedCache.storeWalked(t, pattern); + } + // now we have either a final string for a known entry, + // more strings for an unknown entry, + // or a pattern starting with magic, mounted on t. + if (typeof p === 'string') { + // must be final entry + if (!rest) { + const ifDir = p === '..' || p === '' || p === '.'; + this.matches.add(t.resolve(p), absolute, ifDir); + } + else { + this.subwalks.add(t, pattern); + } + continue; + } + else if (p === minimatch_1.GLOBSTAR) { + // if no rest, match and subwalk pattern + // if rest, process rest and subwalk pattern + // if it's a symlink, but we didn't get here by way of a + // globstar match (meaning it's the first time THIS globstar + // has traversed a symlink), then we follow it. Otherwise, stop. + if (!t.isSymbolicLink() || + this.follow || + pattern.checkFollowGlobstar()) { + this.subwalks.add(t, pattern); + } + const rp = rest?.pattern(); + const rrest = rest?.rest(); + if (!rest || ((rp === '' || rp === '.') && !rrest)) { + // only HAS to be a dir if it ends in **/ or **/. + // but ending in ** will match files as well. + this.matches.add(t, absolute, rp === '' || rp === '.'); + } + else { + if (rp === '..') { + // this would mean you're matching **/.. at the fs root, + // and no thanks, I'm not gonna test that specific case. + /* c8 ignore start */ + const tp = t.parent || t; + /* c8 ignore stop */ + if (!rrest) + this.matches.add(tp, absolute, true); + else if (!this.hasWalkedCache.hasWalked(tp, rrest)) { + this.subwalks.add(tp, rrest); + } + } + } + } + else if (p instanceof RegExp) { + this.subwalks.add(t, pattern); + } + } + return this; + } + subwalkTargets() { + return this.subwalks.keys(); + } + child() { + return new Processor(this.opts, this.hasWalkedCache); + } + // return a new Processor containing the subwalks for each + // child entry, and a set of matches, and + // a hasWalkedCache that's a copy of this one + // then we're going to call + filterEntries(parent, entries) { + const patterns = this.subwalks.get(parent); + // put matches and entry walks into the results processor + const results = this.child(); + for (const e of entries) { + for (const pattern of patterns) { + const absolute = pattern.isAbsolute(); + const p = pattern.pattern(); + const rest = pattern.rest(); + if (p === minimatch_1.GLOBSTAR) { + results.testGlobstar(e, pattern, rest, absolute); + } + else if (p instanceof RegExp) { + results.testRegExp(e, p, rest, absolute); + } + else { + results.testString(e, p, rest, absolute); + } + } + } + return results; + } + testGlobstar(e, pattern, rest, absolute) { + if (this.dot || !e.name.startsWith('.')) { + if (!pattern.hasMore()) { + this.matches.add(e, absolute, false); + } + if (e.canReaddir()) { + // if we're in follow mode or it's not a symlink, just keep + // testing the same pattern. If there's more after the globstar, + // then this symlink consumes the globstar. If not, then we can + // follow at most ONE symlink along the way, so we mark it, which + // also checks to ensure that it wasn't already marked. + if (this.follow || !e.isSymbolicLink()) { + this.subwalks.add(e, pattern); + } + else if (e.isSymbolicLink()) { + if (rest && pattern.checkFollowGlobstar()) { + this.subwalks.add(e, rest); + } + else if (pattern.markFollowGlobstar()) { + this.subwalks.add(e, pattern); + } + } + } + } + // if the NEXT thing matches this entry, then also add + // the rest. + if (rest) { + const rp = rest.pattern(); + if (typeof rp === 'string' && + // dots and empty were handled already + rp !== '..' && + rp !== '' && + rp !== '.') { + this.testString(e, rp, rest.rest(), absolute); + } + else if (rp === '..') { + /* c8 ignore start */ + const ep = e.parent || e; + /* c8 ignore stop */ + this.subwalks.add(ep, rest); + } + else if (rp instanceof RegExp) { + this.testRegExp(e, rp, rest.rest(), absolute); + } + } + } + testRegExp(e, p, rest, absolute) { + if (!p.test(e.name)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } + testString(e, p, rest, absolute) { + // should never happen? + if (!e.isNamed(p)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } +} +exports.Processor = Processor; +//# sourceMappingURL=processor.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js.map new file mode 100644 index 00000000000000..bcbac1f723f983 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/processor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.js","sourceRoot":"","sources":["../../../src/processor.ts"],"names":[],"mappings":";AAAA,qEAAqE;;;AAErE,yCAA8C;AAK9C;;GAEG;AACH,MAAa,cAAc;IACzB,KAAK,CAA0B;IAC/B,YAAY,QAAkC,IAAI,GAAG,EAAE;QACrD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IACD,IAAI;QACF,OAAO,IAAI,cAAc,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAChD,CAAC;IACD,SAAS,CAAC,MAAY,EAAE,OAAgB;QACtC,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;IACrE,CAAC;IACD,WAAW,CAAC,MAAY,EAAE,OAAgB;QACxC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;QACvC,IAAI,MAAM;YAAE,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;;YACvC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAA;IAChE,CAAC;CACF;AAjBD,wCAiBC;AAED;;;;GAIG;AACH,MAAa,WAAW;IACtB,KAAK,GAAsB,IAAI,GAAG,EAAE,CAAA;IACpC,GAAG,CAAC,MAAY,EAAE,QAAiB,EAAE,KAAc;QACjD,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC9C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACtC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;IACjE,CAAC;IACD,yBAAyB;IACzB,OAAO;QACL,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC;YAClD,IAAI;YACJ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACT,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACV,CAAC,CAAA;IACJ,CAAC;CACF;AAfD,kCAeC;AAED;;;GAGG;AACH,MAAa,QAAQ;IACnB,KAAK,GAAyB,IAAI,GAAG,EAAE,CAAA;IACvC,GAAG,CAAC,MAAY,EAAE,OAAgB;QAChC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE;YACxB,OAAM;SACP;QACD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,IAAI,IAAI,EAAE;YACR,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,KAAK,OAAO,CAAC,UAAU,EAAE,CAAC,EAAE;gBAC5D,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;aACnB;SACF;;YAAM,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,CAAA;IAC1C,CAAC;IACD,GAAG,CAAC,MAAY;QACd,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,qBAAqB;QACrB,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAA;SACnD;QACD,oBAAoB;QACpB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAc,CAAC,CAAC,CAAA;IAClE,CAAC;IACD,IAAI;QACF,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAA;IAC3D,CAAC;CACF;AA5BD,4BA4BC;AAED;;;;;GAKG;AACH,MAAa,SAAS;IACpB,cAAc,CAAgB;IAC9B,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAC3B,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAA;IACzB,QAAQ,CAAY;IACpB,MAAM,CAAS;IACf,GAAG,CAAS;IACZ,IAAI,CAAgB;IAEpB,YAAY,IAAoB,EAAE,cAA+B;QAC/D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,cAAc,GAAG,cAAc;YAClC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE;YACvB,CAAC,CAAC,IAAI,cAAc,EAAE,CAAA;IAC1B,CAAC;IAED,eAAe,CAAC,MAAY,EAAE,QAAmB;QAC/C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,MAAM,aAAa,GAAsB,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAA;QAEvE,gEAAgE;QAChE,uCAAuC;QAEvC,KAAK,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,IAAI,aAAa,EAAE;YACtC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAE3C,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YAC3B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,KAAK,KAAK,CAAA;YAErE,kCAAkC;YAClC,IAAI,IAAI,EAAE;gBACR,CAAC,GAAG,CAAC,CAAC,OAAO,CACX,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS;oBAC1C,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI;oBAChB,CAAC,CAAC,IAAI,CACT,CAAA;gBACD,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,IAAI,EAAE;oBACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;oBAChC,SAAQ;iBACT;qBAAM;oBACL,OAAO,GAAG,IAAI,CAAA;iBACf;aACF;YAED,IAAI,CAAC,CAAC,QAAQ,EAAE;gBAAE,SAAQ;YAE1B,IAAI,CAAY,CAAA;YAChB,IAAI,IAAoB,CAAA;YACxB,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,OACE,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,QAAQ;gBAC3C,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,EACvB;gBACA,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;gBACtB,sDAAsD;gBACtD,IAAI,CAAC,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,IAAI;oBAAE,MAAK;gBACtC,CAAC,GAAG,CAAC,CAAA;gBACL,OAAO,GAAG,IAAI,CAAA;gBACd,OAAO,GAAG,IAAI,CAAA;aACf;YACD,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;YACrB,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YACrB,IAAI,OAAO,EAAE;gBACX,IAAI,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC;oBAAE,SAAQ;gBACvD,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;aAC5C;YAED,uDAAuD;YACvD,qCAAqC;YACrC,kDAAkD;YAClD,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;gBACzB,sBAAsB;gBACtB,IAAI,CAAC,IAAI,EAAE;oBACT,MAAM,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA;oBACjD,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;iBAChD;qBAAM;oBACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;gBACD,SAAQ;aACT;iBAAM,IAAI,CAAC,KAAK,oBAAQ,EAAE;gBACzB,wCAAwC;gBACxC,4CAA4C;gBAC5C,wDAAwD;gBACxD,4DAA4D;gBAC5D,gEAAgE;gBAChE,IACE,CAAC,CAAC,CAAC,cAAc,EAAE;oBACnB,IAAI,CAAC,MAAM;oBACX,OAAO,CAAC,mBAAmB,EAAE,EAC7B;oBACA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;gBACD,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,CAAA;gBAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,CAAA;gBAC1B,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;oBAClD,iDAAiD;oBACjD,6CAA6C;oBAC7C,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAA;iBACvD;qBAAM;oBACL,IAAI,EAAE,KAAK,IAAI,EAAE;wBACf,wDAAwD;wBACxD,wDAAwD;wBACxD,qBAAqB;wBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;wBACxB,oBAAoB;wBACpB,IAAI,CAAC,KAAK;4BAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;6BAC3C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;4BAClD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;yBAC7B;qBACF;iBACF;aACF;iBAAM,IAAI,CAAC,YAAY,MAAM,EAAE;gBAC9B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;aAC9B;SACF;QAED,OAAO,IAAI,CAAA;IACb,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAA;IAC7B,CAAC;IAED,KAAK;QACH,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAA;IACtD,CAAC;IAED,0DAA0D;IAC1D,yCAAyC;IACzC,6CAA6C;IAC7C,2BAA2B;IAC3B,aAAa,CAAC,MAAY,EAAE,OAAe;QACzC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QAC1C,yDAAyD;QACzD,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;QAC5B,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE;YACvB,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;gBAC9B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,CAAA;gBACrC,MAAM,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;gBAC3B,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,KAAK,oBAAQ,EAAE;oBAClB,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACjD;qBAAM,IAAI,CAAC,YAAY,MAAM,EAAE;oBAC9B,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACzC;qBAAM;oBACL,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACzC;aACF;SACF;QACD,OAAO,OAAO,CAAA;IAChB,CAAC;IAED,YAAY,CACV,CAAO,EACP,OAAgB,EAChB,IAAoB,EACpB,QAAiB;QAEjB,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;gBACtB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;aACrC;YACD,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;gBAClB,2DAA2D;gBAC3D,gEAAgE;gBAChE,+DAA+D;gBAC/D,iEAAiE;gBACjE,uDAAuD;gBACvD,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE;oBACtC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;qBAAM,IAAI,CAAC,CAAC,cAAc,EAAE,EAAE;oBAC7B,IAAI,IAAI,IAAI,OAAO,CAAC,mBAAmB,EAAE,EAAE;wBACzC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;qBAC3B;yBAAM,IAAI,OAAO,CAAC,kBAAkB,EAAE,EAAE;wBACvC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;qBAC9B;iBACF;aACF;SACF;QACD,sDAAsD;QACtD,YAAY;QACZ,IAAI,IAAI,EAAE;YACR,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YACzB,IACE,OAAO,EAAE,KAAK,QAAQ;gBACtB,sCAAsC;gBACtC,EAAE,KAAK,IAAI;gBACX,EAAE,KAAK,EAAE;gBACT,EAAE,KAAK,GAAG,EACV;gBACA,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;aAC9C;iBAAM,IAAI,EAAE,KAAK,IAAI,EAAE;gBACtB,qBAAqB;gBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;gBACxB,oBAAoB;gBACpB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;aAC5B;iBAAM,IAAI,EAAE,YAAY,MAAM,EAAE;gBAC/B,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;aAC9C;SACF;IACH,CAAC;IAED,UAAU,CACR,CAAO,EACP,CAAW,EACX,IAAoB,EACpB,QAAiB;QAEjB,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;YAAE,OAAM;QAC3B,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACrC;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;SAC3B;IACH,CAAC;IAED,UAAU,CAAC,CAAO,EAAE,CAAS,EAAE,IAAoB,EAAE,QAAiB;QACpE,uBAAuB;QACvB,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YAAE,OAAM;QACzB,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACrC;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;SAC3B;IACH,CAAC;CACF;AApOD,8BAoOC","sourcesContent":["// synchronous utility for filtering entries and calculating subwalks\n\nimport { GLOBSTAR, MMRegExp } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { MMPattern, Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\n/**\n * A cache of which patterns have been processed for a given Path\n */\nexport class HasWalkedCache {\n store: Map>\n constructor(store: Map> = new Map()) {\n this.store = store\n }\n copy() {\n return new HasWalkedCache(new Map(this.store))\n }\n hasWalked(target: Path, pattern: Pattern) {\n return this.store.get(target.fullpath())?.has(pattern.globString())\n }\n storeWalked(target: Path, pattern: Pattern) {\n const fullpath = target.fullpath()\n const cached = this.store.get(fullpath)\n if (cached) cached.add(pattern.globString())\n else this.store.set(fullpath, new Set([pattern.globString()]))\n }\n}\n\n/**\n * A record of which paths have been matched in a given walk step,\n * and whether they only are considered a match if they are a directory,\n * and whether their absolute or relative path should be returned.\n */\nexport class MatchRecord {\n store: Map = new Map()\n add(target: Path, absolute: boolean, ifDir: boolean) {\n const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0)\n const current = this.store.get(target)\n this.store.set(target, current === undefined ? n : n & current)\n }\n // match, absolute, ifdir\n entries(): [Path, boolean, boolean][] {\n return [...this.store.entries()].map(([path, n]) => [\n path,\n !!(n & 2),\n !!(n & 1),\n ])\n }\n}\n\n/**\n * A collection of patterns that must be processed in a subsequent step\n * for a given path.\n */\nexport class SubWalks {\n store: Map = new Map()\n add(target: Path, pattern: Pattern) {\n if (!target.canReaddir()) {\n return\n }\n const subs = this.store.get(target)\n if (subs) {\n if (!subs.find(p => p.globString() === pattern.globString())) {\n subs.push(pattern)\n }\n } else this.store.set(target, [pattern])\n }\n get(target: Path): Pattern[] {\n const subs = this.store.get(target)\n /* c8 ignore start */\n if (!subs) {\n throw new Error('attempting to walk unknown path')\n }\n /* c8 ignore stop */\n return subs\n }\n entries(): [Path, Pattern[]][] {\n return this.keys().map(k => [k, this.store.get(k) as Pattern[]])\n }\n keys(): Path[] {\n return [...this.store.keys()].filter(t => t.canReaddir())\n }\n}\n\n/**\n * The class that processes patterns for a given path.\n *\n * Handles child entry filtering, and determining whether a path's\n * directory contents must be read.\n */\nexport class Processor {\n hasWalkedCache: HasWalkedCache\n matches = new MatchRecord()\n subwalks = new SubWalks()\n patterns?: Pattern[]\n follow: boolean\n dot: boolean\n opts: GlobWalkerOpts\n\n constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) {\n this.opts = opts\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.hasWalkedCache = hasWalkedCache\n ? hasWalkedCache.copy()\n : new HasWalkedCache()\n }\n\n processPatterns(target: Path, patterns: Pattern[]) {\n this.patterns = patterns\n const processingSet: [Path, Pattern][] = patterns.map(p => [target, p])\n\n // map of paths to the magic-starting subwalks they need to walk\n // first item in patterns is the filter\n\n for (let [t, pattern] of processingSet) {\n this.hasWalkedCache.storeWalked(t, pattern)\n\n const root = pattern.root()\n const absolute = pattern.isAbsolute() && this.opts.absolute !== false\n\n // start absolute patterns at root\n if (root) {\n t = t.resolve(\n root === '/' && this.opts.root !== undefined\n ? this.opts.root\n : root\n )\n const rest = pattern.rest()\n if (!rest) {\n this.matches.add(t, true, false)\n continue\n } else {\n pattern = rest\n }\n }\n\n if (t.isENOENT()) continue\n\n let p: MMPattern\n let rest: Pattern | null\n let changed = false\n while (\n typeof (p = pattern.pattern()) === 'string' &&\n (rest = pattern.rest())\n ) {\n const c = t.resolve(p)\n // we can be reasonably sure that .. is a readable dir\n if (c.isUnknown() && p !== '..') break\n t = c\n pattern = rest\n changed = true\n }\n p = pattern.pattern()\n rest = pattern.rest()\n if (changed) {\n if (this.hasWalkedCache.hasWalked(t, pattern)) continue\n this.hasWalkedCache.storeWalked(t, pattern)\n }\n\n // now we have either a final string for a known entry,\n // more strings for an unknown entry,\n // or a pattern starting with magic, mounted on t.\n if (typeof p === 'string') {\n // must be final entry\n if (!rest) {\n const ifDir = p === '..' || p === '' || p === '.'\n this.matches.add(t.resolve(p), absolute, ifDir)\n } else {\n this.subwalks.add(t, pattern)\n }\n continue\n } else if (p === GLOBSTAR) {\n // if no rest, match and subwalk pattern\n // if rest, process rest and subwalk pattern\n // if it's a symlink, but we didn't get here by way of a\n // globstar match (meaning it's the first time THIS globstar\n // has traversed a symlink), then we follow it. Otherwise, stop.\n if (\n !t.isSymbolicLink() ||\n this.follow ||\n pattern.checkFollowGlobstar()\n ) {\n this.subwalks.add(t, pattern)\n }\n const rp = rest?.pattern()\n const rrest = rest?.rest()\n if (!rest || ((rp === '' || rp === '.') && !rrest)) {\n // only HAS to be a dir if it ends in **/ or **/.\n // but ending in ** will match files as well.\n this.matches.add(t, absolute, rp === '' || rp === '.')\n } else {\n if (rp === '..') {\n // this would mean you're matching **/.. at the fs root,\n // and no thanks, I'm not gonna test that specific case.\n /* c8 ignore start */\n const tp = t.parent || t\n /* c8 ignore stop */\n if (!rrest) this.matches.add(tp, absolute, true)\n else if (!this.hasWalkedCache.hasWalked(tp, rrest)) {\n this.subwalks.add(tp, rrest)\n }\n }\n }\n } else if (p instanceof RegExp) {\n this.subwalks.add(t, pattern)\n }\n }\n\n return this\n }\n\n subwalkTargets(): Path[] {\n return this.subwalks.keys()\n }\n\n child() {\n return new Processor(this.opts, this.hasWalkedCache)\n }\n\n // return a new Processor containing the subwalks for each\n // child entry, and a set of matches, and\n // a hasWalkedCache that's a copy of this one\n // then we're going to call\n filterEntries(parent: Path, entries: Path[]): Processor {\n const patterns = this.subwalks.get(parent)\n // put matches and entry walks into the results processor\n const results = this.child()\n for (const e of entries) {\n for (const pattern of patterns) {\n const absolute = pattern.isAbsolute()\n const p = pattern.pattern()\n const rest = pattern.rest()\n if (p === GLOBSTAR) {\n results.testGlobstar(e, pattern, rest, absolute)\n } else if (p instanceof RegExp) {\n results.testRegExp(e, p, rest, absolute)\n } else {\n results.testString(e, p, rest, absolute)\n }\n }\n }\n return results\n }\n\n testGlobstar(\n e: Path,\n pattern: Pattern,\n rest: Pattern | null,\n absolute: boolean\n ) {\n if (this.dot || !e.name.startsWith('.')) {\n if (!pattern.hasMore()) {\n this.matches.add(e, absolute, false)\n }\n if (e.canReaddir()) {\n // if we're in follow mode or it's not a symlink, just keep\n // testing the same pattern. If there's more after the globstar,\n // then this symlink consumes the globstar. If not, then we can\n // follow at most ONE symlink along the way, so we mark it, which\n // also checks to ensure that it wasn't already marked.\n if (this.follow || !e.isSymbolicLink()) {\n this.subwalks.add(e, pattern)\n } else if (e.isSymbolicLink()) {\n if (rest && pattern.checkFollowGlobstar()) {\n this.subwalks.add(e, rest)\n } else if (pattern.markFollowGlobstar()) {\n this.subwalks.add(e, pattern)\n }\n }\n }\n }\n // if the NEXT thing matches this entry, then also add\n // the rest.\n if (rest) {\n const rp = rest.pattern()\n if (\n typeof rp === 'string' &&\n // dots and empty were handled already\n rp !== '..' &&\n rp !== '' &&\n rp !== '.'\n ) {\n this.testString(e, rp, rest.rest(), absolute)\n } else if (rp === '..') {\n /* c8 ignore start */\n const ep = e.parent || e\n /* c8 ignore stop */\n this.subwalks.add(ep, rest)\n } else if (rp instanceof RegExp) {\n this.testRegExp(e, rp, rest.rest(), absolute)\n }\n }\n }\n\n testRegExp(\n e: Path,\n p: MMRegExp,\n rest: Pattern | null,\n absolute: boolean\n ) {\n if (!p.test(e.name)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n\n testString(e: Path, p: string, rest: Pattern | null, absolute: boolean) {\n // should never happen?\n if (!e.isNamed(p)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts new file mode 100644 index 00000000000000..5c1a0414971b3a --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts @@ -0,0 +1,96 @@ +/// +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +import { Processor } from './processor.js'; +export interface GlobWalkerOpts { + absolute?: boolean; + allowWindowsEscape?: boolean; + cwd?: string | URL; + dot?: boolean; + dotRelative?: boolean; + follow?: boolean; + ignore?: string | string[] | IgnoreLike; + mark?: boolean; + matchBase?: boolean; + maxDepth?: number; + nobrace?: boolean; + nocase?: boolean; + nodir?: boolean; + noext?: boolean; + noglobstar?: boolean; + platform?: NodeJS.Platform; + posix?: boolean; + realpath?: boolean; + root?: string; + stat?: boolean; + signal?: AbortSignal; + windowsPathsNoEscape?: boolean; + withFileTypes?: boolean; +} +export type GWOFileTypesTrue = GlobWalkerOpts & { + withFileTypes: true; +}; +export type GWOFileTypesFalse = GlobWalkerOpts & { + withFileTypes: false; +}; +export type GWOFileTypesUnset = GlobWalkerOpts & { + withFileTypes?: undefined; +}; +export type Result = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string; +export type Matches = O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; +export type MatchStream = O extends GWOFileTypesTrue ? Minipass : O extends GWOFileTypesFalse ? Minipass : O extends GWOFileTypesUnset ? Minipass : Minipass; +/** + * basic walking utilities that all the glob walker types use + */ +export declare abstract class GlobUtil { + #private; + path: Path; + patterns: Pattern[]; + opts: O; + seen: Set; + paused: boolean; + aborted: boolean; + signal?: AbortSignal; + maxDepth: number; + constructor(patterns: Pattern[], path: Path, opts: O); + pause(): void; + resume(): void; + onResume(fn: () => any): void; + matchCheck(e: Path, ifDir: boolean): Promise; + matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined; + matchCheckSync(e: Path, ifDir: boolean): Path | undefined; + abstract matchEmit(p: Result): void; + abstract matchEmit(p: string | Path): void; + matchFinish(e: Path, absolute: boolean): void; + match(e: Path, absolute: boolean, ifDir: boolean): Promise; + matchSync(e: Path, absolute: boolean, ifDir: boolean): void; + walkCB(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void; + walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void; +} +export declare class GlobWalker extends GlobUtil { + matches: O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + walk(): Promise>; + walkSync(): Matches; +} +export declare class GlobStream extends GlobUtil { + results: O extends GWOFileTypesTrue ? Minipass : O extends GWOFileTypesFalse ? Minipass : O extends GWOFileTypesUnset ? Minipass : Minipass; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + stream(): MatchStream; + streamSync(): MatchStream; +} +//# sourceMappingURL=walker.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts.map new file mode 100644 index 00000000000000..dda062358f1998 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.d.ts","sourceRoot":"","sources":["../../../src/walker.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;AACH,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAU,UAAU,EAAE,MAAM,aAAa,CAAA;AAOhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAE1C,MAAM,WAAW,cAAc;IAC7B,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAC5B,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAClB,GAAG,CAAC,EAAE,OAAO,CAAA;IACb,WAAW,CAAC,EAAE,OAAO,CAAA;IACrB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,CAAC,EAAE,OAAO,CAAA;IAGnB,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,UAAU,CAAC,EAAE,OAAO,CAAA;IACpB,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAC1B,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAC9B,aAAa,CAAC,EAAE,OAAO,CAAA;CACxB;AAED,MAAM,MAAM,gBAAgB,GAAG,cAAc,GAAG;IAC9C,aAAa,EAAE,IAAI,CAAA;CACpB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,EAAE,KAAK,CAAA;CACrB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,CAAC,SAAS,cAAc,IAAI,CAAC,SAAS,gBAAgB,GACrE,IAAI,GACJ,CAAC,SAAS,iBAAiB,GAC3B,MAAM,GACN,CAAC,SAAS,iBAAiB,GAC3B,MAAM,GACN,IAAI,GAAG,MAAM,CAAA;AAEjB,MAAM,MAAM,OAAO,CAAC,CAAC,SAAS,cAAc,IAAI,CAAC,SAAS,gBAAgB,GACtE,GAAG,CAAC,IAAI,CAAC,GACT,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,CAAA;AAEtB,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,cAAc,IAC9C,CAAC,SAAS,gBAAgB,GACtB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GACpB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,QAAQ,CAAC,IAAI,GAAG,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,CAAA;AAY5C;;GAEG;AACH,8BAAsB,QAAQ,CAAC,CAAC,SAAS,cAAc,GAAG,cAAc;;IACtE,IAAI,EAAE,IAAI,CAAA;IACV,QAAQ,EAAE,OAAO,EAAE,CAAA;IACnB,IAAI,EAAE,CAAC,CAAA;IACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAkB;IACjC,MAAM,EAAE,OAAO,CAAQ;IACvB,OAAO,EAAE,OAAO,CAAQ;IAIxB,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,QAAQ,EAAE,MAAM,CAAA;gBAEJ,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IA8BpD,KAAK;IAGL,MAAM;IAUN,QAAQ,CAAC,EAAE,EAAE,MAAM,GAAG;IAahB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,GAAG,SAAS,CAAC;IAYpE,cAAc,CAAC,CAAC,EAAE,IAAI,GAAG,SAAS,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAUrE,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAYzD,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IACtC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI;IAE1C,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO;IAsBhC,KAAK,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC;IAKtE,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI;IAK3D,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAOvD,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IA2Cf,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAsBf,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAO3D,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAqCf,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;CAoBhB;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,EAAE,CAAC,SAAS,gBAAgB,GAC/B,GAAG,CAAC,IAAI,CAAC,GACT,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,CAAA;gBAEV,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAKpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAKvB,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAiBjC,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC;CAWvB;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,EAAE,CAAC,SAAS,gBAAgB,GAC/B,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GACpB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,QAAQ,CAAC,IAAI,GAAG,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,CAAA;gBAE9B,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAUpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAM7B,MAAM,IAAI,WAAW,CAAC,CAAC,CAAC;IAYxB,UAAU,IAAI,WAAW,CAAC,CAAC,CAAC;CAO7B"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js new file mode 100644 index 00000000000000..9651ce1164016c --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js @@ -0,0 +1,358 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GlobStream = exports.GlobWalker = exports.GlobUtil = void 0; +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +const minipass_1 = require("minipass"); +const ignore_js_1 = require("./ignore.js"); +const processor_js_1 = require("./processor.js"); +const makeIgnore = (ignore, opts) => typeof ignore === 'string' + ? new ignore_js_1.Ignore([ignore], opts) + : Array.isArray(ignore) + ? new ignore_js_1.Ignore(ignore, opts) + : ignore; +/** + * basic walking utilities that all the glob walker types use + */ +class GlobUtil { + path; + patterns; + opts; + seen = new Set(); + paused = false; + aborted = false; + #onResume = []; + #ignore; + #sep; + signal; + maxDepth; + constructor(patterns, path, opts) { + this.patterns = patterns; + this.path = path; + this.opts = opts; + this.#sep = !opts.posix && opts.platform === 'win32' ? '\\' : '/'; + if (opts.ignore) { + this.#ignore = makeIgnore(opts.ignore, opts); + } + // ignore, always set with maxDepth, but it's optional on the + // GlobOptions type + /* c8 ignore start */ + this.maxDepth = opts.maxDepth || Infinity; + /* c8 ignore stop */ + if (opts.signal) { + this.signal = opts.signal; + this.signal.addEventListener('abort', () => { + this.#onResume.length = 0; + }); + } + } + #ignored(path) { + return this.seen.has(path) || !!this.#ignore?.ignored?.(path); + } + #childrenIgnored(path) { + return !!this.#ignore?.childrenIgnored?.(path); + } + // backpressure mechanism + pause() { + this.paused = true; + } + resume() { + /* c8 ignore start */ + if (this.signal?.aborted) + return; + /* c8 ignore stop */ + this.paused = false; + let fn = undefined; + while (!this.paused && (fn = this.#onResume.shift())) { + fn(); + } + } + onResume(fn) { + if (this.signal?.aborted) + return; + /* c8 ignore start */ + if (!this.paused) { + fn(); + } + else { + /* c8 ignore stop */ + this.#onResume.push(fn); + } + } + // do the requisite realpath/stat checking, and return the path + // to add or undefined to filter it out. + async matchCheck(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || (await e.realpath()); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + return this.matchCheckTest(needStat ? await e.lstat() : e, ifDir); + } + matchCheckTest(e, ifDir) { + return e && + (this.maxDepth === Infinity || e.depth() <= this.maxDepth) && + (!ifDir || e.canReaddir()) && + (!this.opts.nodir || !e.isDirectory()) && + !this.#ignored(e) + ? e + : undefined; + } + matchCheckSync(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || e.realpathSync(); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + return this.matchCheckTest(needStat ? e.lstatSync() : e, ifDir); + } + matchFinish(e, absolute) { + if (this.#ignored(e)) + return; + const abs = this.opts.absolute === undefined ? absolute : this.opts.absolute; + this.seen.add(e); + const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''; + // ok, we have what we need! + if (this.opts.withFileTypes) { + this.matchEmit(e); + } + else if (abs) { + const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath(); + this.matchEmit(abs + mark); + } + else { + const rel = this.opts.posix ? e.relativePosix() : e.relative(); + const pre = this.opts.dotRelative && !rel.startsWith('..' + this.#sep) + ? '.' + this.#sep + : ''; + this.matchEmit(!rel ? '.' + mark : pre + rel + mark); + } + } + async match(e, absolute, ifDir) { + const p = await this.matchCheck(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + matchSync(e, absolute, ifDir) { + const p = this.matchCheckSync(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + walkCB(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2(target, patterns, new processor_js_1.Processor(this.opts), cb); + } + walkCB2(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const childrenCached = t.readdirCached(); + if (t.calledReaddir()) + this.walkCB3(t, childrenCached, processor, next); + else { + t.readdirCB((_, entries) => this.walkCB3(t, entries, processor, next), true); + } + } + next(); + } + walkCB3(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2(target, patterns, processor.child(), next); + } + next(); + } + walkCBSync(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2Sync(target, patterns, new processor_js_1.Processor(this.opts), cb); + } + walkCB2Sync(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2Sync(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const children = t.readdirSync(); + this.walkCB3Sync(t, children, processor, next); + } + next(); + } + walkCB3Sync(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2Sync(target, patterns, processor.child(), next); + } + next(); + } +} +exports.GlobUtil = GlobUtil; +class GlobWalker extends GlobUtil { + matches; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.matches = new Set(); + } + matchEmit(e) { + this.matches.add(e); + } + async walk() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + await this.path.lstat(); + } + await new Promise((res, rej) => { + this.walkCB(this.path, this.patterns, () => { + if (this.signal?.aborted) { + rej(this.signal.reason); + } + else { + res(this.matches); + } + }); + }); + return this.matches; + } + walkSync() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + // nothing for the callback to do, because this never pauses + this.walkCBSync(this.path, this.patterns, () => { + if (this.signal?.aborted) + throw this.signal.reason; + }); + return this.matches; + } +} +exports.GlobWalker = GlobWalker; +class GlobStream extends GlobUtil { + results; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.results = new minipass_1.Minipass({ + signal: this.signal, + objectMode: true, + }); + this.results.on('drain', () => this.resume()); + this.results.on('resume', () => this.resume()); + } + matchEmit(e) { + this.results.write(e); + if (!this.results.flowing) + this.pause(); + } + stream() { + const target = this.path; + if (target.isUnknown()) { + target.lstat().then(() => { + this.walkCB(target, this.patterns, () => this.results.end()); + }); + } + else { + this.walkCB(target, this.patterns, () => this.results.end()); + } + return this.results; + } + streamSync() { + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + this.walkCBSync(this.path, this.patterns, () => this.results.end()); + return this.results; + } +} +exports.GlobStream = GlobStream; +//# sourceMappingURL=walker.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js.map new file mode 100644 index 00000000000000..a7af398939ae48 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/cjs/src/walker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.js","sourceRoot":"","sources":["../../../src/walker.ts"],"names":[],"mappings":";;;AAAA;;;;;GAKG;AACH,uCAAmC;AAEnC,2CAAgD;AAQhD,iDAA0C;AAiE1C,MAAM,UAAU,GAAG,CACjB,MAAsC,EACtC,IAAoB,EACR,EAAE,CACd,OAAO,MAAM,KAAK,QAAQ;IACxB,CAAC,CAAC,IAAI,kBAAM,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC;IAC5B,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;QACvB,CAAC,CAAC,IAAI,kBAAM,CAAC,MAAM,EAAE,IAAI,CAAC;QAC1B,CAAC,CAAC,MAAM,CAAA;AAEZ;;GAEG;AACH,MAAsB,QAAQ;IAC5B,IAAI,CAAM;IACV,QAAQ,CAAW;IACnB,IAAI,CAAG;IACP,IAAI,GAAc,IAAI,GAAG,EAAQ,CAAA;IACjC,MAAM,GAAY,KAAK,CAAA;IACvB,OAAO,GAAY,KAAK,CAAA;IACxB,SAAS,GAAkB,EAAE,CAAA;IAC7B,OAAO,CAAa;IACpB,IAAI,CAAY;IAChB,MAAM,CAAc;IACpB,QAAQ,CAAQ;IAGhB,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;QACjE,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;SAC7C;QACD,6DAA6D;QAC7D,mBAAmB;QACnB,qBAAqB;QACrB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,QAAQ,CAAA;QACzC,oBAAoB;QACpB,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;gBACzC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAA;YAC3B,CAAC,CAAC,CAAA;SACH;IACH,CAAC;IAED,QAAQ,CAAC,IAAU;QACjB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,CAAA;IAC/D,CAAC;IACD,gBAAgB,CAAC,IAAU;QACzB,OAAO,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,eAAe,EAAE,CAAC,IAAI,CAAC,CAAA;IAChD,CAAC;IAED,yBAAyB;IACzB,KAAK;QACH,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;IACpB,CAAC;IACD,MAAM;QACJ,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,OAAM;QAChC,oBAAoB;QACpB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,EAAE,GAA4B,SAAS,CAAA;QAC3C,OAAO,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE;YACpD,EAAE,EAAE,CAAA;SACL;IACH,CAAC;IACD,QAAQ,CAAC,EAAa;QACpB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,OAAM;QAChC,qBAAqB;QACrB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,EAAE,EAAE,CAAA;SACL;aAAM;YACL,oBAAoB;YACpB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;SACxB;IACH,CAAC;IAED,+DAA+D;IAC/D,wCAAwC;IACxC,KAAK,CAAC,UAAU,CAAC,CAAO,EAAE,KAAc;QACtC,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO,SAAS,CAAA;QAC9C,IAAI,GAAqB,CAAA;QACzB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACtB,GAAG,GAAG,CAAC,CAAC,cAAc,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;YAChD,IAAI,CAAC,GAAG;gBAAE,OAAO,SAAS,CAAA;YAC1B,CAAC,GAAG,GAAG,CAAA;SACR;QACD,MAAM,QAAQ,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAA;QAChD,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;IACnE,CAAC;IAED,cAAc,CAAC,CAAmB,EAAE,KAAc;QAChD,OAAO,CAAC;YACN,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC;YAC1D,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,UAAU,EAAE,CAAC;YAC1B,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;YACtC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YACjB,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,SAAS,CAAA;IACf,CAAC;IAED,cAAc,CAAC,CAAO,EAAE,KAAc;QACpC,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO,SAAS,CAAA;QAC9C,IAAI,GAAqB,CAAA;QACzB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACtB,GAAG,GAAG,CAAC,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,YAAY,EAAE,CAAA;YAC5C,IAAI,CAAC,GAAG;gBAAE,OAAO,SAAS,CAAA;YAC1B,CAAC,GAAG,GAAG,CAAA;SACR;QACD,MAAM,QAAQ,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAA;QAChD,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;IACjE,CAAC;IAKD,WAAW,CAAC,CAAO,EAAE,QAAiB;QACpC,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAAE,OAAM;QAC5B,MAAM,GAAG,GACP,IAAI,CAAC,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAA;QAClE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAChB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAA;QAC/D,4BAA4B;QAC5B,IAAI,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;YAC3B,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;SAClB;aAAM,IAAI,GAAG,EAAE;YACd,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAC9D,IAAI,CAAC,SAAS,CAAC,GAAG,GAAG,IAAI,CAAC,CAAA;SAC3B;aAAM;YACL,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAC9D,MAAM,GAAG,GACP,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACxD,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI;gBACjB,CAAC,CAAC,EAAE,CAAA;YACR,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,CAAA;SACrD;IACH,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,CAAO,EAAE,QAAiB,EAAE,KAAc;QACpD,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACzC,IAAI,CAAC;YAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACtC,CAAC;IAED,SAAS,CAAC,CAAO,EAAE,QAAiB,EAAE,KAAc;QAClD,MAAM,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACvC,IAAI,CAAC;YAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACtC,CAAC;IAED,MAAM,CAAC,MAAY,EAAE,QAAmB,EAAE,EAAa;QACrD,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,oBAAoB;QACpB,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,wBAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;IAC9D,CAAC;IAED,OAAO,CACL,MAAY,EACZ,QAAmB,EACnB,SAAoB,EACpB,EAAa;QAEb,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;YAAE,OAAO,EAAE,EAAE,CAAA;QAC9C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,CAAC,CAAC,CAAA;YAClE,OAAM;SACP;QACD,SAAS,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAE3C,qEAAqE;QACrE,4DAA4D;QAC5D,yDAAyD;QACzD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,CAAA;SAClD;QAED,KAAK,MAAM,CAAC,IAAI,SAAS,CAAC,cAAc,EAAE,EAAE;YAC1C,IAAI,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE;gBAC5D,SAAQ;aACT;YACD,KAAK,EAAE,CAAA;YACP,MAAM,cAAc,GAAG,CAAC,CAAC,aAAa,EAAE,CAAA;YACxC,IAAI,CAAC,CAAC,aAAa,EAAE;gBACnB,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,cAAc,EAAE,SAAS,EAAE,IAAI,CAAC,CAAA;iBAC7C;gBACH,CAAC,CAAC,SAAS,CACT,CAAC,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,CAAC,EACzD,IAAI,CACL,CAAA;aACF;SACF;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,OAAO,CACL,MAAY,EACZ,OAAe,EACf,SAAoB,EACpB,EAAa;QAEb,SAAS,GAAG,SAAS,CAAC,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;QAEpD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,CAAA;SAClD;QACD,KAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YAC7D,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAA;SACxD;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,UAAU,CAAC,MAAY,EAAE,QAAmB,EAAE,EAAa;QACzD,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,oBAAoB;QACpB,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,wBAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;IAClE,CAAC;IAED,WAAW,CACT,MAAY,EACZ,QAAmB,EACnB,SAAoB,EACpB,EAAa;QAEb,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;YAAE,OAAO,EAAE,EAAE,CAAA;QAC9C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,CACjB,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,CAAC,CAClD,CAAA;YACD,OAAM;SACP;QACD,SAAS,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAE3C,qEAAqE;QACrE,4DAA4D;QAC5D,yDAAyD;QACzD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACnC;QAED,KAAK,MAAM,CAAC,IAAI,SAAS,CAAC,cAAc,EAAE,EAAE;YAC1C,IAAI,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE;gBAC5D,SAAQ;aACT;YACD,KAAK,EAAE,CAAA;YACP,MAAM,QAAQ,GAAG,CAAC,CAAC,WAAW,EAAE,CAAA;YAChC,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,CAAC,CAAA;SAC/C;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,WAAW,CACT,MAAY,EACZ,OAAe,EACf,SAAoB,EACpB,EAAa;QAEb,SAAS,GAAG,SAAS,CAAC,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;QAEpD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACnC;QACD,KAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YAC7D,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAA;SAC5D;QAED,IAAI,EAAE,CAAA;IACR,CAAC;CACF;AAlSD,4BAkSC;AAED,MAAa,UAEX,SAAQ,QAAW;IACnB,OAAO,CAMe;IAEtB,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,KAAK,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,EAAgB,CAAA;IACxC,CAAC;IAGD,SAAS,CAAC,CAAgB;QACxB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI;QACR,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAClD,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;SACxB;QACD,MAAM,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE;gBACzC,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO,EAAE;oBACxB,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;iBACxB;qBAAM;oBACL,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;iBAClB;YACH,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QACF,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;IAED,QAAQ;QACN,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAClD,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;SACtB;QACD,4DAA4D;QAC5D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE;YAC7C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;gBAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QACpD,CAAC,CAAC,CAAA;QACF,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;CACF;AAjDD,gCAiDC;AAED,MAAa,UAEX,SAAQ,QAAW;IACnB,OAAO,CAMmC;IAE1C,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,KAAK,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,mBAAQ,CAAC;YAC1B,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,UAAU,EAAE,IAAI;SACjB,CAAmB,CAAA;QACpB,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;QAC7C,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;IAChD,CAAC;IAGD,SAAS,CAAC,CAAgB;QACxB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QACrB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO;YAAE,IAAI,CAAC,KAAK,EAAE,CAAA;IACzC,CAAC;IAED,MAAM;QACJ,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAA;QACxB,IAAI,MAAM,CAAC,SAAS,EAAE,EAAE;YACtB,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;gBACvB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;YAC9D,CAAC,CAAC,CAAA;SACH;aAAM;YACL,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;SAC7D;QACD,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;IAED,UAAU;QACR,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;SACtB;QACD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;QACnE,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;CACF;AA9CD,gCA8CC","sourcesContent":["/**\n * Single-use utility classes to provide functionality to the {@link Glob}\n * methods.\n *\n * @module\n */\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport { Ignore, IgnoreLike } from './ignore.js'\n\n// XXX can we somehow make it so that it NEVER processes a given path more than\n// once, enough that the match set tracking is no longer needed? that'd speed\n// things up a lot. Or maybe bring back nounique, and skip it in that case?\n\n// a single minimatch set entry with 1 or more parts\nimport { Pattern } from './pattern.js'\nimport { Processor } from './processor.js'\n\nexport interface GlobWalkerOpts {\n absolute?: boolean\n allowWindowsEscape?: boolean\n cwd?: string | URL\n dot?: boolean\n dotRelative?: boolean\n follow?: boolean\n ignore?: string | string[] | IgnoreLike\n mark?: boolean\n matchBase?: boolean\n // Note: maxDepth here means \"maximum actual Path.depth()\",\n // not \"maximum depth beyond cwd\"\n maxDepth?: number\n nobrace?: boolean\n nocase?: boolean\n nodir?: boolean\n noext?: boolean\n noglobstar?: boolean\n platform?: NodeJS.Platform\n posix?: boolean\n realpath?: boolean\n root?: string\n stat?: boolean\n signal?: AbortSignal\n windowsPathsNoEscape?: boolean\n withFileTypes?: boolean\n}\n\nexport type GWOFileTypesTrue = GlobWalkerOpts & {\n withFileTypes: true\n}\nexport type GWOFileTypesFalse = GlobWalkerOpts & {\n withFileTypes: false\n}\nexport type GWOFileTypesUnset = GlobWalkerOpts & {\n withFileTypes?: undefined\n}\n\nexport type Result = O extends GWOFileTypesTrue\n ? Path\n : O extends GWOFileTypesFalse\n ? string\n : O extends GWOFileTypesUnset\n ? string\n : Path | string\n\nexport type Matches = O extends GWOFileTypesTrue\n ? Set\n : O extends GWOFileTypesFalse\n ? Set\n : O extends GWOFileTypesUnset\n ? Set\n : Set\n\nexport type MatchStream =\n O extends GWOFileTypesTrue\n ? Minipass\n : O extends GWOFileTypesFalse\n ? Minipass\n : O extends GWOFileTypesUnset\n ? Minipass\n : Minipass\n\nconst makeIgnore = (\n ignore: string | string[] | IgnoreLike,\n opts: GlobWalkerOpts\n): IgnoreLike =>\n typeof ignore === 'string'\n ? new Ignore([ignore], opts)\n : Array.isArray(ignore)\n ? new Ignore(ignore, opts)\n : ignore\n\n/**\n * basic walking utilities that all the glob walker types use\n */\nexport abstract class GlobUtil {\n path: Path\n patterns: Pattern[]\n opts: O\n seen: Set = new Set()\n paused: boolean = false\n aborted: boolean = false\n #onResume: (() => any)[] = []\n #ignore?: IgnoreLike\n #sep: '\\\\' | '/'\n signal?: AbortSignal\n maxDepth: number\n\n constructor(patterns: Pattern[], path: Path, opts: O)\n constructor(patterns: Pattern[], path: Path, opts: O) {\n this.patterns = patterns\n this.path = path\n this.opts = opts\n this.#sep = !opts.posix && opts.platform === 'win32' ? '\\\\' : '/'\n if (opts.ignore) {\n this.#ignore = makeIgnore(opts.ignore, opts)\n }\n // ignore, always set with maxDepth, but it's optional on the\n // GlobOptions type\n /* c8 ignore start */\n this.maxDepth = opts.maxDepth || Infinity\n /* c8 ignore stop */\n if (opts.signal) {\n this.signal = opts.signal\n this.signal.addEventListener('abort', () => {\n this.#onResume.length = 0\n })\n }\n }\n\n #ignored(path: Path): boolean {\n return this.seen.has(path) || !!this.#ignore?.ignored?.(path)\n }\n #childrenIgnored(path: Path): boolean {\n return !!this.#ignore?.childrenIgnored?.(path)\n }\n\n // backpressure mechanism\n pause() {\n this.paused = true\n }\n resume() {\n /* c8 ignore start */\n if (this.signal?.aborted) return\n /* c8 ignore stop */\n this.paused = false\n let fn: (() => any) | undefined = undefined\n while (!this.paused && (fn = this.#onResume.shift())) {\n fn()\n }\n }\n onResume(fn: () => any) {\n if (this.signal?.aborted) return\n /* c8 ignore start */\n if (!this.paused) {\n fn()\n } else {\n /* c8 ignore stop */\n this.#onResume.push(fn)\n }\n }\n\n // do the requisite realpath/stat checking, and return the path\n // to add or undefined to filter it out.\n async matchCheck(e: Path, ifDir: boolean): Promise {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || (await e.realpath())\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n return this.matchCheckTest(needStat ? await e.lstat() : e, ifDir)\n }\n\n matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined {\n return e &&\n (this.maxDepth === Infinity || e.depth() <= this.maxDepth) &&\n (!ifDir || e.canReaddir()) &&\n (!this.opts.nodir || !e.isDirectory()) &&\n !this.#ignored(e)\n ? e\n : undefined\n }\n\n matchCheckSync(e: Path, ifDir: boolean): Path | undefined {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || e.realpathSync()\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n return this.matchCheckTest(needStat ? e.lstatSync() : e, ifDir)\n }\n\n abstract matchEmit(p: Result): void\n abstract matchEmit(p: string | Path): void\n\n matchFinish(e: Path, absolute: boolean) {\n if (this.#ignored(e)) return\n const abs =\n this.opts.absolute === undefined ? absolute : this.opts.absolute\n this.seen.add(e)\n const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''\n // ok, we have what we need!\n if (this.opts.withFileTypes) {\n this.matchEmit(e)\n } else if (abs) {\n const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath()\n this.matchEmit(abs + mark)\n } else {\n const rel = this.opts.posix ? e.relativePosix() : e.relative()\n const pre =\n this.opts.dotRelative && !rel.startsWith('..' + this.#sep)\n ? '.' + this.#sep\n : ''\n this.matchEmit(!rel ? '.' + mark : pre + rel + mark)\n }\n }\n\n async match(e: Path, absolute: boolean, ifDir: boolean): Promise {\n const p = await this.matchCheck(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n matchSync(e: Path, absolute: boolean, ifDir: boolean): void {\n const p = this.matchCheckSync(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n walkCB(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() => this.walkCB2(target, patterns, processor, cb))\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const childrenCached = t.readdirCached()\n if (t.calledReaddir())\n this.walkCB3(t, childrenCached, processor, next)\n else {\n t.readdirCB(\n (_, entries) => this.walkCB3(t, entries, processor, next),\n true\n )\n }\n }\n\n next()\n }\n\n walkCB3(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2(target, patterns, processor.child(), next)\n }\n\n next()\n }\n\n walkCBSync(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2Sync(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2Sync(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() =>\n this.walkCB2Sync(target, patterns, processor, cb)\n )\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const children = t.readdirSync()\n this.walkCB3Sync(t, children, processor, next)\n }\n\n next()\n }\n\n walkCB3Sync(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2Sync(target, patterns, processor.child(), next)\n }\n\n next()\n }\n}\n\nexport class GlobWalker<\n O extends GlobWalkerOpts = GlobWalkerOpts\n> extends GlobUtil {\n matches: O extends GWOFileTypesTrue\n ? Set\n : O extends GWOFileTypesFalse\n ? Set\n : O extends GWOFileTypesUnset\n ? Set\n : Set\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.matches = new Set() as Matches\n }\n\n matchEmit(e: Result): void\n matchEmit(e: Path | string): void {\n this.matches.add(e)\n }\n\n async walk(): Promise> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n await this.path.lstat()\n }\n await new Promise((res, rej) => {\n this.walkCB(this.path, this.patterns, () => {\n if (this.signal?.aborted) {\n rej(this.signal.reason)\n } else {\n res(this.matches)\n }\n })\n })\n return this.matches\n }\n\n walkSync(): Matches {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n // nothing for the callback to do, because this never pauses\n this.walkCBSync(this.path, this.patterns, () => {\n if (this.signal?.aborted) throw this.signal.reason\n })\n return this.matches\n }\n}\n\nexport class GlobStream<\n O extends GlobWalkerOpts = GlobWalkerOpts\n> extends GlobUtil {\n results: O extends GWOFileTypesTrue\n ? Minipass\n : O extends GWOFileTypesFalse\n ? Minipass\n : O extends GWOFileTypesUnset\n ? Minipass\n : Minipass\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.results = new Minipass({\n signal: this.signal,\n objectMode: true,\n }) as MatchStream\n this.results.on('drain', () => this.resume())\n this.results.on('resume', () => this.resume())\n }\n\n matchEmit(e: Result): void\n matchEmit(e: Path | string): void {\n this.results.write(e)\n if (!this.results.flowing) this.pause()\n }\n\n stream(): MatchStream {\n const target = this.path\n if (target.isUnknown()) {\n target.lstat().then(() => {\n this.walkCB(target, this.patterns, () => this.results.end())\n })\n } else {\n this.walkCB(target, this.patterns, () => this.results.end())\n }\n return this.results\n }\n\n streamSync(): MatchStream {\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n this.walkCBSync(this.path, this.patterns, () => this.results.end())\n return this.results\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts new file mode 100644 index 00000000000000..a8b3da7722b652 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts @@ -0,0 +1,344 @@ +/// +import { Minimatch } from 'minimatch'; +import { Minipass } from 'minipass'; +import { FSOption, Path, PathScurry } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +export type MatchSet = Minimatch['set']; +export type GlobParts = Exclude; +/** + * A `GlobOptions` object may be provided to any of the exported methods, and + * must be provided to the `Glob` constructor. + * + * All options are optional, boolean, and false by default, unless otherwise + * noted. + * + * All resolved options are added to the Glob object as properties. + * + * If you are running many `glob` operations, you can pass a Glob object as the + * `options` argument to a subsequent operation to share the previously loaded + * cache. + */ +export interface GlobOptions { + /** + * Set to `true` to always receive absolute paths for + * matched files. Set to `false` to always return relative paths. + * + * When this option is not set, absolute paths are returned for patterns + * that are absolute, and otherwise paths are returned that are relative + * to the `cwd` setting. + * + * This does _not_ make an extra system call to get + * the realpath, it only does string path resolution. + * + * Conflicts with {@link withFileTypes} + */ + absolute?: boolean; + /** + * Set to false to enable {@link windowsPathsNoEscape} + * + * @deprecated + */ + allowWindowsEscape?: boolean; + /** + * The current working directory in which to search. Defaults to + * `process.cwd()`. + * + * May be eiher a string path or a `file://` URL object or string. + */ + cwd?: string | URL; + /** + * Include `.dot` files in normal matches and `globstar` + * matches. Note that an explicit dot in a portion of the pattern + * will always match dot files. + */ + dot?: boolean; + /** + * Prepend all relative path strings with `./` (or `.\` on Windows). + * + * Without this option, returned relative paths are "bare", so instead of + * returning `'./foo/bar'`, they are returned as `'foo/bar'`. + * + * Relative patterns starting with `'../'` are not prepended with `./`, even + * if this option is set. + */ + dotRelative?: boolean; + /** + * Follow symlinked directories when expanding `**` + * patterns. This can result in a lot of duplicate references in + * the presence of cyclic links, and make performance quite bad. + * + * By default, a `**` in a pattern will follow 1 symbolic link if + * it is not the first item in the pattern, or none if it is the + * first item in the pattern, following the same behavior as Bash. + */ + follow?: boolean; + /** + * string or string[], or an object with `ignore` and `ignoreChildren` + * methods. + * + * If a string or string[] is provided, then this is treated as a glob + * pattern or array of glob patterns to exclude from matches. To ignore all + * children within a directory, as well as the entry itself, append `'/**'` + * to the ignore pattern. + * + * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of + * any other settings. + * + * If an object is provided that has `ignored(path)` and/or + * `childrenIgnored(path)` methods, then these methods will be called to + * determine whether any Path is a match or if its children should be + * traversed, respectively. + */ + ignore?: string | string[] | IgnoreLike; + /** + * Treat brace expansion like `{a,b}` as a "magic" pattern. Has no + * effect if {@link nobrace} is set. + * + * Only has effect on the {@link hasMagic} function. + */ + magicalBraces?: boolean; + /** + * Add a `/` character to directory matches. Note that this requires + * additional stat calls in some cases. + */ + mark?: boolean; + /** + * Perform a basename-only match if the pattern does not contain any slash + * characters. That is, `*.js` would be treated as equivalent to + * `**\/*.js`, matching all js files in all directories. + */ + matchBase?: boolean; + /** + * Limit the directory traversal to a given depth below the cwd. + * Note that this does NOT prevent traversal to sibling folders, + * root patterns, and so on. It only limits the maximum folder depth + * that the walk will descend, relative to the cwd. + */ + maxDepth?: number; + /** + * Do not expand `{a,b}` and `{1..3}` brace sets. + */ + nobrace?: boolean; + /** + * Perform a case-insensitive match. This defaults to `true` on macOS and + * Windows systems, and `false` on all others. + * + * **Note** `nocase` should only be explicitly set when it is + * known that the filesystem's case sensitivity differs from the + * platform default. If set `true` on case-sensitive file + * systems, or `false` on case-insensitive file systems, then the + * walk may return more or less results than expected. + */ + nocase?: boolean; + /** + * Do not match directories, only files. (Note: to match + * _only_ directories, put a `/` at the end of the pattern.) + */ + nodir?: boolean; + /** + * Do not match "extglob" patterns such as `+(a|b)`. + */ + noext?: boolean; + /** + * Do not match `**` against multiple filenames. (Ie, treat it as a normal + * `*` instead.) + * + * Conflicts with {@link matchBase} + */ + noglobstar?: boolean; + /** + * Defaults to value of `process.platform` if available, or `'linux'` if + * not. Setting `platform:'win32'` on non-Windows systems may cause strange + * behavior. + */ + platform?: NodeJS.Platform; + /** + * Set to true to call `fs.realpath` on all of the + * results. In the case of an entry that cannot be resolved, the + * entry is omitted. This incurs a slight performance penalty, of + * course, because of the added system calls. + */ + realpath?: boolean; + /** + * + * A string path resolved against the `cwd` option, which + * is used as the starting point for absolute patterns that start + * with `/`, (but not drive letters or UNC paths on Windows). + * + * Note that this _doesn't_ necessarily limit the walk to the + * `root` directory, and doesn't affect the cwd starting point for + * non-absolute patterns. A pattern containing `..` will still be + * able to traverse out of the root directory, if it is not an + * actual root directory on the filesystem, and any non-absolute + * patterns will be matched in the `cwd`. For example, the + * pattern `/../*` with `{root:'/some/path'}` will return all + * files in `/some`, not all files in `/some/path`. The pattern + * `*` with `{root:'/some/path'}` will return all the entries in + * the cwd, not the entries in `/some/path`. + * + * To start absolute and non-absolute patterns in the same + * path, you can use `{root:''}`. However, be aware that on + * Windows systems, a pattern like `x:/*` or `//host/share/*` will + * _always_ start in the `x:/` or `//host/share` directory, + * regardless of the `root` setting. + */ + root?: string; + /** + * A [PathScurry](http://npm.im/path-scurry) object used + * to traverse the file system. If the `nocase` option is set + * explicitly, then any provided `scurry` object must match this + * setting. + */ + scurry?: PathScurry; + /** + * Call `lstat()` on all entries, whether required or not to determine + * if it's a valid match. When used with {@link withFileTypes}, this means + * that matches will include data such as modified time, permissions, and + * so on. Note that this will incur a performance cost due to the added + * system calls. + */ + stat?: boolean; + /** + * An AbortSignal which will cancel the Glob walk when + * triggered. + */ + signal?: AbortSignal; + /** + * Use `\\` as a path separator _only_, and + * _never_ as an escape character. If set, all `\\` characters are + * replaced with `/` in the pattern. + * + * Note that this makes it **impossible** to match against paths + * containing literal glob pattern characters, but allows matching + * with patterns constructed using `path.join()` and + * `path.resolve()` on Windows platforms, mimicking the (buggy!) + * behavior of Glob v7 and before on Windows. Please use with + * caution, and be mindful of [the caveat below about Windows + * paths](#windows). (For legacy reasons, this is also set if + * `allowWindowsEscape` is set to the exact value `false`.) + */ + windowsPathsNoEscape?: boolean; + /** + * Return [PathScurry](http://npm.im/path-scurry) + * `Path` objects instead of strings. These are similar to a + * NodeJS `Dirent` object, but with additional methods and + * properties. + * + * Conflicts with {@link absolute} + */ + withFileTypes?: boolean; + /** + * An fs implementation to override some or all of the defaults. See + * http://npm.im/path-scurry for details about what can be overridden. + */ + fs?: FSOption; + /** + * Just passed along to Minimatch. Note that this makes all pattern + * matching operations slower and *extremely* noisy. + */ + debug?: boolean; + /** + * Return `/` delimited paths, even on Windows. + * + * On posix systems, this has no effect. But, on Windows, it means that + * paths will be `/` delimited, and absolute paths will be their full + * resolved UNC forms, eg instead of `'C:\\foo\\bar'`, it would return + * `'//?/C:/foo/bar'` + */ + posix?: boolean; +} +export type GlobOptionsWithFileTypesTrue = GlobOptions & { + withFileTypes: true; + absolute?: undefined; + mark?: undefined; + posix?: undefined; +}; +export type GlobOptionsWithFileTypesFalse = GlobOptions & { + withFileTypes?: false; +}; +export type GlobOptionsWithFileTypesUnset = GlobOptions & { + withFileTypes?: undefined; +}; +export type Result = Opts extends GlobOptionsWithFileTypesTrue ? Path : Opts extends GlobOptionsWithFileTypesFalse ? string : Opts extends GlobOptionsWithFileTypesUnset ? string : string | Path; +export type Results = Result[]; +export type FileTypes = Opts extends GlobOptionsWithFileTypesTrue ? true : Opts extends GlobOptionsWithFileTypesFalse ? false : Opts extends GlobOptionsWithFileTypesUnset ? false : boolean; +/** + * An object that can perform glob pattern traversals. + */ +export declare class Glob implements GlobOptions { + absolute?: boolean; + cwd: string; + root?: string; + dot: boolean; + dotRelative: boolean; + follow: boolean; + ignore?: string | string[] | IgnoreLike; + magicalBraces: boolean; + mark?: boolean; + matchBase: boolean; + maxDepth: number; + nobrace: boolean; + nocase: boolean; + nodir: boolean; + noext: boolean; + noglobstar: boolean; + pattern: string[]; + platform: NodeJS.Platform; + realpath: boolean; + scurry: PathScurry; + stat: boolean; + signal?: AbortSignal; + windowsPathsNoEscape: boolean; + withFileTypes: FileTypes; + /** + * The options provided to the constructor. + */ + opts: Opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns: Pattern[]; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern: string | string[], opts: Opts); + /** + * Returns a Promise that resolves to the results array. + */ + walk(): Promise>; + /** + * synchronous {@link Glob.walk} + */ + walkSync(): Results; + /** + * Stream results asynchronously. + */ + stream(): Minipass, Result>; + /** + * Stream results synchronously. + */ + streamSync(): Minipass, Result>; + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync(): Generator, void, void>; + [Symbol.iterator](): Generator, void, void>; + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate(): AsyncGenerator, void, void>; + [Symbol.asyncIterator](): AsyncGenerator, void, void>; +} +//# sourceMappingURL=glob.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts.map new file mode 100644 index 00000000000000..d45258ac24a580 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.d.ts","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":";AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AACvD,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EACL,QAAQ,EACR,IAAI,EACJ,UAAU,EAIX,MAAM,aAAa,CAAA;AAEpB,OAAO,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AACxC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAGtC,MAAM,MAAM,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAA;AACvC,MAAM,MAAM,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,WAAW,CAAC,EAAE,SAAS,CAAC,CAAA;AAWlE;;;;;;;;;;;;GAYG;AACH,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;OAYG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAE5B;;;;;OAKG;IACH,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAElB;;;;OAIG;IACH,GAAG,CAAC,EAAE,OAAO,CAAA;IAEb;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAA;IAErB;;;;;;;;OAQG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;;;;;;;;;;;;;;OAgBG;IACH,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IAEvC;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;;OAIG;IACH,SAAS,CAAC,EAAE,OAAO,CAAA;IAEnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAA;IAEjB;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAA;IAEjB;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAA;IAEhB;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;OAEG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;OAKG;IACH,UAAU,CAAC,EAAE,OAAO,CAAA;IAEpB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAE1B;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAA;IAElB;;;;;;;;;;;;;;;;;;;;;;OAsBG;IACH,IAAI,CAAC,EAAE,MAAM,CAAA;IAEb;;;;;OAKG;IACH,MAAM,CAAC,EAAE,UAAU,CAAA;IAEnB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,OAAO,CAAA;IAEd;;;OAGG;IACH,MAAM,CAAC,EAAE,WAAW,CAAA;IAEpB;;;;;;;;;;;;;OAaG;IACH,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAE9B;;;;;;;OAOG;IACH,aAAa,CAAC,EAAE,OAAO,CAAA;IAEvB;;;OAGG;IACH,EAAE,CAAC,EAAE,QAAQ,CAAA;IAEb;;;OAGG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;IAEf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,CAAA;CAChB;AAED,MAAM,MAAM,4BAA4B,GAAG,WAAW,GAAG;IACvD,aAAa,EAAE,IAAI,CAAA;IAEnB,QAAQ,CAAC,EAAE,SAAS,CAAA;IACpB,IAAI,CAAC,EAAE,SAAS,CAAA;IAChB,KAAK,CAAC,EAAE,SAAS,CAAA;CAClB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,KAAK,CAAA;CACtB,CAAA;AAED,MAAM,MAAM,6BAA6B,GAAG,WAAW,GAAG;IACxD,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GAChE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,IAAI,SAAS,6BAA6B,GAC1C,MAAM,GACN,MAAM,GAAG,IAAI,CAAA;AACjB,MAAM,MAAM,OAAO,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAA;AAE1C,MAAM,MAAM,SAAS,CAAC,IAAI,IAAI,IAAI,SAAS,4BAA4B,GACnE,IAAI,GACJ,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,IAAI,SAAS,6BAA6B,GAC1C,KAAK,GACL,OAAO,CAAA;AAEX;;GAEG;AACH,qBAAa,IAAI,CAAC,IAAI,SAAS,WAAW,CAAE,YAAW,WAAW;IAChE,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;IACX,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,GAAG,EAAE,OAAO,CAAA;IACZ,WAAW,EAAE,OAAO,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,aAAa,EAAE,OAAO,CAAA;IACtB,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,EAAE,OAAO,CAAA;IAClB,QAAQ,EAAE,MAAM,CAAA;IAChB,OAAO,EAAE,OAAO,CAAA;IAChB,MAAM,EAAE,OAAO,CAAA;IACf,KAAK,EAAE,OAAO,CAAA;IACd,KAAK,EAAE,OAAO,CAAA;IACd,UAAU,EAAE,OAAO,CAAA;IACnB,OAAO,EAAE,MAAM,EAAE,CAAA;IACjB,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAA;IACzB,QAAQ,EAAE,OAAO,CAAA;IACjB,MAAM,EAAE,UAAU,CAAA;IAClB,IAAI,EAAE,OAAO,CAAA;IACb,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,EAAE,OAAO,CAAA;IAC7B,aAAa,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;IAE9B;;OAEG;IACH,IAAI,EAAE,IAAI,CAAA;IAEV;;OAEG;IACH,QAAQ,EAAE,OAAO,EAAE,CAAA;IAEnB;;;;;;;;;;;OAWG;gBACS,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI;IAwHlD;;OAEG;IACG,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAmBpC;;OAEG;IACH,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC;IAezB;;OAEG;IACH,MAAM,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAa9C;;OAEG;IACH,UAAU,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;IAalD;;;OAGG;IACH,WAAW,IAAI,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGlD,CAAC,MAAM,CAAC,QAAQ,CAAC;IAIjB;;;OAGG;IACH,OAAO,IAAI,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC;IAGnD,CAAC,MAAM,CAAC,aAAa,CAAC;CAGvB"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js new file mode 100644 index 00000000000000..8ff26154427be9 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js @@ -0,0 +1,234 @@ +import { Minimatch } from 'minimatch'; +import { PathScurry, PathScurryDarwin, PathScurryPosix, PathScurryWin32, } from 'path-scurry'; +import { fileURLToPath } from 'url'; +import { Pattern } from './pattern.js'; +import { GlobStream, GlobWalker } from './walker.js'; +// if no process global, just call it linux. +// so we default to case-sensitive, / separators +const defaultPlatform = typeof process === 'object' && + process && + typeof process.platform === 'string' + ? process.platform + : 'linux'; +/** + * An object that can perform glob pattern traversals. + */ +export class Glob { + absolute; + cwd; + root; + dot; + dotRelative; + follow; + ignore; + magicalBraces; + mark; + matchBase; + maxDepth; + nobrace; + nocase; + nodir; + noext; + noglobstar; + pattern; + platform; + realpath; + scurry; + stat; + signal; + windowsPathsNoEscape; + withFileTypes; + /** + * The options provided to the constructor. + */ + opts; + /** + * An array of parsed immutable {@link Pattern} objects. + */ + patterns; + /** + * All options are stored as properties on the `Glob` object. + * + * See {@link GlobOptions} for full options descriptions. + * + * Note that a previous `Glob` object can be passed as the + * `GlobOptions` to another `Glob` instantiation to re-use settings + * and caches with a new pattern. + * + * Traversal functions can be called multiple times to run the walk + * again. + */ + constructor(pattern, opts) { + /* c8 ignore start */ + if (!opts) + throw new TypeError('glob options required'); + /* c8 ignore stop */ + this.withFileTypes = !!opts.withFileTypes; + this.signal = opts.signal; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.dotRelative = !!opts.dotRelative; + this.nodir = !!opts.nodir; + this.mark = !!opts.mark; + if (!opts.cwd) { + this.cwd = ''; + } + else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) { + opts.cwd = fileURLToPath(opts.cwd); + } + this.cwd = opts.cwd || ''; + this.root = opts.root; + this.magicalBraces = !!opts.magicalBraces; + this.nobrace = !!opts.nobrace; + this.noext = !!opts.noext; + this.realpath = !!opts.realpath; + this.absolute = opts.absolute; + this.noglobstar = !!opts.noglobstar; + this.matchBase = !!opts.matchBase; + this.maxDepth = + typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity; + this.stat = !!opts.stat; + this.ignore = opts.ignore; + if (this.withFileTypes && this.absolute !== undefined) { + throw new Error('cannot set absolute and withFileTypes:true'); + } + if (typeof pattern === 'string') { + pattern = [pattern]; + } + this.windowsPathsNoEscape = + !!opts.windowsPathsNoEscape || + opts.allowWindowsEscape === false; + if (this.windowsPathsNoEscape) { + pattern = pattern.map(p => p.replace(/\\/g, '/')); + } + if (this.matchBase) { + if (opts.noglobstar) { + throw new TypeError('base matching requires globstar'); + } + pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`)); + } + this.pattern = pattern; + this.platform = opts.platform || defaultPlatform; + this.opts = { ...opts, platform: this.platform }; + if (opts.scurry) { + this.scurry = opts.scurry; + if (opts.nocase !== undefined && + opts.nocase !== opts.scurry.nocase) { + throw new Error('nocase option contradicts provided scurry option'); + } + } + else { + const Scurry = opts.platform === 'win32' + ? PathScurryWin32 + : opts.platform === 'darwin' + ? PathScurryDarwin + : opts.platform + ? PathScurryPosix + : PathScurry; + this.scurry = new Scurry(this.cwd, { + nocase: opts.nocase, + fs: opts.fs, + }); + } + this.nocase = this.scurry.nocase; + // If you do nocase:true on a case-sensitive file system, then + // we need to use regexps instead of strings for non-magic + // path portions, because statting `aBc` won't return results + // for the file `AbC` for example. + const nocaseMagicOnly = this.platform === 'darwin' || this.platform === 'win32'; + const mmo = { + // default nocase based on platform + ...opts, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly, + nocomment: true, + noext: this.noext, + nonegate: true, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }; + const mms = this.pattern.map(p => new Minimatch(p, mmo)); + const [matchSet, globParts] = mms.reduce((set, m) => { + set[0].push(...m.set); + set[1].push(...m.globParts); + return set; + }, [[], []]); + this.patterns = matchSet.map((set, i) => { + return new Pattern(set, globParts[i], 0, this.platform); + }); + } + async walk() { + // Walkers always return array of Path objects, so we just have to + // coerce them into the right shape. It will have already called + // realpath() if the option was set to do so, so we know that's cached. + // start out knowing the cwd, at least + return [ + ...(await new GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).walk()), + ]; + } + walkSync() { + return [ + ...new GlobWalker(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).walkSync(), + ]; + } + stream() { + return new GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).stream(); + } + streamSync() { + return new GlobStream(this.patterns, this.scurry.cwd, { + ...this.opts, + maxDepth: this.maxDepth !== Infinity + ? this.maxDepth + this.scurry.cwd.depth() + : Infinity, + platform: this.platform, + nocase: this.nocase, + }).streamSync(); + } + /** + * Default sync iteration function. Returns a Generator that + * iterates over the results. + */ + iterateSync() { + return this.streamSync()[Symbol.iterator](); + } + [Symbol.iterator]() { + return this.iterateSync(); + } + /** + * Default async iteration function. Returns an AsyncGenerator that + * iterates over the results. + */ + iterate() { + return this.stream()[Symbol.asyncIterator](); + } + [Symbol.asyncIterator]() { + return this.iterate(); + } +} +//# sourceMappingURL=glob.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js.map new file mode 100644 index 00000000000000..94558c1d2c66a4 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/glob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"glob.js","sourceRoot":"","sources":["../../src/glob.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAoB,MAAM,WAAW,CAAA;AAEvD,OAAO,EAGL,UAAU,EACV,gBAAgB,EAChB,eAAe,EACf,eAAe,GAChB,MAAM,aAAa,CAAA;AACpB,OAAO,EAAE,aAAa,EAAE,MAAM,KAAK,CAAA;AAEnC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,UAAU,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAKpD,4CAA4C;AAC5C,gDAAgD;AAChD,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAgTb;;GAEG;AACH,MAAM,OAAO,IAAI;IACf,QAAQ,CAAU;IAClB,GAAG,CAAQ;IACX,IAAI,CAAS;IACb,GAAG,CAAS;IACZ,WAAW,CAAS;IACpB,MAAM,CAAS;IACf,MAAM,CAAiC;IACvC,aAAa,CAAS;IACtB,IAAI,CAAU;IACd,SAAS,CAAS;IAClB,QAAQ,CAAQ;IAChB,OAAO,CAAS;IAChB,MAAM,CAAS;IACf,KAAK,CAAS;IACd,KAAK,CAAS;IACd,UAAU,CAAS;IACnB,OAAO,CAAU;IACjB,QAAQ,CAAiB;IACzB,QAAQ,CAAS;IACjB,MAAM,CAAY;IAClB,IAAI,CAAS;IACb,MAAM,CAAc;IACpB,oBAAoB,CAAS;IAC7B,aAAa,CAAiB;IAE9B;;OAEG;IACH,IAAI,CAAM;IAEV;;OAEG;IACH,QAAQ,CAAW;IAEnB;;;;;;;;;;;OAWG;IACH,YAAY,OAA0B,EAAE,IAAU;QAChD,qBAAqB;QACrB,IAAI,CAAC,IAAI;YAAE,MAAM,IAAI,SAAS,CAAC,uBAAuB,CAAC,CAAA;QACvD,oBAAoB;QACpB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAgC,CAAA;QAC5D,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAA;QACrC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;YACb,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;SACd;aAAM,IAAI,IAAI,CAAC,GAAG,YAAY,GAAG,IAAI,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;YACpE,IAAI,CAAC,GAAG,GAAG,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SACnC;QACD,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,IAAI,EAAE,CAAA;QACzB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAA;QACrB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,aAAa,CAAA;QACzC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAA;QAC7B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAA;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAA;QAC/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QAE7B,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAA;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAA;QACjC,IAAI,CAAC,QAAQ;YACX,OAAO,IAAI,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAA;QAC9D,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAA;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAEzB,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,QAAQ,KAAK,SAAS,EAAE;YACrD,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAA;SAC9D;QAED,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;YAC/B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;SACpB;QAED,IAAI,CAAC,oBAAoB;YACvB,CAAC,CAAC,IAAI,CAAC,oBAAoB;gBAC1B,IAAoB,CAAC,kBAAkB,KAAK,KAAK,CAAA;QAEpD,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,CAAA;SAClD;QAED,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,UAAU,EAAE;gBACnB,MAAM,IAAI,SAAS,CAAC,iCAAiC,CAAC,CAAA;aACvD;YACD,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,CAAA;SAChE;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QAEtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,eAAe,CAAA;QAChD,IAAI,CAAC,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAA;QAChD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IACE,IAAI,CAAC,MAAM,KAAK,SAAS;gBACzB,IAAI,CAAC,MAAM,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAClC;gBACA,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;aACpE;SACF;aAAM;YACL,MAAM,MAAM,GACV,IAAI,CAAC,QAAQ,KAAK,OAAO;gBACvB,CAAC,CAAC,eAAe;gBACjB,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBAC5B,CAAC,CAAC,gBAAgB;oBAClB,CAAC,CAAC,IAAI,CAAC,QAAQ;wBACf,CAAC,CAAC,eAAe;wBACjB,CAAC,CAAC,UAAU,CAAA;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE;gBACjC,MAAM,EAAE,IAAI,CAAC,MAAM;gBACnB,EAAE,EAAE,IAAI,CAAC,EAAE;aACZ,CAAC,CAAA;SACH;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAEhC,8DAA8D;QAC9D,0DAA0D;QAC1D,6DAA6D;QAC7D,kCAAkC;QAClC,MAAM,eAAe,GACnB,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAA;QAEzD,MAAM,GAAG,GAAqB;YAC5B,mCAAmC;YACnC,GAAG,IAAI;YACP,GAAG,EAAE,IAAI,CAAC,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,eAAe;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,IAAI;YACd,iBAAiB,EAAE,CAAC;YACpB,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,oBAAoB,EAAE,IAAI,CAAC,oBAAoB;YAC/C,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK;SACzB,CAAA;QAED,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,IAAI,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAA;QACxD,MAAM,CAAC,QAAQ,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC,MAAM,CACtC,CAAC,GAA0B,EAAE,CAAC,EAAE,EAAE;YAChC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;YACrB,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAA;YAC3B,OAAO,GAAG,CAAA;QACZ,CAAC,EACD,CAAC,EAAE,EAAE,EAAE,CAAC,CACT,CAAA;QACD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;YACtC,OAAO,IAAI,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;QACzD,CAAC,CAAC,CAAA;IACJ,CAAC;IAMD,KAAK,CAAC,IAAI;QACR,kEAAkE;QAClE,iEAAiE;QACjE,uEAAuE;QACvE,sCAAsC;QACtC,OAAO;YACL,GAAG,CAAC,MAAM,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBACvD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,IAAI,EAAE,CAAC;SACX,CAAA;IACH,CAAC;IAMD,QAAQ;QACN,OAAO;YACL,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;gBAChD,GAAG,IAAI,CAAC,IAAI;gBACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;oBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;oBACzC,CAAC,CAAC,QAAQ;gBACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;gBACvB,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC,CAAC,QAAQ,EAAE;SACd,CAAA;IACH,CAAC;IAMD,MAAM;QACJ,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,MAAM,EAAE,CAAA;IACb,CAAC;IAMD,UAAU;QACR,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACpD,GAAG,IAAI,CAAC,IAAI;YACZ,QAAQ,EACN,IAAI,CAAC,QAAQ,KAAK,QAAQ;gBACxB,CAAC,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,EAAE;gBACzC,CAAC,CAAC,QAAQ;YACd,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,MAAM,EAAE,IAAI,CAAC,MAAM;SACpB,CAAC,CAAC,UAAU,EAAE,CAAA;IACjB,CAAC;IAED;;;OAGG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE,CAAA;IAC7C,CAAC;IACD,CAAC,MAAM,CAAC,QAAQ,CAAC;QACf,OAAO,IAAI,CAAC,WAAW,EAAE,CAAA;IAC3B,CAAC;IAED;;;OAGG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,CAAA;IAC9C,CAAC;IACD,CAAC,MAAM,CAAC,aAAa,CAAC;QACpB,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA;IACvB,CAAC;CACF","sourcesContent":["import { Minimatch, MinimatchOptions } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport {\n FSOption,\n Path,\n PathScurry,\n PathScurryDarwin,\n PathScurryPosix,\n PathScurryWin32,\n} from 'path-scurry'\nimport { fileURLToPath } from 'url'\nimport { IgnoreLike } from './ignore.js'\nimport { Pattern } from './pattern.js'\nimport { GlobStream, GlobWalker } from './walker.js'\n\nexport type MatchSet = Minimatch['set']\nexport type GlobParts = Exclude\n\n// if no process global, just call it linux.\n// so we default to case-sensitive, / separators\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * A `GlobOptions` object may be provided to any of the exported methods, and\n * must be provided to the `Glob` constructor.\n *\n * All options are optional, boolean, and false by default, unless otherwise\n * noted.\n *\n * All resolved options are added to the Glob object as properties.\n *\n * If you are running many `glob` operations, you can pass a Glob object as the\n * `options` argument to a subsequent operation to share the previously loaded\n * cache.\n */\nexport interface GlobOptions {\n /**\n * Set to `true` to always receive absolute paths for\n * matched files. Set to `false` to always return relative paths.\n *\n * When this option is not set, absolute paths are returned for patterns\n * that are absolute, and otherwise paths are returned that are relative\n * to the `cwd` setting.\n *\n * This does _not_ make an extra system call to get\n * the realpath, it only does string path resolution.\n *\n * Conflicts with {@link withFileTypes}\n */\n absolute?: boolean\n\n /**\n * Set to false to enable {@link windowsPathsNoEscape}\n *\n * @deprecated\n */\n allowWindowsEscape?: boolean\n\n /**\n * The current working directory in which to search. Defaults to\n * `process.cwd()`.\n *\n * May be eiher a string path or a `file://` URL object or string.\n */\n cwd?: string | URL\n\n /**\n * Include `.dot` files in normal matches and `globstar`\n * matches. Note that an explicit dot in a portion of the pattern\n * will always match dot files.\n */\n dot?: boolean\n\n /**\n * Prepend all relative path strings with `./` (or `.\\` on Windows).\n *\n * Without this option, returned relative paths are \"bare\", so instead of\n * returning `'./foo/bar'`, they are returned as `'foo/bar'`.\n *\n * Relative patterns starting with `'../'` are not prepended with `./`, even\n * if this option is set.\n */\n dotRelative?: boolean\n\n /**\n * Follow symlinked directories when expanding `**`\n * patterns. This can result in a lot of duplicate references in\n * the presence of cyclic links, and make performance quite bad.\n *\n * By default, a `**` in a pattern will follow 1 symbolic link if\n * it is not the first item in the pattern, or none if it is the\n * first item in the pattern, following the same behavior as Bash.\n */\n follow?: boolean\n\n /**\n * string or string[], or an object with `ignore` and `ignoreChildren`\n * methods.\n *\n * If a string or string[] is provided, then this is treated as a glob\n * pattern or array of glob patterns to exclude from matches. To ignore all\n * children within a directory, as well as the entry itself, append `'/**'`\n * to the ignore pattern.\n *\n * **Note** `ignore` patterns are _always_ in `dot:true` mode, regardless of\n * any other settings.\n *\n * If an object is provided that has `ignored(path)` and/or\n * `childrenIgnored(path)` methods, then these methods will be called to\n * determine whether any Path is a match or if its children should be\n * traversed, respectively.\n */\n ignore?: string | string[] | IgnoreLike\n\n /**\n * Treat brace expansion like `{a,b}` as a \"magic\" pattern. Has no\n * effect if {@link nobrace} is set.\n *\n * Only has effect on the {@link hasMagic} function.\n */\n magicalBraces?: boolean\n\n /**\n * Add a `/` character to directory matches. Note that this requires\n * additional stat calls in some cases.\n */\n mark?: boolean\n\n /**\n * Perform a basename-only match if the pattern does not contain any slash\n * characters. That is, `*.js` would be treated as equivalent to\n * `**\\/*.js`, matching all js files in all directories.\n */\n matchBase?: boolean\n\n /**\n * Limit the directory traversal to a given depth below the cwd.\n * Note that this does NOT prevent traversal to sibling folders,\n * root patterns, and so on. It only limits the maximum folder depth\n * that the walk will descend, relative to the cwd.\n */\n maxDepth?: number\n\n /**\n * Do not expand `{a,b}` and `{1..3}` brace sets.\n */\n nobrace?: boolean\n\n /**\n * Perform a case-insensitive match. This defaults to `true` on macOS and\n * Windows systems, and `false` on all others.\n *\n * **Note** `nocase` should only be explicitly set when it is\n * known that the filesystem's case sensitivity differs from the\n * platform default. If set `true` on case-sensitive file\n * systems, or `false` on case-insensitive file systems, then the\n * walk may return more or less results than expected.\n */\n nocase?: boolean\n\n /**\n * Do not match directories, only files. (Note: to match\n * _only_ directories, put a `/` at the end of the pattern.)\n */\n nodir?: boolean\n\n /**\n * Do not match \"extglob\" patterns such as `+(a|b)`.\n */\n noext?: boolean\n\n /**\n * Do not match `**` against multiple filenames. (Ie, treat it as a normal\n * `*` instead.)\n *\n * Conflicts with {@link matchBase}\n */\n noglobstar?: boolean\n\n /**\n * Defaults to value of `process.platform` if available, or `'linux'` if\n * not. Setting `platform:'win32'` on non-Windows systems may cause strange\n * behavior.\n */\n platform?: NodeJS.Platform\n\n /**\n * Set to true to call `fs.realpath` on all of the\n * results. In the case of an entry that cannot be resolved, the\n * entry is omitted. This incurs a slight performance penalty, of\n * course, because of the added system calls.\n */\n realpath?: boolean\n\n /**\n *\n * A string path resolved against the `cwd` option, which\n * is used as the starting point for absolute patterns that start\n * with `/`, (but not drive letters or UNC paths on Windows).\n *\n * Note that this _doesn't_ necessarily limit the walk to the\n * `root` directory, and doesn't affect the cwd starting point for\n * non-absolute patterns. A pattern containing `..` will still be\n * able to traverse out of the root directory, if it is not an\n * actual root directory on the filesystem, and any non-absolute\n * patterns will be matched in the `cwd`. For example, the\n * pattern `/../*` with `{root:'/some/path'}` will return all\n * files in `/some`, not all files in `/some/path`. The pattern\n * `*` with `{root:'/some/path'}` will return all the entries in\n * the cwd, not the entries in `/some/path`.\n *\n * To start absolute and non-absolute patterns in the same\n * path, you can use `{root:''}`. However, be aware that on\n * Windows systems, a pattern like `x:/*` or `//host/share/*` will\n * _always_ start in the `x:/` or `//host/share` directory,\n * regardless of the `root` setting.\n */\n root?: string\n\n /**\n * A [PathScurry](http://npm.im/path-scurry) object used\n * to traverse the file system. If the `nocase` option is set\n * explicitly, then any provided `scurry` object must match this\n * setting.\n */\n scurry?: PathScurry\n\n /**\n * Call `lstat()` on all entries, whether required or not to determine\n * if it's a valid match. When used with {@link withFileTypes}, this means\n * that matches will include data such as modified time, permissions, and\n * so on. Note that this will incur a performance cost due to the added\n * system calls.\n */\n stat?: boolean\n\n /**\n * An AbortSignal which will cancel the Glob walk when\n * triggered.\n */\n signal?: AbortSignal\n\n /**\n * Use `\\\\` as a path separator _only_, and\n * _never_ as an escape character. If set, all `\\\\` characters are\n * replaced with `/` in the pattern.\n *\n * Note that this makes it **impossible** to match against paths\n * containing literal glob pattern characters, but allows matching\n * with patterns constructed using `path.join()` and\n * `path.resolve()` on Windows platforms, mimicking the (buggy!)\n * behavior of Glob v7 and before on Windows. Please use with\n * caution, and be mindful of [the caveat below about Windows\n * paths](#windows). (For legacy reasons, this is also set if\n * `allowWindowsEscape` is set to the exact value `false`.)\n */\n windowsPathsNoEscape?: boolean\n\n /**\n * Return [PathScurry](http://npm.im/path-scurry)\n * `Path` objects instead of strings. These are similar to a\n * NodeJS `Dirent` object, but with additional methods and\n * properties.\n *\n * Conflicts with {@link absolute}\n */\n withFileTypes?: boolean\n\n /**\n * An fs implementation to override some or all of the defaults. See\n * http://npm.im/path-scurry for details about what can be overridden.\n */\n fs?: FSOption\n\n /**\n * Just passed along to Minimatch. Note that this makes all pattern\n * matching operations slower and *extremely* noisy.\n */\n debug?: boolean\n\n /**\n * Return `/` delimited paths, even on Windows.\n *\n * On posix systems, this has no effect. But, on Windows, it means that\n * paths will be `/` delimited, and absolute paths will be their full\n * resolved UNC forms, eg instead of `'C:\\\\foo\\\\bar'`, it would return\n * `'//?/C:/foo/bar'`\n */\n posix?: boolean\n}\n\nexport type GlobOptionsWithFileTypesTrue = GlobOptions & {\n withFileTypes: true\n // string options not relevant if returning Path objects.\n absolute?: undefined\n mark?: undefined\n posix?: undefined\n}\n\nexport type GlobOptionsWithFileTypesFalse = GlobOptions & {\n withFileTypes?: false\n}\n\nexport type GlobOptionsWithFileTypesUnset = GlobOptions & {\n withFileTypes?: undefined\n}\n\nexport type Result = Opts extends GlobOptionsWithFileTypesTrue\n ? Path\n : Opts extends GlobOptionsWithFileTypesFalse\n ? string\n : Opts extends GlobOptionsWithFileTypesUnset\n ? string\n : string | Path\nexport type Results = Result[]\n\nexport type FileTypes = Opts extends GlobOptionsWithFileTypesTrue\n ? true\n : Opts extends GlobOptionsWithFileTypesFalse\n ? false\n : Opts extends GlobOptionsWithFileTypesUnset\n ? false\n : boolean\n\n/**\n * An object that can perform glob pattern traversals.\n */\nexport class Glob implements GlobOptions {\n absolute?: boolean\n cwd: string\n root?: string\n dot: boolean\n dotRelative: boolean\n follow: boolean\n ignore?: string | string[] | IgnoreLike\n magicalBraces: boolean\n mark?: boolean\n matchBase: boolean\n maxDepth: number\n nobrace: boolean\n nocase: boolean\n nodir: boolean\n noext: boolean\n noglobstar: boolean\n pattern: string[]\n platform: NodeJS.Platform\n realpath: boolean\n scurry: PathScurry\n stat: boolean\n signal?: AbortSignal\n windowsPathsNoEscape: boolean\n withFileTypes: FileTypes\n\n /**\n * The options provided to the constructor.\n */\n opts: Opts\n\n /**\n * An array of parsed immutable {@link Pattern} objects.\n */\n patterns: Pattern[]\n\n /**\n * All options are stored as properties on the `Glob` object.\n *\n * See {@link GlobOptions} for full options descriptions.\n *\n * Note that a previous `Glob` object can be passed as the\n * `GlobOptions` to another `Glob` instantiation to re-use settings\n * and caches with a new pattern.\n *\n * Traversal functions can be called multiple times to run the walk\n * again.\n */\n constructor(pattern: string | string[], opts: Opts) {\n /* c8 ignore start */\n if (!opts) throw new TypeError('glob options required')\n /* c8 ignore stop */\n this.withFileTypes = !!opts.withFileTypes as FileTypes\n this.signal = opts.signal\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.dotRelative = !!opts.dotRelative\n this.nodir = !!opts.nodir\n this.mark = !!opts.mark\n if (!opts.cwd) {\n this.cwd = ''\n } else if (opts.cwd instanceof URL || opts.cwd.startsWith('file://')) {\n opts.cwd = fileURLToPath(opts.cwd)\n }\n this.cwd = opts.cwd || ''\n this.root = opts.root\n this.magicalBraces = !!opts.magicalBraces\n this.nobrace = !!opts.nobrace\n this.noext = !!opts.noext\n this.realpath = !!opts.realpath\n this.absolute = opts.absolute\n\n this.noglobstar = !!opts.noglobstar\n this.matchBase = !!opts.matchBase\n this.maxDepth =\n typeof opts.maxDepth === 'number' ? opts.maxDepth : Infinity\n this.stat = !!opts.stat\n this.ignore = opts.ignore\n\n if (this.withFileTypes && this.absolute !== undefined) {\n throw new Error('cannot set absolute and withFileTypes:true')\n }\n\n if (typeof pattern === 'string') {\n pattern = [pattern]\n }\n\n this.windowsPathsNoEscape =\n !!opts.windowsPathsNoEscape ||\n (opts as GlobOptions).allowWindowsEscape === false\n\n if (this.windowsPathsNoEscape) {\n pattern = pattern.map(p => p.replace(/\\\\/g, '/'))\n }\n\n if (this.matchBase) {\n if (opts.noglobstar) {\n throw new TypeError('base matching requires globstar')\n }\n pattern = pattern.map(p => (p.includes('/') ? p : `./**/${p}`))\n }\n\n this.pattern = pattern\n\n this.platform = opts.platform || defaultPlatform\n this.opts = { ...opts, platform: this.platform }\n if (opts.scurry) {\n this.scurry = opts.scurry\n if (\n opts.nocase !== undefined &&\n opts.nocase !== opts.scurry.nocase\n ) {\n throw new Error('nocase option contradicts provided scurry option')\n }\n } else {\n const Scurry =\n opts.platform === 'win32'\n ? PathScurryWin32\n : opts.platform === 'darwin'\n ? PathScurryDarwin\n : opts.platform\n ? PathScurryPosix\n : PathScurry\n this.scurry = new Scurry(this.cwd, {\n nocase: opts.nocase,\n fs: opts.fs,\n })\n }\n this.nocase = this.scurry.nocase\n\n // If you do nocase:true on a case-sensitive file system, then\n // we need to use regexps instead of strings for non-magic\n // path portions, because statting `aBc` won't return results\n // for the file `AbC` for example.\n const nocaseMagicOnly =\n this.platform === 'darwin' || this.platform === 'win32'\n\n const mmo: MinimatchOptions = {\n // default nocase based on platform\n ...opts,\n dot: this.dot,\n matchBase: this.matchBase,\n nobrace: this.nobrace,\n nocase: this.nocase,\n nocaseMagicOnly,\n nocomment: true,\n noext: this.noext,\n nonegate: true,\n optimizationLevel: 2,\n platform: this.platform,\n windowsPathsNoEscape: this.windowsPathsNoEscape,\n debug: !!this.opts.debug,\n }\n\n const mms = this.pattern.map(p => new Minimatch(p, mmo))\n const [matchSet, globParts] = mms.reduce(\n (set: [MatchSet, GlobParts], m) => {\n set[0].push(...m.set)\n set[1].push(...m.globParts)\n return set\n },\n [[], []]\n )\n this.patterns = matchSet.map((set, i) => {\n return new Pattern(set, globParts[i], 0, this.platform)\n })\n }\n\n /**\n * Returns a Promise that resolves to the results array.\n */\n async walk(): Promise>\n async walk(): Promise<(string | Path)[]> {\n // Walkers always return array of Path objects, so we just have to\n // coerce them into the right shape. It will have already called\n // realpath() if the option was set to do so, so we know that's cached.\n // start out knowing the cwd, at least\n return [\n ...(await new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walk()),\n ]\n }\n\n /**\n * synchronous {@link Glob.walk}\n */\n walkSync(): Results\n walkSync(): (string | Path)[] {\n return [\n ...new GlobWalker(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).walkSync(),\n ]\n }\n\n /**\n * Stream results asynchronously.\n */\n stream(): Minipass, Result>\n stream(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).stream()\n }\n\n /**\n * Stream results synchronously.\n */\n streamSync(): Minipass, Result>\n streamSync(): Minipass {\n return new GlobStream(this.patterns, this.scurry.cwd, {\n ...this.opts,\n maxDepth:\n this.maxDepth !== Infinity\n ? this.maxDepth + this.scurry.cwd.depth()\n : Infinity,\n platform: this.platform,\n nocase: this.nocase,\n }).streamSync()\n }\n\n /**\n * Default sync iteration function. Returns a Generator that\n * iterates over the results.\n */\n iterateSync(): Generator, void, void> {\n return this.streamSync()[Symbol.iterator]()\n }\n [Symbol.iterator]() {\n return this.iterateSync()\n }\n\n /**\n * Default async iteration function. Returns an AsyncGenerator that\n * iterates over the results.\n */\n iterate(): AsyncGenerator, void, void> {\n return this.stream()[Symbol.asyncIterator]()\n }\n [Symbol.asyncIterator]() {\n return this.iterate()\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts new file mode 100644 index 00000000000000..8aec3bd9725175 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts @@ -0,0 +1,14 @@ +import { GlobOptions } from './glob.js'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export declare const hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; +//# sourceMappingURL=has-magic.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts.map new file mode 100644 index 00000000000000..b24dd4ec47e0bb --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.d.ts","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC;;;;;;;;;;GAUG;AACH,eAAO,MAAM,QAAQ,YACV,MAAM,GAAG,MAAM,EAAE,YACjB,WAAW,KACnB,OAQF,CAAA"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js new file mode 100644 index 00000000000000..ba2321ab868d02 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js @@ -0,0 +1,23 @@ +import { Minimatch } from 'minimatch'; +/** + * Return true if the patterns provided contain any magic glob characters, + * given the options provided. + * + * Brace expansion is not considered "magic" unless the `magicalBraces` option + * is set, as brace expansion just turns one string into an array of strings. + * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and + * `'xby'` both do not contain any magic glob characters, and it's treated the + * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true` + * is in the options, brace expansion _is_ treated as a pattern having magic. + */ +export const hasMagic = (pattern, options = {}) => { + if (!Array.isArray(pattern)) { + pattern = [pattern]; + } + for (const p of pattern) { + if (new Minimatch(p, options).hasMagic()) + return true; + } + return false; +}; +//# sourceMappingURL=has-magic.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js.map new file mode 100644 index 00000000000000..27fd78dbae62cf --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/has-magic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"has-magic.js","sourceRoot":"","sources":["../../src/has-magic.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,WAAW,CAAA;AAGrC;;;;;;;;;;GAUG;AACH,MAAM,CAAC,MAAM,QAAQ,GAAG,CACtB,OAA0B,EAC1B,UAAuB,EAAE,EAChB,EAAE;IACX,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;QAC3B,OAAO,GAAG,CAAC,OAAO,CAAC,CAAA;KACpB;IACD,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE;QACvB,IAAI,IAAI,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE;YAAE,OAAO,IAAI,CAAA;KACtD;IACD,OAAO,KAAK,CAAA;AACd,CAAC,CAAA","sourcesContent":["import { Minimatch } from 'minimatch'\nimport { GlobOptions } from './glob.js'\n\n/**\n * Return true if the patterns provided contain any magic glob characters,\n * given the options provided.\n *\n * Brace expansion is not considered \"magic\" unless the `magicalBraces` option\n * is set, as brace expansion just turns one string into an array of strings.\n * So a pattern like `'x{a,b}y'` would return `false`, because `'xay'` and\n * `'xby'` both do not contain any magic glob characters, and it's treated the\n * same as if you had called it on `['xay', 'xby']`. When `magicalBraces:true`\n * is in the options, brace expansion _is_ treated as a pattern having magic.\n */\nexport const hasMagic = (\n pattern: string | string[],\n options: GlobOptions = {}\n): boolean => {\n if (!Array.isArray(pattern)) {\n pattern = [pattern]\n }\n for (const p of pattern) {\n if (new Minimatch(p, options).hasMagic()) return true\n }\n return false\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts new file mode 100644 index 00000000000000..e9d74f3b5e1291 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts @@ -0,0 +1,20 @@ +import { Minimatch } from 'minimatch'; +import { Path } from 'path-scurry'; +import { GlobWalkerOpts } from './walker.js'; +export interface IgnoreLike { + ignored?: (p: Path) => boolean; + childrenIgnored?: (p: Path) => boolean; +} +/** + * Class used to process ignored patterns + */ +export declare class Ignore implements IgnoreLike { + relative: Minimatch[]; + relativeChildren: Minimatch[]; + absolute: Minimatch[]; + absoluteChildren: Minimatch[]; + constructor(ignored: string[], { nobrace, nocase, noext, noglobstar, platform, }: GlobWalkerOpts); + ignored(p: Path): boolean; + childrenIgnored(p: Path): boolean; +} +//# sourceMappingURL=ignore.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts.map new file mode 100644 index 00000000000000..e0018cf935b046 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.d.ts","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,SAAS,EAAE,MAAM,WAAW,CAAA;AACrC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAElC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C,MAAM,WAAW,UAAU;IACzB,OAAO,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;IAC9B,eAAe,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,KAAK,OAAO,CAAA;CACvC;AASD;;GAEG;AACH,qBAAa,MAAO,YAAW,UAAU;IACvC,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;IAC7B,QAAQ,EAAE,SAAS,EAAE,CAAA;IACrB,gBAAgB,EAAE,SAAS,EAAE,CAAA;gBAG3B,OAAO,EAAE,MAAM,EAAE,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAA0B,GAC3B,EAAE,cAAc;IAiDnB,OAAO,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;IAczB,eAAe,CAAC,CAAC,EAAE,IAAI,GAAG,OAAO;CAWlC"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js new file mode 100644 index 00000000000000..2dbaa16a11460e --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js @@ -0,0 +1,99 @@ +// give it a pattern, and it'll be able to tell you if +// a given path should be ignored. +// Ignoring a path ignores its children if the pattern ends in /** +// Ignores are always parsed in dot:true mode +import { Minimatch } from 'minimatch'; +import { Pattern } from './pattern.js'; +const defaultPlatform = typeof process === 'object' && + process && + typeof process.platform === 'string' + ? process.platform + : 'linux'; +/** + * Class used to process ignored patterns + */ +export class Ignore { + relative; + relativeChildren; + absolute; + absoluteChildren; + constructor(ignored, { nobrace, nocase, noext, noglobstar, platform = defaultPlatform, }) { + this.relative = []; + this.absolute = []; + this.relativeChildren = []; + this.absoluteChildren = []; + const mmopts = { + dot: true, + nobrace, + nocase, + noext, + noglobstar, + optimizationLevel: 2, + platform, + nocomment: true, + nonegate: true, + }; + // this is a little weird, but it gives us a clean set of optimized + // minimatch matchers, without getting tripped up if one of them + // ends in /** inside a brace section, and it's only inefficient at + // the start of the walk, not along it. + // It'd be nice if the Pattern class just had a .test() method, but + // handling globstars is a bit of a pita, and that code already lives + // in minimatch anyway. + // Another way would be if maybe Minimatch could take its set/globParts + // as an option, and then we could at least just use Pattern to test + // for absolute-ness. + // Yet another way, Minimatch could take an array of glob strings, and + // a cwd option, and do the right thing. + for (const ign of ignored) { + const mm = new Minimatch(ign, mmopts); + for (let i = 0; i < mm.set.length; i++) { + const parsed = mm.set[i]; + const globParts = mm.globParts[i]; + const p = new Pattern(parsed, globParts, 0, platform); + const m = new Minimatch(p.globString(), mmopts); + const children = globParts[globParts.length - 1] === '**'; + const absolute = p.isAbsolute(); + if (absolute) + this.absolute.push(m); + else + this.relative.push(m); + if (children) { + if (absolute) + this.absoluteChildren.push(m); + else + this.relativeChildren.push(m); + } + } + } + } + ignored(p) { + const fullpath = p.fullpath(); + const fullpaths = `${fullpath}/`; + const relative = p.relative() || '.'; + const relatives = `${relative}/`; + for (const m of this.relative) { + if (m.match(relative) || m.match(relatives)) + return true; + } + for (const m of this.absolute) { + if (m.match(fullpath) || m.match(fullpaths)) + return true; + } + return false; + } + childrenIgnored(p) { + const fullpath = p.fullpath() + '/'; + const relative = (p.relative() || '.') + '/'; + for (const m of this.relativeChildren) { + if (m.match(relative)) + return true; + } + for (const m of this.absoluteChildren) { + if (m.match(fullpath)) + true; + } + return false; + } +} +//# sourceMappingURL=ignore.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js.map new file mode 100644 index 00000000000000..1038b712396eaf --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/ignore.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ignore.js","sourceRoot":"","sources":["../../src/ignore.ts"],"names":[],"mappings":"AAAA,sDAAsD;AACtD,kCAAkC;AAClC,kEAAkE;AAClE,6CAA6C;AAE7C,OAAO,EAAE,SAAS,EAAE,MAAM,WAAW,CAAA;AAErC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AAQtC,MAAM,eAAe,GACnB,OAAO,OAAO,KAAK,QAAQ;IAC3B,OAAO;IACP,OAAO,OAAO,CAAC,QAAQ,KAAK,QAAQ;IAClC,CAAC,CAAC,OAAO,CAAC,QAAQ;IAClB,CAAC,CAAC,OAAO,CAAA;AAEb;;GAEG;AACH,MAAM,OAAO,MAAM;IACjB,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAC7B,QAAQ,CAAa;IACrB,gBAAgB,CAAa;IAE7B,YACE,OAAiB,EACjB,EACE,OAAO,EACP,MAAM,EACN,KAAK,EACL,UAAU,EACV,QAAQ,GAAG,eAAe,GACX;QAEjB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAA;QAClB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAA;QAC1B,MAAM,MAAM,GAAG;YACb,GAAG,EAAE,IAAI;YACT,OAAO;YACP,MAAM;YACN,KAAK;YACL,UAAU;YACV,iBAAiB,EAAE,CAAC;YACpB,QAAQ;YACR,SAAS,EAAE,IAAI;YACf,QAAQ,EAAE,IAAI;SACf,CAAA;QAED,mEAAmE;QACnE,gEAAgE;QAChE,mEAAmE;QACnE,uCAAuC;QACvC,mEAAmE;QACnE,qEAAqE;QACrE,uBAAuB;QACvB,uEAAuE;QACvE,oEAAoE;QACpE,qBAAqB;QACrB,sEAAsE;QACtE,wCAAwC;QACxC,KAAK,MAAM,GAAG,IAAI,OAAO,EAAE;YACzB,MAAM,EAAE,GAAG,IAAI,SAAS,CAAC,GAAG,EAAE,MAAM,CAAC,CAAA;YACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,MAAM,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;gBACxB,MAAM,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;gBACjC,MAAM,CAAC,GAAG,IAAI,OAAO,CAAC,MAAM,EAAE,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,CAAA;gBACrD,MAAM,CAAC,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,MAAM,CAAC,CAAA;gBAC/C,MAAM,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,IAAI,CAAA;gBACzD,MAAM,QAAQ,GAAG,CAAC,CAAC,UAAU,EAAE,CAAA;gBAC/B,IAAI,QAAQ;oBAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;oBAC9B,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;gBAC1B,IAAI,QAAQ,EAAE;oBACZ,IAAI,QAAQ;wBAAE,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;;wBACtC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;iBACnC;aACF;SACF;IACH,CAAC;IAED,OAAO,CAAC,CAAO;QACb,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAA;QAC7B,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAA;QACpC,MAAM,SAAS,GAAG,GAAG,QAAQ,GAAG,CAAA;QAChC,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE;YAC7B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;SACzD;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,QAAQ,EAAE;YAC7B,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC;gBAAE,OAAO,IAAI,CAAA;SACzD;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAED,eAAe,CAAC,CAAO;QACrB,MAAM,QAAQ,GAAG,CAAC,CAAC,QAAQ,EAAE,GAAG,GAAG,CAAA;QACnC,MAAM,QAAQ,GAAG,CAAC,CAAC,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,CAAA;QAC5C,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE;YACrC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,OAAO,IAAI,CAAA;SACnC;QACD,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE;YACrC,IAAI,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC;gBAAE,IAAI,CAAA;SAC5B;QACD,OAAO,KAAK,CAAA;IACd,CAAC;CACF","sourcesContent":["// give it a pattern, and it'll be able to tell you if\n// a given path should be ignored.\n// Ignoring a path ignores its children if the pattern ends in /**\n// Ignores are always parsed in dot:true mode\n\nimport { Minimatch } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\nexport interface IgnoreLike {\n ignored?: (p: Path) => boolean\n childrenIgnored?: (p: Path) => boolean\n}\n\nconst defaultPlatform: NodeJS.Platform =\n typeof process === 'object' &&\n process &&\n typeof process.platform === 'string'\n ? process.platform\n : 'linux'\n\n/**\n * Class used to process ignored patterns\n */\nexport class Ignore implements IgnoreLike {\n relative: Minimatch[]\n relativeChildren: Minimatch[]\n absolute: Minimatch[]\n absoluteChildren: Minimatch[]\n\n constructor(\n ignored: string[],\n {\n nobrace,\n nocase,\n noext,\n noglobstar,\n platform = defaultPlatform,\n }: GlobWalkerOpts\n ) {\n this.relative = []\n this.absolute = []\n this.relativeChildren = []\n this.absoluteChildren = []\n const mmopts = {\n dot: true,\n nobrace,\n nocase,\n noext,\n noglobstar,\n optimizationLevel: 2,\n platform,\n nocomment: true,\n nonegate: true,\n }\n\n // this is a little weird, but it gives us a clean set of optimized\n // minimatch matchers, without getting tripped up if one of them\n // ends in /** inside a brace section, and it's only inefficient at\n // the start of the walk, not along it.\n // It'd be nice if the Pattern class just had a .test() method, but\n // handling globstars is a bit of a pita, and that code already lives\n // in minimatch anyway.\n // Another way would be if maybe Minimatch could take its set/globParts\n // as an option, and then we could at least just use Pattern to test\n // for absolute-ness.\n // Yet another way, Minimatch could take an array of glob strings, and\n // a cwd option, and do the right thing.\n for (const ign of ignored) {\n const mm = new Minimatch(ign, mmopts)\n for (let i = 0; i < mm.set.length; i++) {\n const parsed = mm.set[i]\n const globParts = mm.globParts[i]\n const p = new Pattern(parsed, globParts, 0, platform)\n const m = new Minimatch(p.globString(), mmopts)\n const children = globParts[globParts.length - 1] === '**'\n const absolute = p.isAbsolute()\n if (absolute) this.absolute.push(m)\n else this.relative.push(m)\n if (children) {\n if (absolute) this.absoluteChildren.push(m)\n else this.relativeChildren.push(m)\n }\n }\n }\n }\n\n ignored(p: Path): boolean {\n const fullpath = p.fullpath()\n const fullpaths = `${fullpath}/`\n const relative = p.relative() || '.'\n const relatives = `${relative}/`\n for (const m of this.relative) {\n if (m.match(relative) || m.match(relatives)) return true\n }\n for (const m of this.absolute) {\n if (m.match(fullpath) || m.match(fullpaths)) return true\n }\n return false\n }\n\n childrenIgnored(p: Path): boolean {\n const fullpath = p.fullpath() + '/'\n const relative = (p.relative() || '.') + '/'\n for (const m of this.relativeChildren) {\n if (m.match(relative)) return true\n }\n for (const m of this.absoluteChildren) {\n if (m.match(fullpath)) true\n }\n return false\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts new file mode 100644 index 00000000000000..669bf12e6d5916 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts @@ -0,0 +1,95 @@ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset } from './glob.js'; +import { Glob } from './glob.js'; +/** + * Syncronous form of {@link globStream}. Will read all the matches as fast as + * you consume them, even all in a single tick if you consume them immediately, + * but will still respond to backpressure if they're not consumed immediately. + */ +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptionsWithFileTypesUnset): Minipass; +export declare function globStreamSync(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Return a stream that emits all the strings or `Path` objects and + * then emits `end` when completed. + */ +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Minipass; +export declare function globStream(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Minipass; +export declare function globStream(pattern: string | string[], options: GlobOptions): Minipass | Minipass; +/** + * Synchronous form of {@link glob} + */ +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Path[]; +export declare function globSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): string[]; +export declare function globSync(pattern: string | string[], options: GlobOptions): Path[] | string[]; +/** + * Perform an asynchronous glob search for the pattern(s) specified. Returns + * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the + * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for + * full option descriptions. + */ +declare function glob_(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Promise; +declare function glob_(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Promise; +declare function glob_(pattern: string | string[], options: GlobOptions): Promise; +/** + * Return a sync iterator for walking glob pattern matches. + */ +export declare function globIterateSync(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): Generator; +export declare function globIterateSync(pattern: string | string[], options: GlobOptions): Generator | Generator; +/** + * Return an async iterator for walking glob pattern matches. + */ +export declare function globIterate(pattern: string | string[], options?: GlobOptionsWithFileTypesUnset | undefined): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesTrue): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptionsWithFileTypesFalse): AsyncGenerator; +export declare function globIterate(pattern: string | string[], options: GlobOptions): AsyncGenerator | AsyncGenerator; +export declare const streamSync: typeof globStreamSync; +export declare const stream: typeof globStream & { + sync: typeof globStreamSync; +}; +export declare const iterateSync: typeof globIterateSync; +export declare const iterate: typeof globIterate & { + sync: typeof globIterateSync; +}; +export declare const sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; +}; +export { escape, unescape } from 'minimatch'; +export { Glob } from './glob.js'; +export type { GlobOptions, GlobOptionsWithFileTypesFalse, GlobOptionsWithFileTypesTrue, GlobOptionsWithFileTypesUnset, } from './glob.js'; +export { hasMagic } from './has-magic.js'; +export type { IgnoreLike } from './ignore.js'; +export type { MatchStream } from './walker.js'; +export declare const glob: typeof glob_ & { + glob: typeof glob_; + globSync: typeof globSync; + sync: typeof globSync & { + stream: typeof globStreamSync; + iterate: typeof globIterateSync; + }; + globStream: typeof globStream; + stream: typeof globStream & { + sync: typeof globStreamSync; + }; + globStreamSync: typeof globStreamSync; + streamSync: typeof globStreamSync; + globIterate: typeof globIterate; + iterate: typeof globIterate & { + sync: typeof globIterateSync; + }; + globIterateSync: typeof globIterateSync; + iterateSync: typeof globIterateSync; + Glob: typeof Glob; + hasMagic: (pattern: string | string[], options?: GlobOptions) => boolean; + escape: (s: string, { windowsPathsNoEscape, }?: Pick | undefined) => string; + unescape: (s: string, { windowsPathsNoEscape, }?: Pick | undefined) => string; +}; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts.map new file mode 100644 index 00000000000000..c60290eb118a91 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,KAAK,EACV,WAAW,EACX,6BAA6B,EAC7B,4BAA4B,EAC5B,6BAA6B,EAC9B,MAAM,WAAW,CAAA;AAClB,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAGhC;;;;GAIG;AACH,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;AACvB,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,cAAc,CAC5B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAQlD;;;GAGG;AACH,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;AACvB,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAC3B,wBAAgB,UAAU,CACxB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAA;AAQlD;;GAEG;AACH,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,MAAM,EAAE,CAAA;AACX,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,IAAI,EAAE,CAAA;AACT,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,MAAM,EAAE,CAAA;AACX,wBAAgB,QAAQ,CACtB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,IAAI,EAAE,GAAG,MAAM,EAAE,CAAA;AAQpB;;;;;GAKG;AACH,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,OAAO,CAAC,MAAM,EAAE,CAAC,CAAA;AACpB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,OAAO,CAAC,IAAI,EAAE,CAAC,CAAA;AAClB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,OAAO,CAAC,MAAM,EAAE,CAAC,CAAA;AACpB,iBAAe,KAAK,CAClB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,OAAO,CAAC,IAAI,EAAE,GAAG,MAAM,EAAE,CAAC,CAAA;AAQ7B;;GAEG;AACH,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAChC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAC9B,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAChC,wBAAgB,eAAe,CAC7B,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,SAAS,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AAQ9D;;GAEG;AACH,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,CAAC,EAAE,6BAA6B,GAAG,SAAS,GAClD,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACrC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,4BAA4B,GACpC,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACnC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,6BAA6B,GACrC,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AACrC,wBAAgB,WAAW,CACzB,OAAO,EAAE,MAAM,GAAG,MAAM,EAAE,EAC1B,OAAO,EAAE,WAAW,GACnB,cAAc,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;AASxE,eAAO,MAAM,UAAU,uBAAiB,CAAA;AACxC,eAAO,MAAM,MAAM;;CAAsD,CAAA;AACzE,eAAO,MAAM,WAAW,wBAAkB,CAAA;AAC1C,eAAO,MAAM,OAAO;;CAElB,CAAA;AACF,eAAO,MAAM,IAAI;;;CAGf,CAAA;AAGF,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,YAAY,EACV,WAAW,EACX,6BAA6B,EAC7B,4BAA4B,EAC5B,6BAA6B,GAC9B,MAAM,WAAW,CAAA;AAClB,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AACzC,YAAY,EAAE,UAAU,EAAE,MAAM,aAAa,CAAA;AAC7C,YAAY,EAAE,WAAW,EAAE,MAAM,aAAa,CAAA;AAG9C,eAAO,MAAM,IAAI;;;;;;;;;;;;;;;;;;;;;;;CAgBf,CAAA"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js new file mode 100644 index 00000000000000..7b270117e740ad --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js @@ -0,0 +1,56 @@ +import { escape, unescape } from 'minimatch'; +import { Glob } from './glob.js'; +import { hasMagic } from './has-magic.js'; +export function globStreamSync(pattern, options = {}) { + return new Glob(pattern, options).streamSync(); +} +export function globStream(pattern, options = {}) { + return new Glob(pattern, options).stream(); +} +export function globSync(pattern, options = {}) { + return new Glob(pattern, options).walkSync(); +} +async function glob_(pattern, options = {}) { + return new Glob(pattern, options).walk(); +} +export function globIterateSync(pattern, options = {}) { + return new Glob(pattern, options).iterateSync(); +} +export function globIterate(pattern, options = {}) { + return new Glob(pattern, options).iterate(); +} +// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc +export const streamSync = globStreamSync; +export const stream = Object.assign(globStream, { sync: globStreamSync }); +export const iterateSync = globIterateSync; +export const iterate = Object.assign(globIterate, { + sync: globIterateSync, +}); +export const sync = Object.assign(globSync, { + stream: globStreamSync, + iterate: globIterateSync, +}); +/* c8 ignore start */ +export { escape, unescape } from 'minimatch'; +export { Glob } from './glob.js'; +export { hasMagic } from './has-magic.js'; +/* c8 ignore stop */ +export const glob = Object.assign(glob_, { + glob: glob_, + globSync, + sync, + globStream, + stream, + globStreamSync, + streamSync, + globIterate, + iterate, + globIterateSync, + iterateSync, + Glob, + hasMagic, + escape, + unescape, +}); +glob.glob = glob; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js.map new file mode 100644 index 00000000000000..2d4fc077271b15 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAS5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AAuBzC,MAAM,UAAU,cAAc,CAC5B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,UAAU,EAAE,CAAA;AAChD,CAAC;AAsBD,MAAM,UAAU,UAAU,CACxB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,MAAM,EAAE,CAAA;AAC5C,CAAC;AAqBD,MAAM,UAAU,QAAQ,CACtB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA;AAC9C,CAAC;AAwBD,KAAK,UAAU,KAAK,CAClB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,CAAA;AAC1C,CAAC;AAqBD,MAAM,UAAU,eAAe,CAC7B,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,WAAW,EAAE,CAAA;AACjD,CAAC;AAqBD,MAAM,UAAU,WAAW,CACzB,OAA0B,EAC1B,UAAuB,EAAE;IAEzB,OAAO,IAAI,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,CAAA;AAC7C,CAAC;AAED,iEAAiE;AACjE,MAAM,CAAC,MAAM,UAAU,GAAG,cAAc,CAAA;AACxC,MAAM,CAAC,MAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,CAAA;AACzE,MAAM,CAAC,MAAM,WAAW,GAAG,eAAe,CAAA;AAC1C,MAAM,CAAC,MAAM,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE;IAChD,IAAI,EAAE,eAAe;CACtB,CAAC,CAAA;AACF,MAAM,CAAC,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;IAC1C,MAAM,EAAE,cAAc;IACtB,OAAO,EAAE,eAAe;CACzB,CAAC,CAAA;AAEF,qBAAqB;AACrB,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC5C,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAOhC,OAAO,EAAE,QAAQ,EAAE,MAAM,gBAAgB,CAAA;AAGzC,oBAAoB;AAEpB,MAAM,CAAC,MAAM,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE;IACvC,IAAI,EAAE,KAAK;IACX,QAAQ;IACR,IAAI;IACJ,UAAU;IACV,MAAM;IACN,cAAc;IACd,UAAU;IACV,WAAW;IACX,OAAO;IACP,eAAe;IACf,WAAW;IACX,IAAI;IACJ,QAAQ;IACR,MAAM;IACN,QAAQ;CACT,CAAC,CAAA;AACF,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA","sourcesContent":["import { escape, unescape } from 'minimatch'\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nimport { Glob } from './glob.js'\nimport { hasMagic } from './has-magic.js'\n\n/**\n * Syncronous form of {@link globStream}. Will read all the matches as fast as\n * you consume them, even all in a single tick if you consume them immediately,\n * but will still respond to backpressure if they're not consumed immediately.\n */\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesUnset\n): Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions\n): Minipass | Minipass\nexport function globStreamSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).streamSync()\n}\n\n/**\n * Return a stream that emits all the strings or `Path` objects and\n * then emits `end` when completed.\n */\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions\n): Minipass | Minipass\nexport function globStream(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).stream()\n}\n\n/**\n * Synchronous form of {@link glob}\n */\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Path[]\nexport function globSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions\n): Path[] | string[]\nexport function globSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).walkSync()\n}\n\n/**\n * Perform an asynchronous glob search for the pattern(s) specified. Returns\n * [Path](https://isaacs.github.io/path-scurry/classes/PathBase) objects if the\n * {@link withFileTypes} option is set to `true`. See {@link GlobOptions} for\n * full option descriptions.\n */\nasync function glob_(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions\n): Promise\nasync function glob_(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).walk()\n}\n\n/**\n * Return a sync iterator for walking glob pattern matches.\n */\nexport function globIterateSync(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions\n): Generator | Generator\nexport function globIterateSync(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).iterateSync()\n}\n\n/**\n * Return an async iterator for walking glob pattern matches.\n */\nexport function globIterate(\n pattern: string | string[],\n options?: GlobOptionsWithFileTypesUnset | undefined\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesTrue\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptionsWithFileTypesFalse\n): AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions\n): AsyncGenerator | AsyncGenerator\nexport function globIterate(\n pattern: string | string[],\n options: GlobOptions = {}\n) {\n return new Glob(pattern, options).iterate()\n}\n\n// aliases: glob.sync.stream() glob.stream.sync() glob.sync() etc\nexport const streamSync = globStreamSync\nexport const stream = Object.assign(globStream, { sync: globStreamSync })\nexport const iterateSync = globIterateSync\nexport const iterate = Object.assign(globIterate, {\n sync: globIterateSync,\n})\nexport const sync = Object.assign(globSync, {\n stream: globStreamSync,\n iterate: globIterateSync,\n})\n\n/* c8 ignore start */\nexport { escape, unescape } from 'minimatch'\nexport { Glob } from './glob.js'\nexport type {\n GlobOptions,\n GlobOptionsWithFileTypesFalse,\n GlobOptionsWithFileTypesTrue,\n GlobOptionsWithFileTypesUnset,\n} from './glob.js'\nexport { hasMagic } from './has-magic.js'\nexport type { IgnoreLike } from './ignore.js'\nexport type { MatchStream } from './walker.js'\n/* c8 ignore stop */\n\nexport const glob = Object.assign(glob_, {\n glob: glob_,\n globSync,\n sync,\n globStream,\n stream,\n globStreamSync,\n streamSync,\n globIterate,\n iterate,\n globIterateSync,\n iterateSync,\n Glob,\n hasMagic,\n escape,\n unescape,\n})\nglob.glob = glob\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/package.json new file mode 100644 index 00000000000000..5cc80943d565b7 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/package.json @@ -0,0 +1,4 @@ +{ + "version": "10.3.3", + "type": "module" +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts new file mode 100644 index 00000000000000..109cc4e7a5dae3 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts @@ -0,0 +1,77 @@ +/// +import { GLOBSTAR } from 'minimatch'; +export type MMPattern = string | RegExp | typeof GLOBSTAR; +export type PatternList = [p: MMPattern, ...rest: MMPattern[]]; +export type UNCPatternList = [ + p0: '', + p1: '', + p2: string, + p3: string, + ...rest: MMPattern[] +]; +export type DrivePatternList = [p0: string, ...rest: MMPattern[]]; +export type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]; +export type GlobList = [p: string, ...rest: string[]]; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export declare class Pattern { + #private; + readonly length: number; + constructor(patternList: MMPattern[], globList: string[], index: number, platform: NodeJS.Platform); + /** + * The first entry in the parsed list of patterns + */ + pattern(): MMPattern; + /** + * true of if pattern() returns a string + */ + isString(): boolean; + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar(): boolean; + /** + * true if pattern() returns a regexp + */ + isRegExp(): boolean; + /** + * The /-joined set of glob parts that make up this pattern + */ + globString(): string; + /** + * true if there are more pattern parts after this one + */ + hasMore(): boolean; + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest(): Pattern | null; + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC(): boolean; + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive(): boolean; + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute(): boolean; + /** + * consume the root of the pattern, and return it + */ + root(): string; + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar(): boolean; + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar(): boolean; +} +//# sourceMappingURL=pattern.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts.map new file mode 100644 index 00000000000000..1430a77dadbbe4 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.d.ts","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":";AAEA,OAAO,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AACpC,MAAM,MAAM,SAAS,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,QAAQ,CAAA;AAGzD,MAAM,MAAM,WAAW,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAC9D,MAAM,MAAM,cAAc,GAAG;IAC3B,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,EAAE;IACN,EAAE,EAAE,MAAM;IACV,EAAE,EAAE,MAAM;IACV,GAAG,IAAI,EAAE,SAAS,EAAE;CACrB,CAAA;AACD,MAAM,MAAM,gBAAgB,GAAG,CAAC,EAAE,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AACjE,MAAM,MAAM,mBAAmB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,CAAC,CAAA;AAChE,MAAM,MAAM,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;AAMrD;;;GAGG;AACH,qBAAa,OAAO;;IAIlB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;gBAUrB,WAAW,EAAE,SAAS,EAAE,EACxB,QAAQ,EAAE,MAAM,EAAE,EAClB,KAAK,EAAE,MAAM,EACb,QAAQ,EAAE,MAAM,CAAC,QAAQ;IA6D3B;;OAEG;IACH,OAAO,IAAI,SAAS;IAIpB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAGnB;;OAEG;IACH,UAAU,IAAI,OAAO;IAGrB;;OAEG;IACH,QAAQ,IAAI,OAAO;IAInB;;OAEG;IACH,UAAU,IAAI,MAAM;IAUpB;;OAEG;IACH,OAAO,IAAI,OAAO;IAIlB;;OAEG;IACH,IAAI,IAAI,OAAO,GAAG,IAAI;IAetB;;OAEG;IACH,KAAK,IAAI,OAAO;IAoBhB;;OAEG;IACH,OAAO,IAAI,OAAO;IAelB;;OAEG;IACH,UAAU,IAAI,OAAO;IAUrB;;OAEG;IACH,IAAI,IAAI,MAAM;IAOd;;;OAGG;IACH,mBAAmB,IAAI,OAAO;IAQ9B;;OAEG;IACH,kBAAkB,IAAI,OAAO;CAM9B"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js new file mode 100644 index 00000000000000..60aa415d92fd12 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js @@ -0,0 +1,215 @@ +// this is just a very light wrapper around 2 arrays with an offset index +import { GLOBSTAR } from 'minimatch'; +const isPatternList = (pl) => pl.length >= 1; +const isGlobList = (gl) => gl.length >= 1; +/** + * An immutable-ish view on an array of glob parts and their parsed + * results + */ +export class Pattern { + #patternList; + #globList; + #index; + length; + #platform; + #rest; + #globString; + #isDrive; + #isUNC; + #isAbsolute; + #followGlobstar = true; + constructor(patternList, globList, index, platform) { + if (!isPatternList(patternList)) { + throw new TypeError('empty pattern list'); + } + if (!isGlobList(globList)) { + throw new TypeError('empty glob list'); + } + if (globList.length !== patternList.length) { + throw new TypeError('mismatched pattern list and glob list lengths'); + } + this.length = patternList.length; + if (index < 0 || index >= this.length) { + throw new TypeError('index out of range'); + } + this.#patternList = patternList; + this.#globList = globList; + this.#index = index; + this.#platform = platform; + // normalize root entries of absolute patterns on initial creation. + if (this.#index === 0) { + // c: => ['c:/'] + // C:/ => ['C:/'] + // C:/x => ['C:/', 'x'] + // //host/share => ['//host/share/'] + // //host/share/ => ['//host/share/'] + // //host/share/x => ['//host/share/', 'x'] + // /etc => ['/', 'etc'] + // / => ['/'] + if (this.isUNC()) { + // '' / '' / 'host' / 'share' + const [p0, p1, p2, p3, ...prest] = this.#patternList; + const [g0, g1, g2, g3, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = [p0, p1, p2, p3, ''].join('/'); + const g = [g0, g1, g2, g3, ''].join('/'); + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + else if (this.isDrive() || this.isAbsolute()) { + const [p1, ...prest] = this.#patternList; + const [g1, ...grest] = this.#globList; + if (prest[0] === '') { + // ends in / + prest.shift(); + grest.shift(); + } + const p = p1 + '/'; + const g = g1 + '/'; + this.#patternList = [p, ...prest]; + this.#globList = [g, ...grest]; + this.length = this.#patternList.length; + } + } + } + /** + * The first entry in the parsed list of patterns + */ + pattern() { + return this.#patternList[this.#index]; + } + /** + * true of if pattern() returns a string + */ + isString() { + return typeof this.#patternList[this.#index] === 'string'; + } + /** + * true of if pattern() returns GLOBSTAR + */ + isGlobstar() { + return this.#patternList[this.#index] === GLOBSTAR; + } + /** + * true if pattern() returns a regexp + */ + isRegExp() { + return this.#patternList[this.#index] instanceof RegExp; + } + /** + * The /-joined set of glob parts that make up this pattern + */ + globString() { + return (this.#globString = + this.#globString || + (this.#index === 0 + ? this.isAbsolute() + ? this.#globList[0] + this.#globList.slice(1).join('/') + : this.#globList.join('/') + : this.#globList.slice(this.#index).join('/'))); + } + /** + * true if there are more pattern parts after this one + */ + hasMore() { + return this.length > this.#index + 1; + } + /** + * The rest of the pattern after this part, or null if this is the end + */ + rest() { + if (this.#rest !== undefined) + return this.#rest; + if (!this.hasMore()) + return (this.#rest = null); + this.#rest = new Pattern(this.#patternList, this.#globList, this.#index + 1, this.#platform); + this.#rest.#isAbsolute = this.#isAbsolute; + this.#rest.#isUNC = this.#isUNC; + this.#rest.#isDrive = this.#isDrive; + return this.#rest; + } + /** + * true if the pattern represents a //unc/path/ on windows + */ + isUNC() { + const pl = this.#patternList; + return this.#isUNC !== undefined + ? this.#isUNC + : (this.#isUNC = + this.#platform === 'win32' && + this.#index === 0 && + pl[0] === '' && + pl[1] === '' && + typeof pl[2] === 'string' && + !!pl[2] && + typeof pl[3] === 'string' && + !!pl[3]); + } + // pattern like C:/... + // split = ['C:', ...] + // XXX: would be nice to handle patterns like `c:*` to test the cwd + // in c: for *, but I don't know of a way to even figure out what that + // cwd is without actually chdir'ing into it? + /** + * True if the pattern starts with a drive letter on Windows + */ + isDrive() { + const pl = this.#patternList; + return this.#isDrive !== undefined + ? this.#isDrive + : (this.#isDrive = + this.#platform === 'win32' && + this.#index === 0 && + this.length > 1 && + typeof pl[0] === 'string' && + /^[a-z]:$/i.test(pl[0])); + } + // pattern = '/' or '/...' or '/x/...' + // split = ['', ''] or ['', ...] or ['', 'x', ...] + // Drive and UNC both considered absolute on windows + /** + * True if the pattern is rooted on an absolute path + */ + isAbsolute() { + const pl = this.#patternList; + return this.#isAbsolute !== undefined + ? this.#isAbsolute + : (this.#isAbsolute = + (pl[0] === '' && pl.length > 1) || + this.isDrive() || + this.isUNC()); + } + /** + * consume the root of the pattern, and return it + */ + root() { + const p = this.#patternList[0]; + return typeof p === 'string' && this.isAbsolute() && this.#index === 0 + ? p + : ''; + } + /** + * Check to see if the current globstar pattern is allowed to follow + * a symbolic link. + */ + checkFollowGlobstar() { + return !(this.#index === 0 || + !this.isGlobstar() || + !this.#followGlobstar); + } + /** + * Mark that the current globstar pattern is following a symbolic link + */ + markFollowGlobstar() { + if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar) + return false; + this.#followGlobstar = false; + return true; + } +} +//# sourceMappingURL=pattern.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js.map new file mode 100644 index 00000000000000..bb039c142107fc --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/pattern.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pattern.js","sourceRoot":"","sources":["../../src/pattern.ts"],"names":[],"mappings":"AAAA,yEAAyE;AAEzE,OAAO,EAAE,QAAQ,EAAE,MAAM,WAAW,CAAA;AAgBpC,MAAM,aAAa,GAAG,CAAC,EAAe,EAAqB,EAAE,CAC3D,EAAE,CAAC,MAAM,IAAI,CAAC,CAAA;AAChB,MAAM,UAAU,GAAG,CAAC,EAAY,EAAkB,EAAE,CAAC,EAAE,CAAC,MAAM,IAAI,CAAC,CAAA;AAEnE;;;GAGG;AACH,MAAM,OAAO,OAAO;IACT,YAAY,CAAa;IACzB,SAAS,CAAU;IACnB,MAAM,CAAQ;IACd,MAAM,CAAQ;IACd,SAAS,CAAiB;IACnC,KAAK,CAAiB;IACtB,WAAW,CAAS;IACpB,QAAQ,CAAU;IAClB,MAAM,CAAU;IAChB,WAAW,CAAU;IACrB,eAAe,GAAY,IAAI,CAAA;IAE/B,YACE,WAAwB,EACxB,QAAkB,EAClB,KAAa,EACb,QAAyB;QAEzB,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE;YAC/B,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAA;SAC1C;QACD,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;YACzB,MAAM,IAAI,SAAS,CAAC,iBAAiB,CAAC,CAAA;SACvC;QACD,IAAI,QAAQ,CAAC,MAAM,KAAK,WAAW,CAAC,MAAM,EAAE;YAC1C,MAAM,IAAI,SAAS,CAAC,+CAA+C,CAAC,CAAA;SACrE;QACD,IAAI,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAA;QAChC,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,IAAI,IAAI,CAAC,MAAM,EAAE;YACrC,MAAM,IAAI,SAAS,CAAC,oBAAoB,CAAC,CAAA;SAC1C;QACD,IAAI,CAAC,YAAY,GAAG,WAAW,CAAA;QAC/B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;QACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAA;QAEzB,mEAAmE;QACnE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,gBAAgB;YAChB,iBAAiB;YACjB,uBAAuB;YACvB,oCAAoC;YACpC,qCAAqC;YACrC,2CAA2C;YAC3C,uBAAuB;YACvB,aAAa;YACb,IAAI,IAAI,CAAC,KAAK,EAAE,EAAE;gBAChB,6BAA6B;gBAC7B,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAA;gBACpD,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAA;gBACjD,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;oBACnB,YAAY;oBACZ,KAAK,CAAC,KAAK,EAAE,CAAA;oBACb,KAAK,CAAC,KAAK,EAAE,CAAA;iBACd;gBACD,MAAM,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACxC,MAAM,CAAC,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACxC,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBACjC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAA;aACvC;iBAAM,IAAI,IAAI,CAAC,OAAO,EAAE,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBAC9C,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,YAAY,CAAA;gBACxC,MAAM,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAA;gBACrC,IAAI,KAAK,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE;oBACnB,YAAY;oBACZ,KAAK,CAAC,KAAK,EAAE,CAAA;oBACb,KAAK,CAAC,KAAK,EAAE,CAAA;iBACd;gBACD,MAAM,CAAC,GAAI,EAAa,GAAG,GAAG,CAAA;gBAC9B,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,CAAA;gBAClB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBACjC,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,CAAA;gBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAA;aACvC;SACF;IACH,CAAC;IAED;;OAEG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;IACvC,CAAC;IAED;;OAEG;IACH,QAAQ;QACN,OAAO,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAA;IAC3D,CAAC;IACD;;OAEG;IACH,UAAU;QACR,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAA;IACpD,CAAC;IACD;;OAEG;IACH,QAAQ;QACN,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,MAAM,CAAA;IACzD,CAAC;IAED;;OAEG;IACH,UAAU;QACR,OAAO,CAAC,IAAI,CAAC,WAAW;YACtB,IAAI,CAAC,WAAW;gBAChB,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC;oBAChB,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE;wBACjB,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC;wBACvD,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC;oBAC5B,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACrD,CAAC;IAED;;OAEG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAA;IACtC,CAAC;IAED;;OAEG;IACH,IAAI;QACF,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS;YAAE,OAAO,IAAI,CAAC,KAAK,CAAA;QAC/C,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,CAAA;QAC/C,IAAI,CAAC,KAAK,GAAG,IAAI,OAAO,CACtB,IAAI,CAAC,YAAY,EACjB,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,MAAM,GAAG,CAAC,EACf,IAAI,CAAC,SAAS,CACf,CAAA;QACD,IAAI,CAAC,KAAK,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAA;QACzC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;QAC/B,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAA;QACnC,OAAO,IAAI,CAAC,KAAK,CAAA;IACnB,CAAC;IAED;;OAEG;IACH,KAAK;QACH,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,MAAM,KAAK,SAAS;YAC9B,CAAC,CAAC,IAAI,CAAC,MAAM;YACb,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM;gBACV,IAAI,CAAC,SAAS,KAAK,OAAO;oBAC1B,IAAI,CAAC,MAAM,KAAK,CAAC;oBACjB,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE;oBACZ,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE;oBACZ,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACP,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAA;IAChB,CAAC;IAED,sBAAsB;IACtB,sBAAsB;IACtB,mEAAmE;IACnE,sEAAsE;IACtE,6CAA6C;IAC7C;;OAEG;IACH,OAAO;QACL,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,QAAQ,KAAK,SAAS;YAChC,CAAC,CAAC,IAAI,CAAC,QAAQ;YACf,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ;gBACZ,IAAI,CAAC,SAAS,KAAK,OAAO;oBAC1B,IAAI,CAAC,MAAM,KAAK,CAAC;oBACjB,IAAI,CAAC,MAAM,GAAG,CAAC;oBACf,OAAO,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ;oBACzB,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;IAChC,CAAC;IAED,sCAAsC;IACtC,kDAAkD;IAClD,oDAAoD;IACpD;;OAEG;IACH,UAAU;QACR,MAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAA;QAC5B,OAAO,IAAI,CAAC,WAAW,KAAK,SAAS;YACnC,CAAC,CAAC,IAAI,CAAC,WAAW;YAClB,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW;gBACf,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;oBAC/B,IAAI,CAAC,OAAO,EAAE;oBACd,IAAI,CAAC,KAAK,EAAE,CAAC,CAAA;IACrB,CAAC;IAED;;OAEG;IACH,IAAI;QACF,MAAM,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAA;QAC9B,OAAO,OAAO,CAAC,KAAK,QAAQ,IAAI,IAAI,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC;YACpE,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,EAAE,CAAA;IACR,CAAC;IAED;;;OAGG;IACH,mBAAmB;QACjB,OAAO,CAAC,CACN,IAAI,CAAC,MAAM,KAAK,CAAC;YACjB,CAAC,IAAI,CAAC,UAAU,EAAE;YAClB,CAAC,IAAI,CAAC,eAAe,CACtB,CAAA;IACH,CAAC;IAED;;OAEG;IACH,kBAAkB;QAChB,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe;YAClE,OAAO,KAAK,CAAA;QACd,IAAI,CAAC,eAAe,GAAG,KAAK,CAAA;QAC5B,OAAO,IAAI,CAAA;IACb,CAAC;CACF","sourcesContent":["// this is just a very light wrapper around 2 arrays with an offset index\n\nimport { GLOBSTAR } from 'minimatch'\nexport type MMPattern = string | RegExp | typeof GLOBSTAR\n\n// an array of length >= 1\nexport type PatternList = [p: MMPattern, ...rest: MMPattern[]]\nexport type UNCPatternList = [\n p0: '',\n p1: '',\n p2: string,\n p3: string,\n ...rest: MMPattern[]\n]\nexport type DrivePatternList = [p0: string, ...rest: MMPattern[]]\nexport type AbsolutePatternList = [p0: '', ...rest: MMPattern[]]\nexport type GlobList = [p: string, ...rest: string[]]\n\nconst isPatternList = (pl: MMPattern[]): pl is PatternList =>\n pl.length >= 1\nconst isGlobList = (gl: string[]): gl is GlobList => gl.length >= 1\n\n/**\n * An immutable-ish view on an array of glob parts and their parsed\n * results\n */\nexport class Pattern {\n readonly #patternList: PatternList\n readonly #globList: GlobList\n readonly #index: number\n readonly length: number\n readonly #platform: NodeJS.Platform\n #rest?: Pattern | null\n #globString?: string\n #isDrive?: boolean\n #isUNC?: boolean\n #isAbsolute?: boolean\n #followGlobstar: boolean = true\n\n constructor(\n patternList: MMPattern[],\n globList: string[],\n index: number,\n platform: NodeJS.Platform\n ) {\n if (!isPatternList(patternList)) {\n throw new TypeError('empty pattern list')\n }\n if (!isGlobList(globList)) {\n throw new TypeError('empty glob list')\n }\n if (globList.length !== patternList.length) {\n throw new TypeError('mismatched pattern list and glob list lengths')\n }\n this.length = patternList.length\n if (index < 0 || index >= this.length) {\n throw new TypeError('index out of range')\n }\n this.#patternList = patternList\n this.#globList = globList\n this.#index = index\n this.#platform = platform\n\n // normalize root entries of absolute patterns on initial creation.\n if (this.#index === 0) {\n // c: => ['c:/']\n // C:/ => ['C:/']\n // C:/x => ['C:/', 'x']\n // //host/share => ['//host/share/']\n // //host/share/ => ['//host/share/']\n // //host/share/x => ['//host/share/', 'x']\n // /etc => ['/', 'etc']\n // / => ['/']\n if (this.isUNC()) {\n // '' / '' / 'host' / 'share'\n const [p0, p1, p2, p3, ...prest] = this.#patternList\n const [g0, g1, g2, g3, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = [p0, p1, p2, p3, ''].join('/')\n const g = [g0, g1, g2, g3, ''].join('/')\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n } else if (this.isDrive() || this.isAbsolute()) {\n const [p1, ...prest] = this.#patternList\n const [g1, ...grest] = this.#globList\n if (prest[0] === '') {\n // ends in /\n prest.shift()\n grest.shift()\n }\n const p = (p1 as string) + '/'\n const g = g1 + '/'\n this.#patternList = [p, ...prest]\n this.#globList = [g, ...grest]\n this.length = this.#patternList.length\n }\n }\n }\n\n /**\n * The first entry in the parsed list of patterns\n */\n pattern(): MMPattern {\n return this.#patternList[this.#index]\n }\n\n /**\n * true of if pattern() returns a string\n */\n isString(): boolean {\n return typeof this.#patternList[this.#index] === 'string'\n }\n /**\n * true of if pattern() returns GLOBSTAR\n */\n isGlobstar(): boolean {\n return this.#patternList[this.#index] === GLOBSTAR\n }\n /**\n * true if pattern() returns a regexp\n */\n isRegExp(): boolean {\n return this.#patternList[this.#index] instanceof RegExp\n }\n\n /**\n * The /-joined set of glob parts that make up this pattern\n */\n globString(): string {\n return (this.#globString =\n this.#globString ||\n (this.#index === 0\n ? this.isAbsolute()\n ? this.#globList[0] + this.#globList.slice(1).join('/')\n : this.#globList.join('/')\n : this.#globList.slice(this.#index).join('/')))\n }\n\n /**\n * true if there are more pattern parts after this one\n */\n hasMore(): boolean {\n return this.length > this.#index + 1\n }\n\n /**\n * The rest of the pattern after this part, or null if this is the end\n */\n rest(): Pattern | null {\n if (this.#rest !== undefined) return this.#rest\n if (!this.hasMore()) return (this.#rest = null)\n this.#rest = new Pattern(\n this.#patternList,\n this.#globList,\n this.#index + 1,\n this.#platform\n )\n this.#rest.#isAbsolute = this.#isAbsolute\n this.#rest.#isUNC = this.#isUNC\n this.#rest.#isDrive = this.#isDrive\n return this.#rest\n }\n\n /**\n * true if the pattern represents a //unc/path/ on windows\n */\n isUNC(): boolean {\n const pl = this.#patternList\n return this.#isUNC !== undefined\n ? this.#isUNC\n : (this.#isUNC =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n pl[0] === '' &&\n pl[1] === '' &&\n typeof pl[2] === 'string' &&\n !!pl[2] &&\n typeof pl[3] === 'string' &&\n !!pl[3])\n }\n\n // pattern like C:/...\n // split = ['C:', ...]\n // XXX: would be nice to handle patterns like `c:*` to test the cwd\n // in c: for *, but I don't know of a way to even figure out what that\n // cwd is without actually chdir'ing into it?\n /**\n * True if the pattern starts with a drive letter on Windows\n */\n isDrive(): boolean {\n const pl = this.#patternList\n return this.#isDrive !== undefined\n ? this.#isDrive\n : (this.#isDrive =\n this.#platform === 'win32' &&\n this.#index === 0 &&\n this.length > 1 &&\n typeof pl[0] === 'string' &&\n /^[a-z]:$/i.test(pl[0]))\n }\n\n // pattern = '/' or '/...' or '/x/...'\n // split = ['', ''] or ['', ...] or ['', 'x', ...]\n // Drive and UNC both considered absolute on windows\n /**\n * True if the pattern is rooted on an absolute path\n */\n isAbsolute(): boolean {\n const pl = this.#patternList\n return this.#isAbsolute !== undefined\n ? this.#isAbsolute\n : (this.#isAbsolute =\n (pl[0] === '' && pl.length > 1) ||\n this.isDrive() ||\n this.isUNC())\n }\n\n /**\n * consume the root of the pattern, and return it\n */\n root(): string {\n const p = this.#patternList[0]\n return typeof p === 'string' && this.isAbsolute() && this.#index === 0\n ? p\n : ''\n }\n\n /**\n * Check to see if the current globstar pattern is allowed to follow\n * a symbolic link.\n */\n checkFollowGlobstar(): boolean {\n return !(\n this.#index === 0 ||\n !this.isGlobstar() ||\n !this.#followGlobstar\n )\n }\n\n /**\n * Mark that the current globstar pattern is following a symbolic link\n */\n markFollowGlobstar(): boolean {\n if (this.#index === 0 || !this.isGlobstar() || !this.#followGlobstar)\n return false\n this.#followGlobstar = false\n return true\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts new file mode 100644 index 00000000000000..ccedfbf2820f7d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts @@ -0,0 +1,59 @@ +import { MMRegExp } from 'minimatch'; +import { Path } from 'path-scurry'; +import { Pattern } from './pattern.js'; +import { GlobWalkerOpts } from './walker.js'; +/** + * A cache of which patterns have been processed for a given Path + */ +export declare class HasWalkedCache { + store: Map>; + constructor(store?: Map>); + copy(): HasWalkedCache; + hasWalked(target: Path, pattern: Pattern): boolean | undefined; + storeWalked(target: Path, pattern: Pattern): void; +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export declare class MatchRecord { + store: Map; + add(target: Path, absolute: boolean, ifDir: boolean): void; + entries(): [Path, boolean, boolean][]; +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export declare class SubWalks { + store: Map; + add(target: Path, pattern: Pattern): void; + get(target: Path): Pattern[]; + entries(): [Path, Pattern[]][]; + keys(): Path[]; +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export declare class Processor { + hasWalkedCache: HasWalkedCache; + matches: MatchRecord; + subwalks: SubWalks; + patterns?: Pattern[]; + follow: boolean; + dot: boolean; + opts: GlobWalkerOpts; + constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache); + processPatterns(target: Path, patterns: Pattern[]): this; + subwalkTargets(): Path[]; + child(): Processor; + filterEntries(parent: Path, entries: Path[]): Processor; + testGlobstar(e: Path, pattern: Pattern, rest: Pattern | null, absolute: boolean): void; + testRegExp(e: Path, p: MMRegExp, rest: Pattern | null, absolute: boolean): void; + testString(e: Path, p: string, rest: Pattern | null, absolute: boolean): void; +} +//# sourceMappingURL=processor.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts.map new file mode 100644 index 00000000000000..75d92efe28cb1d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.d.ts","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":"AAEA,OAAO,EAAY,QAAQ,EAAE,MAAM,WAAW,CAAA;AAC9C,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAa,OAAO,EAAE,MAAM,cAAc,CAAA;AACjD,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAA;AAE5C;;GAEG;AACH,qBAAa,cAAc;IACzB,KAAK,EAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC,CAAA;gBACnB,KAAK,GAAE,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,CAAa;IAGvD,IAAI;IAGJ,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAGxC,WAAW,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;CAM3C;AAED;;;;GAIG;AACH,qBAAa,WAAW;IACtB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAY;IACpC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO;IAMnD,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE;CAOtC;AAED;;;GAGG;AACH,qBAAa,QAAQ;IACnB,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,CAAY;IACvC,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO;IAWlC,GAAG,CAAC,MAAM,EAAE,IAAI,GAAG,OAAO,EAAE;IAS5B,OAAO,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE;IAG9B,IAAI,IAAI,IAAI,EAAE;CAGf;AAED;;;;;GAKG;AACH,qBAAa,SAAS;IACpB,cAAc,EAAE,cAAc,CAAA;IAC9B,OAAO,cAAoB;IAC3B,QAAQ,WAAiB;IACzB,QAAQ,CAAC,EAAE,OAAO,EAAE,CAAA;IACpB,MAAM,EAAE,OAAO,CAAA;IACf,GAAG,EAAE,OAAO,CAAA;IACZ,IAAI,EAAE,cAAc,CAAA;gBAER,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,EAAE,cAAc;IASjE,eAAe,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;IAwGjD,cAAc,IAAI,IAAI,EAAE;IAIxB,KAAK;IAQL,aAAa,CAAC,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS;IAqBvD,YAAY,CACV,CAAC,EAAE,IAAI,EACP,OAAO,EAAE,OAAO,EAChB,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IA8CnB,UAAU,CACR,CAAC,EAAE,IAAI,EACP,CAAC,EAAE,QAAQ,EACX,IAAI,EAAE,OAAO,GAAG,IAAI,EACpB,QAAQ,EAAE,OAAO;IAUnB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,EAAE,OAAO;CASvE"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js new file mode 100644 index 00000000000000..dd2228ad6761a5 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js @@ -0,0 +1,302 @@ +// synchronous utility for filtering entries and calculating subwalks +import { GLOBSTAR } from 'minimatch'; +/** + * A cache of which patterns have been processed for a given Path + */ +export class HasWalkedCache { + store; + constructor(store = new Map()) { + this.store = store; + } + copy() { + return new HasWalkedCache(new Map(this.store)); + } + hasWalked(target, pattern) { + return this.store.get(target.fullpath())?.has(pattern.globString()); + } + storeWalked(target, pattern) { + const fullpath = target.fullpath(); + const cached = this.store.get(fullpath); + if (cached) + cached.add(pattern.globString()); + else + this.store.set(fullpath, new Set([pattern.globString()])); + } +} +/** + * A record of which paths have been matched in a given walk step, + * and whether they only are considered a match if they are a directory, + * and whether their absolute or relative path should be returned. + */ +export class MatchRecord { + store = new Map(); + add(target, absolute, ifDir) { + const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0); + const current = this.store.get(target); + this.store.set(target, current === undefined ? n : n & current); + } + // match, absolute, ifdir + entries() { + return [...this.store.entries()].map(([path, n]) => [ + path, + !!(n & 2), + !!(n & 1), + ]); + } +} +/** + * A collection of patterns that must be processed in a subsequent step + * for a given path. + */ +export class SubWalks { + store = new Map(); + add(target, pattern) { + if (!target.canReaddir()) { + return; + } + const subs = this.store.get(target); + if (subs) { + if (!subs.find(p => p.globString() === pattern.globString())) { + subs.push(pattern); + } + } + else + this.store.set(target, [pattern]); + } + get(target) { + const subs = this.store.get(target); + /* c8 ignore start */ + if (!subs) { + throw new Error('attempting to walk unknown path'); + } + /* c8 ignore stop */ + return subs; + } + entries() { + return this.keys().map(k => [k, this.store.get(k)]); + } + keys() { + return [...this.store.keys()].filter(t => t.canReaddir()); + } +} +/** + * The class that processes patterns for a given path. + * + * Handles child entry filtering, and determining whether a path's + * directory contents must be read. + */ +export class Processor { + hasWalkedCache; + matches = new MatchRecord(); + subwalks = new SubWalks(); + patterns; + follow; + dot; + opts; + constructor(opts, hasWalkedCache) { + this.opts = opts; + this.follow = !!opts.follow; + this.dot = !!opts.dot; + this.hasWalkedCache = hasWalkedCache + ? hasWalkedCache.copy() + : new HasWalkedCache(); + } + processPatterns(target, patterns) { + this.patterns = patterns; + const processingSet = patterns.map(p => [target, p]); + // map of paths to the magic-starting subwalks they need to walk + // first item in patterns is the filter + for (let [t, pattern] of processingSet) { + this.hasWalkedCache.storeWalked(t, pattern); + const root = pattern.root(); + const absolute = pattern.isAbsolute() && this.opts.absolute !== false; + // start absolute patterns at root + if (root) { + t = t.resolve(root === '/' && this.opts.root !== undefined + ? this.opts.root + : root); + const rest = pattern.rest(); + if (!rest) { + this.matches.add(t, true, false); + continue; + } + else { + pattern = rest; + } + } + if (t.isENOENT()) + continue; + let p; + let rest; + let changed = false; + while (typeof (p = pattern.pattern()) === 'string' && + (rest = pattern.rest())) { + const c = t.resolve(p); + // we can be reasonably sure that .. is a readable dir + if (c.isUnknown() && p !== '..') + break; + t = c; + pattern = rest; + changed = true; + } + p = pattern.pattern(); + rest = pattern.rest(); + if (changed) { + if (this.hasWalkedCache.hasWalked(t, pattern)) + continue; + this.hasWalkedCache.storeWalked(t, pattern); + } + // now we have either a final string for a known entry, + // more strings for an unknown entry, + // or a pattern starting with magic, mounted on t. + if (typeof p === 'string') { + // must be final entry + if (!rest) { + const ifDir = p === '..' || p === '' || p === '.'; + this.matches.add(t.resolve(p), absolute, ifDir); + } + else { + this.subwalks.add(t, pattern); + } + continue; + } + else if (p === GLOBSTAR) { + // if no rest, match and subwalk pattern + // if rest, process rest and subwalk pattern + // if it's a symlink, but we didn't get here by way of a + // globstar match (meaning it's the first time THIS globstar + // has traversed a symlink), then we follow it. Otherwise, stop. + if (!t.isSymbolicLink() || + this.follow || + pattern.checkFollowGlobstar()) { + this.subwalks.add(t, pattern); + } + const rp = rest?.pattern(); + const rrest = rest?.rest(); + if (!rest || ((rp === '' || rp === '.') && !rrest)) { + // only HAS to be a dir if it ends in **/ or **/. + // but ending in ** will match files as well. + this.matches.add(t, absolute, rp === '' || rp === '.'); + } + else { + if (rp === '..') { + // this would mean you're matching **/.. at the fs root, + // and no thanks, I'm not gonna test that specific case. + /* c8 ignore start */ + const tp = t.parent || t; + /* c8 ignore stop */ + if (!rrest) + this.matches.add(tp, absolute, true); + else if (!this.hasWalkedCache.hasWalked(tp, rrest)) { + this.subwalks.add(tp, rrest); + } + } + } + } + else if (p instanceof RegExp) { + this.subwalks.add(t, pattern); + } + } + return this; + } + subwalkTargets() { + return this.subwalks.keys(); + } + child() { + return new Processor(this.opts, this.hasWalkedCache); + } + // return a new Processor containing the subwalks for each + // child entry, and a set of matches, and + // a hasWalkedCache that's a copy of this one + // then we're going to call + filterEntries(parent, entries) { + const patterns = this.subwalks.get(parent); + // put matches and entry walks into the results processor + const results = this.child(); + for (const e of entries) { + for (const pattern of patterns) { + const absolute = pattern.isAbsolute(); + const p = pattern.pattern(); + const rest = pattern.rest(); + if (p === GLOBSTAR) { + results.testGlobstar(e, pattern, rest, absolute); + } + else if (p instanceof RegExp) { + results.testRegExp(e, p, rest, absolute); + } + else { + results.testString(e, p, rest, absolute); + } + } + } + return results; + } + testGlobstar(e, pattern, rest, absolute) { + if (this.dot || !e.name.startsWith('.')) { + if (!pattern.hasMore()) { + this.matches.add(e, absolute, false); + } + if (e.canReaddir()) { + // if we're in follow mode or it's not a symlink, just keep + // testing the same pattern. If there's more after the globstar, + // then this symlink consumes the globstar. If not, then we can + // follow at most ONE symlink along the way, so we mark it, which + // also checks to ensure that it wasn't already marked. + if (this.follow || !e.isSymbolicLink()) { + this.subwalks.add(e, pattern); + } + else if (e.isSymbolicLink()) { + if (rest && pattern.checkFollowGlobstar()) { + this.subwalks.add(e, rest); + } + else if (pattern.markFollowGlobstar()) { + this.subwalks.add(e, pattern); + } + } + } + } + // if the NEXT thing matches this entry, then also add + // the rest. + if (rest) { + const rp = rest.pattern(); + if (typeof rp === 'string' && + // dots and empty were handled already + rp !== '..' && + rp !== '' && + rp !== '.') { + this.testString(e, rp, rest.rest(), absolute); + } + else if (rp === '..') { + /* c8 ignore start */ + const ep = e.parent || e; + /* c8 ignore stop */ + this.subwalks.add(ep, rest); + } + else if (rp instanceof RegExp) { + this.testRegExp(e, rp, rest.rest(), absolute); + } + } + } + testRegExp(e, p, rest, absolute) { + if (!p.test(e.name)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } + testString(e, p, rest, absolute) { + // should never happen? + if (!e.isNamed(p)) + return; + if (!rest) { + this.matches.add(e, absolute, false); + } + else { + this.subwalks.add(e, rest); + } + } +} +//# sourceMappingURL=processor.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js.map new file mode 100644 index 00000000000000..bf17d8e99b04a6 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/processor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"processor.js","sourceRoot":"","sources":["../../src/processor.ts"],"names":[],"mappings":"AAAA,qEAAqE;AAErE,OAAO,EAAE,QAAQ,EAAY,MAAM,WAAW,CAAA;AAK9C;;GAEG;AACH,MAAM,OAAO,cAAc;IACzB,KAAK,CAA0B;IAC/B,YAAY,QAAkC,IAAI,GAAG,EAAE;QACrD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IACD,IAAI;QACF,OAAO,IAAI,cAAc,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAA;IAChD,CAAC;IACD,SAAS,CAAC,MAAY,EAAE,OAAgB;QACtC,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;IACrE,CAAC;IACD,WAAW,CAAC,MAAY,EAAE,OAAgB;QACxC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAA;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAA;QACvC,IAAI,MAAM;YAAE,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAA;;YACvC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,CAAA;IAChE,CAAC;CACF;AAED;;;;GAIG;AACH,MAAM,OAAO,WAAW;IACtB,KAAK,GAAsB,IAAI,GAAG,EAAE,CAAA;IACpC,GAAG,CAAC,MAAY,EAAE,QAAiB,EAAE,KAAc;QACjD,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QAC9C,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACtC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,CAAA;IACjE,CAAC;IACD,yBAAyB;IACzB,OAAO;QACL,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC;YAClD,IAAI;YACJ,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACT,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;SACV,CAAC,CAAA;IACJ,CAAC;CACF;AAED;;;GAGG;AACH,MAAM,OAAO,QAAQ;IACnB,KAAK,GAAyB,IAAI,GAAG,EAAE,CAAA;IACvC,GAAG,CAAC,MAAY,EAAE,OAAgB;QAChC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE;YACxB,OAAM;SACP;QACD,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,IAAI,IAAI,EAAE;YACR,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,KAAK,OAAO,CAAC,UAAU,EAAE,CAAC,EAAE;gBAC5D,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;aACnB;SACF;;YAAM,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,CAAA;IAC1C,CAAC;IACD,GAAG,CAAC,MAAY;QACd,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QACnC,qBAAqB;QACrB,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,iCAAiC,CAAC,CAAA;SACnD;QACD,oBAAoB;QACpB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,OAAO;QACL,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAc,CAAC,CAAC,CAAA;IAClE,CAAC;IACD,IAAI;QACF,OAAO,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAA;IAC3D,CAAC;CACF;AAED;;;;;GAKG;AACH,MAAM,OAAO,SAAS;IACpB,cAAc,CAAgB;IAC9B,OAAO,GAAG,IAAI,WAAW,EAAE,CAAA;IAC3B,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAA;IACzB,QAAQ,CAAY;IACpB,MAAM,CAAS;IACf,GAAG,CAAS;IACZ,IAAI,CAAgB;IAEpB,YAAY,IAAoB,EAAE,cAA+B;QAC/D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAA;QAC3B,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAA;QACrB,IAAI,CAAC,cAAc,GAAG,cAAc;YAClC,CAAC,CAAC,cAAc,CAAC,IAAI,EAAE;YACvB,CAAC,CAAC,IAAI,cAAc,EAAE,CAAA;IAC1B,CAAC;IAED,eAAe,CAAC,MAAY,EAAE,QAAmB;QAC/C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,MAAM,aAAa,GAAsB,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAA;QAEvE,gEAAgE;QAChE,uCAAuC;QAEvC,KAAK,IAAI,CAAC,CAAC,EAAE,OAAO,CAAC,IAAI,aAAa,EAAE;YACtC,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;YAE3C,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YAC3B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,KAAK,KAAK,CAAA;YAErE,kCAAkC;YAClC,IAAI,IAAI,EAAE;gBACR,CAAC,GAAG,CAAC,CAAC,OAAO,CACX,IAAI,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS;oBAC1C,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI;oBAChB,CAAC,CAAC,IAAI,CACT,CAAA;gBACD,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,IAAI,EAAE;oBACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAA;oBAChC,SAAQ;iBACT;qBAAM;oBACL,OAAO,GAAG,IAAI,CAAA;iBACf;aACF;YAED,IAAI,CAAC,CAAC,QAAQ,EAAE;gBAAE,SAAQ;YAE1B,IAAI,CAAY,CAAA;YAChB,IAAI,IAAoB,CAAA;YACxB,IAAI,OAAO,GAAG,KAAK,CAAA;YACnB,OACE,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC,KAAK,QAAQ;gBAC3C,CAAC,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAC,EACvB;gBACA,MAAM,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;gBACtB,sDAAsD;gBACtD,IAAI,CAAC,CAAC,SAAS,EAAE,IAAI,CAAC,KAAK,IAAI;oBAAE,MAAK;gBACtC,CAAC,GAAG,CAAC,CAAA;gBACL,OAAO,GAAG,IAAI,CAAA;gBACd,OAAO,GAAG,IAAI,CAAA;aACf;YACD,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;YACrB,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;YACrB,IAAI,OAAO,EAAE;gBACX,IAAI,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC;oBAAE,SAAQ;gBACvD,IAAI,CAAC,cAAc,CAAC,WAAW,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;aAC5C;YAED,uDAAuD;YACvD,qCAAqC;YACrC,kDAAkD;YAClD,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;gBACzB,sBAAsB;gBACtB,IAAI,CAAC,IAAI,EAAE;oBACT,MAAM,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,CAAA;oBACjD,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;iBAChD;qBAAM;oBACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;gBACD,SAAQ;aACT;iBAAM,IAAI,CAAC,KAAK,QAAQ,EAAE;gBACzB,wCAAwC;gBACxC,4CAA4C;gBAC5C,wDAAwD;gBACxD,4DAA4D;gBAC5D,gEAAgE;gBAChE,IACE,CAAC,CAAC,CAAC,cAAc,EAAE;oBACnB,IAAI,CAAC,MAAM;oBACX,OAAO,CAAC,mBAAmB,EAAE,EAC7B;oBACA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;gBACD,MAAM,EAAE,GAAG,IAAI,EAAE,OAAO,EAAE,CAAA;gBAC1B,MAAM,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,CAAA;gBAC1B,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE;oBAClD,iDAAiD;oBACjD,6CAA6C;oBAC7C,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAA;iBACvD;qBAAM;oBACL,IAAI,EAAE,KAAK,IAAI,EAAE;wBACf,wDAAwD;wBACxD,wDAAwD;wBACxD,qBAAqB;wBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;wBACxB,oBAAoB;wBACpB,IAAI,CAAC,KAAK;4BAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAA;6BAC3C,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE;4BAClD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;yBAC7B;qBACF;iBACF;aACF;iBAAM,IAAI,CAAC,YAAY,MAAM,EAAE;gBAC9B,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;aAC9B;SACF;QAED,OAAO,IAAI,CAAA;IACb,CAAC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAA;IAC7B,CAAC;IAED,KAAK;QACH,OAAO,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAA;IACtD,CAAC;IAED,0DAA0D;IAC1D,yCAAyC;IACzC,6CAA6C;IAC7C,2BAA2B;IAC3B,aAAa,CAAC,MAAY,EAAE,OAAe;QACzC,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;QAC1C,yDAAyD;QACzD,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;QAC5B,KAAK,MAAM,CAAC,IAAI,OAAO,EAAE;YACvB,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;gBAC9B,MAAM,QAAQ,GAAG,OAAO,CAAC,UAAU,EAAE,CAAA;gBACrC,MAAM,CAAC,GAAG,OAAO,CAAC,OAAO,EAAE,CAAA;gBAC3B,MAAM,IAAI,GAAG,OAAO,CAAC,IAAI,EAAE,CAAA;gBAC3B,IAAI,CAAC,KAAK,QAAQ,EAAE;oBAClB,OAAO,CAAC,YAAY,CAAC,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACjD;qBAAM,IAAI,CAAC,YAAY,MAAM,EAAE;oBAC9B,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACzC;qBAAM;oBACL,OAAO,CAAC,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAA;iBACzC;aACF;SACF;QACD,OAAO,OAAO,CAAA;IAChB,CAAC;IAED,YAAY,CACV,CAAO,EACP,OAAgB,EAChB,IAAoB,EACpB,QAAiB;QAEjB,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;YACvC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;gBACtB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;aACrC;YACD,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE;gBAClB,2DAA2D;gBAC3D,gEAAgE;gBAChE,+DAA+D;gBAC/D,iEAAiE;gBACjE,uDAAuD;gBACvD,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE;oBACtC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;iBAC9B;qBAAM,IAAI,CAAC,CAAC,cAAc,EAAE,EAAE;oBAC7B,IAAI,IAAI,IAAI,OAAO,CAAC,mBAAmB,EAAE,EAAE;wBACzC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;qBAC3B;yBAAM,IAAI,OAAO,CAAC,kBAAkB,EAAE,EAAE;wBACvC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAA;qBAC9B;iBACF;aACF;SACF;QACD,sDAAsD;QACtD,YAAY;QACZ,IAAI,IAAI,EAAE;YACR,MAAM,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;YACzB,IACE,OAAO,EAAE,KAAK,QAAQ;gBACtB,sCAAsC;gBACtC,EAAE,KAAK,IAAI;gBACX,EAAE,KAAK,EAAE;gBACT,EAAE,KAAK,GAAG,EACV;gBACA,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;aAC9C;iBAAM,IAAI,EAAE,KAAK,IAAI,EAAE;gBACtB,qBAAqB;gBACrB,MAAM,EAAE,GAAG,CAAC,CAAC,MAAM,IAAI,CAAC,CAAA;gBACxB,oBAAoB;gBACpB,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,CAAA;aAC5B;iBAAM,IAAI,EAAE,YAAY,MAAM,EAAE;gBAC/B,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAA;aAC9C;SACF;IACH,CAAC;IAED,UAAU,CACR,CAAO,EACP,CAAW,EACX,IAAoB,EACpB,QAAiB;QAEjB,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;YAAE,OAAM;QAC3B,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACrC;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;SAC3B;IACH,CAAC;IAED,UAAU,CAAC,CAAO,EAAE,CAAS,EAAE,IAAoB,EAAE,QAAiB;QACpE,uBAAuB;QACvB,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YAAE,OAAM;QACzB,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACrC;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAA;SAC3B;IACH,CAAC;CACF","sourcesContent":["// synchronous utility for filtering entries and calculating subwalks\n\nimport { GLOBSTAR, MMRegExp } from 'minimatch'\nimport { Path } from 'path-scurry'\nimport { MMPattern, Pattern } from './pattern.js'\nimport { GlobWalkerOpts } from './walker.js'\n\n/**\n * A cache of which patterns have been processed for a given Path\n */\nexport class HasWalkedCache {\n store: Map>\n constructor(store: Map> = new Map()) {\n this.store = store\n }\n copy() {\n return new HasWalkedCache(new Map(this.store))\n }\n hasWalked(target: Path, pattern: Pattern) {\n return this.store.get(target.fullpath())?.has(pattern.globString())\n }\n storeWalked(target: Path, pattern: Pattern) {\n const fullpath = target.fullpath()\n const cached = this.store.get(fullpath)\n if (cached) cached.add(pattern.globString())\n else this.store.set(fullpath, new Set([pattern.globString()]))\n }\n}\n\n/**\n * A record of which paths have been matched in a given walk step,\n * and whether they only are considered a match if they are a directory,\n * and whether their absolute or relative path should be returned.\n */\nexport class MatchRecord {\n store: Map = new Map()\n add(target: Path, absolute: boolean, ifDir: boolean) {\n const n = (absolute ? 2 : 0) | (ifDir ? 1 : 0)\n const current = this.store.get(target)\n this.store.set(target, current === undefined ? n : n & current)\n }\n // match, absolute, ifdir\n entries(): [Path, boolean, boolean][] {\n return [...this.store.entries()].map(([path, n]) => [\n path,\n !!(n & 2),\n !!(n & 1),\n ])\n }\n}\n\n/**\n * A collection of patterns that must be processed in a subsequent step\n * for a given path.\n */\nexport class SubWalks {\n store: Map = new Map()\n add(target: Path, pattern: Pattern) {\n if (!target.canReaddir()) {\n return\n }\n const subs = this.store.get(target)\n if (subs) {\n if (!subs.find(p => p.globString() === pattern.globString())) {\n subs.push(pattern)\n }\n } else this.store.set(target, [pattern])\n }\n get(target: Path): Pattern[] {\n const subs = this.store.get(target)\n /* c8 ignore start */\n if (!subs) {\n throw new Error('attempting to walk unknown path')\n }\n /* c8 ignore stop */\n return subs\n }\n entries(): [Path, Pattern[]][] {\n return this.keys().map(k => [k, this.store.get(k) as Pattern[]])\n }\n keys(): Path[] {\n return [...this.store.keys()].filter(t => t.canReaddir())\n }\n}\n\n/**\n * The class that processes patterns for a given path.\n *\n * Handles child entry filtering, and determining whether a path's\n * directory contents must be read.\n */\nexport class Processor {\n hasWalkedCache: HasWalkedCache\n matches = new MatchRecord()\n subwalks = new SubWalks()\n patterns?: Pattern[]\n follow: boolean\n dot: boolean\n opts: GlobWalkerOpts\n\n constructor(opts: GlobWalkerOpts, hasWalkedCache?: HasWalkedCache) {\n this.opts = opts\n this.follow = !!opts.follow\n this.dot = !!opts.dot\n this.hasWalkedCache = hasWalkedCache\n ? hasWalkedCache.copy()\n : new HasWalkedCache()\n }\n\n processPatterns(target: Path, patterns: Pattern[]) {\n this.patterns = patterns\n const processingSet: [Path, Pattern][] = patterns.map(p => [target, p])\n\n // map of paths to the magic-starting subwalks they need to walk\n // first item in patterns is the filter\n\n for (let [t, pattern] of processingSet) {\n this.hasWalkedCache.storeWalked(t, pattern)\n\n const root = pattern.root()\n const absolute = pattern.isAbsolute() && this.opts.absolute !== false\n\n // start absolute patterns at root\n if (root) {\n t = t.resolve(\n root === '/' && this.opts.root !== undefined\n ? this.opts.root\n : root\n )\n const rest = pattern.rest()\n if (!rest) {\n this.matches.add(t, true, false)\n continue\n } else {\n pattern = rest\n }\n }\n\n if (t.isENOENT()) continue\n\n let p: MMPattern\n let rest: Pattern | null\n let changed = false\n while (\n typeof (p = pattern.pattern()) === 'string' &&\n (rest = pattern.rest())\n ) {\n const c = t.resolve(p)\n // we can be reasonably sure that .. is a readable dir\n if (c.isUnknown() && p !== '..') break\n t = c\n pattern = rest\n changed = true\n }\n p = pattern.pattern()\n rest = pattern.rest()\n if (changed) {\n if (this.hasWalkedCache.hasWalked(t, pattern)) continue\n this.hasWalkedCache.storeWalked(t, pattern)\n }\n\n // now we have either a final string for a known entry,\n // more strings for an unknown entry,\n // or a pattern starting with magic, mounted on t.\n if (typeof p === 'string') {\n // must be final entry\n if (!rest) {\n const ifDir = p === '..' || p === '' || p === '.'\n this.matches.add(t.resolve(p), absolute, ifDir)\n } else {\n this.subwalks.add(t, pattern)\n }\n continue\n } else if (p === GLOBSTAR) {\n // if no rest, match and subwalk pattern\n // if rest, process rest and subwalk pattern\n // if it's a symlink, but we didn't get here by way of a\n // globstar match (meaning it's the first time THIS globstar\n // has traversed a symlink), then we follow it. Otherwise, stop.\n if (\n !t.isSymbolicLink() ||\n this.follow ||\n pattern.checkFollowGlobstar()\n ) {\n this.subwalks.add(t, pattern)\n }\n const rp = rest?.pattern()\n const rrest = rest?.rest()\n if (!rest || ((rp === '' || rp === '.') && !rrest)) {\n // only HAS to be a dir if it ends in **/ or **/.\n // but ending in ** will match files as well.\n this.matches.add(t, absolute, rp === '' || rp === '.')\n } else {\n if (rp === '..') {\n // this would mean you're matching **/.. at the fs root,\n // and no thanks, I'm not gonna test that specific case.\n /* c8 ignore start */\n const tp = t.parent || t\n /* c8 ignore stop */\n if (!rrest) this.matches.add(tp, absolute, true)\n else if (!this.hasWalkedCache.hasWalked(tp, rrest)) {\n this.subwalks.add(tp, rrest)\n }\n }\n }\n } else if (p instanceof RegExp) {\n this.subwalks.add(t, pattern)\n }\n }\n\n return this\n }\n\n subwalkTargets(): Path[] {\n return this.subwalks.keys()\n }\n\n child() {\n return new Processor(this.opts, this.hasWalkedCache)\n }\n\n // return a new Processor containing the subwalks for each\n // child entry, and a set of matches, and\n // a hasWalkedCache that's a copy of this one\n // then we're going to call\n filterEntries(parent: Path, entries: Path[]): Processor {\n const patterns = this.subwalks.get(parent)\n // put matches and entry walks into the results processor\n const results = this.child()\n for (const e of entries) {\n for (const pattern of patterns) {\n const absolute = pattern.isAbsolute()\n const p = pattern.pattern()\n const rest = pattern.rest()\n if (p === GLOBSTAR) {\n results.testGlobstar(e, pattern, rest, absolute)\n } else if (p instanceof RegExp) {\n results.testRegExp(e, p, rest, absolute)\n } else {\n results.testString(e, p, rest, absolute)\n }\n }\n }\n return results\n }\n\n testGlobstar(\n e: Path,\n pattern: Pattern,\n rest: Pattern | null,\n absolute: boolean\n ) {\n if (this.dot || !e.name.startsWith('.')) {\n if (!pattern.hasMore()) {\n this.matches.add(e, absolute, false)\n }\n if (e.canReaddir()) {\n // if we're in follow mode or it's not a symlink, just keep\n // testing the same pattern. If there's more after the globstar,\n // then this symlink consumes the globstar. If not, then we can\n // follow at most ONE symlink along the way, so we mark it, which\n // also checks to ensure that it wasn't already marked.\n if (this.follow || !e.isSymbolicLink()) {\n this.subwalks.add(e, pattern)\n } else if (e.isSymbolicLink()) {\n if (rest && pattern.checkFollowGlobstar()) {\n this.subwalks.add(e, rest)\n } else if (pattern.markFollowGlobstar()) {\n this.subwalks.add(e, pattern)\n }\n }\n }\n }\n // if the NEXT thing matches this entry, then also add\n // the rest.\n if (rest) {\n const rp = rest.pattern()\n if (\n typeof rp === 'string' &&\n // dots and empty were handled already\n rp !== '..' &&\n rp !== '' &&\n rp !== '.'\n ) {\n this.testString(e, rp, rest.rest(), absolute)\n } else if (rp === '..') {\n /* c8 ignore start */\n const ep = e.parent || e\n /* c8 ignore stop */\n this.subwalks.add(ep, rest)\n } else if (rp instanceof RegExp) {\n this.testRegExp(e, rp, rest.rest(), absolute)\n }\n }\n }\n\n testRegExp(\n e: Path,\n p: MMRegExp,\n rest: Pattern | null,\n absolute: boolean\n ) {\n if (!p.test(e.name)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n\n testString(e: Path, p: string, rest: Pattern | null, absolute: boolean) {\n // should never happen?\n if (!e.isNamed(p)) return\n if (!rest) {\n this.matches.add(e, absolute, false)\n } else {\n this.subwalks.add(e, rest)\n }\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts new file mode 100644 index 00000000000000..5c1a0414971b3a --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts @@ -0,0 +1,96 @@ +/// +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Path } from 'path-scurry'; +import { IgnoreLike } from './ignore.js'; +import { Pattern } from './pattern.js'; +import { Processor } from './processor.js'; +export interface GlobWalkerOpts { + absolute?: boolean; + allowWindowsEscape?: boolean; + cwd?: string | URL; + dot?: boolean; + dotRelative?: boolean; + follow?: boolean; + ignore?: string | string[] | IgnoreLike; + mark?: boolean; + matchBase?: boolean; + maxDepth?: number; + nobrace?: boolean; + nocase?: boolean; + nodir?: boolean; + noext?: boolean; + noglobstar?: boolean; + platform?: NodeJS.Platform; + posix?: boolean; + realpath?: boolean; + root?: string; + stat?: boolean; + signal?: AbortSignal; + windowsPathsNoEscape?: boolean; + withFileTypes?: boolean; +} +export type GWOFileTypesTrue = GlobWalkerOpts & { + withFileTypes: true; +}; +export type GWOFileTypesFalse = GlobWalkerOpts & { + withFileTypes: false; +}; +export type GWOFileTypesUnset = GlobWalkerOpts & { + withFileTypes?: undefined; +}; +export type Result = O extends GWOFileTypesTrue ? Path : O extends GWOFileTypesFalse ? string : O extends GWOFileTypesUnset ? string : Path | string; +export type Matches = O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; +export type MatchStream = O extends GWOFileTypesTrue ? Minipass : O extends GWOFileTypesFalse ? Minipass : O extends GWOFileTypesUnset ? Minipass : Minipass; +/** + * basic walking utilities that all the glob walker types use + */ +export declare abstract class GlobUtil { + #private; + path: Path; + patterns: Pattern[]; + opts: O; + seen: Set; + paused: boolean; + aborted: boolean; + signal?: AbortSignal; + maxDepth: number; + constructor(patterns: Pattern[], path: Path, opts: O); + pause(): void; + resume(): void; + onResume(fn: () => any): void; + matchCheck(e: Path, ifDir: boolean): Promise; + matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined; + matchCheckSync(e: Path, ifDir: boolean): Path | undefined; + abstract matchEmit(p: Result): void; + abstract matchEmit(p: string | Path): void; + matchFinish(e: Path, absolute: boolean): void; + match(e: Path, absolute: boolean, ifDir: boolean): Promise; + matchSync(e: Path, absolute: boolean, ifDir: boolean): void; + walkCB(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3(target: Path, entries: Path[], processor: Processor, cb: () => any): void; + walkCBSync(target: Path, patterns: Pattern[], cb: () => any): void; + walkCB2Sync(target: Path, patterns: Pattern[], processor: Processor, cb: () => any): any; + walkCB3Sync(target: Path, entries: Path[], processor: Processor, cb: () => any): void; +} +export declare class GlobWalker extends GlobUtil { + matches: O extends GWOFileTypesTrue ? Set : O extends GWOFileTypesFalse ? Set : O extends GWOFileTypesUnset ? Set : Set; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + walk(): Promise>; + walkSync(): Matches; +} +export declare class GlobStream extends GlobUtil { + results: O extends GWOFileTypesTrue ? Minipass : O extends GWOFileTypesFalse ? Minipass : O extends GWOFileTypesUnset ? Minipass : Minipass; + constructor(patterns: Pattern[], path: Path, opts: O); + matchEmit(e: Result): void; + stream(): MatchStream; + streamSync(): MatchStream; +} +//# sourceMappingURL=walker.d.ts.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts.map new file mode 100644 index 00000000000000..7c8df20b2f323c --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.d.ts","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":";AAAA;;;;;GAKG;AACH,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AACnC,OAAO,EAAE,IAAI,EAAE,MAAM,aAAa,CAAA;AAClC,OAAO,EAAU,UAAU,EAAE,MAAM,aAAa,CAAA;AAOhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAA;AACtC,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAE1C,MAAM,WAAW,cAAc;IAC7B,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,kBAAkB,CAAC,EAAE,OAAO,CAAA;IAC5B,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,CAAA;IAClB,GAAG,CAAC,EAAE,OAAO,CAAA;IACb,WAAW,CAAC,EAAE,OAAO,CAAA;IACrB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,MAAM,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,UAAU,CAAA;IACvC,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,SAAS,CAAC,EAAE,OAAO,CAAA;IAGnB,QAAQ,CAAC,EAAE,MAAM,CAAA;IACjB,OAAO,CAAC,EAAE,OAAO,CAAA;IACjB,MAAM,CAAC,EAAE,OAAO,CAAA;IAChB,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,UAAU,CAAC,EAAE,OAAO,CAAA;IACpB,QAAQ,CAAC,EAAE,MAAM,CAAC,QAAQ,CAAA;IAC1B,KAAK,CAAC,EAAE,OAAO,CAAA;IACf,QAAQ,CAAC,EAAE,OAAO,CAAA;IAClB,IAAI,CAAC,EAAE,MAAM,CAAA;IACb,IAAI,CAAC,EAAE,OAAO,CAAA;IACd,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,oBAAoB,CAAC,EAAE,OAAO,CAAA;IAC9B,aAAa,CAAC,EAAE,OAAO,CAAA;CACxB;AAED,MAAM,MAAM,gBAAgB,GAAG,cAAc,GAAG;IAC9C,aAAa,EAAE,IAAI,CAAA;CACpB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,EAAE,KAAK,CAAA;CACrB,CAAA;AACD,MAAM,MAAM,iBAAiB,GAAG,cAAc,GAAG;IAC/C,aAAa,CAAC,EAAE,SAAS,CAAA;CAC1B,CAAA;AAED,MAAM,MAAM,MAAM,CAAC,CAAC,SAAS,cAAc,IAAI,CAAC,SAAS,gBAAgB,GACrE,IAAI,GACJ,CAAC,SAAS,iBAAiB,GAC3B,MAAM,GACN,CAAC,SAAS,iBAAiB,GAC3B,MAAM,GACN,IAAI,GAAG,MAAM,CAAA;AAEjB,MAAM,MAAM,OAAO,CAAC,CAAC,SAAS,cAAc,IAAI,CAAC,SAAS,gBAAgB,GACtE,GAAG,CAAC,IAAI,CAAC,GACT,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,CAAA;AAEtB,MAAM,MAAM,WAAW,CAAC,CAAC,SAAS,cAAc,IAC9C,CAAC,SAAS,gBAAgB,GACtB,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GACpB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,QAAQ,CAAC,IAAI,GAAG,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,CAAA;AAY5C;;GAEG;AACH,8BAAsB,QAAQ,CAAC,CAAC,SAAS,cAAc,GAAG,cAAc;;IACtE,IAAI,EAAE,IAAI,CAAA;IACV,QAAQ,EAAE,OAAO,EAAE,CAAA;IACnB,IAAI,EAAE,CAAC,CAAA;IACP,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,CAAkB;IACjC,MAAM,EAAE,OAAO,CAAQ;IACvB,OAAO,EAAE,OAAO,CAAQ;IAIxB,MAAM,CAAC,EAAE,WAAW,CAAA;IACpB,QAAQ,EAAE,MAAM,CAAA;gBAEJ,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IA8BpD,KAAK;IAGL,MAAM;IAUN,QAAQ,CAAC,EAAE,EAAE,MAAM,GAAG;IAahB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,GAAG,SAAS,CAAC;IAYpE,cAAc,CAAC,CAAC,EAAE,IAAI,GAAG,SAAS,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAUrE,cAAc,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI,GAAG,SAAS;IAYzD,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IACtC,QAAQ,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI;IAE1C,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO;IAsBhC,KAAK,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,CAAC;IAKtE,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,GAAG,IAAI;IAK3D,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAOvD,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IA2Cf,OAAO,CACL,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAsBf,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG;IAO3D,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,QAAQ,EAAE,OAAO,EAAE,EACnB,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;IAqCf,WAAW,CACT,MAAM,EAAE,IAAI,EACZ,OAAO,EAAE,IAAI,EAAE,EACf,SAAS,EAAE,SAAS,EACpB,EAAE,EAAE,MAAM,GAAG;CAoBhB;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,EAAE,CAAC,SAAS,gBAAgB,GAC/B,GAAG,CAAC,IAAI,CAAC,GACT,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,CAAC,SAAS,iBAAiB,GAC3B,GAAG,CAAC,MAAM,CAAC,GACX,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,CAAA;gBAEV,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAKpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAKvB,IAAI,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAiBjC,QAAQ,IAAI,OAAO,CAAC,CAAC,CAAC;CAWvB;AAED,qBAAa,UAAU,CACrB,CAAC,SAAS,cAAc,GAAG,cAAc,CACzC,SAAQ,QAAQ,CAAC,CAAC,CAAC;IACnB,OAAO,EAAE,CAAC,SAAS,gBAAgB,GAC/B,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,GACpB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,CAAC,SAAS,iBAAiB,GAC3B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,GACxB,QAAQ,CAAC,IAAI,GAAG,MAAM,EAAE,IAAI,GAAG,MAAM,CAAC,CAAA;gBAE9B,QAAQ,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC;IAUpD,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;IAM7B,MAAM,IAAI,WAAW,CAAC,CAAC,CAAC;IAYxB,UAAU,IAAI,WAAW,CAAC,CAAC,CAAC;CAO7B"} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js new file mode 100644 index 00000000000000..6f3358b0c39a32 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js @@ -0,0 +1,352 @@ +/** + * Single-use utility classes to provide functionality to the {@link Glob} + * methods. + * + * @module + */ +import { Minipass } from 'minipass'; +import { Ignore } from './ignore.js'; +import { Processor } from './processor.js'; +const makeIgnore = (ignore, opts) => typeof ignore === 'string' + ? new Ignore([ignore], opts) + : Array.isArray(ignore) + ? new Ignore(ignore, opts) + : ignore; +/** + * basic walking utilities that all the glob walker types use + */ +export class GlobUtil { + path; + patterns; + opts; + seen = new Set(); + paused = false; + aborted = false; + #onResume = []; + #ignore; + #sep; + signal; + maxDepth; + constructor(patterns, path, opts) { + this.patterns = patterns; + this.path = path; + this.opts = opts; + this.#sep = !opts.posix && opts.platform === 'win32' ? '\\' : '/'; + if (opts.ignore) { + this.#ignore = makeIgnore(opts.ignore, opts); + } + // ignore, always set with maxDepth, but it's optional on the + // GlobOptions type + /* c8 ignore start */ + this.maxDepth = opts.maxDepth || Infinity; + /* c8 ignore stop */ + if (opts.signal) { + this.signal = opts.signal; + this.signal.addEventListener('abort', () => { + this.#onResume.length = 0; + }); + } + } + #ignored(path) { + return this.seen.has(path) || !!this.#ignore?.ignored?.(path); + } + #childrenIgnored(path) { + return !!this.#ignore?.childrenIgnored?.(path); + } + // backpressure mechanism + pause() { + this.paused = true; + } + resume() { + /* c8 ignore start */ + if (this.signal?.aborted) + return; + /* c8 ignore stop */ + this.paused = false; + let fn = undefined; + while (!this.paused && (fn = this.#onResume.shift())) { + fn(); + } + } + onResume(fn) { + if (this.signal?.aborted) + return; + /* c8 ignore start */ + if (!this.paused) { + fn(); + } + else { + /* c8 ignore stop */ + this.#onResume.push(fn); + } + } + // do the requisite realpath/stat checking, and return the path + // to add or undefined to filter it out. + async matchCheck(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || (await e.realpath()); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + return this.matchCheckTest(needStat ? await e.lstat() : e, ifDir); + } + matchCheckTest(e, ifDir) { + return e && + (this.maxDepth === Infinity || e.depth() <= this.maxDepth) && + (!ifDir || e.canReaddir()) && + (!this.opts.nodir || !e.isDirectory()) && + !this.#ignored(e) + ? e + : undefined; + } + matchCheckSync(e, ifDir) { + if (ifDir && this.opts.nodir) + return undefined; + let rpc; + if (this.opts.realpath) { + rpc = e.realpathCached() || e.realpathSync(); + if (!rpc) + return undefined; + e = rpc; + } + const needStat = e.isUnknown() || this.opts.stat; + return this.matchCheckTest(needStat ? e.lstatSync() : e, ifDir); + } + matchFinish(e, absolute) { + if (this.#ignored(e)) + return; + const abs = this.opts.absolute === undefined ? absolute : this.opts.absolute; + this.seen.add(e); + const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''; + // ok, we have what we need! + if (this.opts.withFileTypes) { + this.matchEmit(e); + } + else if (abs) { + const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath(); + this.matchEmit(abs + mark); + } + else { + const rel = this.opts.posix ? e.relativePosix() : e.relative(); + const pre = this.opts.dotRelative && !rel.startsWith('..' + this.#sep) + ? '.' + this.#sep + : ''; + this.matchEmit(!rel ? '.' + mark : pre + rel + mark); + } + } + async match(e, absolute, ifDir) { + const p = await this.matchCheck(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + matchSync(e, absolute, ifDir) { + const p = this.matchCheckSync(e, ifDir); + if (p) + this.matchFinish(p, absolute); + } + walkCB(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2(target, patterns, new Processor(this.opts), cb); + } + walkCB2(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const childrenCached = t.readdirCached(); + if (t.calledReaddir()) + this.walkCB3(t, childrenCached, processor, next); + else { + t.readdirCB((_, entries) => this.walkCB3(t, entries, processor, next), true); + } + } + next(); + } + walkCB3(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + tasks++; + this.match(m, absolute, ifDir).then(() => next()); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2(target, patterns, processor.child(), next); + } + next(); + } + walkCBSync(target, patterns, cb) { + /* c8 ignore start */ + if (this.signal?.aborted) + cb(); + /* c8 ignore stop */ + this.walkCB2Sync(target, patterns, new Processor(this.opts), cb); + } + walkCB2Sync(target, patterns, processor, cb) { + if (this.#childrenIgnored(target)) + return cb(); + if (this.signal?.aborted) + cb(); + if (this.paused) { + this.onResume(() => this.walkCB2Sync(target, patterns, processor, cb)); + return; + } + processor.processPatterns(target, patterns); + // done processing. all of the above is sync, can be abstracted out. + // subwalks is a map of paths to the entry filters they need + // matches is a map of paths to [absolute, ifDir] tuples. + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const t of processor.subwalkTargets()) { + if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) { + continue; + } + tasks++; + const children = t.readdirSync(); + this.walkCB3Sync(t, children, processor, next); + } + next(); + } + walkCB3Sync(target, entries, processor, cb) { + processor = processor.filterEntries(target, entries); + let tasks = 1; + const next = () => { + if (--tasks === 0) + cb(); + }; + for (const [m, absolute, ifDir] of processor.matches.entries()) { + if (this.#ignored(m)) + continue; + this.matchSync(m, absolute, ifDir); + } + for (const [target, patterns] of processor.subwalks.entries()) { + tasks++; + this.walkCB2Sync(target, patterns, processor.child(), next); + } + next(); + } +} +export class GlobWalker extends GlobUtil { + matches; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.matches = new Set(); + } + matchEmit(e) { + this.matches.add(e); + } + async walk() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + await this.path.lstat(); + } + await new Promise((res, rej) => { + this.walkCB(this.path, this.patterns, () => { + if (this.signal?.aborted) { + rej(this.signal.reason); + } + else { + res(this.matches); + } + }); + }); + return this.matches; + } + walkSync() { + if (this.signal?.aborted) + throw this.signal.reason; + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + // nothing for the callback to do, because this never pauses + this.walkCBSync(this.path, this.patterns, () => { + if (this.signal?.aborted) + throw this.signal.reason; + }); + return this.matches; + } +} +export class GlobStream extends GlobUtil { + results; + constructor(patterns, path, opts) { + super(patterns, path, opts); + this.results = new Minipass({ + signal: this.signal, + objectMode: true, + }); + this.results.on('drain', () => this.resume()); + this.results.on('resume', () => this.resume()); + } + matchEmit(e) { + this.results.write(e); + if (!this.results.flowing) + this.pause(); + } + stream() { + const target = this.path; + if (target.isUnknown()) { + target.lstat().then(() => { + this.walkCB(target, this.patterns, () => this.results.end()); + }); + } + else { + this.walkCB(target, this.patterns, () => this.results.end()); + } + return this.results; + } + streamSync() { + if (this.path.isUnknown()) { + this.path.lstatSync(); + } + this.walkCBSync(this.path, this.patterns, () => this.results.end()); + return this.results; + } +} +//# sourceMappingURL=walker.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js.map b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js.map new file mode 100644 index 00000000000000..8756bfca294503 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/dist/mjs/walker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"walker.js","sourceRoot":"","sources":["../../src/walker.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAA;AAEnC,OAAO,EAAE,MAAM,EAAc,MAAM,aAAa,CAAA;AAQhD,OAAO,EAAE,SAAS,EAAE,MAAM,gBAAgB,CAAA;AAiE1C,MAAM,UAAU,GAAG,CACjB,MAAsC,EACtC,IAAoB,EACR,EAAE,CACd,OAAO,MAAM,KAAK,QAAQ;IACxB,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC;IAC5B,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC;QACvB,CAAC,CAAC,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC;QAC1B,CAAC,CAAC,MAAM,CAAA;AAEZ;;GAEG;AACH,MAAM,OAAgB,QAAQ;IAC5B,IAAI,CAAM;IACV,QAAQ,CAAW;IACnB,IAAI,CAAG;IACP,IAAI,GAAc,IAAI,GAAG,EAAQ,CAAA;IACjC,MAAM,GAAY,KAAK,CAAA;IACvB,OAAO,GAAY,KAAK,CAAA;IACxB,SAAS,GAAkB,EAAE,CAAA;IAC7B,OAAO,CAAa;IACpB,IAAI,CAAY;IAChB,MAAM,CAAc;IACpB,QAAQ,CAAQ;IAGhB,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,QAAQ,KAAK,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAA;QACjE,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;SAC7C;QACD,6DAA6D;QAC7D,mBAAmB;QACnB,qBAAqB;QACrB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,QAAQ,CAAA;QACzC,oBAAoB;QACpB,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAA;YACzB,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,GAAG,EAAE;gBACzC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAA;YAC3B,CAAC,CAAC,CAAA;SACH;IACH,CAAC;IAED,QAAQ,CAAC,IAAU;QACjB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE,CAAC,IAAI,CAAC,CAAA;IAC/D,CAAC;IACD,gBAAgB,CAAC,IAAU;QACzB,OAAO,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,eAAe,EAAE,CAAC,IAAI,CAAC,CAAA;IAChD,CAAC;IAED,yBAAyB;IACzB,KAAK;QACH,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;IACpB,CAAC;IACD,MAAM;QACJ,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,OAAM;QAChC,oBAAoB;QACpB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,EAAE,GAA4B,SAAS,CAAA;QAC3C,OAAO,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE;YACpD,EAAE,EAAE,CAAA;SACL;IACH,CAAC;IACD,QAAQ,CAAC,EAAa;QACpB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,OAAM;QAChC,qBAAqB;QACrB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,EAAE,EAAE,CAAA;SACL;aAAM;YACL,oBAAoB;YACpB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;SACxB;IACH,CAAC;IAED,+DAA+D;IAC/D,wCAAwC;IACxC,KAAK,CAAC,UAAU,CAAC,CAAO,EAAE,KAAc;QACtC,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO,SAAS,CAAA;QAC9C,IAAI,GAAqB,CAAA;QACzB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACtB,GAAG,GAAG,CAAC,CAAC,cAAc,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAA;YAChD,IAAI,CAAC,GAAG;gBAAE,OAAO,SAAS,CAAA;YAC1B,CAAC,GAAG,GAAG,CAAA;SACR;QACD,MAAM,QAAQ,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAA;QAChD,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;IACnE,CAAC;IAED,cAAc,CAAC,CAAmB,EAAE,KAAc;QAChD,OAAO,CAAC;YACN,CAAC,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC;YAC1D,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,UAAU,EAAE,CAAC;YAC1B,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;YACtC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YACjB,CAAC,CAAC,CAAC;YACH,CAAC,CAAC,SAAS,CAAA;IACf,CAAC;IAED,cAAc,CAAC,CAAO,EAAE,KAAc;QACpC,IAAI,KAAK,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO,SAAS,CAAA;QAC9C,IAAI,GAAqB,CAAA;QACzB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YACtB,GAAG,GAAG,CAAC,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC,YAAY,EAAE,CAAA;YAC5C,IAAI,CAAC,GAAG;gBAAE,OAAO,SAAS,CAAA;YAC1B,CAAC,GAAG,GAAG,CAAA;SACR;QACD,MAAM,QAAQ,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAA;QAChD,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;IACjE,CAAC;IAKD,WAAW,CAAC,CAAO,EAAE,QAAiB;QACpC,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAAE,OAAM;QAC5B,MAAM,GAAG,GACP,IAAI,CAAC,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAA;QAClE,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;QAChB,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAA;QAC/D,4BAA4B;QAC5B,IAAI,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;YAC3B,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAA;SAClB;aAAM,IAAI,GAAG,EAAE;YACd,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAC9D,IAAI,CAAC,SAAS,CAAC,GAAG,GAAG,IAAI,CAAC,CAAA;SAC3B;aAAM;YACL,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAA;YAC9D,MAAM,GAAG,GACP,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACxD,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI;gBACjB,CAAC,CAAC,EAAE,CAAA;YACR,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,CAAA;SACrD;IACH,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,CAAO,EAAE,QAAiB,EAAE,KAAc;QACpD,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACzC,IAAI,CAAC;YAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACtC,CAAC;IAED,SAAS,CAAC,CAAO,EAAE,QAAiB,EAAE,KAAc;QAClD,MAAM,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;QACvC,IAAI,CAAC;YAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA;IACtC,CAAC;IAED,MAAM,CAAC,MAAY,EAAE,QAAmB,EAAE,EAAa;QACrD,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,oBAAoB;QACpB,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;IAC9D,CAAC;IAED,OAAO,CACL,MAAY,EACZ,QAAmB,EACnB,SAAoB,EACpB,EAAa;QAEb,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;YAAE,OAAO,EAAE,EAAE,CAAA;QAC9C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,CAAC,CAAC,CAAA;YAClE,OAAM;SACP;QACD,SAAS,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAE3C,qEAAqE;QACrE,4DAA4D;QAC5D,yDAAyD;QACzD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,CAAA;SAClD;QAED,KAAK,MAAM,CAAC,IAAI,SAAS,CAAC,cAAc,EAAE,EAAE;YAC1C,IAAI,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE;gBAC5D,SAAQ;aACT;YACD,KAAK,EAAE,CAAA;YACP,MAAM,cAAc,GAAG,CAAC,CAAC,aAAa,EAAE,CAAA;YACxC,IAAI,CAAC,CAAC,aAAa,EAAE;gBACnB,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,cAAc,EAAE,SAAS,EAAE,IAAI,CAAC,CAAA;iBAC7C;gBACH,CAAC,CAAC,SAAS,CACT,CAAC,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,OAAO,EAAE,SAAS,EAAE,IAAI,CAAC,EACzD,IAAI,CACL,CAAA;aACF;SACF;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,OAAO,CACL,MAAY,EACZ,OAAe,EACf,SAAoB,EACpB,EAAa;QAEb,SAAS,GAAG,SAAS,CAAC,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;QAEpD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,CAAA;SAClD;QACD,KAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YAC7D,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAA;SACxD;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,UAAU,CAAC,MAAY,EAAE,QAAmB,EAAE,EAAa;QACzD,qBAAqB;QACrB,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,oBAAoB;QACpB,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,IAAI,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,CAAC,CAAA;IAClE,CAAC;IAED,WAAW,CACT,MAAY,EACZ,QAAmB,EACnB,SAAoB,EACpB,EAAa;QAEb,IAAI,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;YAAE,OAAO,EAAE,EAAE,CAAA;QAC9C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,EAAE,EAAE,CAAA;QAC9B,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,CACjB,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,CAAC,CAClD,CAAA;YACD,OAAM;SACP;QACD,SAAS,CAAC,eAAe,CAAC,MAAM,EAAE,QAAQ,CAAC,CAAA;QAE3C,qEAAqE;QACrE,4DAA4D;QAC5D,yDAAyD;QACzD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACnC;QAED,KAAK,MAAM,CAAC,IAAI,SAAS,CAAC,cAAc,EAAE,EAAE;YAC1C,IAAI,IAAI,CAAC,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,KAAK,EAAE,IAAI,IAAI,CAAC,QAAQ,EAAE;gBAC5D,SAAQ;aACT;YACD,KAAK,EAAE,CAAA;YACP,MAAM,QAAQ,GAAG,CAAC,CAAC,WAAW,EAAE,CAAA;YAChC,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,CAAC,CAAA;SAC/C;QAED,IAAI,EAAE,CAAA;IACR,CAAC;IAED,WAAW,CACT,MAAY,EACZ,OAAe,EACf,SAAoB,EACpB,EAAa;QAEb,SAAS,GAAG,SAAS,CAAC,aAAa,CAAC,MAAM,EAAE,OAAO,CAAC,CAAA;QAEpD,IAAI,KAAK,GAAG,CAAC,CAAA;QACb,MAAM,IAAI,GAAG,GAAG,EAAE;YAChB,IAAI,EAAE,KAAK,KAAK,CAAC;gBAAE,EAAE,EAAE,CAAA;QACzB,CAAC,CAAA;QAED,KAAK,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE;YAC9D,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAAE,SAAQ;YAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;SACnC;QACD,KAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,EAAE;YAC7D,KAAK,EAAE,CAAA;YACP,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,CAAA;SAC5D;QAED,IAAI,EAAE,CAAA;IACR,CAAC;CACF;AAED,MAAM,OAAO,UAEX,SAAQ,QAAW;IACnB,OAAO,CAMe;IAEtB,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,KAAK,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,EAAgB,CAAA;IACxC,CAAC;IAGD,SAAS,CAAC,CAAgB;QACxB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI;QACR,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAClD,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,MAAM,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;SACxB;QACD,MAAM,IAAI,OAAO,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;YAC7B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE;gBACzC,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO,EAAE;oBACxB,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;iBACxB;qBAAM;oBACL,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;iBAClB;YACH,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QACF,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;IAED,QAAQ;QACN,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;YAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QAClD,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;SACtB;QACD,4DAA4D;QAC5D,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE;YAC7C,IAAI,IAAI,CAAC,MAAM,EAAE,OAAO;gBAAE,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAA;QACpD,CAAC,CAAC,CAAA;QACF,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;CACF;AAED,MAAM,OAAO,UAEX,SAAQ,QAAW;IACnB,OAAO,CAMmC;IAE1C,YAAY,QAAmB,EAAE,IAAU,EAAE,IAAO;QAClD,KAAK,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAA;QAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,QAAQ,CAAC;YAC1B,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,UAAU,EAAE,IAAI;SACjB,CAAmB,CAAA;QACpB,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;QAC7C,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;IAChD,CAAC;IAGD,SAAS,CAAC,CAAgB;QACxB,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;QACrB,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO;YAAE,IAAI,CAAC,KAAK,EAAE,CAAA;IACzC,CAAC;IAED,MAAM;QACJ,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAA;QACxB,IAAI,MAAM,CAAC,SAAS,EAAE,EAAE;YACtB,MAAM,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE;gBACvB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;YAC9D,CAAC,CAAC,CAAA;SACH;aAAM;YACL,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;SAC7D;QACD,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;IAED,UAAU;QACR,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACzB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,CAAA;SACtB;QACD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,CAAA;QACnE,OAAO,IAAI,CAAC,OAAO,CAAA;IACrB,CAAC;CACF","sourcesContent":["/**\n * Single-use utility classes to provide functionality to the {@link Glob}\n * methods.\n *\n * @module\n */\nimport { Minipass } from 'minipass'\nimport { Path } from 'path-scurry'\nimport { Ignore, IgnoreLike } from './ignore.js'\n\n// XXX can we somehow make it so that it NEVER processes a given path more than\n// once, enough that the match set tracking is no longer needed? that'd speed\n// things up a lot. Or maybe bring back nounique, and skip it in that case?\n\n// a single minimatch set entry with 1 or more parts\nimport { Pattern } from './pattern.js'\nimport { Processor } from './processor.js'\n\nexport interface GlobWalkerOpts {\n absolute?: boolean\n allowWindowsEscape?: boolean\n cwd?: string | URL\n dot?: boolean\n dotRelative?: boolean\n follow?: boolean\n ignore?: string | string[] | IgnoreLike\n mark?: boolean\n matchBase?: boolean\n // Note: maxDepth here means \"maximum actual Path.depth()\",\n // not \"maximum depth beyond cwd\"\n maxDepth?: number\n nobrace?: boolean\n nocase?: boolean\n nodir?: boolean\n noext?: boolean\n noglobstar?: boolean\n platform?: NodeJS.Platform\n posix?: boolean\n realpath?: boolean\n root?: string\n stat?: boolean\n signal?: AbortSignal\n windowsPathsNoEscape?: boolean\n withFileTypes?: boolean\n}\n\nexport type GWOFileTypesTrue = GlobWalkerOpts & {\n withFileTypes: true\n}\nexport type GWOFileTypesFalse = GlobWalkerOpts & {\n withFileTypes: false\n}\nexport type GWOFileTypesUnset = GlobWalkerOpts & {\n withFileTypes?: undefined\n}\n\nexport type Result = O extends GWOFileTypesTrue\n ? Path\n : O extends GWOFileTypesFalse\n ? string\n : O extends GWOFileTypesUnset\n ? string\n : Path | string\n\nexport type Matches = O extends GWOFileTypesTrue\n ? Set\n : O extends GWOFileTypesFalse\n ? Set\n : O extends GWOFileTypesUnset\n ? Set\n : Set\n\nexport type MatchStream =\n O extends GWOFileTypesTrue\n ? Minipass\n : O extends GWOFileTypesFalse\n ? Minipass\n : O extends GWOFileTypesUnset\n ? Minipass\n : Minipass\n\nconst makeIgnore = (\n ignore: string | string[] | IgnoreLike,\n opts: GlobWalkerOpts\n): IgnoreLike =>\n typeof ignore === 'string'\n ? new Ignore([ignore], opts)\n : Array.isArray(ignore)\n ? new Ignore(ignore, opts)\n : ignore\n\n/**\n * basic walking utilities that all the glob walker types use\n */\nexport abstract class GlobUtil {\n path: Path\n patterns: Pattern[]\n opts: O\n seen: Set = new Set()\n paused: boolean = false\n aborted: boolean = false\n #onResume: (() => any)[] = []\n #ignore?: IgnoreLike\n #sep: '\\\\' | '/'\n signal?: AbortSignal\n maxDepth: number\n\n constructor(patterns: Pattern[], path: Path, opts: O)\n constructor(patterns: Pattern[], path: Path, opts: O) {\n this.patterns = patterns\n this.path = path\n this.opts = opts\n this.#sep = !opts.posix && opts.platform === 'win32' ? '\\\\' : '/'\n if (opts.ignore) {\n this.#ignore = makeIgnore(opts.ignore, opts)\n }\n // ignore, always set with maxDepth, but it's optional on the\n // GlobOptions type\n /* c8 ignore start */\n this.maxDepth = opts.maxDepth || Infinity\n /* c8 ignore stop */\n if (opts.signal) {\n this.signal = opts.signal\n this.signal.addEventListener('abort', () => {\n this.#onResume.length = 0\n })\n }\n }\n\n #ignored(path: Path): boolean {\n return this.seen.has(path) || !!this.#ignore?.ignored?.(path)\n }\n #childrenIgnored(path: Path): boolean {\n return !!this.#ignore?.childrenIgnored?.(path)\n }\n\n // backpressure mechanism\n pause() {\n this.paused = true\n }\n resume() {\n /* c8 ignore start */\n if (this.signal?.aborted) return\n /* c8 ignore stop */\n this.paused = false\n let fn: (() => any) | undefined = undefined\n while (!this.paused && (fn = this.#onResume.shift())) {\n fn()\n }\n }\n onResume(fn: () => any) {\n if (this.signal?.aborted) return\n /* c8 ignore start */\n if (!this.paused) {\n fn()\n } else {\n /* c8 ignore stop */\n this.#onResume.push(fn)\n }\n }\n\n // do the requisite realpath/stat checking, and return the path\n // to add or undefined to filter it out.\n async matchCheck(e: Path, ifDir: boolean): Promise {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || (await e.realpath())\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n return this.matchCheckTest(needStat ? await e.lstat() : e, ifDir)\n }\n\n matchCheckTest(e: Path | undefined, ifDir: boolean): Path | undefined {\n return e &&\n (this.maxDepth === Infinity || e.depth() <= this.maxDepth) &&\n (!ifDir || e.canReaddir()) &&\n (!this.opts.nodir || !e.isDirectory()) &&\n !this.#ignored(e)\n ? e\n : undefined\n }\n\n matchCheckSync(e: Path, ifDir: boolean): Path | undefined {\n if (ifDir && this.opts.nodir) return undefined\n let rpc: Path | undefined\n if (this.opts.realpath) {\n rpc = e.realpathCached() || e.realpathSync()\n if (!rpc) return undefined\n e = rpc\n }\n const needStat = e.isUnknown() || this.opts.stat\n return this.matchCheckTest(needStat ? e.lstatSync() : e, ifDir)\n }\n\n abstract matchEmit(p: Result): void\n abstract matchEmit(p: string | Path): void\n\n matchFinish(e: Path, absolute: boolean) {\n if (this.#ignored(e)) return\n const abs =\n this.opts.absolute === undefined ? absolute : this.opts.absolute\n this.seen.add(e)\n const mark = this.opts.mark && e.isDirectory() ? this.#sep : ''\n // ok, we have what we need!\n if (this.opts.withFileTypes) {\n this.matchEmit(e)\n } else if (abs) {\n const abs = this.opts.posix ? e.fullpathPosix() : e.fullpath()\n this.matchEmit(abs + mark)\n } else {\n const rel = this.opts.posix ? e.relativePosix() : e.relative()\n const pre =\n this.opts.dotRelative && !rel.startsWith('..' + this.#sep)\n ? '.' + this.#sep\n : ''\n this.matchEmit(!rel ? '.' + mark : pre + rel + mark)\n }\n }\n\n async match(e: Path, absolute: boolean, ifDir: boolean): Promise {\n const p = await this.matchCheck(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n matchSync(e: Path, absolute: boolean, ifDir: boolean): void {\n const p = this.matchCheckSync(e, ifDir)\n if (p) this.matchFinish(p, absolute)\n }\n\n walkCB(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() => this.walkCB2(target, patterns, processor, cb))\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const childrenCached = t.readdirCached()\n if (t.calledReaddir())\n this.walkCB3(t, childrenCached, processor, next)\n else {\n t.readdirCB(\n (_, entries) => this.walkCB3(t, entries, processor, next),\n true\n )\n }\n }\n\n next()\n }\n\n walkCB3(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n tasks++\n this.match(m, absolute, ifDir).then(() => next())\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2(target, patterns, processor.child(), next)\n }\n\n next()\n }\n\n walkCBSync(target: Path, patterns: Pattern[], cb: () => any) {\n /* c8 ignore start */\n if (this.signal?.aborted) cb()\n /* c8 ignore stop */\n this.walkCB2Sync(target, patterns, new Processor(this.opts), cb)\n }\n\n walkCB2Sync(\n target: Path,\n patterns: Pattern[],\n processor: Processor,\n cb: () => any\n ) {\n if (this.#childrenIgnored(target)) return cb()\n if (this.signal?.aborted) cb()\n if (this.paused) {\n this.onResume(() =>\n this.walkCB2Sync(target, patterns, processor, cb)\n )\n return\n }\n processor.processPatterns(target, patterns)\n\n // done processing. all of the above is sync, can be abstracted out.\n // subwalks is a map of paths to the entry filters they need\n // matches is a map of paths to [absolute, ifDir] tuples.\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n\n for (const t of processor.subwalkTargets()) {\n if (this.maxDepth !== Infinity && t.depth() >= this.maxDepth) {\n continue\n }\n tasks++\n const children = t.readdirSync()\n this.walkCB3Sync(t, children, processor, next)\n }\n\n next()\n }\n\n walkCB3Sync(\n target: Path,\n entries: Path[],\n processor: Processor,\n cb: () => any\n ) {\n processor = processor.filterEntries(target, entries)\n\n let tasks = 1\n const next = () => {\n if (--tasks === 0) cb()\n }\n\n for (const [m, absolute, ifDir] of processor.matches.entries()) {\n if (this.#ignored(m)) continue\n this.matchSync(m, absolute, ifDir)\n }\n for (const [target, patterns] of processor.subwalks.entries()) {\n tasks++\n this.walkCB2Sync(target, patterns, processor.child(), next)\n }\n\n next()\n }\n}\n\nexport class GlobWalker<\n O extends GlobWalkerOpts = GlobWalkerOpts\n> extends GlobUtil {\n matches: O extends GWOFileTypesTrue\n ? Set\n : O extends GWOFileTypesFalse\n ? Set\n : O extends GWOFileTypesUnset\n ? Set\n : Set\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.matches = new Set() as Matches\n }\n\n matchEmit(e: Result): void\n matchEmit(e: Path | string): void {\n this.matches.add(e)\n }\n\n async walk(): Promise> {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n await this.path.lstat()\n }\n await new Promise((res, rej) => {\n this.walkCB(this.path, this.patterns, () => {\n if (this.signal?.aborted) {\n rej(this.signal.reason)\n } else {\n res(this.matches)\n }\n })\n })\n return this.matches\n }\n\n walkSync(): Matches {\n if (this.signal?.aborted) throw this.signal.reason\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n // nothing for the callback to do, because this never pauses\n this.walkCBSync(this.path, this.patterns, () => {\n if (this.signal?.aborted) throw this.signal.reason\n })\n return this.matches\n }\n}\n\nexport class GlobStream<\n O extends GlobWalkerOpts = GlobWalkerOpts\n> extends GlobUtil {\n results: O extends GWOFileTypesTrue\n ? Minipass\n : O extends GWOFileTypesFalse\n ? Minipass\n : O extends GWOFileTypesUnset\n ? Minipass\n : Minipass\n\n constructor(patterns: Pattern[], path: Path, opts: O) {\n super(patterns, path, opts)\n this.results = new Minipass({\n signal: this.signal,\n objectMode: true,\n }) as MatchStream\n this.results.on('drain', () => this.resume())\n this.results.on('resume', () => this.resume())\n }\n\n matchEmit(e: Result): void\n matchEmit(e: Path | string): void {\n this.results.write(e)\n if (!this.results.flowing) this.pause()\n }\n\n stream(): MatchStream {\n const target = this.path\n if (target.isUnknown()) {\n target.lstat().then(() => {\n this.walkCB(target, this.patterns, () => this.results.end())\n })\n } else {\n this.walkCB(target, this.patterns, () => this.results.end())\n }\n return this.results\n }\n\n streamSync(): MatchStream {\n if (this.path.isUnknown()) {\n this.path.lstatSync()\n }\n this.walkCBSync(this.path, this.patterns, () => this.results.end())\n return this.results\n }\n}\n"]} \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/package.json new file mode 100644 index 00000000000000..2d25985d2bbb5d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/glob/package.json @@ -0,0 +1,98 @@ +{ + "author": "Isaac Z. Schlueter (https://blog.izs.me/)", + "name": "glob", + "description": "the most correct and second fastest glob implementation in JavaScript", + "version": "10.3.3", + "bin": "./dist/cjs/src/bin.js", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "main": "./dist/cjs/src/index.js", + "module": "./dist/mjs/index.js", + "types": "./dist/mjs/index.d.ts", + "exports": { + ".": { + "import": { + "types": "./dist/mjs/index.d.ts", + "default": "./dist/mjs/index.js" + }, + "require": { + "types": "./dist/cjs/src/index.d.ts", + "default": "./dist/cjs/src/index.js" + } + } + }, + "files": [ + "dist" + ], + "scripts": { + "preversion": "npm test", + "postversion": "npm publish", + "prepublishOnly": "git push origin --follow-tags", + "preprepare": "rm -rf dist", + "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash fixup.sh", + "pretest": "npm run prepare", + "presnap": "npm run prepare", + "test": "c8 tap", + "snap": "c8 tap", + "format": "prettier --write . --loglevel warn", + "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts", + "prepublish": "npm run benchclean", + "profclean": "rm -f v8.log profile.txt", + "test-regen": "npm run profclean && TEST_REGEN=1 node --no-warnings --loader ts-node/esm test/00-setup.ts", + "prebench": "npm run prepare", + "bench": "bash benchmark.sh", + "preprof": "npm run prepare", + "prof": "bash prof.sh", + "benchclean": "node benchclean.js" + }, + "prettier": { + "semi": false, + "printWidth": 75, + "tabWidth": 2, + "useTabs": false, + "singleQuote": true, + "jsxSingleQuote": false, + "bracketSameLine": true, + "arrowParens": "avoid", + "endOfLine": "lf" + }, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "devDependencies": { + "@types/node": "^20.3.2", + "@types/tap": "^15.0.7", + "c8": "^7.12.0", + "memfs": "^3.4.13", + "mkdirp": "^2.1.4", + "prettier": "^2.8.3", + "rimraf": "^4.1.3", + "tap": "^16.3.4", + "ts-node": "^10.9.1", + "typedoc": "^0.23.24", + "typescript": "^4.9.4" + }, + "tap": { + "before": "test/00-setup.ts", + "coverage": false, + "node-arg": [ + "--no-warnings", + "--loader", + "ts-node/esm" + ], + "ts": false + }, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } +} diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/LICENSE new file mode 100644 index 00000000000000..1493534e60dce4 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/LICENSE @@ -0,0 +1,15 @@ +The ISC License + +Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/assert-valid-pattern.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/assert-valid-pattern.js new file mode 100644 index 00000000000000..5fc86bbd0116c9 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/assert-valid-pattern.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.assertValidPattern = void 0; +const MAX_PATTERN_LENGTH = 1024 * 64; +const assertValidPattern = (pattern) => { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern'); + } + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long'); + } +}; +exports.assertValidPattern = assertValidPattern; +//# sourceMappingURL=assert-valid-pattern.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/ast.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/ast.js new file mode 100644 index 00000000000000..0b0cc8f3c50b3d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/ast.js @@ -0,0 +1,589 @@ +"use strict"; +// parse a single path portion +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AST = void 0; +const brace_expressions_js_1 = require("./brace-expressions.js"); +const unescape_js_1 = require("./unescape.js"); +const types = new Set(['!', '?', '+', '*', '@']); +const isExtglobType = (c) => types.has(c); +// Patterns that get prepended to bind to the start of either the +// entire string, or just a single path portion, to prevent dots +// and/or traversal patterns, when needed. +// Exts don't need the ^ or / bit, because the root binds that already. +const startNoTraversal = '(?!(?:^|/)\\.\\.?(?:$|/))'; +const startNoDot = '(?!\\.)'; +// characters that indicate a start of pattern needs the "no dots" bit, +// because a dot *might* be matched. ( is not in the list, because in +// the case of a child extglob, it will handle the prevention itself. +const addPatternStart = new Set(['[', '.']); +// cases where traversal is A-OK, no dot prevention needed +const justDots = new Set(['..', '.']); +const reSpecials = new Set('().*{}+?[]^$\\!'); +const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); +// any single thing other than / +const qmark = '[^/]'; +// * => any number of characters +const star = qmark + '*?'; +// use + when we need to ensure that *something* matches, because the * is +// the only thing in the path portion. +const starNoEmpty = qmark + '+?'; +// remove the \ chars that we added if we end up doing a nonmagic compare +// const deslash = (s: string) => s.replace(/\\(.)/g, '$1') +class AST { + type; + #root; + #hasMagic; + #uflag = false; + #parts = []; + #parent; + #parentIndex; + #negs; + #filledNegs = false; + #options; + #toString; + // set to true if it's an extglob with no children + // (which really means one child of '') + #emptyExt = false; + constructor(type, parent, options = {}) { + this.type = type; + // extglobs are inherently magical + if (type) + this.#hasMagic = true; + this.#parent = parent; + this.#root = this.#parent ? this.#parent.#root : this; + this.#options = this.#root === this ? options : this.#root.#options; + this.#negs = this.#root === this ? [] : this.#root.#negs; + if (type === '!' && !this.#root.#filledNegs) + this.#negs.push(this); + this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0; + } + get hasMagic() { + /* c8 ignore start */ + if (this.#hasMagic !== undefined) + return this.#hasMagic; + /* c8 ignore stop */ + for (const p of this.#parts) { + if (typeof p === 'string') + continue; + if (p.type || p.hasMagic) + return (this.#hasMagic = true); + } + // note: will be undefined until we generate the regexp src and find out + return this.#hasMagic; + } + // reconstructs the pattern + toString() { + if (this.#toString !== undefined) + return this.#toString; + if (!this.type) { + return (this.#toString = this.#parts.map(p => String(p)).join('')); + } + else { + return (this.#toString = + this.type + '(' + this.#parts.map(p => String(p)).join('|') + ')'); + } + } + #fillNegs() { + /* c8 ignore start */ + if (this !== this.#root) + throw new Error('should only call on root'); + if (this.#filledNegs) + return this; + /* c8 ignore stop */ + // call toString() once to fill this out + this.toString(); + this.#filledNegs = true; + let n; + while ((n = this.#negs.pop())) { + if (n.type !== '!') + continue; + // walk up the tree, appending everthing that comes AFTER parentIndex + let p = n; + let pp = p.#parent; + while (pp) { + for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) { + for (const part of n.#parts) { + /* c8 ignore start */ + if (typeof part === 'string') { + throw new Error('string part in extglob AST??'); + } + /* c8 ignore stop */ + part.copyIn(pp.#parts[i]); + } + } + p = pp; + pp = p.#parent; + } + } + return this; + } + push(...parts) { + for (const p of parts) { + if (p === '') + continue; + /* c8 ignore start */ + if (typeof p !== 'string' && !(p instanceof AST && p.#parent === this)) { + throw new Error('invalid part: ' + p); + } + /* c8 ignore stop */ + this.#parts.push(p); + } + } + toJSON() { + const ret = this.type === null + ? this.#parts.slice().map(p => (typeof p === 'string' ? p : p.toJSON())) + : [this.type, ...this.#parts.map(p => p.toJSON())]; + if (this.isStart() && !this.type) + ret.unshift([]); + if (this.isEnd() && + (this === this.#root || + (this.#root.#filledNegs && this.#parent?.type === '!'))) { + ret.push({}); + } + return ret; + } + isStart() { + if (this.#root === this) + return true; + // if (this.type) return !!this.#parent?.isStart() + if (!this.#parent?.isStart()) + return false; + if (this.#parentIndex === 0) + return true; + // if everything AHEAD of this is a negation, then it's still the "start" + const p = this.#parent; + for (let i = 0; i < this.#parentIndex; i++) { + const pp = p.#parts[i]; + if (!(pp instanceof AST && pp.type === '!')) { + return false; + } + } + return true; + } + isEnd() { + if (this.#root === this) + return true; + if (this.#parent?.type === '!') + return true; + if (!this.#parent?.isEnd()) + return false; + if (!this.type) + return this.#parent?.isEnd(); + // if not root, it'll always have a parent + /* c8 ignore start */ + const pl = this.#parent ? this.#parent.#parts.length : 0; + /* c8 ignore stop */ + return this.#parentIndex === pl - 1; + } + copyIn(part) { + if (typeof part === 'string') + this.push(part); + else + this.push(part.clone(this)); + } + clone(parent) { + const c = new AST(this.type, parent); + for (const p of this.#parts) { + c.copyIn(p); + } + return c; + } + static #parseAST(str, ast, pos, opt) { + let escaping = false; + let inBrace = false; + let braceStart = -1; + let braceNeg = false; + if (ast.type === null) { + // outside of a extglob, append until we find a start + let i = pos; + let acc = ''; + while (i < str.length) { + const c = str.charAt(i++); + // still accumulate escapes at this point, but we do ignore + // starts that are escaped + if (escaping || c === '\\') { + escaping = !escaping; + acc += c; + continue; + } + if (inBrace) { + if (i === braceStart + 1) { + if (c === '^' || c === '!') { + braceNeg = true; + } + } + else if (c === ']' && !(i === braceStart + 2 && braceNeg)) { + inBrace = false; + } + acc += c; + continue; + } + else if (c === '[') { + inBrace = true; + braceStart = i; + braceNeg = false; + acc += c; + continue; + } + if (!opt.noext && isExtglobType(c) && str.charAt(i) === '(') { + ast.push(acc); + acc = ''; + const ext = new AST(c, ast); + i = AST.#parseAST(str, ext, i, opt); + ast.push(ext); + continue; + } + acc += c; + } + ast.push(acc); + return i; + } + // some kind of extglob, pos is at the ( + // find the next | or ) + let i = pos + 1; + let part = new AST(null, ast); + const parts = []; + let acc = ''; + while (i < str.length) { + const c = str.charAt(i++); + // still accumulate escapes at this point, but we do ignore + // starts that are escaped + if (escaping || c === '\\') { + escaping = !escaping; + acc += c; + continue; + } + if (inBrace) { + if (i === braceStart + 1) { + if (c === '^' || c === '!') { + braceNeg = true; + } + } + else if (c === ']' && !(i === braceStart + 2 && braceNeg)) { + inBrace = false; + } + acc += c; + continue; + } + else if (c === '[') { + inBrace = true; + braceStart = i; + braceNeg = false; + acc += c; + continue; + } + if (isExtglobType(c) && str.charAt(i) === '(') { + part.push(acc); + acc = ''; + const ext = new AST(c, part); + part.push(ext); + i = AST.#parseAST(str, ext, i, opt); + continue; + } + if (c === '|') { + part.push(acc); + acc = ''; + parts.push(part); + part = new AST(null, ast); + continue; + } + if (c === ')') { + if (acc === '' && ast.#parts.length === 0) { + ast.#emptyExt = true; + } + part.push(acc); + acc = ''; + ast.push(...parts, part); + return i; + } + acc += c; + } + // unfinished extglob + // if we got here, it was a malformed extglob! not an extglob, but + // maybe something else in there. + ast.type = null; + ast.#hasMagic = undefined; + ast.#parts = [str.substring(pos - 1)]; + return i; + } + static fromGlob(pattern, options = {}) { + const ast = new AST(null, undefined, options); + AST.#parseAST(pattern, ast, 0, options); + return ast; + } + // returns the regular expression if there's magic, or the unescaped + // string if not. + toMMPattern() { + // should only be called on root + /* c8 ignore start */ + if (this !== this.#root) + return this.#root.toMMPattern(); + /* c8 ignore stop */ + const glob = this.toString(); + const [re, body, hasMagic, uflag] = this.toRegExpSource(); + // if we're in nocase mode, and not nocaseMagicOnly, then we do + // still need a regular expression if we have to case-insensitively + // match capital/lowercase characters. + const anyMagic = hasMagic || + this.#hasMagic || + (this.#options.nocase && + !this.#options.nocaseMagicOnly && + glob.toUpperCase() !== glob.toLowerCase()); + if (!anyMagic) { + return body; + } + const flags = (this.#options.nocase ? 'i' : '') + (uflag ? 'u' : ''); + return Object.assign(new RegExp(`^${re}$`, flags), { + _src: re, + _glob: glob, + }); + } + // returns the string match, the regexp source, whether there's magic + // in the regexp (so a regular expression is required) and whether or + // not the uflag is needed for the regular expression (for posix classes) + // TODO: instead of injecting the start/end at this point, just return + // the BODY of the regexp, along with the start/end portions suitable + // for binding the start/end in either a joined full-path makeRe context + // (where we bind to (^|/), or a standalone matchPart context (where + // we bind to ^, and not /). Otherwise slashes get duped! + // + // In part-matching mode, the start is: + // - if not isStart: nothing + // - if traversal possible, but not allowed: ^(?!\.\.?$) + // - if dots allowed or not possible: ^ + // - if dots possible and not allowed: ^(?!\.) + // end is: + // - if not isEnd(): nothing + // - else: $ + // + // In full-path matching mode, we put the slash at the START of the + // pattern, so start is: + // - if first pattern: same as part-matching mode + // - if not isStart(): nothing + // - if traversal possible, but not allowed: /(?!\.\.?(?:$|/)) + // - if dots allowed or not possible: / + // - if dots possible and not allowed: /(?!\.) + // end is: + // - if last pattern, same as part-matching mode + // - else nothing + // + // Always put the (?:$|/) on negated tails, though, because that has to be + // there to bind the end of the negated pattern portion, and it's easier to + // just stick it in now rather than try to inject it later in the middle of + // the pattern. + // + // We can just always return the same end, and leave it up to the caller + // to know whether it's going to be used joined or in parts. + // And, if the start is adjusted slightly, can do the same there: + // - if not isStart: nothing + // - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$) + // - if dots allowed or not possible: (?:/|^) + // - if dots possible and not allowed: (?:/|^)(?!\.) + // + // But it's better to have a simpler binding without a conditional, for + // performance, so probably better to return both start options. + // + // Then the caller just ignores the end if it's not the first pattern, + // and the start always gets applied. + // + // But that's always going to be $ if it's the ending pattern, or nothing, + // so the caller can just attach $ at the end of the pattern when building. + // + // So the todo is: + // - better detect what kind of start is needed + // - return both flavors of starting pattern + // - attach $ at the end of the pattern when creating the actual RegExp + // + // Ah, but wait, no, that all only applies to the root when the first pattern + // is not an extglob. If the first pattern IS an extglob, then we need all + // that dot prevention biz to live in the extglob portions, because eg + // +(*|.x*) can match .xy but not .yx. + // + // So, return the two flavors if it's #root and the first child is not an + // AST, otherwise leave it to the child AST to handle it, and there, + // use the (?:^|/) style of start binding. + // + // Even simplified further: + // - Since the start for a join is eg /(?!\.) and the start for a part + // is ^(?!\.), we can just prepend (?!\.) to the pattern (either root + // or start or whatever) and prepend ^ or / at the Regexp construction. + toRegExpSource(allowDot) { + const dot = allowDot ?? !!this.#options.dot; + if (this.#root === this) + this.#fillNegs(); + if (!this.type) { + const noEmpty = this.isStart() && this.isEnd(); + const src = this.#parts + .map(p => { + const [re, _, hasMagic, uflag] = typeof p === 'string' + ? AST.#parseGlob(p, this.#hasMagic, noEmpty) + : p.toRegExpSource(allowDot); + this.#hasMagic = this.#hasMagic || hasMagic; + this.#uflag = this.#uflag || uflag; + return re; + }) + .join(''); + let start = ''; + if (this.isStart()) { + if (typeof this.#parts[0] === 'string') { + // this is the string that will match the start of the pattern, + // so we need to protect against dots and such. + // '.' and '..' cannot match unless the pattern is that exactly, + // even if it starts with . or dot:true is set. + const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]); + if (!dotTravAllowed) { + const aps = addPatternStart; + // check if we have a possibility of matching . or .., + // and prevent that. + const needNoTrav = + // dots are allowed, and the pattern starts with [ or . + (dot && aps.has(src.charAt(0))) || + // the pattern starts with \., and then [ or . + (src.startsWith('\\.') && aps.has(src.charAt(2))) || + // the pattern starts with \.\., and then [ or . + (src.startsWith('\\.\\.') && aps.has(src.charAt(4))); + // no need to prevent dots if it can't match a dot, or if a + // sub-pattern will be preventing it anyway. + const needNoDot = !dot && !allowDot && aps.has(src.charAt(0)); + start = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : ''; + } + } + } + // append the "end of path portion" pattern to negation tails + let end = ''; + if (this.isEnd() && + this.#root.#filledNegs && + this.#parent?.type === '!') { + end = '(?:$|\\/)'; + } + const final = start + src + end; + return [ + final, + (0, unescape_js_1.unescape)(src), + (this.#hasMagic = !!this.#hasMagic), + this.#uflag, + ]; + } + // We need to calculate the body *twice* if it's a repeat pattern + // at the start, once in nodot mode, then again in dot mode, so a + // pattern like *(?) can match 'x.y' + const repeated = this.type === '*' || this.type === '+'; + // some kind of extglob + const start = this.type === '!' ? '(?:(?!(?:' : '(?:'; + let body = this.#partsToRegExp(dot); + if (this.isStart() && this.isEnd() && !body && this.type !== '!') { + // invalid extglob, has to at least be *something* present, if it's + // the entire path portion. + const s = this.toString(); + this.#parts = [s]; + this.type = null; + this.#hasMagic = undefined; + return [s, (0, unescape_js_1.unescape)(this.toString()), false, false]; + } + // XXX abstract out this map method + let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot + ? '' + : this.#partsToRegExp(true); + if (bodyDotAllowed === body) { + bodyDotAllowed = ''; + } + if (bodyDotAllowed) { + body = `(?:${body})(?:${bodyDotAllowed})*?`; + } + // an empty !() is exactly equivalent to a starNoEmpty + let final = ''; + if (this.type === '!' && this.#emptyExt) { + final = (this.isStart() && !dot ? startNoDot : '') + starNoEmpty; + } + else { + const close = this.type === '!' + ? // !() must match something,but !(x) can match '' + '))' + + (this.isStart() && !dot && !allowDot ? startNoDot : '') + + star + + ')' + : this.type === '@' + ? ')' + : this.type === '?' + ? ')?' + : this.type === '+' && bodyDotAllowed + ? ')' + : this.type === '*' && bodyDotAllowed + ? `)?` + : `)${this.type}`; + final = start + body + close; + } + return [ + final, + (0, unescape_js_1.unescape)(body), + (this.#hasMagic = !!this.#hasMagic), + this.#uflag, + ]; + } + #partsToRegExp(dot) { + return this.#parts + .map(p => { + // extglob ASTs should only contain parent ASTs + /* c8 ignore start */ + if (typeof p === 'string') { + throw new Error('string type in extglob ast??'); + } + /* c8 ignore stop */ + // can ignore hasMagic, because extglobs are already always magic + const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot); + this.#uflag = this.#uflag || uflag; + return re; + }) + .filter(p => !(this.isStart() && this.isEnd()) || !!p) + .join('|'); + } + static #parseGlob(glob, hasMagic, noEmpty = false) { + let escaping = false; + let re = ''; + let uflag = false; + for (let i = 0; i < glob.length; i++) { + const c = glob.charAt(i); + if (escaping) { + escaping = false; + re += (reSpecials.has(c) ? '\\' : '') + c; + continue; + } + if (c === '\\') { + if (i === glob.length - 1) { + re += '\\\\'; + } + else { + escaping = true; + } + continue; + } + if (c === '[') { + const [src, needUflag, consumed, magic] = (0, brace_expressions_js_1.parseClass)(glob, i); + if (consumed) { + re += src; + uflag = uflag || needUflag; + i += consumed - 1; + hasMagic = hasMagic || magic; + continue; + } + } + if (c === '*') { + if (noEmpty && glob === '*') + re += starNoEmpty; + else + re += star; + hasMagic = true; + continue; + } + if (c === '?') { + re += qmark; + hasMagic = true; + continue; + } + re += regExpEscape(c); + } + return [re, (0, unescape_js_1.unescape)(glob), !!hasMagic, uflag]; + } +} +exports.AST = AST; +//# sourceMappingURL=ast.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/brace-expressions.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/brace-expressions.js new file mode 100644 index 00000000000000..0e13eefc4cfee2 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/brace-expressions.js @@ -0,0 +1,152 @@ +"use strict"; +// translate the various posix character classes into unicode properties +// this works across all unicode locales +Object.defineProperty(exports, "__esModule", { value: true }); +exports.parseClass = void 0; +// { : [, /u flag required, negated] +const posixClasses = { + '[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', true], + '[:alpha:]': ['\\p{L}\\p{Nl}', true], + '[:ascii:]': ['\\x' + '00-\\x' + '7f', false], + '[:blank:]': ['\\p{Zs}\\t', true], + '[:cntrl:]': ['\\p{Cc}', true], + '[:digit:]': ['\\p{Nd}', true], + '[:graph:]': ['\\p{Z}\\p{C}', true, true], + '[:lower:]': ['\\p{Ll}', true], + '[:print:]': ['\\p{C}', true], + '[:punct:]': ['\\p{P}', true], + '[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', true], + '[:upper:]': ['\\p{Lu}', true], + '[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', true], + '[:xdigit:]': ['A-Fa-f0-9', false], +}; +// only need to escape a few things inside of brace expressions +// escapes: [ \ ] - +const braceEscape = (s) => s.replace(/[[\]\\-]/g, '\\$&'); +// escape all regexp magic characters +const regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); +// everything has already been escaped, we just have to join +const rangesToString = (ranges) => ranges.join(''); +// takes a glob string at a posix brace expression, and returns +// an equivalent regular expression source, and boolean indicating +// whether the /u flag needs to be applied, and the number of chars +// consumed to parse the character class. +// This also removes out of order ranges, and returns ($.) if the +// entire class just no good. +const parseClass = (glob, position) => { + const pos = position; + /* c8 ignore start */ + if (glob.charAt(pos) !== '[') { + throw new Error('not in a brace expression'); + } + /* c8 ignore stop */ + const ranges = []; + const negs = []; + let i = pos + 1; + let sawStart = false; + let uflag = false; + let escaping = false; + let negate = false; + let endPos = pos; + let rangeStart = ''; + WHILE: while (i < glob.length) { + const c = glob.charAt(i); + if ((c === '!' || c === '^') && i === pos + 1) { + negate = true; + i++; + continue; + } + if (c === ']' && sawStart && !escaping) { + endPos = i + 1; + break; + } + sawStart = true; + if (c === '\\') { + if (!escaping) { + escaping = true; + i++; + continue; + } + // escaped \ char, fall through and treat like normal char + } + if (c === '[' && !escaping) { + // either a posix class, a collation equivalent, or just a [ + for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) { + if (glob.startsWith(cls, i)) { + // invalid, [a-[] is fine, but not [a-[:alpha]] + if (rangeStart) { + return ['$.', false, glob.length - pos, true]; + } + i += cls.length; + if (neg) + negs.push(unip); + else + ranges.push(unip); + uflag = uflag || u; + continue WHILE; + } + } + } + // now it's just a normal character, effectively + escaping = false; + if (rangeStart) { + // throw this range away if it's not valid, but others + // can still match. + if (c > rangeStart) { + ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c)); + } + else if (c === rangeStart) { + ranges.push(braceEscape(c)); + } + rangeStart = ''; + i++; + continue; + } + // now might be the start of a range. + // can be either c-d or c-] or c] or c] at this point + if (glob.startsWith('-]', i + 1)) { + ranges.push(braceEscape(c + '-')); + i += 2; + continue; + } + if (glob.startsWith('-', i + 1)) { + rangeStart = c; + i += 2; + continue; + } + // not the start of a range, just a single character + ranges.push(braceEscape(c)); + i++; + } + if (endPos < i) { + // didn't see the end of the class, not a valid class, + // but might still be valid as a literal match. + return ['', false, 0, false]; + } + // if we got no ranges and no negates, then we have a range that + // cannot possibly match anything, and that poisons the whole glob + if (!ranges.length && !negs.length) { + return ['$.', false, glob.length - pos, true]; + } + // if we got one positive range, and it's a single character, then that's + // not actually a magic pattern, it's just that one literal character. + // we should not treat that as "magic", we should just return the literal + // character. [_] is a perfectly valid way to escape glob magic chars. + if (negs.length === 0 && + ranges.length === 1 && + /^\\?.$/.test(ranges[0]) && + !negate) { + const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0]; + return [regexpEscape(r), false, endPos - pos, false]; + } + const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']'; + const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']'; + const comb = ranges.length && negs.length + ? '(' + sranges + '|' + snegs + ')' + : ranges.length + ? sranges + : snegs; + return [comb, uflag, endPos - pos, true]; +}; +exports.parseClass = parseClass; +//# sourceMappingURL=brace-expressions.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/escape.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/escape.js new file mode 100644 index 00000000000000..02a4f8a8e0a588 --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/escape.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.escape = void 0; +/** + * Escape all magic characters in a glob pattern. + * + * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape} + * option is used, then characters are escaped by wrapping in `[]`, because + * a magic character wrapped in a character class can only be satisfied by + * that exact character. In this mode, `\` is _not_ escaped, because it is + * not interpreted as a magic character, but instead as a path separator. + */ +const escape = (s, { windowsPathsNoEscape = false, } = {}) => { + // don't need to escape +@! because we escape the parens + // that make those magic, and escaping ! as [!] isn't valid, + // because [!]] is a valid glob class meaning not ']'. + return windowsPathsNoEscape + ? s.replace(/[?*()[\]]/g, '[$&]') + : s.replace(/[?*()[\]\\]/g, '\\$&'); +}; +exports.escape = escape; +//# sourceMappingURL=escape.js.map \ No newline at end of file diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/index.js new file mode 100644 index 00000000000000..d70e681fef5d7d --- /dev/null +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/index.js @@ -0,0 +1,1011 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.unescape = exports.escape = exports.AST = exports.Minimatch = exports.match = exports.makeRe = exports.braceExpand = exports.defaults = exports.filter = exports.GLOBSTAR = exports.sep = exports.minimatch = void 0; +const brace_expansion_1 = __importDefault(require("brace-expansion")); +const assert_valid_pattern_js_1 = require("./assert-valid-pattern.js"); +const ast_js_1 = require("./ast.js"); +const escape_js_1 = require("./escape.js"); +const unescape_js_1 = require("./unescape.js"); +const minimatch = (p, pattern, options = {}) => { + (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false; + } + return new Minimatch(pattern, options).match(p); +}; +exports.minimatch = minimatch; +// Optimized checking for the most common glob patterns. +const starDotExtRE = /^\*+([^+@!?\*\[\(]*)$/; +const starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext); +const starDotExtTestDot = (ext) => (f) => f.endsWith(ext); +const starDotExtTestNocase = (ext) => { + ext = ext.toLowerCase(); + return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext); +}; +const starDotExtTestNocaseDot = (ext) => { + ext = ext.toLowerCase(); + return (f) => f.toLowerCase().endsWith(ext); +}; +const starDotStarRE = /^\*+\.\*+$/; +const starDotStarTest = (f) => !f.startsWith('.') && f.includes('.'); +const starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.'); +const dotStarRE = /^\.\*+$/; +const dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.'); +const starRE = /^\*+$/; +const starTest = (f) => f.length !== 0 && !f.startsWith('.'); +const starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..'; +const qmarksRE = /^\?+([^+@!?\*\[\(]*)?$/; +const qmarksTestNocase = ([$0, ext = '']) => { + const noext = qmarksTestNoExt([$0]); + if (!ext) + return noext; + ext = ext.toLowerCase(); + return (f) => noext(f) && f.toLowerCase().endsWith(ext); +}; +const qmarksTestNocaseDot = ([$0, ext = '']) => { + const noext = qmarksTestNoExtDot([$0]); + if (!ext) + return noext; + ext = ext.toLowerCase(); + return (f) => noext(f) && f.toLowerCase().endsWith(ext); +}; +const qmarksTestDot = ([$0, ext = '']) => { + const noext = qmarksTestNoExtDot([$0]); + return !ext ? noext : (f) => noext(f) && f.endsWith(ext); +}; +const qmarksTest = ([$0, ext = '']) => { + const noext = qmarksTestNoExt([$0]); + return !ext ? noext : (f) => noext(f) && f.endsWith(ext); +}; +const qmarksTestNoExt = ([$0]) => { + const len = $0.length; + return (f) => f.length === len && !f.startsWith('.'); +}; +const qmarksTestNoExtDot = ([$0]) => { + const len = $0.length; + return (f) => f.length === len && f !== '.' && f !== '..'; +}; +/* c8 ignore start */ +const defaultPlatform = (typeof process === 'object' && process + ? (typeof process.env === 'object' && + process.env && + process.env.__MINIMATCH_TESTING_PLATFORM__) || + process.platform + : 'posix'); +const path = { + win32: { sep: '\\' }, + posix: { sep: '/' }, +}; +/* c8 ignore stop */ +exports.sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep; +exports.minimatch.sep = exports.sep; +exports.GLOBSTAR = Symbol('globstar **'); +exports.minimatch.GLOBSTAR = exports.GLOBSTAR; +// any single thing other than / +// don't need to escape / when using new RegExp() +const qmark = '[^/]'; +// * => any number of characters +const star = qmark + '*?'; +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +const twoStarDot = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?'; +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +const twoStarNoDot = '(?:(?!(?:\\/|^)\\.).)*?'; +const filter = (pattern, options = {}) => (p) => (0, exports.minimatch)(p, pattern, options); +exports.filter = filter; +exports.minimatch.filter = exports.filter; +const ext = (a, b = {}) => Object.assign({}, a, b); +const defaults = (def) => { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return exports.minimatch; + } + const orig = exports.minimatch; + const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options)); + return Object.assign(m, { + Minimatch: class Minimatch extends orig.Minimatch { + constructor(pattern, options = {}) { + super(pattern, ext(def, options)); + } + static defaults(options) { + return orig.defaults(ext(def, options)).Minimatch; + } + }, + AST: class AST extends orig.AST { + /* c8 ignore start */ + constructor(type, parent, options = {}) { + super(type, parent, ext(def, options)); + } + /* c8 ignore stop */ + static fromGlob(pattern, options = {}) { + return orig.AST.fromGlob(pattern, ext(def, options)); + } + }, + unescape: (s, options = {}) => orig.unescape(s, ext(def, options)), + escape: (s, options = {}) => orig.escape(s, ext(def, options)), + filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)), + defaults: (options) => orig.defaults(ext(def, options)), + makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)), + braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)), + match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)), + sep: orig.sep, + GLOBSTAR: exports.GLOBSTAR, + }); +}; +exports.defaults = defaults; +exports.minimatch.defaults = exports.defaults; +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +const braceExpand = (pattern, options = {}) => { + (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern]; + } + return (0, brace_expansion_1.default)(pattern); +}; +exports.braceExpand = braceExpand; +exports.minimatch.braceExpand = exports.braceExpand; +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe(); +exports.makeRe = makeRe; +exports.minimatch.makeRe = exports.makeRe; +const match = (list, pattern, options = {}) => { + const mm = new Minimatch(pattern, options); + list = list.filter(f => mm.match(f)); + if (mm.options.nonull && !list.length) { + list.push(pattern); + } + return list; +}; +exports.match = match; +exports.minimatch.match = exports.match; +// replace stuff like \* with * +const globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/; +const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); +class Minimatch { + options; + set; + pattern; + windowsPathsNoEscape; + nonegate; + negate; + comment; + empty; + preserveMultipleSlashes; + partial; + globSet; + globParts; + nocase; + isWindows; + platform; + windowsNoMagicRoot; + regexp; + constructor(pattern, options = {}) { + (0, assert_valid_pattern_js_1.assertValidPattern)(pattern); + options = options || {}; + this.options = options; + this.pattern = pattern; + this.platform = options.platform || defaultPlatform; + this.isWindows = this.platform === 'win32'; + this.windowsPathsNoEscape = + !!options.windowsPathsNoEscape || options.allowWindowsEscape === false; + if (this.windowsPathsNoEscape) { + this.pattern = this.pattern.replace(/\\/g, '/'); + } + this.preserveMultipleSlashes = !!options.preserveMultipleSlashes; + this.regexp = null; + this.negate = false; + this.nonegate = !!options.nonegate; + this.comment = false; + this.empty = false; + this.partial = !!options.partial; + this.nocase = !!this.options.nocase; + this.windowsNoMagicRoot = + options.windowsNoMagicRoot !== undefined + ? options.windowsNoMagicRoot + : !!(this.isWindows && this.nocase); + this.globSet = []; + this.globParts = []; + this.set = []; + // make the set of regexps etc. + this.make(); + } + hasMagic() { + if (this.options.magicalBraces && this.set.length > 1) { + return true; + } + for (const pattern of this.set) { + for (const part of pattern) { + if (typeof part !== 'string') + return true; + } + } + return false; + } + debug(..._) { } + make() { + const pattern = this.pattern; + const options = this.options; + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + // step 1: figure out negation, etc. + this.parseNegate(); + // step 2: expand braces + this.globSet = [...new Set(this.braceExpand())]; + if (options.debug) { + this.debug = (...args) => console.error(...args); + } + this.debug(this.pattern, this.globSet); + // step 3: now we have a set, so turn each one into a series of + // path-portion matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + // + // First, we preprocess to make the glob pattern sets a bit simpler + // and deduped. There are some perf-killing patterns that can cause + // problems with a glob walk, but we can simplify them down a bit. + const rawGlobParts = this.globSet.map(s => this.slashSplit(s)); + this.globParts = this.preprocess(rawGlobParts); + this.debug(this.pattern, this.globParts); + // glob --> regexps + let set = this.globParts.map((s, _, __) => { + if (this.isWindows && this.windowsNoMagicRoot) { + // check if it's a drive or unc path. + const isUNC = s[0] === '' && + s[1] === '' && + (s[2] === '?' || !globMagic.test(s[2])) && + !globMagic.test(s[3]); + const isDrive = /^[a-z]:/i.test(s[0]); + if (isUNC) { + return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))]; + } + else if (isDrive) { + return [s[0], ...s.slice(1).map(ss => this.parse(ss))]; + } + } + return s.map(ss => this.parse(ss)); + }); + this.debug(this.pattern, set); + // filter out everything that didn't compile properly. + this.set = set.filter(s => s.indexOf(false) === -1); + // do not treat the ? in UNC paths as magic + if (this.isWindows) { + for (let i = 0; i < this.set.length; i++) { + const p = this.set[i]; + if (p[0] === '' && + p[1] === '' && + this.globParts[i][2] === '?' && + typeof p[3] === 'string' && + /^[a-z]:$/i.test(p[3])) { + p[2] = '?'; + } + } + } + this.debug(this.pattern, this.set); + } + // various transforms to equivalent pattern sets that are + // faster to process in a filesystem walk. The goal is to + // eliminate what we can, and push all ** patterns as far + // to the right as possible, even if it increases the number + // of patterns that we have to process. + preprocess(globParts) { + // if we're not in globstar mode, then turn all ** into * + if (this.options.noglobstar) { + for (let i = 0; i < globParts.length; i++) { + for (let j = 0; j < globParts[i].length; j++) { + if (globParts[i][j] === '**') { + globParts[i][j] = '*'; + } + } + } + } + const { optimizationLevel = 1 } = this.options; + if (optimizationLevel >= 2) { + // aggressive optimization for the purpose of fs walking + globParts = this.firstPhasePreProcess(globParts); + globParts = this.secondPhasePreProcess(globParts); + } + else if (optimizationLevel >= 1) { + // just basic optimizations to remove some .. parts + globParts = this.levelOneOptimize(globParts); + } + else { + globParts = this.adjascentGlobstarOptimize(globParts); + } + return globParts; + } + // just get rid of adjascent ** portions + adjascentGlobstarOptimize(globParts) { + return globParts.map(parts => { + let gs = -1; + while (-1 !== (gs = parts.indexOf('**', gs + 1))) { + let i = gs; + while (parts[i + 1] === '**') { + i++; + } + if (i !== gs) { + parts.splice(gs, i - gs); + } + } + return parts; + }); + } + // get rid of adjascent ** and resolve .. portions + levelOneOptimize(globParts) { + return globParts.map(parts => { + parts = parts.reduce((set, part) => { + const prev = set[set.length - 1]; + if (part === '**' && prev === '**') { + return set; + } + if (part === '..') { + if (prev && prev !== '..' && prev !== '.' && prev !== '**') { + set.pop(); + return set; + } + } + set.push(part); + return set; + }, []); + return parts.length === 0 ? [''] : parts; + }); + } + levelTwoFileOptimize(parts) { + if (!Array.isArray(parts)) { + parts = this.slashSplit(parts); + } + let didSomething = false; + do { + didSomething = false; + //
          // -> 
          /
          +            if (!this.preserveMultipleSlashes) {
          +                for (let i = 1; i < parts.length - 1; i++) {
          +                    const p = parts[i];
          +                    // don't squeeze out UNC patterns
          +                    if (i === 1 && p === '' && parts[0] === '')
          +                        continue;
          +                    if (p === '.' || p === '') {
          +                        didSomething = true;
          +                        parts.splice(i, 1);
          +                        i--;
          +                    }
          +                }
          +                if (parts[0] === '.' &&
          +                    parts.length === 2 &&
          +                    (parts[1] === '.' || parts[1] === '')) {
          +                    didSomething = true;
          +                    parts.pop();
          +                }
          +            }
          +            // 
          /

          /../ ->

          /
          +            let dd = 0;
          +            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {
          +                const p = parts[dd - 1];
          +                if (p && p !== '.' && p !== '..' && p !== '**') {
          +                    didSomething = true;
          +                    parts.splice(dd - 1, 2);
          +                    dd -= 2;
          +                }
          +            }
          +        } while (didSomething);
          +        return parts.length === 0 ? [''] : parts;
          +    }
          +    // First phase: single-pattern processing
          +    // 
           is 1 or more portions
          +    //  is 1 or more portions
          +    // 

          is any portion other than ., .., '', or ** + // is . or '' + // + // **/.. is *brutal* for filesystem walking performance, because + // it effectively resets the recursive walk each time it occurs, + // and ** cannot be reduced out by a .. pattern part like a regexp + // or most strings (other than .., ., and '') can be. + // + //

          /**/../

          /

          / -> {

          /../

          /

          /,

          /**/

          /

          /} + //

          // -> 
          /
          +    // 
          /

          /../ ->

          /
          +    // **/**/ -> **/
          +    //
          +    // **/*/ -> */**/ <== not valid because ** doesn't follow
          +    // this WOULD be allowed if ** did follow symlinks, or * didn't
          +    firstPhasePreProcess(globParts) {
          +        let didSomething = false;
          +        do {
          +            didSomething = false;
          +            // 
          /**/../

          /

          / -> {

          /../

          /

          /,

          /**/

          /

          /} + for (let parts of globParts) { + let gs = -1; + while (-1 !== (gs = parts.indexOf('**', gs + 1))) { + let gss = gs; + while (parts[gss + 1] === '**') { + //

          /**/**/ -> 
          /**/
          +                        gss++;
          +                    }
          +                    // eg, if gs is 2 and gss is 4, that means we have 3 **
          +                    // parts, and can remove 2 of them.
          +                    if (gss > gs) {
          +                        parts.splice(gs + 1, gss - gs);
          +                    }
          +                    let next = parts[gs + 1];
          +                    const p = parts[gs + 2];
          +                    const p2 = parts[gs + 3];
          +                    if (next !== '..')
          +                        continue;
          +                    if (!p ||
          +                        p === '.' ||
          +                        p === '..' ||
          +                        !p2 ||
          +                        p2 === '.' ||
          +                        p2 === '..') {
          +                        continue;
          +                    }
          +                    didSomething = true;
          +                    // edit parts in place, and push the new one
          +                    parts.splice(gs, 1);
          +                    const other = parts.slice(0);
          +                    other[gs] = '**';
          +                    globParts.push(other);
          +                    gs--;
          +                }
          +                // 
          // -> 
          /
          +                if (!this.preserveMultipleSlashes) {
          +                    for (let i = 1; i < parts.length - 1; i++) {
          +                        const p = parts[i];
          +                        // don't squeeze out UNC patterns
          +                        if (i === 1 && p === '' && parts[0] === '')
          +                            continue;
          +                        if (p === '.' || p === '') {
          +                            didSomething = true;
          +                            parts.splice(i, 1);
          +                            i--;
          +                        }
          +                    }
          +                    if (parts[0] === '.' &&
          +                        parts.length === 2 &&
          +                        (parts[1] === '.' || parts[1] === '')) {
          +                        didSomething = true;
          +                        parts.pop();
          +                    }
          +                }
          +                // 
          /

          /../ ->

          /
          +                let dd = 0;
          +                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {
          +                    const p = parts[dd - 1];
          +                    if (p && p !== '.' && p !== '..' && p !== '**') {
          +                        didSomething = true;
          +                        const needDot = dd === 1 && parts[dd + 1] === '**';
          +                        const splin = needDot ? ['.'] : [];
          +                        parts.splice(dd - 1, 2, ...splin);
          +                        if (parts.length === 0)
          +                            parts.push('');
          +                        dd -= 2;
          +                    }
          +                }
          +            }
          +        } while (didSomething);
          +        return globParts;
          +    }
          +    // second phase: multi-pattern dedupes
          +    // {
          /*/,
          /

          /} ->

          /*/
          +    // {
          /,
          /} -> 
          /
          +    // {
          /**/,
          /} -> 
          /**/
          +    //
          +    // {
          /**/,
          /**/

          /} ->

          /**/
          +    // ^-- not valid because ** doens't follow symlinks
          +    secondPhasePreProcess(globParts) {
          +        for (let i = 0; i < globParts.length - 1; i++) {
          +            for (let j = i + 1; j < globParts.length; j++) {
          +                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);
          +                if (!matched)
          +                    continue;
          +                globParts[i] = matched;
          +                globParts[j] = [];
          +            }
          +        }
          +        return globParts.filter(gs => gs.length);
          +    }
          +    partsMatch(a, b, emptyGSMatch = false) {
          +        let ai = 0;
          +        let bi = 0;
          +        let result = [];
          +        let which = '';
          +        while (ai < a.length && bi < b.length) {
          +            if (a[ai] === b[bi]) {
          +                result.push(which === 'b' ? b[bi] : a[ai]);
          +                ai++;
          +                bi++;
          +            }
          +            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {
          +                result.push(a[ai]);
          +                ai++;
          +            }
          +            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {
          +                result.push(b[bi]);
          +                bi++;
          +            }
          +            else if (a[ai] === '*' &&
          +                b[bi] &&
          +                (this.options.dot || !b[bi].startsWith('.')) &&
          +                b[bi] !== '**') {
          +                if (which === 'b')
          +                    return false;
          +                which = 'a';
          +                result.push(a[ai]);
          +                ai++;
          +                bi++;
          +            }
          +            else if (b[bi] === '*' &&
          +                a[ai] &&
          +                (this.options.dot || !a[ai].startsWith('.')) &&
          +                a[ai] !== '**') {
          +                if (which === 'a')
          +                    return false;
          +                which = 'b';
          +                result.push(b[bi]);
          +                ai++;
          +                bi++;
          +            }
          +            else {
          +                return false;
          +            }
          +        }
          +        // if we fall out of the loop, it means they two are identical
          +        // as long as their lengths match
          +        return a.length === b.length && result;
          +    }
          +    parseNegate() {
          +        if (this.nonegate)
          +            return;
          +        const pattern = this.pattern;
          +        let negate = false;
          +        let negateOffset = 0;
          +        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {
          +            negate = !negate;
          +            negateOffset++;
          +        }
          +        if (negateOffset)
          +            this.pattern = pattern.slice(negateOffset);
          +        this.negate = negate;
          +    }
          +    // set partial to true to test if, for example,
          +    // "/a/b" matches the start of "/*/b/*/d"
          +    // Partial means, if you run out of file before you run
          +    // out of pattern, then that's fine, as long as all
          +    // the parts match.
          +    matchOne(file, pattern, partial = false) {
          +        const options = this.options;
          +        // UNC paths like //?/X:/... can match X:/... and vice versa
          +        // Drive letters in absolute drive or unc paths are always compared
          +        // case-insensitively.
          +        if (this.isWindows) {
          +            const fileDrive = typeof file[0] === 'string' && /^[a-z]:$/i.test(file[0]);
          +            const fileUNC = !fileDrive &&
          +                file[0] === '' &&
          +                file[1] === '' &&
          +                file[2] === '?' &&
          +                /^[a-z]:$/i.test(file[3]);
          +            const patternDrive = typeof pattern[0] === 'string' && /^[a-z]:$/i.test(pattern[0]);
          +            const patternUNC = !patternDrive &&
          +                pattern[0] === '' &&
          +                pattern[1] === '' &&
          +                pattern[2] === '?' &&
          +                typeof pattern[3] === 'string' &&
          +                /^[a-z]:$/i.test(pattern[3]);
          +            const fdi = fileUNC ? 3 : fileDrive ? 0 : undefined;
          +            const pdi = patternUNC ? 3 : patternDrive ? 0 : undefined;
          +            if (typeof fdi === 'number' && typeof pdi === 'number') {
          +                const [fd, pd] = [file[fdi], pattern[pdi]];
          +                if (fd.toLowerCase() === pd.toLowerCase()) {
          +                    pattern[pdi] = fd;
          +                    if (pdi > fdi) {
          +                        pattern = pattern.slice(pdi);
          +                    }
          +                    else if (fdi > pdi) {
          +                        file = file.slice(fdi);
          +                    }
          +                }
          +            }
          +        }
          +        // resolve and reduce . and .. portions in the file as well.
          +        // dont' need to do the second phase, because it's only one string[]
          +        const { optimizationLevel = 1 } = this.options;
          +        if (optimizationLevel >= 2) {
          +            file = this.levelTwoFileOptimize(file);
          +        }
          +        this.debug('matchOne', this, { file, pattern });
          +        this.debug('matchOne', file.length, pattern.length);
          +        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
          +            this.debug('matchOne loop');
          +            var p = pattern[pi];
          +            var f = file[fi];
          +            this.debug(pattern, p, f);
          +            // should be impossible.
          +            // some invalid regexp stuff in the set.
          +            /* c8 ignore start */
          +            if (p === false) {
          +                return false;
          +            }
          +            /* c8 ignore stop */
          +            if (p === exports.GLOBSTAR) {
          +                this.debug('GLOBSTAR', [pattern, p, f]);
          +                // "**"
          +                // a/**/b/**/c would match the following:
          +                // a/b/x/y/z/c
          +                // a/x/y/z/b/c
          +                // a/b/x/b/x/c
          +                // a/b/c
          +                // To do this, take the rest of the pattern after
          +                // the **, and see if it would match the file remainder.
          +                // If so, return success.
          +                // If not, the ** "swallows" a segment, and try again.
          +                // This is recursively awful.
          +                //
          +                // a/**/b/**/c matching a/b/x/y/z/c
          +                // - a matches a
          +                // - doublestar
          +                //   - matchOne(b/x/y/z/c, b/**/c)
          +                //     - b matches b
          +                //     - doublestar
          +                //       - matchOne(x/y/z/c, c) -> no
          +                //       - matchOne(y/z/c, c) -> no
          +                //       - matchOne(z/c, c) -> no
          +                //       - matchOne(c, c) yes, hit
          +                var fr = fi;
          +                var pr = pi + 1;
          +                if (pr === pl) {
          +                    this.debug('** at the end');
          +                    // a ** at the end will just swallow the rest.
          +                    // We have found a match.
          +                    // however, it will not swallow /.x, unless
          +                    // options.dot is set.
          +                    // . and .. are *never* matched by **, for explosively
          +                    // exponential reasons.
          +                    for (; fi < fl; fi++) {
          +                        if (file[fi] === '.' ||
          +                            file[fi] === '..' ||
          +                            (!options.dot && file[fi].charAt(0) === '.'))
          +                            return false;
          +                    }
          +                    return true;
          +                }
          +                // ok, let's see if we can swallow whatever we can.
          +                while (fr < fl) {
          +                    var swallowee = file[fr];
          +                    this.debug('\nglobstar while', file, fr, pattern, pr, swallowee);
          +                    // XXX remove this slice.  Just pass the start index.
          +                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
          +                        this.debug('globstar found match!', fr, fl, swallowee);
          +                        // found a match.
          +                        return true;
          +                    }
          +                    else {
          +                        // can't swallow "." or ".." ever.
          +                        // can only swallow ".foo" when explicitly asked.
          +                        if (swallowee === '.' ||
          +                            swallowee === '..' ||
          +                            (!options.dot && swallowee.charAt(0) === '.')) {
          +                            this.debug('dot detected!', file, fr, pattern, pr);
          +                            break;
          +                        }
          +                        // ** swallows a segment, and continue.
          +                        this.debug('globstar swallow a segment, and continue');
          +                        fr++;
          +                    }
          +                }
          +                // no match was found.
          +                // However, in partial mode, we can't say this is necessarily over.
          +                /* c8 ignore start */
          +                if (partial) {
          +                    // ran out of file
          +                    this.debug('\n>>> no match, partial?', file, fr, pattern, pr);
          +                    if (fr === fl) {
          +                        return true;
          +                    }
          +                }
          +                /* c8 ignore stop */
          +                return false;
          +            }
          +            // something other than **
          +            // non-magic patterns just have to match exactly
          +            // patterns with magic have been turned into regexps.
          +            let hit;
          +            if (typeof p === 'string') {
          +                hit = f === p;
          +                this.debug('string match', p, f, hit);
          +            }
          +            else {
          +                hit = p.test(f);
          +                this.debug('pattern match', p, f, hit);
          +            }
          +            if (!hit)
          +                return false;
          +        }
          +        // Note: ending in / means that we'll get a final ""
          +        // at the end of the pattern.  This can only match a
          +        // corresponding "" at the end of the file.
          +        // If the file ends in /, then it can only match a
          +        // a pattern that ends in /, unless the pattern just
          +        // doesn't have any more for it. But, a/b/ should *not*
          +        // match "a/b/*", even though "" matches against the
          +        // [^/]*? pattern, except in partial mode, where it might
          +        // simply not be reached yet.
          +        // However, a/b/ should still satisfy a/*
          +        // now either we fell off the end of the pattern, or we're done.
          +        if (fi === fl && pi === pl) {
          +            // ran out of pattern and filename at the same time.
          +            // an exact hit!
          +            return true;
          +        }
          +        else if (fi === fl) {
          +            // ran out of file, but still had pattern left.
          +            // this is ok if we're doing the match as part of
          +            // a glob fs traversal.
          +            return partial;
          +        }
          +        else if (pi === pl) {
          +            // ran out of pattern, still have file left.
          +            // this is only acceptable if we're on the very last
          +            // empty segment of a file with a trailing slash.
          +            // a/* should match a/b/
          +            return fi === fl - 1 && file[fi] === '';
          +            /* c8 ignore start */
          +        }
          +        else {
          +            // should be unreachable.
          +            throw new Error('wtf?');
          +        }
          +        /* c8 ignore stop */
          +    }
          +    braceExpand() {
          +        return (0, exports.braceExpand)(this.pattern, this.options);
          +    }
          +    parse(pattern) {
          +        (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
          +        const options = this.options;
          +        // shortcuts
          +        if (pattern === '**')
          +            return exports.GLOBSTAR;
          +        if (pattern === '')
          +            return '';
          +        // far and away, the most common glob pattern parts are
          +        // *, *.*, and *.  Add a fast check method for those.
          +        let m;
          +        let fastTest = null;
          +        if ((m = pattern.match(starRE))) {
          +            fastTest = options.dot ? starTestDot : starTest;
          +        }
          +        else if ((m = pattern.match(starDotExtRE))) {
          +            fastTest = (options.nocase
          +                ? options.dot
          +                    ? starDotExtTestNocaseDot
          +                    : starDotExtTestNocase
          +                : options.dot
          +                    ? starDotExtTestDot
          +                    : starDotExtTest)(m[1]);
          +        }
          +        else if ((m = pattern.match(qmarksRE))) {
          +            fastTest = (options.nocase
          +                ? options.dot
          +                    ? qmarksTestNocaseDot
          +                    : qmarksTestNocase
          +                : options.dot
          +                    ? qmarksTestDot
          +                    : qmarksTest)(m);
          +        }
          +        else if ((m = pattern.match(starDotStarRE))) {
          +            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
          +        }
          +        else if ((m = pattern.match(dotStarRE))) {
          +            fastTest = dotStarTest;
          +        }
          +        const re = ast_js_1.AST.fromGlob(pattern, this.options).toMMPattern();
          +        return fastTest ? Object.assign(re, { test: fastTest }) : re;
          +    }
          +    makeRe() {
          +        if (this.regexp || this.regexp === false)
          +            return this.regexp;
          +        // at this point, this.set is a 2d array of partial
          +        // pattern strings, or "**".
          +        //
          +        // It's better to use .match().  This function shouldn't
          +        // be used, really, but it's pretty convenient sometimes,
          +        // when you just want to work with a regex.
          +        const set = this.set;
          +        if (!set.length) {
          +            this.regexp = false;
          +            return this.regexp;
          +        }
          +        const options = this.options;
          +        const twoStar = options.noglobstar
          +            ? star
          +            : options.dot
          +                ? twoStarDot
          +                : twoStarNoDot;
          +        const flags = new Set(options.nocase ? ['i'] : []);
          +        // regexpify non-globstar patterns
          +        // if ** is only item, then we just do one twoStar
          +        // if ** is first, and there are more, prepend (\/|twoStar\/)? to next
          +        // if ** is last, append (\/twoStar|) to previous
          +        // if ** is in the middle, append (\/|\/twoStar\/) to previous
          +        // then filter out GLOBSTAR symbols
          +        let re = set
          +            .map(pattern => {
          +            const pp = pattern.map(p => {
          +                if (p instanceof RegExp) {
          +                    for (const f of p.flags.split(''))
          +                        flags.add(f);
          +                }
          +                return typeof p === 'string'
          +                    ? regExpEscape(p)
          +                    : p === exports.GLOBSTAR
          +                        ? exports.GLOBSTAR
          +                        : p._src;
          +            });
          +            pp.forEach((p, i) => {
          +                const next = pp[i + 1];
          +                const prev = pp[i - 1];
          +                if (p !== exports.GLOBSTAR || prev === exports.GLOBSTAR) {
          +                    return;
          +                }
          +                if (prev === undefined) {
          +                    if (next !== undefined && next !== exports.GLOBSTAR) {
          +                        pp[i + 1] = '(?:\\/|' + twoStar + '\\/)?' + next;
          +                    }
          +                    else {
          +                        pp[i] = twoStar;
          +                    }
          +                }
          +                else if (next === undefined) {
          +                    pp[i - 1] = prev + '(?:\\/|' + twoStar + ')?';
          +                }
          +                else if (next !== exports.GLOBSTAR) {
          +                    pp[i - 1] = prev + '(?:\\/|\\/' + twoStar + '\\/)' + next;
          +                    pp[i + 1] = exports.GLOBSTAR;
          +                }
          +            });
          +            return pp.filter(p => p !== exports.GLOBSTAR).join('/');
          +        })
          +            .join('|');
          +        // need to wrap in parens if we had more than one thing with |,
          +        // otherwise only the first will be anchored to ^ and the last to $
          +        const [open, close] = set.length > 1 ? ['(?:', ')'] : ['', ''];
          +        // must match entire pattern
          +        // ending in a * or ** will make it less strict.
          +        re = '^' + open + re + close + '$';
          +        // can match anything, as long as it's not this.
          +        if (this.negate)
          +            re = '^(?!' + re + ').+$';
          +        try {
          +            this.regexp = new RegExp(re, [...flags].join(''));
          +            /* c8 ignore start */
          +        }
          +        catch (ex) {
          +            // should be impossible
          +            this.regexp = false;
          +        }
          +        /* c8 ignore stop */
          +        return this.regexp;
          +    }
          +    slashSplit(p) {
          +        // if p starts with // on windows, we preserve that
          +        // so that UNC paths aren't broken.  Otherwise, any number of
          +        // / characters are coalesced into one, unless
          +        // preserveMultipleSlashes is set to true.
          +        if (this.preserveMultipleSlashes) {
          +            return p.split('/');
          +        }
          +        else if (this.isWindows && /^\/\/[^\/]+/.test(p)) {
          +            // add an extra '' for the one we lose
          +            return ['', ...p.split(/\/+/)];
          +        }
          +        else {
          +            return p.split(/\/+/);
          +        }
          +    }
          +    match(f, partial = this.partial) {
          +        this.debug('match', f, this.pattern);
          +        // short-circuit in the case of busted things.
          +        // comments, etc.
          +        if (this.comment) {
          +            return false;
          +        }
          +        if (this.empty) {
          +            return f === '';
          +        }
          +        if (f === '/' && partial) {
          +            return true;
          +        }
          +        const options = this.options;
          +        // windows: need to use /, not \
          +        if (this.isWindows) {
          +            f = f.split('\\').join('/');
          +        }
          +        // treat the test path as a set of pathparts.
          +        const ff = this.slashSplit(f);
          +        this.debug(this.pattern, 'split', ff);
          +        // just ONE of the pattern sets in this.set needs to match
          +        // in order for it to be valid.  If negating, then just one
          +        // match means that we have failed.
          +        // Either way, return on the first hit.
          +        const set = this.set;
          +        this.debug(this.pattern, 'set', set);
          +        // Find the basename of the path by looking for the last non-empty segment
          +        let filename = ff[ff.length - 1];
          +        if (!filename) {
          +            for (let i = ff.length - 2; !filename && i >= 0; i--) {
          +                filename = ff[i];
          +            }
          +        }
          +        for (let i = 0; i < set.length; i++) {
          +            const pattern = set[i];
          +            let file = ff;
          +            if (options.matchBase && pattern.length === 1) {
          +                file = [filename];
          +            }
          +            const hit = this.matchOne(file, pattern, partial);
          +            if (hit) {
          +                if (options.flipNegate) {
          +                    return true;
          +                }
          +                return !this.negate;
          +            }
          +        }
          +        // didn't get any hits.  this is success if it's a negative
          +        // pattern, failure otherwise.
          +        if (options.flipNegate) {
          +            return false;
          +        }
          +        return this.negate;
          +    }
          +    static defaults(def) {
          +        return exports.minimatch.defaults(def).Minimatch;
          +    }
          +}
          +exports.Minimatch = Minimatch;
          +/* c8 ignore start */
          +var ast_js_2 = require("./ast.js");
          +Object.defineProperty(exports, "AST", { enumerable: true, get: function () { return ast_js_2.AST; } });
          +var escape_js_2 = require("./escape.js");
          +Object.defineProperty(exports, "escape", { enumerable: true, get: function () { return escape_js_2.escape; } });
          +var unescape_js_2 = require("./unescape.js");
          +Object.defineProperty(exports, "unescape", { enumerable: true, get: function () { return unescape_js_2.unescape; } });
          +/* c8 ignore stop */
          +exports.minimatch.AST = ast_js_1.AST;
          +exports.minimatch.Minimatch = Minimatch;
          +exports.minimatch.escape = escape_js_1.escape;
          +exports.minimatch.unescape = unescape_js_1.unescape;
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/package.json
          new file mode 100644
          index 00000000000000..5bbefffbabee39
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "commonjs"
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/unescape.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/unescape.js
          new file mode 100644
          index 00000000000000..47c36bcee5a02a
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/cjs/unescape.js
          @@ -0,0 +1,24 @@
          +"use strict";
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.unescape = void 0;
          +/**
          + * Un-escape a string that has been escaped with {@link escape}.
          + *
          + * If the {@link windowsPathsNoEscape} option is used, then square-brace
          + * escapes are removed, but not backslash escapes.  For example, it will turn
          + * the string `'[*]'` into `*`, but it will not turn `'\\*'` into `'*'`,
          + * becuase `\` is a path separator in `windowsPathsNoEscape` mode.
          + *
          + * When `windowsPathsNoEscape` is not set, then both brace escapes and
          + * backslash escapes are removed.
          + *
          + * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped
          + * or unescaped.
          + */
          +const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {
          +    return windowsPathsNoEscape
          +        ? s.replace(/\[([^\/\\])\]/g, '$1')
          +        : s.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1');
          +};
          +exports.unescape = unescape;
          +//# sourceMappingURL=unescape.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/assert-valid-pattern.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/assert-valid-pattern.js
          new file mode 100644
          index 00000000000000..7b534fc30200bb
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/assert-valid-pattern.js
          @@ -0,0 +1,10 @@
          +const MAX_PATTERN_LENGTH = 1024 * 64;
          +export const assertValidPattern = (pattern) => {
          +    if (typeof pattern !== 'string') {
          +        throw new TypeError('invalid pattern');
          +    }
          +    if (pattern.length > MAX_PATTERN_LENGTH) {
          +        throw new TypeError('pattern is too long');
          +    }
          +};
          +//# sourceMappingURL=assert-valid-pattern.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/ast.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/ast.js
          new file mode 100644
          index 00000000000000..7fb1f83e6182a0
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/ast.js
          @@ -0,0 +1,585 @@
          +// parse a single path portion
          +import { parseClass } from './brace-expressions.js';
          +import { unescape } from './unescape.js';
          +const types = new Set(['!', '?', '+', '*', '@']);
          +const isExtglobType = (c) => types.has(c);
          +// Patterns that get prepended to bind to the start of either the
          +// entire string, or just a single path portion, to prevent dots
          +// and/or traversal patterns, when needed.
          +// Exts don't need the ^ or / bit, because the root binds that already.
          +const startNoTraversal = '(?!(?:^|/)\\.\\.?(?:$|/))';
          +const startNoDot = '(?!\\.)';
          +// characters that indicate a start of pattern needs the "no dots" bit,
          +// because a dot *might* be matched. ( is not in the list, because in
          +// the case of a child extglob, it will handle the prevention itself.
          +const addPatternStart = new Set(['[', '.']);
          +// cases where traversal is A-OK, no dot prevention needed
          +const justDots = new Set(['..', '.']);
          +const reSpecials = new Set('().*{}+?[]^$\\!');
          +const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
          +// any single thing other than /
          +const qmark = '[^/]';
          +// * => any number of characters
          +const star = qmark + '*?';
          +// use + when we need to ensure that *something* matches, because the * is
          +// the only thing in the path portion.
          +const starNoEmpty = qmark + '+?';
          +// remove the \ chars that we added if we end up doing a nonmagic compare
          +// const deslash = (s: string) => s.replace(/\\(.)/g, '$1')
          +export class AST {
          +    type;
          +    #root;
          +    #hasMagic;
          +    #uflag = false;
          +    #parts = [];
          +    #parent;
          +    #parentIndex;
          +    #negs;
          +    #filledNegs = false;
          +    #options;
          +    #toString;
          +    // set to true if it's an extglob with no children
          +    // (which really means one child of '')
          +    #emptyExt = false;
          +    constructor(type, parent, options = {}) {
          +        this.type = type;
          +        // extglobs are inherently magical
          +        if (type)
          +            this.#hasMagic = true;
          +        this.#parent = parent;
          +        this.#root = this.#parent ? this.#parent.#root : this;
          +        this.#options = this.#root === this ? options : this.#root.#options;
          +        this.#negs = this.#root === this ? [] : this.#root.#negs;
          +        if (type === '!' && !this.#root.#filledNegs)
          +            this.#negs.push(this);
          +        this.#parentIndex = this.#parent ? this.#parent.#parts.length : 0;
          +    }
          +    get hasMagic() {
          +        /* c8 ignore start */
          +        if (this.#hasMagic !== undefined)
          +            return this.#hasMagic;
          +        /* c8 ignore stop */
          +        for (const p of this.#parts) {
          +            if (typeof p === 'string')
          +                continue;
          +            if (p.type || p.hasMagic)
          +                return (this.#hasMagic = true);
          +        }
          +        // note: will be undefined until we generate the regexp src and find out
          +        return this.#hasMagic;
          +    }
          +    // reconstructs the pattern
          +    toString() {
          +        if (this.#toString !== undefined)
          +            return this.#toString;
          +        if (!this.type) {
          +            return (this.#toString = this.#parts.map(p => String(p)).join(''));
          +        }
          +        else {
          +            return (this.#toString =
          +                this.type + '(' + this.#parts.map(p => String(p)).join('|') + ')');
          +        }
          +    }
          +    #fillNegs() {
          +        /* c8 ignore start */
          +        if (this !== this.#root)
          +            throw new Error('should only call on root');
          +        if (this.#filledNegs)
          +            return this;
          +        /* c8 ignore stop */
          +        // call toString() once to fill this out
          +        this.toString();
          +        this.#filledNegs = true;
          +        let n;
          +        while ((n = this.#negs.pop())) {
          +            if (n.type !== '!')
          +                continue;
          +            // walk up the tree, appending everthing that comes AFTER parentIndex
          +            let p = n;
          +            let pp = p.#parent;
          +            while (pp) {
          +                for (let i = p.#parentIndex + 1; !pp.type && i < pp.#parts.length; i++) {
          +                    for (const part of n.#parts) {
          +                        /* c8 ignore start */
          +                        if (typeof part === 'string') {
          +                            throw new Error('string part in extglob AST??');
          +                        }
          +                        /* c8 ignore stop */
          +                        part.copyIn(pp.#parts[i]);
          +                    }
          +                }
          +                p = pp;
          +                pp = p.#parent;
          +            }
          +        }
          +        return this;
          +    }
          +    push(...parts) {
          +        for (const p of parts) {
          +            if (p === '')
          +                continue;
          +            /* c8 ignore start */
          +            if (typeof p !== 'string' && !(p instanceof AST && p.#parent === this)) {
          +                throw new Error('invalid part: ' + p);
          +            }
          +            /* c8 ignore stop */
          +            this.#parts.push(p);
          +        }
          +    }
          +    toJSON() {
          +        const ret = this.type === null
          +            ? this.#parts.slice().map(p => (typeof p === 'string' ? p : p.toJSON()))
          +            : [this.type, ...this.#parts.map(p => p.toJSON())];
          +        if (this.isStart() && !this.type)
          +            ret.unshift([]);
          +        if (this.isEnd() &&
          +            (this === this.#root ||
          +                (this.#root.#filledNegs && this.#parent?.type === '!'))) {
          +            ret.push({});
          +        }
          +        return ret;
          +    }
          +    isStart() {
          +        if (this.#root === this)
          +            return true;
          +        // if (this.type) return !!this.#parent?.isStart()
          +        if (!this.#parent?.isStart())
          +            return false;
          +        if (this.#parentIndex === 0)
          +            return true;
          +        // if everything AHEAD of this is a negation, then it's still the "start"
          +        const p = this.#parent;
          +        for (let i = 0; i < this.#parentIndex; i++) {
          +            const pp = p.#parts[i];
          +            if (!(pp instanceof AST && pp.type === '!')) {
          +                return false;
          +            }
          +        }
          +        return true;
          +    }
          +    isEnd() {
          +        if (this.#root === this)
          +            return true;
          +        if (this.#parent?.type === '!')
          +            return true;
          +        if (!this.#parent?.isEnd())
          +            return false;
          +        if (!this.type)
          +            return this.#parent?.isEnd();
          +        // if not root, it'll always have a parent
          +        /* c8 ignore start */
          +        const pl = this.#parent ? this.#parent.#parts.length : 0;
          +        /* c8 ignore stop */
          +        return this.#parentIndex === pl - 1;
          +    }
          +    copyIn(part) {
          +        if (typeof part === 'string')
          +            this.push(part);
          +        else
          +            this.push(part.clone(this));
          +    }
          +    clone(parent) {
          +        const c = new AST(this.type, parent);
          +        for (const p of this.#parts) {
          +            c.copyIn(p);
          +        }
          +        return c;
          +    }
          +    static #parseAST(str, ast, pos, opt) {
          +        let escaping = false;
          +        let inBrace = false;
          +        let braceStart = -1;
          +        let braceNeg = false;
          +        if (ast.type === null) {
          +            // outside of a extglob, append until we find a start
          +            let i = pos;
          +            let acc = '';
          +            while (i < str.length) {
          +                const c = str.charAt(i++);
          +                // still accumulate escapes at this point, but we do ignore
          +                // starts that are escaped
          +                if (escaping || c === '\\') {
          +                    escaping = !escaping;
          +                    acc += c;
          +                    continue;
          +                }
          +                if (inBrace) {
          +                    if (i === braceStart + 1) {
          +                        if (c === '^' || c === '!') {
          +                            braceNeg = true;
          +                        }
          +                    }
          +                    else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {
          +                        inBrace = false;
          +                    }
          +                    acc += c;
          +                    continue;
          +                }
          +                else if (c === '[') {
          +                    inBrace = true;
          +                    braceStart = i;
          +                    braceNeg = false;
          +                    acc += c;
          +                    continue;
          +                }
          +                if (!opt.noext && isExtglobType(c) && str.charAt(i) === '(') {
          +                    ast.push(acc);
          +                    acc = '';
          +                    const ext = new AST(c, ast);
          +                    i = AST.#parseAST(str, ext, i, opt);
          +                    ast.push(ext);
          +                    continue;
          +                }
          +                acc += c;
          +            }
          +            ast.push(acc);
          +            return i;
          +        }
          +        // some kind of extglob, pos is at the (
          +        // find the next | or )
          +        let i = pos + 1;
          +        let part = new AST(null, ast);
          +        const parts = [];
          +        let acc = '';
          +        while (i < str.length) {
          +            const c = str.charAt(i++);
          +            // still accumulate escapes at this point, but we do ignore
          +            // starts that are escaped
          +            if (escaping || c === '\\') {
          +                escaping = !escaping;
          +                acc += c;
          +                continue;
          +            }
          +            if (inBrace) {
          +                if (i === braceStart + 1) {
          +                    if (c === '^' || c === '!') {
          +                        braceNeg = true;
          +                    }
          +                }
          +                else if (c === ']' && !(i === braceStart + 2 && braceNeg)) {
          +                    inBrace = false;
          +                }
          +                acc += c;
          +                continue;
          +            }
          +            else if (c === '[') {
          +                inBrace = true;
          +                braceStart = i;
          +                braceNeg = false;
          +                acc += c;
          +                continue;
          +            }
          +            if (isExtglobType(c) && str.charAt(i) === '(') {
          +                part.push(acc);
          +                acc = '';
          +                const ext = new AST(c, part);
          +                part.push(ext);
          +                i = AST.#parseAST(str, ext, i, opt);
          +                continue;
          +            }
          +            if (c === '|') {
          +                part.push(acc);
          +                acc = '';
          +                parts.push(part);
          +                part = new AST(null, ast);
          +                continue;
          +            }
          +            if (c === ')') {
          +                if (acc === '' && ast.#parts.length === 0) {
          +                    ast.#emptyExt = true;
          +                }
          +                part.push(acc);
          +                acc = '';
          +                ast.push(...parts, part);
          +                return i;
          +            }
          +            acc += c;
          +        }
          +        // unfinished extglob
          +        // if we got here, it was a malformed extglob! not an extglob, but
          +        // maybe something else in there.
          +        ast.type = null;
          +        ast.#hasMagic = undefined;
          +        ast.#parts = [str.substring(pos - 1)];
          +        return i;
          +    }
          +    static fromGlob(pattern, options = {}) {
          +        const ast = new AST(null, undefined, options);
          +        AST.#parseAST(pattern, ast, 0, options);
          +        return ast;
          +    }
          +    // returns the regular expression if there's magic, or the unescaped
          +    // string if not.
          +    toMMPattern() {
          +        // should only be called on root
          +        /* c8 ignore start */
          +        if (this !== this.#root)
          +            return this.#root.toMMPattern();
          +        /* c8 ignore stop */
          +        const glob = this.toString();
          +        const [re, body, hasMagic, uflag] = this.toRegExpSource();
          +        // if we're in nocase mode, and not nocaseMagicOnly, then we do
          +        // still need a regular expression if we have to case-insensitively
          +        // match capital/lowercase characters.
          +        const anyMagic = hasMagic ||
          +            this.#hasMagic ||
          +            (this.#options.nocase &&
          +                !this.#options.nocaseMagicOnly &&
          +                glob.toUpperCase() !== glob.toLowerCase());
          +        if (!anyMagic) {
          +            return body;
          +        }
          +        const flags = (this.#options.nocase ? 'i' : '') + (uflag ? 'u' : '');
          +        return Object.assign(new RegExp(`^${re}$`, flags), {
          +            _src: re,
          +            _glob: glob,
          +        });
          +    }
          +    // returns the string match, the regexp source, whether there's magic
          +    // in the regexp (so a regular expression is required) and whether or
          +    // not the uflag is needed for the regular expression (for posix classes)
          +    // TODO: instead of injecting the start/end at this point, just return
          +    // the BODY of the regexp, along with the start/end portions suitable
          +    // for binding the start/end in either a joined full-path makeRe context
          +    // (where we bind to (^|/), or a standalone matchPart context (where
          +    // we bind to ^, and not /).  Otherwise slashes get duped!
          +    //
          +    // In part-matching mode, the start is:
          +    // - if not isStart: nothing
          +    // - if traversal possible, but not allowed: ^(?!\.\.?$)
          +    // - if dots allowed or not possible: ^
          +    // - if dots possible and not allowed: ^(?!\.)
          +    // end is:
          +    // - if not isEnd(): nothing
          +    // - else: $
          +    //
          +    // In full-path matching mode, we put the slash at the START of the
          +    // pattern, so start is:
          +    // - if first pattern: same as part-matching mode
          +    // - if not isStart(): nothing
          +    // - if traversal possible, but not allowed: /(?!\.\.?(?:$|/))
          +    // - if dots allowed or not possible: /
          +    // - if dots possible and not allowed: /(?!\.)
          +    // end is:
          +    // - if last pattern, same as part-matching mode
          +    // - else nothing
          +    //
          +    // Always put the (?:$|/) on negated tails, though, because that has to be
          +    // there to bind the end of the negated pattern portion, and it's easier to
          +    // just stick it in now rather than try to inject it later in the middle of
          +    // the pattern.
          +    //
          +    // We can just always return the same end, and leave it up to the caller
          +    // to know whether it's going to be used joined or in parts.
          +    // And, if the start is adjusted slightly, can do the same there:
          +    // - if not isStart: nothing
          +    // - if traversal possible, but not allowed: (?:/|^)(?!\.\.?$)
          +    // - if dots allowed or not possible: (?:/|^)
          +    // - if dots possible and not allowed: (?:/|^)(?!\.)
          +    //
          +    // But it's better to have a simpler binding without a conditional, for
          +    // performance, so probably better to return both start options.
          +    //
          +    // Then the caller just ignores the end if it's not the first pattern,
          +    // and the start always gets applied.
          +    //
          +    // But that's always going to be $ if it's the ending pattern, or nothing,
          +    // so the caller can just attach $ at the end of the pattern when building.
          +    //
          +    // So the todo is:
          +    // - better detect what kind of start is needed
          +    // - return both flavors of starting pattern
          +    // - attach $ at the end of the pattern when creating the actual RegExp
          +    //
          +    // Ah, but wait, no, that all only applies to the root when the first pattern
          +    // is not an extglob. If the first pattern IS an extglob, then we need all
          +    // that dot prevention biz to live in the extglob portions, because eg
          +    // +(*|.x*) can match .xy but not .yx.
          +    //
          +    // So, return the two flavors if it's #root and the first child is not an
          +    // AST, otherwise leave it to the child AST to handle it, and there,
          +    // use the (?:^|/) style of start binding.
          +    //
          +    // Even simplified further:
          +    // - Since the start for a join is eg /(?!\.) and the start for a part
          +    // is ^(?!\.), we can just prepend (?!\.) to the pattern (either root
          +    // or start or whatever) and prepend ^ or / at the Regexp construction.
          +    toRegExpSource(allowDot) {
          +        const dot = allowDot ?? !!this.#options.dot;
          +        if (this.#root === this)
          +            this.#fillNegs();
          +        if (!this.type) {
          +            const noEmpty = this.isStart() && this.isEnd();
          +            const src = this.#parts
          +                .map(p => {
          +                const [re, _, hasMagic, uflag] = typeof p === 'string'
          +                    ? AST.#parseGlob(p, this.#hasMagic, noEmpty)
          +                    : p.toRegExpSource(allowDot);
          +                this.#hasMagic = this.#hasMagic || hasMagic;
          +                this.#uflag = this.#uflag || uflag;
          +                return re;
          +            })
          +                .join('');
          +            let start = '';
          +            if (this.isStart()) {
          +                if (typeof this.#parts[0] === 'string') {
          +                    // this is the string that will match the start of the pattern,
          +                    // so we need to protect against dots and such.
          +                    // '.' and '..' cannot match unless the pattern is that exactly,
          +                    // even if it starts with . or dot:true is set.
          +                    const dotTravAllowed = this.#parts.length === 1 && justDots.has(this.#parts[0]);
          +                    if (!dotTravAllowed) {
          +                        const aps = addPatternStart;
          +                        // check if we have a possibility of matching . or ..,
          +                        // and prevent that.
          +                        const needNoTrav =
          +                        // dots are allowed, and the pattern starts with [ or .
          +                        (dot && aps.has(src.charAt(0))) ||
          +                            // the pattern starts with \., and then [ or .
          +                            (src.startsWith('\\.') && aps.has(src.charAt(2))) ||
          +                            // the pattern starts with \.\., and then [ or .
          +                            (src.startsWith('\\.\\.') && aps.has(src.charAt(4)));
          +                        // no need to prevent dots if it can't match a dot, or if a
          +                        // sub-pattern will be preventing it anyway.
          +                        const needNoDot = !dot && !allowDot && aps.has(src.charAt(0));
          +                        start = needNoTrav ? startNoTraversal : needNoDot ? startNoDot : '';
          +                    }
          +                }
          +            }
          +            // append the "end of path portion" pattern to negation tails
          +            let end = '';
          +            if (this.isEnd() &&
          +                this.#root.#filledNegs &&
          +                this.#parent?.type === '!') {
          +                end = '(?:$|\\/)';
          +            }
          +            const final = start + src + end;
          +            return [
          +                final,
          +                unescape(src),
          +                (this.#hasMagic = !!this.#hasMagic),
          +                this.#uflag,
          +            ];
          +        }
          +        // We need to calculate the body *twice* if it's a repeat pattern
          +        // at the start, once in nodot mode, then again in dot mode, so a
          +        // pattern like *(?) can match 'x.y'
          +        const repeated = this.type === '*' || this.type === '+';
          +        // some kind of extglob
          +        const start = this.type === '!' ? '(?:(?!(?:' : '(?:';
          +        let body = this.#partsToRegExp(dot);
          +        if (this.isStart() && this.isEnd() && !body && this.type !== '!') {
          +            // invalid extglob, has to at least be *something* present, if it's
          +            // the entire path portion.
          +            const s = this.toString();
          +            this.#parts = [s];
          +            this.type = null;
          +            this.#hasMagic = undefined;
          +            return [s, unescape(this.toString()), false, false];
          +        }
          +        // XXX abstract out this map method
          +        let bodyDotAllowed = !repeated || allowDot || dot || !startNoDot
          +            ? ''
          +            : this.#partsToRegExp(true);
          +        if (bodyDotAllowed === body) {
          +            bodyDotAllowed = '';
          +        }
          +        if (bodyDotAllowed) {
          +            body = `(?:${body})(?:${bodyDotAllowed})*?`;
          +        }
          +        // an empty !() is exactly equivalent to a starNoEmpty
          +        let final = '';
          +        if (this.type === '!' && this.#emptyExt) {
          +            final = (this.isStart() && !dot ? startNoDot : '') + starNoEmpty;
          +        }
          +        else {
          +            const close = this.type === '!'
          +                ? // !() must match something,but !(x) can match ''
          +                    '))' +
          +                        (this.isStart() && !dot && !allowDot ? startNoDot : '') +
          +                        star +
          +                        ')'
          +                : this.type === '@'
          +                    ? ')'
          +                    : this.type === '?'
          +                        ? ')?'
          +                        : this.type === '+' && bodyDotAllowed
          +                            ? ')'
          +                            : this.type === '*' && bodyDotAllowed
          +                                ? `)?`
          +                                : `)${this.type}`;
          +            final = start + body + close;
          +        }
          +        return [
          +            final,
          +            unescape(body),
          +            (this.#hasMagic = !!this.#hasMagic),
          +            this.#uflag,
          +        ];
          +    }
          +    #partsToRegExp(dot) {
          +        return this.#parts
          +            .map(p => {
          +            // extglob ASTs should only contain parent ASTs
          +            /* c8 ignore start */
          +            if (typeof p === 'string') {
          +                throw new Error('string type in extglob ast??');
          +            }
          +            /* c8 ignore stop */
          +            // can ignore hasMagic, because extglobs are already always magic
          +            const [re, _, _hasMagic, uflag] = p.toRegExpSource(dot);
          +            this.#uflag = this.#uflag || uflag;
          +            return re;
          +        })
          +            .filter(p => !(this.isStart() && this.isEnd()) || !!p)
          +            .join('|');
          +    }
          +    static #parseGlob(glob, hasMagic, noEmpty = false) {
          +        let escaping = false;
          +        let re = '';
          +        let uflag = false;
          +        for (let i = 0; i < glob.length; i++) {
          +            const c = glob.charAt(i);
          +            if (escaping) {
          +                escaping = false;
          +                re += (reSpecials.has(c) ? '\\' : '') + c;
          +                continue;
          +            }
          +            if (c === '\\') {
          +                if (i === glob.length - 1) {
          +                    re += '\\\\';
          +                }
          +                else {
          +                    escaping = true;
          +                }
          +                continue;
          +            }
          +            if (c === '[') {
          +                const [src, needUflag, consumed, magic] = parseClass(glob, i);
          +                if (consumed) {
          +                    re += src;
          +                    uflag = uflag || needUflag;
          +                    i += consumed - 1;
          +                    hasMagic = hasMagic || magic;
          +                    continue;
          +                }
          +            }
          +            if (c === '*') {
          +                if (noEmpty && glob === '*')
          +                    re += starNoEmpty;
          +                else
          +                    re += star;
          +                hasMagic = true;
          +                continue;
          +            }
          +            if (c === '?') {
          +                re += qmark;
          +                hasMagic = true;
          +                continue;
          +            }
          +            re += regExpEscape(c);
          +        }
          +        return [re, unescape(glob), !!hasMagic, uflag];
          +    }
          +}
          +//# sourceMappingURL=ast.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/brace-expressions.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/brace-expressions.js
          new file mode 100644
          index 00000000000000..c629d6ae816e27
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/brace-expressions.js
          @@ -0,0 +1,148 @@
          +// translate the various posix character classes into unicode properties
          +// this works across all unicode locales
          +// { : [, /u flag required, negated]
          +const posixClasses = {
          +    '[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', true],
          +    '[:alpha:]': ['\\p{L}\\p{Nl}', true],
          +    '[:ascii:]': ['\\x' + '00-\\x' + '7f', false],
          +    '[:blank:]': ['\\p{Zs}\\t', true],
          +    '[:cntrl:]': ['\\p{Cc}', true],
          +    '[:digit:]': ['\\p{Nd}', true],
          +    '[:graph:]': ['\\p{Z}\\p{C}', true, true],
          +    '[:lower:]': ['\\p{Ll}', true],
          +    '[:print:]': ['\\p{C}', true],
          +    '[:punct:]': ['\\p{P}', true],
          +    '[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', true],
          +    '[:upper:]': ['\\p{Lu}', true],
          +    '[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', true],
          +    '[:xdigit:]': ['A-Fa-f0-9', false],
          +};
          +// only need to escape a few things inside of brace expressions
          +// escapes: [ \ ] -
          +const braceEscape = (s) => s.replace(/[[\]\\-]/g, '\\$&');
          +// escape all regexp magic characters
          +const regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
          +// everything has already been escaped, we just have to join
          +const rangesToString = (ranges) => ranges.join('');
          +// takes a glob string at a posix brace expression, and returns
          +// an equivalent regular expression source, and boolean indicating
          +// whether the /u flag needs to be applied, and the number of chars
          +// consumed to parse the character class.
          +// This also removes out of order ranges, and returns ($.) if the
          +// entire class just no good.
          +export const parseClass = (glob, position) => {
          +    const pos = position;
          +    /* c8 ignore start */
          +    if (glob.charAt(pos) !== '[') {
          +        throw new Error('not in a brace expression');
          +    }
          +    /* c8 ignore stop */
          +    const ranges = [];
          +    const negs = [];
          +    let i = pos + 1;
          +    let sawStart = false;
          +    let uflag = false;
          +    let escaping = false;
          +    let negate = false;
          +    let endPos = pos;
          +    let rangeStart = '';
          +    WHILE: while (i < glob.length) {
          +        const c = glob.charAt(i);
          +        if ((c === '!' || c === '^') && i === pos + 1) {
          +            negate = true;
          +            i++;
          +            continue;
          +        }
          +        if (c === ']' && sawStart && !escaping) {
          +            endPos = i + 1;
          +            break;
          +        }
          +        sawStart = true;
          +        if (c === '\\') {
          +            if (!escaping) {
          +                escaping = true;
          +                i++;
          +                continue;
          +            }
          +            // escaped \ char, fall through and treat like normal char
          +        }
          +        if (c === '[' && !escaping) {
          +            // either a posix class, a collation equivalent, or just a [
          +            for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) {
          +                if (glob.startsWith(cls, i)) {
          +                    // invalid, [a-[] is fine, but not [a-[:alpha]]
          +                    if (rangeStart) {
          +                        return ['$.', false, glob.length - pos, true];
          +                    }
          +                    i += cls.length;
          +                    if (neg)
          +                        negs.push(unip);
          +                    else
          +                        ranges.push(unip);
          +                    uflag = uflag || u;
          +                    continue WHILE;
          +                }
          +            }
          +        }
          +        // now it's just a normal character, effectively
          +        escaping = false;
          +        if (rangeStart) {
          +            // throw this range away if it's not valid, but others
          +            // can still match.
          +            if (c > rangeStart) {
          +                ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c));
          +            }
          +            else if (c === rangeStart) {
          +                ranges.push(braceEscape(c));
          +            }
          +            rangeStart = '';
          +            i++;
          +            continue;
          +        }
          +        // now might be the start of a range.
          +        // can be either c-d or c-] or c] or c] at this point
          +        if (glob.startsWith('-]', i + 1)) {
          +            ranges.push(braceEscape(c + '-'));
          +            i += 2;
          +            continue;
          +        }
          +        if (glob.startsWith('-', i + 1)) {
          +            rangeStart = c;
          +            i += 2;
          +            continue;
          +        }
          +        // not the start of a range, just a single character
          +        ranges.push(braceEscape(c));
          +        i++;
          +    }
          +    if (endPos < i) {
          +        // didn't see the end of the class, not a valid class,
          +        // but might still be valid as a literal match.
          +        return ['', false, 0, false];
          +    }
          +    // if we got no ranges and no negates, then we have a range that
          +    // cannot possibly match anything, and that poisons the whole glob
          +    if (!ranges.length && !negs.length) {
          +        return ['$.', false, glob.length - pos, true];
          +    }
          +    // if we got one positive range, and it's a single character, then that's
          +    // not actually a magic pattern, it's just that one literal character.
          +    // we should not treat that as "magic", we should just return the literal
          +    // character. [_] is a perfectly valid way to escape glob magic chars.
          +    if (negs.length === 0 &&
          +        ranges.length === 1 &&
          +        /^\\?.$/.test(ranges[0]) &&
          +        !negate) {
          +        const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0];
          +        return [regexpEscape(r), false, endPos - pos, false];
          +    }
          +    const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']';
          +    const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']';
          +    const comb = ranges.length && negs.length
          +        ? '(' + sranges + '|' + snegs + ')'
          +        : ranges.length
          +            ? sranges
          +            : snegs;
          +    return [comb, uflag, endPos - pos, true];
          +};
          +//# sourceMappingURL=brace-expressions.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/escape.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/escape.js
          new file mode 100644
          index 00000000000000..16f7c8c7bdc646
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/escape.js
          @@ -0,0 +1,18 @@
          +/**
          + * Escape all magic characters in a glob pattern.
          + *
          + * If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape}
          + * option is used, then characters are escaped by wrapping in `[]`, because
          + * a magic character wrapped in a character class can only be satisfied by
          + * that exact character.  In this mode, `\` is _not_ escaped, because it is
          + * not interpreted as a magic character, but instead as a path separator.
          + */
          +export const escape = (s, { windowsPathsNoEscape = false, } = {}) => {
          +    // don't need to escape +@! because we escape the parens
          +    // that make those magic, and escaping ! as [!] isn't valid,
          +    // because [!]] is a valid glob class meaning not ']'.
          +    return windowsPathsNoEscape
          +        ? s.replace(/[?*()[\]]/g, '[$&]')
          +        : s.replace(/[?*()[\]\\]/g, '\\$&');
          +};
          +//# sourceMappingURL=escape.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/index.js
          new file mode 100644
          index 00000000000000..831b6a67f63fb4
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/index.js
          @@ -0,0 +1,995 @@
          +import expand from 'brace-expansion';
          +import { assertValidPattern } from './assert-valid-pattern.js';
          +import { AST } from './ast.js';
          +import { escape } from './escape.js';
          +import { unescape } from './unescape.js';
          +export const minimatch = (p, pattern, options = {}) => {
          +    assertValidPattern(pattern);
          +    // shortcut: comments match nothing.
          +    if (!options.nocomment && pattern.charAt(0) === '#') {
          +        return false;
          +    }
          +    return new Minimatch(pattern, options).match(p);
          +};
          +// Optimized checking for the most common glob patterns.
          +const starDotExtRE = /^\*+([^+@!?\*\[\(]*)$/;
          +const starDotExtTest = (ext) => (f) => !f.startsWith('.') && f.endsWith(ext);
          +const starDotExtTestDot = (ext) => (f) => f.endsWith(ext);
          +const starDotExtTestNocase = (ext) => {
          +    ext = ext.toLowerCase();
          +    return (f) => !f.startsWith('.') && f.toLowerCase().endsWith(ext);
          +};
          +const starDotExtTestNocaseDot = (ext) => {
          +    ext = ext.toLowerCase();
          +    return (f) => f.toLowerCase().endsWith(ext);
          +};
          +const starDotStarRE = /^\*+\.\*+$/;
          +const starDotStarTest = (f) => !f.startsWith('.') && f.includes('.');
          +const starDotStarTestDot = (f) => f !== '.' && f !== '..' && f.includes('.');
          +const dotStarRE = /^\.\*+$/;
          +const dotStarTest = (f) => f !== '.' && f !== '..' && f.startsWith('.');
          +const starRE = /^\*+$/;
          +const starTest = (f) => f.length !== 0 && !f.startsWith('.');
          +const starTestDot = (f) => f.length !== 0 && f !== '.' && f !== '..';
          +const qmarksRE = /^\?+([^+@!?\*\[\(]*)?$/;
          +const qmarksTestNocase = ([$0, ext = '']) => {
          +    const noext = qmarksTestNoExt([$0]);
          +    if (!ext)
          +        return noext;
          +    ext = ext.toLowerCase();
          +    return (f) => noext(f) && f.toLowerCase().endsWith(ext);
          +};
          +const qmarksTestNocaseDot = ([$0, ext = '']) => {
          +    const noext = qmarksTestNoExtDot([$0]);
          +    if (!ext)
          +        return noext;
          +    ext = ext.toLowerCase();
          +    return (f) => noext(f) && f.toLowerCase().endsWith(ext);
          +};
          +const qmarksTestDot = ([$0, ext = '']) => {
          +    const noext = qmarksTestNoExtDot([$0]);
          +    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);
          +};
          +const qmarksTest = ([$0, ext = '']) => {
          +    const noext = qmarksTestNoExt([$0]);
          +    return !ext ? noext : (f) => noext(f) && f.endsWith(ext);
          +};
          +const qmarksTestNoExt = ([$0]) => {
          +    const len = $0.length;
          +    return (f) => f.length === len && !f.startsWith('.');
          +};
          +const qmarksTestNoExtDot = ([$0]) => {
          +    const len = $0.length;
          +    return (f) => f.length === len && f !== '.' && f !== '..';
          +};
          +/* c8 ignore start */
          +const defaultPlatform = (typeof process === 'object' && process
          +    ? (typeof process.env === 'object' &&
          +        process.env &&
          +        process.env.__MINIMATCH_TESTING_PLATFORM__) ||
          +        process.platform
          +    : 'posix');
          +const path = {
          +    win32: { sep: '\\' },
          +    posix: { sep: '/' },
          +};
          +/* c8 ignore stop */
          +export const sep = defaultPlatform === 'win32' ? path.win32.sep : path.posix.sep;
          +minimatch.sep = sep;
          +export const GLOBSTAR = Symbol('globstar **');
          +minimatch.GLOBSTAR = GLOBSTAR;
          +// any single thing other than /
          +// don't need to escape / when using new RegExp()
          +const qmark = '[^/]';
          +// * => any number of characters
          +const star = qmark + '*?';
          +// ** when dots are allowed.  Anything goes, except .. and .
          +// not (^ or / followed by one or two dots followed by $ or /),
          +// followed by anything, any number of times.
          +const twoStarDot = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?';
          +// not a ^ or / followed by a dot,
          +// followed by anything, any number of times.
          +const twoStarNoDot = '(?:(?!(?:\\/|^)\\.).)*?';
          +export const filter = (pattern, options = {}) => (p) => minimatch(p, pattern, options);
          +minimatch.filter = filter;
          +const ext = (a, b = {}) => Object.assign({}, a, b);
          +export const defaults = (def) => {
          +    if (!def || typeof def !== 'object' || !Object.keys(def).length) {
          +        return minimatch;
          +    }
          +    const orig = minimatch;
          +    const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options));
          +    return Object.assign(m, {
          +        Minimatch: class Minimatch extends orig.Minimatch {
          +            constructor(pattern, options = {}) {
          +                super(pattern, ext(def, options));
          +            }
          +            static defaults(options) {
          +                return orig.defaults(ext(def, options)).Minimatch;
          +            }
          +        },
          +        AST: class AST extends orig.AST {
          +            /* c8 ignore start */
          +            constructor(type, parent, options = {}) {
          +                super(type, parent, ext(def, options));
          +            }
          +            /* c8 ignore stop */
          +            static fromGlob(pattern, options = {}) {
          +                return orig.AST.fromGlob(pattern, ext(def, options));
          +            }
          +        },
          +        unescape: (s, options = {}) => orig.unescape(s, ext(def, options)),
          +        escape: (s, options = {}) => orig.escape(s, ext(def, options)),
          +        filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),
          +        defaults: (options) => orig.defaults(ext(def, options)),
          +        makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),
          +        braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),
          +        match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),
          +        sep: orig.sep,
          +        GLOBSTAR: GLOBSTAR,
          +    });
          +};
          +minimatch.defaults = defaults;
          +// Brace expansion:
          +// a{b,c}d -> abd acd
          +// a{b,}c -> abc ac
          +// a{0..3}d -> a0d a1d a2d a3d
          +// a{b,c{d,e}f}g -> abg acdfg acefg
          +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
          +//
          +// Invalid sets are not expanded.
          +// a{2..}b -> a{2..}b
          +// a{b}c -> a{b}c
          +export const braceExpand = (pattern, options = {}) => {
          +    assertValidPattern(pattern);
          +    // Thanks to Yeting Li  for
          +    // improving this regexp to avoid a ReDOS vulnerability.
          +    if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) {
          +        // shortcut. no need to expand.
          +        return [pattern];
          +    }
          +    return expand(pattern);
          +};
          +minimatch.braceExpand = braceExpand;
          +// parse a component of the expanded set.
          +// At this point, no pattern may contain "/" in it
          +// so we're going to return a 2d array, where each entry is the full
          +// pattern, split on '/', and then turned into a regular expression.
          +// A regexp is made at the end which joins each array with an
          +// escaped /, and another full one which joins each regexp with |.
          +//
          +// Following the lead of Bash 4.1, note that "**" only has special meaning
          +// when it is the *only* thing in a path portion.  Otherwise, any series
          +// of * is equivalent to a single *.  Globstar behavior is enabled by
          +// default, and can be disabled by setting options.noglobstar.
          +export const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe();
          +minimatch.makeRe = makeRe;
          +export const match = (list, pattern, options = {}) => {
          +    const mm = new Minimatch(pattern, options);
          +    list = list.filter(f => mm.match(f));
          +    if (mm.options.nonull && !list.length) {
          +        list.push(pattern);
          +    }
          +    return list;
          +};
          +minimatch.match = match;
          +// replace stuff like \* with *
          +const globMagic = /[?*]|[+@!]\(.*?\)|\[|\]/;
          +const regExpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&');
          +export class Minimatch {
          +    options;
          +    set;
          +    pattern;
          +    windowsPathsNoEscape;
          +    nonegate;
          +    negate;
          +    comment;
          +    empty;
          +    preserveMultipleSlashes;
          +    partial;
          +    globSet;
          +    globParts;
          +    nocase;
          +    isWindows;
          +    platform;
          +    windowsNoMagicRoot;
          +    regexp;
          +    constructor(pattern, options = {}) {
          +        assertValidPattern(pattern);
          +        options = options || {};
          +        this.options = options;
          +        this.pattern = pattern;
          +        this.platform = options.platform || defaultPlatform;
          +        this.isWindows = this.platform === 'win32';
          +        this.windowsPathsNoEscape =
          +            !!options.windowsPathsNoEscape || options.allowWindowsEscape === false;
          +        if (this.windowsPathsNoEscape) {
          +            this.pattern = this.pattern.replace(/\\/g, '/');
          +        }
          +        this.preserveMultipleSlashes = !!options.preserveMultipleSlashes;
          +        this.regexp = null;
          +        this.negate = false;
          +        this.nonegate = !!options.nonegate;
          +        this.comment = false;
          +        this.empty = false;
          +        this.partial = !!options.partial;
          +        this.nocase = !!this.options.nocase;
          +        this.windowsNoMagicRoot =
          +            options.windowsNoMagicRoot !== undefined
          +                ? options.windowsNoMagicRoot
          +                : !!(this.isWindows && this.nocase);
          +        this.globSet = [];
          +        this.globParts = [];
          +        this.set = [];
          +        // make the set of regexps etc.
          +        this.make();
          +    }
          +    hasMagic() {
          +        if (this.options.magicalBraces && this.set.length > 1) {
          +            return true;
          +        }
          +        for (const pattern of this.set) {
          +            for (const part of pattern) {
          +                if (typeof part !== 'string')
          +                    return true;
          +            }
          +        }
          +        return false;
          +    }
          +    debug(..._) { }
          +    make() {
          +        const pattern = this.pattern;
          +        const options = this.options;
          +        // empty patterns and comments match nothing.
          +        if (!options.nocomment && pattern.charAt(0) === '#') {
          +            this.comment = true;
          +            return;
          +        }
          +        if (!pattern) {
          +            this.empty = true;
          +            return;
          +        }
          +        // step 1: figure out negation, etc.
          +        this.parseNegate();
          +        // step 2: expand braces
          +        this.globSet = [...new Set(this.braceExpand())];
          +        if (options.debug) {
          +            this.debug = (...args) => console.error(...args);
          +        }
          +        this.debug(this.pattern, this.globSet);
          +        // step 3: now we have a set, so turn each one into a series of
          +        // path-portion matching patterns.
          +        // These will be regexps, except in the case of "**", which is
          +        // set to the GLOBSTAR object for globstar behavior,
          +        // and will not contain any / characters
          +        //
          +        // First, we preprocess to make the glob pattern sets a bit simpler
          +        // and deduped.  There are some perf-killing patterns that can cause
          +        // problems with a glob walk, but we can simplify them down a bit.
          +        const rawGlobParts = this.globSet.map(s => this.slashSplit(s));
          +        this.globParts = this.preprocess(rawGlobParts);
          +        this.debug(this.pattern, this.globParts);
          +        // glob --> regexps
          +        let set = this.globParts.map((s, _, __) => {
          +            if (this.isWindows && this.windowsNoMagicRoot) {
          +                // check if it's a drive or unc path.
          +                const isUNC = s[0] === '' &&
          +                    s[1] === '' &&
          +                    (s[2] === '?' || !globMagic.test(s[2])) &&
          +                    !globMagic.test(s[3]);
          +                const isDrive = /^[a-z]:/i.test(s[0]);
          +                if (isUNC) {
          +                    return [...s.slice(0, 4), ...s.slice(4).map(ss => this.parse(ss))];
          +                }
          +                else if (isDrive) {
          +                    return [s[0], ...s.slice(1).map(ss => this.parse(ss))];
          +                }
          +            }
          +            return s.map(ss => this.parse(ss));
          +        });
          +        this.debug(this.pattern, set);
          +        // filter out everything that didn't compile properly.
          +        this.set = set.filter(s => s.indexOf(false) === -1);
          +        // do not treat the ? in UNC paths as magic
          +        if (this.isWindows) {
          +            for (let i = 0; i < this.set.length; i++) {
          +                const p = this.set[i];
          +                if (p[0] === '' &&
          +                    p[1] === '' &&
          +                    this.globParts[i][2] === '?' &&
          +                    typeof p[3] === 'string' &&
          +                    /^[a-z]:$/i.test(p[3])) {
          +                    p[2] = '?';
          +                }
          +            }
          +        }
          +        this.debug(this.pattern, this.set);
          +    }
          +    // various transforms to equivalent pattern sets that are
          +    // faster to process in a filesystem walk.  The goal is to
          +    // eliminate what we can, and push all ** patterns as far
          +    // to the right as possible, even if it increases the number
          +    // of patterns that we have to process.
          +    preprocess(globParts) {
          +        // if we're not in globstar mode, then turn all ** into *
          +        if (this.options.noglobstar) {
          +            for (let i = 0; i < globParts.length; i++) {
          +                for (let j = 0; j < globParts[i].length; j++) {
          +                    if (globParts[i][j] === '**') {
          +                        globParts[i][j] = '*';
          +                    }
          +                }
          +            }
          +        }
          +        const { optimizationLevel = 1 } = this.options;
          +        if (optimizationLevel >= 2) {
          +            // aggressive optimization for the purpose of fs walking
          +            globParts = this.firstPhasePreProcess(globParts);
          +            globParts = this.secondPhasePreProcess(globParts);
          +        }
          +        else if (optimizationLevel >= 1) {
          +            // just basic optimizations to remove some .. parts
          +            globParts = this.levelOneOptimize(globParts);
          +        }
          +        else {
          +            globParts = this.adjascentGlobstarOptimize(globParts);
          +        }
          +        return globParts;
          +    }
          +    // just get rid of adjascent ** portions
          +    adjascentGlobstarOptimize(globParts) {
          +        return globParts.map(parts => {
          +            let gs = -1;
          +            while (-1 !== (gs = parts.indexOf('**', gs + 1))) {
          +                let i = gs;
          +                while (parts[i + 1] === '**') {
          +                    i++;
          +                }
          +                if (i !== gs) {
          +                    parts.splice(gs, i - gs);
          +                }
          +            }
          +            return parts;
          +        });
          +    }
          +    // get rid of adjascent ** and resolve .. portions
          +    levelOneOptimize(globParts) {
          +        return globParts.map(parts => {
          +            parts = parts.reduce((set, part) => {
          +                const prev = set[set.length - 1];
          +                if (part === '**' && prev === '**') {
          +                    return set;
          +                }
          +                if (part === '..') {
          +                    if (prev && prev !== '..' && prev !== '.' && prev !== '**') {
          +                        set.pop();
          +                        return set;
          +                    }
          +                }
          +                set.push(part);
          +                return set;
          +            }, []);
          +            return parts.length === 0 ? [''] : parts;
          +        });
          +    }
          +    levelTwoFileOptimize(parts) {
          +        if (!Array.isArray(parts)) {
          +            parts = this.slashSplit(parts);
          +        }
          +        let didSomething = false;
          +        do {
          +            didSomething = false;
          +            // 
          // -> 
          /
          +            if (!this.preserveMultipleSlashes) {
          +                for (let i = 1; i < parts.length - 1; i++) {
          +                    const p = parts[i];
          +                    // don't squeeze out UNC patterns
          +                    if (i === 1 && p === '' && parts[0] === '')
          +                        continue;
          +                    if (p === '.' || p === '') {
          +                        didSomething = true;
          +                        parts.splice(i, 1);
          +                        i--;
          +                    }
          +                }
          +                if (parts[0] === '.' &&
          +                    parts.length === 2 &&
          +                    (parts[1] === '.' || parts[1] === '')) {
          +                    didSomething = true;
          +                    parts.pop();
          +                }
          +            }
          +            // 
          /

          /../ ->

          /
          +            let dd = 0;
          +            while (-1 !== (dd = parts.indexOf('..', dd + 1))) {
          +                const p = parts[dd - 1];
          +                if (p && p !== '.' && p !== '..' && p !== '**') {
          +                    didSomething = true;
          +                    parts.splice(dd - 1, 2);
          +                    dd -= 2;
          +                }
          +            }
          +        } while (didSomething);
          +        return parts.length === 0 ? [''] : parts;
          +    }
          +    // First phase: single-pattern processing
          +    // 
           is 1 or more portions
          +    //  is 1 or more portions
          +    // 

          is any portion other than ., .., '', or ** + // is . or '' + // + // **/.. is *brutal* for filesystem walking performance, because + // it effectively resets the recursive walk each time it occurs, + // and ** cannot be reduced out by a .. pattern part like a regexp + // or most strings (other than .., ., and '') can be. + // + //

          /**/../

          /

          / -> {

          /../

          /

          /,

          /**/

          /

          /} + //

          // -> 
          /
          +    // 
          /

          /../ ->

          /
          +    // **/**/ -> **/
          +    //
          +    // **/*/ -> */**/ <== not valid because ** doesn't follow
          +    // this WOULD be allowed if ** did follow symlinks, or * didn't
          +    firstPhasePreProcess(globParts) {
          +        let didSomething = false;
          +        do {
          +            didSomething = false;
          +            // 
          /**/../

          /

          / -> {

          /../

          /

          /,

          /**/

          /

          /} + for (let parts of globParts) { + let gs = -1; + while (-1 !== (gs = parts.indexOf('**', gs + 1))) { + let gss = gs; + while (parts[gss + 1] === '**') { + //

          /**/**/ -> 
          /**/
          +                        gss++;
          +                    }
          +                    // eg, if gs is 2 and gss is 4, that means we have 3 **
          +                    // parts, and can remove 2 of them.
          +                    if (gss > gs) {
          +                        parts.splice(gs + 1, gss - gs);
          +                    }
          +                    let next = parts[gs + 1];
          +                    const p = parts[gs + 2];
          +                    const p2 = parts[gs + 3];
          +                    if (next !== '..')
          +                        continue;
          +                    if (!p ||
          +                        p === '.' ||
          +                        p === '..' ||
          +                        !p2 ||
          +                        p2 === '.' ||
          +                        p2 === '..') {
          +                        continue;
          +                    }
          +                    didSomething = true;
          +                    // edit parts in place, and push the new one
          +                    parts.splice(gs, 1);
          +                    const other = parts.slice(0);
          +                    other[gs] = '**';
          +                    globParts.push(other);
          +                    gs--;
          +                }
          +                // 
          // -> 
          /
          +                if (!this.preserveMultipleSlashes) {
          +                    for (let i = 1; i < parts.length - 1; i++) {
          +                        const p = parts[i];
          +                        // don't squeeze out UNC patterns
          +                        if (i === 1 && p === '' && parts[0] === '')
          +                            continue;
          +                        if (p === '.' || p === '') {
          +                            didSomething = true;
          +                            parts.splice(i, 1);
          +                            i--;
          +                        }
          +                    }
          +                    if (parts[0] === '.' &&
          +                        parts.length === 2 &&
          +                        (parts[1] === '.' || parts[1] === '')) {
          +                        didSomething = true;
          +                        parts.pop();
          +                    }
          +                }
          +                // 
          /

          /../ ->

          /
          +                let dd = 0;
          +                while (-1 !== (dd = parts.indexOf('..', dd + 1))) {
          +                    const p = parts[dd - 1];
          +                    if (p && p !== '.' && p !== '..' && p !== '**') {
          +                        didSomething = true;
          +                        const needDot = dd === 1 && parts[dd + 1] === '**';
          +                        const splin = needDot ? ['.'] : [];
          +                        parts.splice(dd - 1, 2, ...splin);
          +                        if (parts.length === 0)
          +                            parts.push('');
          +                        dd -= 2;
          +                    }
          +                }
          +            }
          +        } while (didSomething);
          +        return globParts;
          +    }
          +    // second phase: multi-pattern dedupes
          +    // {
          /*/,
          /

          /} ->

          /*/
          +    // {
          /,
          /} -> 
          /
          +    // {
          /**/,
          /} -> 
          /**/
          +    //
          +    // {
          /**/,
          /**/

          /} ->

          /**/
          +    // ^-- not valid because ** doens't follow symlinks
          +    secondPhasePreProcess(globParts) {
          +        for (let i = 0; i < globParts.length - 1; i++) {
          +            for (let j = i + 1; j < globParts.length; j++) {
          +                const matched = this.partsMatch(globParts[i], globParts[j], !this.preserveMultipleSlashes);
          +                if (!matched)
          +                    continue;
          +                globParts[i] = matched;
          +                globParts[j] = [];
          +            }
          +        }
          +        return globParts.filter(gs => gs.length);
          +    }
          +    partsMatch(a, b, emptyGSMatch = false) {
          +        let ai = 0;
          +        let bi = 0;
          +        let result = [];
          +        let which = '';
          +        while (ai < a.length && bi < b.length) {
          +            if (a[ai] === b[bi]) {
          +                result.push(which === 'b' ? b[bi] : a[ai]);
          +                ai++;
          +                bi++;
          +            }
          +            else if (emptyGSMatch && a[ai] === '**' && b[bi] === a[ai + 1]) {
          +                result.push(a[ai]);
          +                ai++;
          +            }
          +            else if (emptyGSMatch && b[bi] === '**' && a[ai] === b[bi + 1]) {
          +                result.push(b[bi]);
          +                bi++;
          +            }
          +            else if (a[ai] === '*' &&
          +                b[bi] &&
          +                (this.options.dot || !b[bi].startsWith('.')) &&
          +                b[bi] !== '**') {
          +                if (which === 'b')
          +                    return false;
          +                which = 'a';
          +                result.push(a[ai]);
          +                ai++;
          +                bi++;
          +            }
          +            else if (b[bi] === '*' &&
          +                a[ai] &&
          +                (this.options.dot || !a[ai].startsWith('.')) &&
          +                a[ai] !== '**') {
          +                if (which === 'a')
          +                    return false;
          +                which = 'b';
          +                result.push(b[bi]);
          +                ai++;
          +                bi++;
          +            }
          +            else {
          +                return false;
          +            }
          +        }
          +        // if we fall out of the loop, it means they two are identical
          +        // as long as their lengths match
          +        return a.length === b.length && result;
          +    }
          +    parseNegate() {
          +        if (this.nonegate)
          +            return;
          +        const pattern = this.pattern;
          +        let negate = false;
          +        let negateOffset = 0;
          +        for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {
          +            negate = !negate;
          +            negateOffset++;
          +        }
          +        if (negateOffset)
          +            this.pattern = pattern.slice(negateOffset);
          +        this.negate = negate;
          +    }
          +    // set partial to true to test if, for example,
          +    // "/a/b" matches the start of "/*/b/*/d"
          +    // Partial means, if you run out of file before you run
          +    // out of pattern, then that's fine, as long as all
          +    // the parts match.
          +    matchOne(file, pattern, partial = false) {
          +        const options = this.options;
          +        // UNC paths like //?/X:/... can match X:/... and vice versa
          +        // Drive letters in absolute drive or unc paths are always compared
          +        // case-insensitively.
          +        if (this.isWindows) {
          +            const fileDrive = typeof file[0] === 'string' && /^[a-z]:$/i.test(file[0]);
          +            const fileUNC = !fileDrive &&
          +                file[0] === '' &&
          +                file[1] === '' &&
          +                file[2] === '?' &&
          +                /^[a-z]:$/i.test(file[3]);
          +            const patternDrive = typeof pattern[0] === 'string' && /^[a-z]:$/i.test(pattern[0]);
          +            const patternUNC = !patternDrive &&
          +                pattern[0] === '' &&
          +                pattern[1] === '' &&
          +                pattern[2] === '?' &&
          +                typeof pattern[3] === 'string' &&
          +                /^[a-z]:$/i.test(pattern[3]);
          +            const fdi = fileUNC ? 3 : fileDrive ? 0 : undefined;
          +            const pdi = patternUNC ? 3 : patternDrive ? 0 : undefined;
          +            if (typeof fdi === 'number' && typeof pdi === 'number') {
          +                const [fd, pd] = [file[fdi], pattern[pdi]];
          +                if (fd.toLowerCase() === pd.toLowerCase()) {
          +                    pattern[pdi] = fd;
          +                    if (pdi > fdi) {
          +                        pattern = pattern.slice(pdi);
          +                    }
          +                    else if (fdi > pdi) {
          +                        file = file.slice(fdi);
          +                    }
          +                }
          +            }
          +        }
          +        // resolve and reduce . and .. portions in the file as well.
          +        // dont' need to do the second phase, because it's only one string[]
          +        const { optimizationLevel = 1 } = this.options;
          +        if (optimizationLevel >= 2) {
          +            file = this.levelTwoFileOptimize(file);
          +        }
          +        this.debug('matchOne', this, { file, pattern });
          +        this.debug('matchOne', file.length, pattern.length);
          +        for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
          +            this.debug('matchOne loop');
          +            var p = pattern[pi];
          +            var f = file[fi];
          +            this.debug(pattern, p, f);
          +            // should be impossible.
          +            // some invalid regexp stuff in the set.
          +            /* c8 ignore start */
          +            if (p === false) {
          +                return false;
          +            }
          +            /* c8 ignore stop */
          +            if (p === GLOBSTAR) {
          +                this.debug('GLOBSTAR', [pattern, p, f]);
          +                // "**"
          +                // a/**/b/**/c would match the following:
          +                // a/b/x/y/z/c
          +                // a/x/y/z/b/c
          +                // a/b/x/b/x/c
          +                // a/b/c
          +                // To do this, take the rest of the pattern after
          +                // the **, and see if it would match the file remainder.
          +                // If so, return success.
          +                // If not, the ** "swallows" a segment, and try again.
          +                // This is recursively awful.
          +                //
          +                // a/**/b/**/c matching a/b/x/y/z/c
          +                // - a matches a
          +                // - doublestar
          +                //   - matchOne(b/x/y/z/c, b/**/c)
          +                //     - b matches b
          +                //     - doublestar
          +                //       - matchOne(x/y/z/c, c) -> no
          +                //       - matchOne(y/z/c, c) -> no
          +                //       - matchOne(z/c, c) -> no
          +                //       - matchOne(c, c) yes, hit
          +                var fr = fi;
          +                var pr = pi + 1;
          +                if (pr === pl) {
          +                    this.debug('** at the end');
          +                    // a ** at the end will just swallow the rest.
          +                    // We have found a match.
          +                    // however, it will not swallow /.x, unless
          +                    // options.dot is set.
          +                    // . and .. are *never* matched by **, for explosively
          +                    // exponential reasons.
          +                    for (; fi < fl; fi++) {
          +                        if (file[fi] === '.' ||
          +                            file[fi] === '..' ||
          +                            (!options.dot && file[fi].charAt(0) === '.'))
          +                            return false;
          +                    }
          +                    return true;
          +                }
          +                // ok, let's see if we can swallow whatever we can.
          +                while (fr < fl) {
          +                    var swallowee = file[fr];
          +                    this.debug('\nglobstar while', file, fr, pattern, pr, swallowee);
          +                    // XXX remove this slice.  Just pass the start index.
          +                    if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
          +                        this.debug('globstar found match!', fr, fl, swallowee);
          +                        // found a match.
          +                        return true;
          +                    }
          +                    else {
          +                        // can't swallow "." or ".." ever.
          +                        // can only swallow ".foo" when explicitly asked.
          +                        if (swallowee === '.' ||
          +                            swallowee === '..' ||
          +                            (!options.dot && swallowee.charAt(0) === '.')) {
          +                            this.debug('dot detected!', file, fr, pattern, pr);
          +                            break;
          +                        }
          +                        // ** swallows a segment, and continue.
          +                        this.debug('globstar swallow a segment, and continue');
          +                        fr++;
          +                    }
          +                }
          +                // no match was found.
          +                // However, in partial mode, we can't say this is necessarily over.
          +                /* c8 ignore start */
          +                if (partial) {
          +                    // ran out of file
          +                    this.debug('\n>>> no match, partial?', file, fr, pattern, pr);
          +                    if (fr === fl) {
          +                        return true;
          +                    }
          +                }
          +                /* c8 ignore stop */
          +                return false;
          +            }
          +            // something other than **
          +            // non-magic patterns just have to match exactly
          +            // patterns with magic have been turned into regexps.
          +            let hit;
          +            if (typeof p === 'string') {
          +                hit = f === p;
          +                this.debug('string match', p, f, hit);
          +            }
          +            else {
          +                hit = p.test(f);
          +                this.debug('pattern match', p, f, hit);
          +            }
          +            if (!hit)
          +                return false;
          +        }
          +        // Note: ending in / means that we'll get a final ""
          +        // at the end of the pattern.  This can only match a
          +        // corresponding "" at the end of the file.
          +        // If the file ends in /, then it can only match a
          +        // a pattern that ends in /, unless the pattern just
          +        // doesn't have any more for it. But, a/b/ should *not*
          +        // match "a/b/*", even though "" matches against the
          +        // [^/]*? pattern, except in partial mode, where it might
          +        // simply not be reached yet.
          +        // However, a/b/ should still satisfy a/*
          +        // now either we fell off the end of the pattern, or we're done.
          +        if (fi === fl && pi === pl) {
          +            // ran out of pattern and filename at the same time.
          +            // an exact hit!
          +            return true;
          +        }
          +        else if (fi === fl) {
          +            // ran out of file, but still had pattern left.
          +            // this is ok if we're doing the match as part of
          +            // a glob fs traversal.
          +            return partial;
          +        }
          +        else if (pi === pl) {
          +            // ran out of pattern, still have file left.
          +            // this is only acceptable if we're on the very last
          +            // empty segment of a file with a trailing slash.
          +            // a/* should match a/b/
          +            return fi === fl - 1 && file[fi] === '';
          +            /* c8 ignore start */
          +        }
          +        else {
          +            // should be unreachable.
          +            throw new Error('wtf?');
          +        }
          +        /* c8 ignore stop */
          +    }
          +    braceExpand() {
          +        return braceExpand(this.pattern, this.options);
          +    }
          +    parse(pattern) {
          +        assertValidPattern(pattern);
          +        const options = this.options;
          +        // shortcuts
          +        if (pattern === '**')
          +            return GLOBSTAR;
          +        if (pattern === '')
          +            return '';
          +        // far and away, the most common glob pattern parts are
          +        // *, *.*, and *.  Add a fast check method for those.
          +        let m;
          +        let fastTest = null;
          +        if ((m = pattern.match(starRE))) {
          +            fastTest = options.dot ? starTestDot : starTest;
          +        }
          +        else if ((m = pattern.match(starDotExtRE))) {
          +            fastTest = (options.nocase
          +                ? options.dot
          +                    ? starDotExtTestNocaseDot
          +                    : starDotExtTestNocase
          +                : options.dot
          +                    ? starDotExtTestDot
          +                    : starDotExtTest)(m[1]);
          +        }
          +        else if ((m = pattern.match(qmarksRE))) {
          +            fastTest = (options.nocase
          +                ? options.dot
          +                    ? qmarksTestNocaseDot
          +                    : qmarksTestNocase
          +                : options.dot
          +                    ? qmarksTestDot
          +                    : qmarksTest)(m);
          +        }
          +        else if ((m = pattern.match(starDotStarRE))) {
          +            fastTest = options.dot ? starDotStarTestDot : starDotStarTest;
          +        }
          +        else if ((m = pattern.match(dotStarRE))) {
          +            fastTest = dotStarTest;
          +        }
          +        const re = AST.fromGlob(pattern, this.options).toMMPattern();
          +        return fastTest ? Object.assign(re, { test: fastTest }) : re;
          +    }
          +    makeRe() {
          +        if (this.regexp || this.regexp === false)
          +            return this.regexp;
          +        // at this point, this.set is a 2d array of partial
          +        // pattern strings, or "**".
          +        //
          +        // It's better to use .match().  This function shouldn't
          +        // be used, really, but it's pretty convenient sometimes,
          +        // when you just want to work with a regex.
          +        const set = this.set;
          +        if (!set.length) {
          +            this.regexp = false;
          +            return this.regexp;
          +        }
          +        const options = this.options;
          +        const twoStar = options.noglobstar
          +            ? star
          +            : options.dot
          +                ? twoStarDot
          +                : twoStarNoDot;
          +        const flags = new Set(options.nocase ? ['i'] : []);
          +        // regexpify non-globstar patterns
          +        // if ** is only item, then we just do one twoStar
          +        // if ** is first, and there are more, prepend (\/|twoStar\/)? to next
          +        // if ** is last, append (\/twoStar|) to previous
          +        // if ** is in the middle, append (\/|\/twoStar\/) to previous
          +        // then filter out GLOBSTAR symbols
          +        let re = set
          +            .map(pattern => {
          +            const pp = pattern.map(p => {
          +                if (p instanceof RegExp) {
          +                    for (const f of p.flags.split(''))
          +                        flags.add(f);
          +                }
          +                return typeof p === 'string'
          +                    ? regExpEscape(p)
          +                    : p === GLOBSTAR
          +                        ? GLOBSTAR
          +                        : p._src;
          +            });
          +            pp.forEach((p, i) => {
          +                const next = pp[i + 1];
          +                const prev = pp[i - 1];
          +                if (p !== GLOBSTAR || prev === GLOBSTAR) {
          +                    return;
          +                }
          +                if (prev === undefined) {
          +                    if (next !== undefined && next !== GLOBSTAR) {
          +                        pp[i + 1] = '(?:\\/|' + twoStar + '\\/)?' + next;
          +                    }
          +                    else {
          +                        pp[i] = twoStar;
          +                    }
          +                }
          +                else if (next === undefined) {
          +                    pp[i - 1] = prev + '(?:\\/|' + twoStar + ')?';
          +                }
          +                else if (next !== GLOBSTAR) {
          +                    pp[i - 1] = prev + '(?:\\/|\\/' + twoStar + '\\/)' + next;
          +                    pp[i + 1] = GLOBSTAR;
          +                }
          +            });
          +            return pp.filter(p => p !== GLOBSTAR).join('/');
          +        })
          +            .join('|');
          +        // need to wrap in parens if we had more than one thing with |,
          +        // otherwise only the first will be anchored to ^ and the last to $
          +        const [open, close] = set.length > 1 ? ['(?:', ')'] : ['', ''];
          +        // must match entire pattern
          +        // ending in a * or ** will make it less strict.
          +        re = '^' + open + re + close + '$';
          +        // can match anything, as long as it's not this.
          +        if (this.negate)
          +            re = '^(?!' + re + ').+$';
          +        try {
          +            this.regexp = new RegExp(re, [...flags].join(''));
          +            /* c8 ignore start */
          +        }
          +        catch (ex) {
          +            // should be impossible
          +            this.regexp = false;
          +        }
          +        /* c8 ignore stop */
          +        return this.regexp;
          +    }
          +    slashSplit(p) {
          +        // if p starts with // on windows, we preserve that
          +        // so that UNC paths aren't broken.  Otherwise, any number of
          +        // / characters are coalesced into one, unless
          +        // preserveMultipleSlashes is set to true.
          +        if (this.preserveMultipleSlashes) {
          +            return p.split('/');
          +        }
          +        else if (this.isWindows && /^\/\/[^\/]+/.test(p)) {
          +            // add an extra '' for the one we lose
          +            return ['', ...p.split(/\/+/)];
          +        }
          +        else {
          +            return p.split(/\/+/);
          +        }
          +    }
          +    match(f, partial = this.partial) {
          +        this.debug('match', f, this.pattern);
          +        // short-circuit in the case of busted things.
          +        // comments, etc.
          +        if (this.comment) {
          +            return false;
          +        }
          +        if (this.empty) {
          +            return f === '';
          +        }
          +        if (f === '/' && partial) {
          +            return true;
          +        }
          +        const options = this.options;
          +        // windows: need to use /, not \
          +        if (this.isWindows) {
          +            f = f.split('\\').join('/');
          +        }
          +        // treat the test path as a set of pathparts.
          +        const ff = this.slashSplit(f);
          +        this.debug(this.pattern, 'split', ff);
          +        // just ONE of the pattern sets in this.set needs to match
          +        // in order for it to be valid.  If negating, then just one
          +        // match means that we have failed.
          +        // Either way, return on the first hit.
          +        const set = this.set;
          +        this.debug(this.pattern, 'set', set);
          +        // Find the basename of the path by looking for the last non-empty segment
          +        let filename = ff[ff.length - 1];
          +        if (!filename) {
          +            for (let i = ff.length - 2; !filename && i >= 0; i--) {
          +                filename = ff[i];
          +            }
          +        }
          +        for (let i = 0; i < set.length; i++) {
          +            const pattern = set[i];
          +            let file = ff;
          +            if (options.matchBase && pattern.length === 1) {
          +                file = [filename];
          +            }
          +            const hit = this.matchOne(file, pattern, partial);
          +            if (hit) {
          +                if (options.flipNegate) {
          +                    return true;
          +                }
          +                return !this.negate;
          +            }
          +        }
          +        // didn't get any hits.  this is success if it's a negative
          +        // pattern, failure otherwise.
          +        if (options.flipNegate) {
          +            return false;
          +        }
          +        return this.negate;
          +    }
          +    static defaults(def) {
          +        return minimatch.defaults(def).Minimatch;
          +    }
          +}
          +/* c8 ignore start */
          +export { AST } from './ast.js';
          +export { escape } from './escape.js';
          +export { unescape } from './unescape.js';
          +/* c8 ignore stop */
          +minimatch.AST = AST;
          +minimatch.Minimatch = Minimatch;
          +minimatch.escape = escape;
          +minimatch.unescape = unescape;
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/package.json
          new file mode 100644
          index 00000000000000..3dbc1ca591c055
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "module"
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/unescape.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/unescape.js
          new file mode 100644
          index 00000000000000..0faf9a2b7306f7
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/dist/mjs/unescape.js
          @@ -0,0 +1,20 @@
          +/**
          + * Un-escape a string that has been escaped with {@link escape}.
          + *
          + * If the {@link windowsPathsNoEscape} option is used, then square-brace
          + * escapes are removed, but not backslash escapes.  For example, it will turn
          + * the string `'[*]'` into `*`, but it will not turn `'\\*'` into `'*'`,
          + * becuase `\` is a path separator in `windowsPathsNoEscape` mode.
          + *
          + * When `windowsPathsNoEscape` is not set, then both brace escapes and
          + * backslash escapes are removed.
          + *
          + * Slashes (and backslashes in `windowsPathsNoEscape` mode) cannot be escaped
          + * or unescaped.
          + */
          +export const unescape = (s, { windowsPathsNoEscape = false, } = {}) => {
          +    return windowsPathsNoEscape
          +        ? s.replace(/\[([^\/\\])\]/g, '$1')
          +        : s.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1');
          +};
          +//# sourceMappingURL=unescape.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/package.json
          new file mode 100644
          index 00000000000000..061c3b9f343306
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minimatch/package.json
          @@ -0,0 +1,86 @@
          +{
          +  "author": "Isaac Z. Schlueter  (http://blog.izs.me)",
          +  "name": "minimatch",
          +  "description": "a glob matcher in javascript",
          +  "version": "9.0.3",
          +  "repository": {
          +    "type": "git",
          +    "url": "git://github.com/isaacs/minimatch.git"
          +  },
          +  "main": "./dist/cjs/index.js",
          +  "module": "./dist/mjs/index.js",
          +  "types": "./dist/cjs/index.d.ts",
          +  "exports": {
          +    ".": {
          +      "import": {
          +        "types": "./dist/mjs/index.d.ts",
          +        "default": "./dist/mjs/index.js"
          +      },
          +      "require": {
          +        "types": "./dist/cjs/index.d.ts",
          +        "default": "./dist/cjs/index.js"
          +      }
          +    }
          +  },
          +  "files": [
          +    "dist"
          +  ],
          +  "scripts": {
          +    "preversion": "npm test",
          +    "postversion": "npm publish",
          +    "prepublishOnly": "git push origin --follow-tags",
          +    "preprepare": "rm -rf dist",
          +    "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json",
          +    "postprepare": "bash fixup.sh",
          +    "pretest": "npm run prepare",
          +    "presnap": "npm run prepare",
          +    "test": "c8 tap",
          +    "snap": "c8 tap",
          +    "format": "prettier --write . --loglevel warn",
          +    "benchmark": "node benchmark/index.js",
          +    "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts"
          +  },
          +  "prettier": {
          +    "semi": false,
          +    "printWidth": 80,
          +    "tabWidth": 2,
          +    "useTabs": false,
          +    "singleQuote": true,
          +    "jsxSingleQuote": false,
          +    "bracketSameLine": true,
          +    "arrowParens": "avoid",
          +    "endOfLine": "lf"
          +  },
          +  "engines": {
          +    "node": ">=16 || 14 >=14.17"
          +  },
          +  "dependencies": {
          +    "brace-expansion": "^2.0.1"
          +  },
          +  "devDependencies": {
          +    "@types/brace-expansion": "^1.1.0",
          +    "@types/node": "^18.15.11",
          +    "@types/tap": "^15.0.8",
          +    "c8": "^7.12.0",
          +    "eslint-config-prettier": "^8.6.0",
          +    "mkdirp": "1",
          +    "prettier": "^2.8.2",
          +    "tap": "^16.3.7",
          +    "ts-node": "^10.9.1",
          +    "typedoc": "^0.23.21",
          +    "typescript": "^4.9.3"
          +  },
          +  "tap": {
          +    "coverage": false,
          +    "node-arg": [
          +      "--no-warnings",
          +      "--loader",
          +      "ts-node/esm"
          +    ],
          +    "ts": false
          +  },
          +  "funding": {
          +    "url": "https://github.com/sponsors/isaacs"
          +  },
          +  "license": "ISC"
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/LICENSE
          new file mode 100644
          index 00000000000000..97f8e32ed82e4c
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/LICENSE
          @@ -0,0 +1,15 @@
          +The ISC License
          +
          +Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors
          +
          +Permission to use, copy, modify, and/or distribute this software for any
          +purpose with or without fee is hereby granted, provided that the above
          +copyright notice and this permission notice appear in all copies.
          +
          +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
          +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
          +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
          +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
          +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
          +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
          +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/index.js
          new file mode 100644
          index 00000000000000..b6cdae8eb514b8
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/index.js
          @@ -0,0 +1,1028 @@
          +"use strict";
          +var __importDefault = (this && this.__importDefault) || function (mod) {
          +    return (mod && mod.__esModule) ? mod : { "default": mod };
          +};
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.Minipass = exports.isWritable = exports.isReadable = exports.isStream = void 0;
          +const proc = typeof process === 'object' && process
          +    ? process
          +    : {
          +        stdout: null,
          +        stderr: null,
          +    };
          +const events_1 = require("events");
          +const stream_1 = __importDefault(require("stream"));
          +const string_decoder_1 = require("string_decoder");
          +/**
          + * Return true if the argument is a Minipass stream, Node stream, or something
          + * else that Minipass can interact with.
          + */
          +const isStream = (s) => !!s &&
          +    typeof s === 'object' &&
          +    (s instanceof Minipass ||
          +        s instanceof stream_1.default ||
          +        (0, exports.isReadable)(s) ||
          +        (0, exports.isWritable)(s));
          +exports.isStream = isStream;
          +/**
          + * Return true if the argument is a valid {@link Minipass.Readable}
          + */
          +const isReadable = (s) => !!s &&
          +    typeof s === 'object' &&
          +    s instanceof events_1.EventEmitter &&
          +    typeof s.pipe === 'function' &&
          +    // node core Writable streams have a pipe() method, but it throws
          +    s.pipe !== stream_1.default.Writable.prototype.pipe;
          +exports.isReadable = isReadable;
          +/**
          + * Return true if the argument is a valid {@link Minipass.Writable}
          + */
          +const isWritable = (s) => !!s &&
          +    typeof s === 'object' &&
          +    s instanceof events_1.EventEmitter &&
          +    typeof s.write === 'function' &&
          +    typeof s.end === 'function';
          +exports.isWritable = isWritable;
          +const EOF = Symbol('EOF');
          +const MAYBE_EMIT_END = Symbol('maybeEmitEnd');
          +const EMITTED_END = Symbol('emittedEnd');
          +const EMITTING_END = Symbol('emittingEnd');
          +const EMITTED_ERROR = Symbol('emittedError');
          +const CLOSED = Symbol('closed');
          +const READ = Symbol('read');
          +const FLUSH = Symbol('flush');
          +const FLUSHCHUNK = Symbol('flushChunk');
          +const ENCODING = Symbol('encoding');
          +const DECODER = Symbol('decoder');
          +const FLOWING = Symbol('flowing');
          +const PAUSED = Symbol('paused');
          +const RESUME = Symbol('resume');
          +const BUFFER = Symbol('buffer');
          +const PIPES = Symbol('pipes');
          +const BUFFERLENGTH = Symbol('bufferLength');
          +const BUFFERPUSH = Symbol('bufferPush');
          +const BUFFERSHIFT = Symbol('bufferShift');
          +const OBJECTMODE = Symbol('objectMode');
          +// internal event when stream is destroyed
          +const DESTROYED = Symbol('destroyed');
          +// internal event when stream has an error
          +const ERROR = Symbol('error');
          +const EMITDATA = Symbol('emitData');
          +const EMITEND = Symbol('emitEnd');
          +const EMITEND2 = Symbol('emitEnd2');
          +const ASYNC = Symbol('async');
          +const ABORT = Symbol('abort');
          +const ABORTED = Symbol('aborted');
          +const SIGNAL = Symbol('signal');
          +const DATALISTENERS = Symbol('dataListeners');
          +const DISCARDED = Symbol('discarded');
          +const defer = (fn) => Promise.resolve().then(fn);
          +const nodefer = (fn) => fn();
          +const isEndish = (ev) => ev === 'end' || ev === 'finish' || ev === 'prefinish';
          +const isArrayBufferLike = (b) => b instanceof ArrayBuffer ||
          +    (!!b &&
          +        typeof b === 'object' &&
          +        b.constructor &&
          +        b.constructor.name === 'ArrayBuffer' &&
          +        b.byteLength >= 0);
          +const isArrayBufferView = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b);
          +/**
          + * Internal class representing a pipe to a destination stream.
          + *
          + * @internal
          + */
          +class Pipe {
          +    src;
          +    dest;
          +    opts;
          +    ondrain;
          +    constructor(src, dest, opts) {
          +        this.src = src;
          +        this.dest = dest;
          +        this.opts = opts;
          +        this.ondrain = () => src[RESUME]();
          +        this.dest.on('drain', this.ondrain);
          +    }
          +    unpipe() {
          +        this.dest.removeListener('drain', this.ondrain);
          +    }
          +    // only here for the prototype
          +    /* c8 ignore start */
          +    proxyErrors(_er) { }
          +    /* c8 ignore stop */
          +    end() {
          +        this.unpipe();
          +        if (this.opts.end)
          +            this.dest.end();
          +    }
          +}
          +/**
          + * Internal class representing a pipe to a destination stream where
          + * errors are proxied.
          + *
          + * @internal
          + */
          +class PipeProxyErrors extends Pipe {
          +    unpipe() {
          +        this.src.removeListener('error', this.proxyErrors);
          +        super.unpipe();
          +    }
          +    constructor(src, dest, opts) {
          +        super(src, dest, opts);
          +        this.proxyErrors = er => dest.emit('error', er);
          +        src.on('error', this.proxyErrors);
          +    }
          +}
          +const isObjectModeOptions = (o) => !!o.objectMode;
          +const isEncodingOptions = (o) => !o.objectMode && !!o.encoding && o.encoding !== 'buffer';
          +/**
          + * Main export, the Minipass class
          + *
          + * `RType` is the type of data emitted, defaults to Buffer
          + *
          + * `WType` is the type of data to be written, if RType is buffer or string,
          + * then any {@link Minipass.ContiguousData} is allowed.
          + *
          + * `Events` is the set of event handler signatures that this object
          + * will emit, see {@link Minipass.Events}
          + */
          +class Minipass extends events_1.EventEmitter {
          +    [FLOWING] = false;
          +    [PAUSED] = false;
          +    [PIPES] = [];
          +    [BUFFER] = [];
          +    [OBJECTMODE];
          +    [ENCODING];
          +    [ASYNC];
          +    [DECODER];
          +    [EOF] = false;
          +    [EMITTED_END] = false;
          +    [EMITTING_END] = false;
          +    [CLOSED] = false;
          +    [EMITTED_ERROR] = null;
          +    [BUFFERLENGTH] = 0;
          +    [DESTROYED] = false;
          +    [SIGNAL];
          +    [ABORTED] = false;
          +    [DATALISTENERS] = 0;
          +    [DISCARDED] = false;
          +    /**
          +     * true if the stream can be written
          +     */
          +    writable = true;
          +    /**
          +     * true if the stream can be read
          +     */
          +    readable = true;
          +    /**
          +     * If `RType` is Buffer, then options do not need to be provided.
          +     * Otherwise, an options object must be provided to specify either
          +     * {@link Minipass.SharedOptions.objectMode} or
          +     * {@link Minipass.SharedOptions.encoding}, as appropriate.
          +     */
          +    constructor(...args) {
          +        const options = (args[0] ||
          +            {});
          +        super();
          +        if (options.objectMode && typeof options.encoding === 'string') {
          +            throw new TypeError('Encoding and objectMode may not be used together');
          +        }
          +        if (isObjectModeOptions(options)) {
          +            this[OBJECTMODE] = true;
          +            this[ENCODING] = null;
          +        }
          +        else if (isEncodingOptions(options)) {
          +            this[ENCODING] = options.encoding;
          +            this[OBJECTMODE] = false;
          +        }
          +        else {
          +            this[OBJECTMODE] = false;
          +            this[ENCODING] = null;
          +        }
          +        this[ASYNC] = !!options.async;
          +        this[DECODER] = this[ENCODING]
          +            ? new string_decoder_1.StringDecoder(this[ENCODING])
          +            : null;
          +        //@ts-ignore - private option for debugging and testing
          +        if (options && options.debugExposeBuffer === true) {
          +            Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] });
          +        }
          +        //@ts-ignore - private option for debugging and testing
          +        if (options && options.debugExposePipes === true) {
          +            Object.defineProperty(this, 'pipes', { get: () => this[PIPES] });
          +        }
          +        const { signal } = options;
          +        if (signal) {
          +            this[SIGNAL] = signal;
          +            if (signal.aborted) {
          +                this[ABORT]();
          +            }
          +            else {
          +                signal.addEventListener('abort', () => this[ABORT]());
          +            }
          +        }
          +    }
          +    /**
          +     * The amount of data stored in the buffer waiting to be read.
          +     *
          +     * For Buffer strings, this will be the total byte length.
          +     * For string encoding streams, this will be the string character length,
          +     * according to JavaScript's `string.length` logic.
          +     * For objectMode streams, this is a count of the items waiting to be
          +     * emitted.
          +     */
          +    get bufferLength() {
          +        return this[BUFFERLENGTH];
          +    }
          +    /**
          +     * The `BufferEncoding` currently in use, or `null`
          +     */
          +    get encoding() {
          +        return this[ENCODING];
          +    }
          +    /**
          +     * @deprecated - This is a read only property
          +     */
          +    set encoding(_enc) {
          +        throw new Error('Encoding must be set at instantiation time');
          +    }
          +    /**
          +     * @deprecated - Encoding may only be set at instantiation time
          +     */
          +    setEncoding(_enc) {
          +        throw new Error('Encoding must be set at instantiation time');
          +    }
          +    /**
          +     * True if this is an objectMode stream
          +     */
          +    get objectMode() {
          +        return this[OBJECTMODE];
          +    }
          +    /**
          +     * @deprecated - This is a read-only property
          +     */
          +    set objectMode(_om) {
          +        throw new Error('objectMode must be set at instantiation time');
          +    }
          +    /**
          +     * true if this is an async stream
          +     */
          +    get ['async']() {
          +        return this[ASYNC];
          +    }
          +    /**
          +     * Set to true to make this stream async.
          +     *
          +     * Once set, it cannot be unset, as this would potentially cause incorrect
          +     * behavior.  Ie, a sync stream can be made async, but an async stream
          +     * cannot be safely made sync.
          +     */
          +    set ['async'](a) {
          +        this[ASYNC] = this[ASYNC] || !!a;
          +    }
          +    // drop everything and get out of the flow completely
          +    [ABORT]() {
          +        this[ABORTED] = true;
          +        this.emit('abort', this[SIGNAL]?.reason);
          +        this.destroy(this[SIGNAL]?.reason);
          +    }
          +    /**
          +     * True if the stream has been aborted.
          +     */
          +    get aborted() {
          +        return this[ABORTED];
          +    }
          +    /**
          +     * No-op setter. Stream aborted status is set via the AbortSignal provided
          +     * in the constructor options.
          +     */
          +    set aborted(_) { }
          +    write(chunk, encoding, cb) {
          +        if (this[ABORTED])
          +            return false;
          +        if (this[EOF])
          +            throw new Error('write after end');
          +        if (this[DESTROYED]) {
          +            this.emit('error', Object.assign(new Error('Cannot call write after a stream was destroyed'), { code: 'ERR_STREAM_DESTROYED' }));
          +            return true;
          +        }
          +        if (typeof encoding === 'function') {
          +            cb = encoding;
          +            encoding = 'utf8';
          +        }
          +        if (!encoding)
          +            encoding = 'utf8';
          +        const fn = this[ASYNC] ? defer : nodefer;
          +        // convert array buffers and typed array views into buffers
          +        // at some point in the future, we may want to do the opposite!
          +        // leave strings and buffers as-is
          +        // anything is only allowed if in object mode, so throw
          +        if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
          +            if (isArrayBufferView(chunk)) {
          +                //@ts-ignore - sinful unsafe type changing
          +                chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
          +            }
          +            else if (isArrayBufferLike(chunk)) {
          +                //@ts-ignore - sinful unsafe type changing
          +                chunk = Buffer.from(chunk);
          +            }
          +            else if (typeof chunk !== 'string') {
          +                throw new Error('Non-contiguous data written to non-objectMode stream');
          +            }
          +        }
          +        // handle object mode up front, since it's simpler
          +        // this yields better performance, fewer checks later.
          +        if (this[OBJECTMODE]) {
          +            // maybe impossible?
          +            /* c8 ignore start */
          +            if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
          +                this[FLUSH](true);
          +            /* c8 ignore stop */
          +            if (this[FLOWING])
          +                this.emit('data', chunk);
          +            else
          +                this[BUFFERPUSH](chunk);
          +            if (this[BUFFERLENGTH] !== 0)
          +                this.emit('readable');
          +            if (cb)
          +                fn(cb);
          +            return this[FLOWING];
          +        }
          +        // at this point the chunk is a buffer or string
          +        // don't buffer it up or send it to the decoder
          +        if (!chunk.length) {
          +            if (this[BUFFERLENGTH] !== 0)
          +                this.emit('readable');
          +            if (cb)
          +                fn(cb);
          +            return this[FLOWING];
          +        }
          +        // fast-path writing strings of same encoding to a stream with
          +        // an empty buffer, skipping the buffer/decoder dance
          +        if (typeof chunk === 'string' &&
          +            // unless it is a string already ready for us to use
          +            !(encoding === this[ENCODING] && !this[DECODER]?.lastNeed)) {
          +            //@ts-ignore - sinful unsafe type change
          +            chunk = Buffer.from(chunk, encoding);
          +        }
          +        if (Buffer.isBuffer(chunk) && this[ENCODING]) {
          +            //@ts-ignore - sinful unsafe type change
          +            chunk = this[DECODER].write(chunk);
          +        }
          +        // Note: flushing CAN potentially switch us into not-flowing mode
          +        if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
          +            this[FLUSH](true);
          +        if (this[FLOWING])
          +            this.emit('data', chunk);
          +        else
          +            this[BUFFERPUSH](chunk);
          +        if (this[BUFFERLENGTH] !== 0)
          +            this.emit('readable');
          +        if (cb)
          +            fn(cb);
          +        return this[FLOWING];
          +    }
          +    /**
          +     * Low-level explicit read method.
          +     *
          +     * In objectMode, the argument is ignored, and one item is returned if
          +     * available.
          +     *
          +     * `n` is the number of bytes (or in the case of encoding streams,
          +     * characters) to consume. If `n` is not provided, then the entire buffer
          +     * is returned, or `null` is returned if no data is available.
          +     *
          +     * If `n` is greater that the amount of data in the internal buffer,
          +     * then `null` is returned.
          +     */
          +    read(n) {
          +        if (this[DESTROYED])
          +            return null;
          +        this[DISCARDED] = false;
          +        if (this[BUFFERLENGTH] === 0 ||
          +            n === 0 ||
          +            (n && n > this[BUFFERLENGTH])) {
          +            this[MAYBE_EMIT_END]();
          +            return null;
          +        }
          +        if (this[OBJECTMODE])
          +            n = null;
          +        if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
          +            // not object mode, so if we have an encoding, then RType is string
          +            // otherwise, must be Buffer
          +            this[BUFFER] = [
          +                (this[ENCODING]
          +                    ? this[BUFFER].join('')
          +                    : Buffer.concat(this[BUFFER], this[BUFFERLENGTH])),
          +            ];
          +        }
          +        const ret = this[READ](n || null, this[BUFFER][0]);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [READ](n, chunk) {
          +        if (this[OBJECTMODE])
          +            this[BUFFERSHIFT]();
          +        else {
          +            const c = chunk;
          +            if (n === c.length || n === null)
          +                this[BUFFERSHIFT]();
          +            else if (typeof c === 'string') {
          +                this[BUFFER][0] = c.slice(n);
          +                chunk = c.slice(0, n);
          +                this[BUFFERLENGTH] -= n;
          +            }
          +            else {
          +                this[BUFFER][0] = c.subarray(n);
          +                chunk = c.subarray(0, n);
          +                this[BUFFERLENGTH] -= n;
          +            }
          +        }
          +        this.emit('data', chunk);
          +        if (!this[BUFFER].length && !this[EOF])
          +            this.emit('drain');
          +        return chunk;
          +    }
          +    end(chunk, encoding, cb) {
          +        if (typeof chunk === 'function') {
          +            cb = chunk;
          +            chunk = undefined;
          +        }
          +        if (typeof encoding === 'function') {
          +            cb = encoding;
          +            encoding = 'utf8';
          +        }
          +        if (chunk !== undefined)
          +            this.write(chunk, encoding);
          +        if (cb)
          +            this.once('end', cb);
          +        this[EOF] = true;
          +        this.writable = false;
          +        // if we haven't written anything, then go ahead and emit,
          +        // even if we're not reading.
          +        // we'll re-emit if a new 'end' listener is added anyway.
          +        // This makes MP more suitable to write-only use cases.
          +        if (this[FLOWING] || !this[PAUSED])
          +            this[MAYBE_EMIT_END]();
          +        return this;
          +    }
          +    // don't let the internal resume be overwritten
          +    [RESUME]() {
          +        if (this[DESTROYED])
          +            return;
          +        if (!this[DATALISTENERS] && !this[PIPES].length) {
          +            this[DISCARDED] = true;
          +        }
          +        this[PAUSED] = false;
          +        this[FLOWING] = true;
          +        this.emit('resume');
          +        if (this[BUFFER].length)
          +            this[FLUSH]();
          +        else if (this[EOF])
          +            this[MAYBE_EMIT_END]();
          +        else
          +            this.emit('drain');
          +    }
          +    /**
          +     * Resume the stream if it is currently in a paused state
          +     *
          +     * If called when there are no pipe destinations or `data` event listeners,
          +     * this will place the stream in a "discarded" state, where all data will
          +     * be thrown away. The discarded state is removed if a pipe destination or
          +     * data handler is added, if pause() is called, or if any synchronous or
          +     * asynchronous iteration is started.
          +     */
          +    resume() {
          +        return this[RESUME]();
          +    }
          +    /**
          +     * Pause the stream
          +     */
          +    pause() {
          +        this[FLOWING] = false;
          +        this[PAUSED] = true;
          +        this[DISCARDED] = false;
          +    }
          +    /**
          +     * true if the stream has been forcibly destroyed
          +     */
          +    get destroyed() {
          +        return this[DESTROYED];
          +    }
          +    /**
          +     * true if the stream is currently in a flowing state, meaning that
          +     * any writes will be immediately emitted.
          +     */
          +    get flowing() {
          +        return this[FLOWING];
          +    }
          +    /**
          +     * true if the stream is currently in a paused state
          +     */
          +    get paused() {
          +        return this[PAUSED];
          +    }
          +    [BUFFERPUSH](chunk) {
          +        if (this[OBJECTMODE])
          +            this[BUFFERLENGTH] += 1;
          +        else
          +            this[BUFFERLENGTH] += chunk.length;
          +        this[BUFFER].push(chunk);
          +    }
          +    [BUFFERSHIFT]() {
          +        if (this[OBJECTMODE])
          +            this[BUFFERLENGTH] -= 1;
          +        else
          +            this[BUFFERLENGTH] -= this[BUFFER][0].length;
          +        return this[BUFFER].shift();
          +    }
          +    [FLUSH](noDrain = false) {
          +        do { } while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) &&
          +            this[BUFFER].length);
          +        if (!noDrain && !this[BUFFER].length && !this[EOF])
          +            this.emit('drain');
          +    }
          +    [FLUSHCHUNK](chunk) {
          +        this.emit('data', chunk);
          +        return this[FLOWING];
          +    }
          +    /**
          +     * Pipe all data emitted by this stream into the destination provided.
          +     *
          +     * Triggers the flow of data.
          +     */
          +    pipe(dest, opts) {
          +        if (this[DESTROYED])
          +            return dest;
          +        this[DISCARDED] = false;
          +        const ended = this[EMITTED_END];
          +        opts = opts || {};
          +        if (dest === proc.stdout || dest === proc.stderr)
          +            opts.end = false;
          +        else
          +            opts.end = opts.end !== false;
          +        opts.proxyErrors = !!opts.proxyErrors;
          +        // piping an ended stream ends immediately
          +        if (ended) {
          +            if (opts.end)
          +                dest.end();
          +        }
          +        else {
          +            // "as" here just ignores the WType, which pipes don't care about,
          +            // since they're only consuming from us, and writing to the dest
          +            this[PIPES].push(!opts.proxyErrors
          +                ? new Pipe(this, dest, opts)
          +                : new PipeProxyErrors(this, dest, opts));
          +            if (this[ASYNC])
          +                defer(() => this[RESUME]());
          +            else
          +                this[RESUME]();
          +        }
          +        return dest;
          +    }
          +    /**
          +     * Fully unhook a piped destination stream.
          +     *
          +     * If the destination stream was the only consumer of this stream (ie,
          +     * there are no other piped destinations or `'data'` event listeners)
          +     * then the flow of data will stop until there is another consumer or
          +     * {@link Minipass#resume} is explicitly called.
          +     */
          +    unpipe(dest) {
          +        const p = this[PIPES].find(p => p.dest === dest);
          +        if (p) {
          +            if (this[PIPES].length === 1) {
          +                if (this[FLOWING] && this[DATALISTENERS] === 0) {
          +                    this[FLOWING] = false;
          +                }
          +                this[PIPES] = [];
          +            }
          +            else
          +                this[PIPES].splice(this[PIPES].indexOf(p), 1);
          +            p.unpipe();
          +        }
          +    }
          +    /**
          +     * Alias for {@link Minipass#on}
          +     */
          +    addListener(ev, handler) {
          +        return this.on(ev, handler);
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.on`, with the following
          +     * behavior differences to prevent data loss and unnecessary hangs:
          +     *
          +     * - Adding a 'data' event handler will trigger the flow of data
          +     *
          +     * - Adding a 'readable' event handler when there is data waiting to be read
          +     *   will cause 'readable' to be emitted immediately.
          +     *
          +     * - Adding an 'endish' event handler ('end', 'finish', etc.) which has
          +     *   already passed will cause the event to be emitted immediately and all
          +     *   handlers removed.
          +     *
          +     * - Adding an 'error' event handler after an error has been emitted will
          +     *   cause the event to be re-emitted immediately with the error previously
          +     *   raised.
          +     */
          +    on(ev, handler) {
          +        const ret = super.on(ev, handler);
          +        if (ev === 'data') {
          +            this[DISCARDED] = false;
          +            this[DATALISTENERS]++;
          +            if (!this[PIPES].length && !this[FLOWING]) {
          +                this[RESUME]();
          +            }
          +        }
          +        else if (ev === 'readable' && this[BUFFERLENGTH] !== 0) {
          +            super.emit('readable');
          +        }
          +        else if (isEndish(ev) && this[EMITTED_END]) {
          +            super.emit(ev);
          +            this.removeAllListeners(ev);
          +        }
          +        else if (ev === 'error' && this[EMITTED_ERROR]) {
          +            const h = handler;
          +            if (this[ASYNC])
          +                defer(() => h.call(this, this[EMITTED_ERROR]));
          +            else
          +                h.call(this, this[EMITTED_ERROR]);
          +        }
          +        return ret;
          +    }
          +    /**
          +     * Alias for {@link Minipass#off}
          +     */
          +    removeListener(ev, handler) {
          +        return this.off(ev, handler);
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.off`
          +     *
          +     * If a 'data' event handler is removed, and it was the last consumer
          +     * (ie, there are no pipe destinations or other 'data' event listeners),
          +     * then the flow of data will stop until there is another consumer or
          +     * {@link Minipass#resume} is explicitly called.
          +     */
          +    off(ev, handler) {
          +        const ret = super.off(ev, handler);
          +        // if we previously had listeners, and now we don't, and we don't
          +        // have any pipes, then stop the flow, unless it's been explicitly
          +        // put in a discarded flowing state via stream.resume().
          +        if (ev === 'data') {
          +            this[DATALISTENERS] = this.listeners('data').length;
          +            if (this[DATALISTENERS] === 0 &&
          +                !this[DISCARDED] &&
          +                !this[PIPES].length) {
          +                this[FLOWING] = false;
          +            }
          +        }
          +        return ret;
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.removeAllListeners`
          +     *
          +     * If all 'data' event handlers are removed, and they were the last consumer
          +     * (ie, there are no pipe destinations), then the flow of data will stop
          +     * until there is another consumer or {@link Minipass#resume} is explicitly
          +     * called.
          +     */
          +    removeAllListeners(ev) {
          +        const ret = super.removeAllListeners(ev);
          +        if (ev === 'data' || ev === undefined) {
          +            this[DATALISTENERS] = 0;
          +            if (!this[DISCARDED] && !this[PIPES].length) {
          +                this[FLOWING] = false;
          +            }
          +        }
          +        return ret;
          +    }
          +    /**
          +     * true if the 'end' event has been emitted
          +     */
          +    get emittedEnd() {
          +        return this[EMITTED_END];
          +    }
          +    [MAYBE_EMIT_END]() {
          +        if (!this[EMITTING_END] &&
          +            !this[EMITTED_END] &&
          +            !this[DESTROYED] &&
          +            this[BUFFER].length === 0 &&
          +            this[EOF]) {
          +            this[EMITTING_END] = true;
          +            this.emit('end');
          +            this.emit('prefinish');
          +            this.emit('finish');
          +            if (this[CLOSED])
          +                this.emit('close');
          +            this[EMITTING_END] = false;
          +        }
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.emit`, with the following
          +     * behavior differences to prevent data loss and unnecessary hangs:
          +     *
          +     * If the stream has been destroyed, and the event is something other
          +     * than 'close' or 'error', then `false` is returned and no handlers
          +     * are called.
          +     *
          +     * If the event is 'end', and has already been emitted, then the event
          +     * is ignored. If the stream is in a paused or non-flowing state, then
          +     * the event will be deferred until data flow resumes. If the stream is
          +     * async, then handlers will be called on the next tick rather than
          +     * immediately.
          +     *
          +     * If the event is 'close', and 'end' has not yet been emitted, then
          +     * the event will be deferred until after 'end' is emitted.
          +     *
          +     * If the event is 'error', and an AbortSignal was provided for the stream,
          +     * and there are no listeners, then the event is ignored, matching the
          +     * behavior of node core streams in the presense of an AbortSignal.
          +     *
          +     * If the event is 'finish' or 'prefinish', then all listeners will be
          +     * removed after emitting the event, to prevent double-firing.
          +     */
          +    emit(ev, ...args) {
          +        const data = args[0];
          +        // error and close are only events allowed after calling destroy()
          +        if (ev !== 'error' &&
          +            ev !== 'close' &&
          +            ev !== DESTROYED &&
          +            this[DESTROYED]) {
          +            return false;
          +        }
          +        else if (ev === 'data') {
          +            return !this[OBJECTMODE] && !data
          +                ? false
          +                : this[ASYNC]
          +                    ? (defer(() => this[EMITDATA](data)), true)
          +                    : this[EMITDATA](data);
          +        }
          +        else if (ev === 'end') {
          +            return this[EMITEND]();
          +        }
          +        else if (ev === 'close') {
          +            this[CLOSED] = true;
          +            // don't emit close before 'end' and 'finish'
          +            if (!this[EMITTED_END] && !this[DESTROYED])
          +                return false;
          +            const ret = super.emit('close');
          +            this.removeAllListeners('close');
          +            return ret;
          +        }
          +        else if (ev === 'error') {
          +            this[EMITTED_ERROR] = data;
          +            super.emit(ERROR, data);
          +            const ret = !this[SIGNAL] || this.listeners('error').length
          +                ? super.emit('error', data)
          +                : false;
          +            this[MAYBE_EMIT_END]();
          +            return ret;
          +        }
          +        else if (ev === 'resume') {
          +            const ret = super.emit('resume');
          +            this[MAYBE_EMIT_END]();
          +            return ret;
          +        }
          +        else if (ev === 'finish' || ev === 'prefinish') {
          +            const ret = super.emit(ev);
          +            this.removeAllListeners(ev);
          +            return ret;
          +        }
          +        // Some other unknown event
          +        const ret = super.emit(ev, ...args);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [EMITDATA](data) {
          +        for (const p of this[PIPES]) {
          +            if (p.dest.write(data) === false)
          +                this.pause();
          +        }
          +        const ret = this[DISCARDED] ? false : super.emit('data', data);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [EMITEND]() {
          +        if (this[EMITTED_END])
          +            return false;
          +        this[EMITTED_END] = true;
          +        this.readable = false;
          +        return this[ASYNC]
          +            ? (defer(() => this[EMITEND2]()), true)
          +            : this[EMITEND2]();
          +    }
          +    [EMITEND2]() {
          +        if (this[DECODER]) {
          +            const data = this[DECODER].end();
          +            if (data) {
          +                for (const p of this[PIPES]) {
          +                    p.dest.write(data);
          +                }
          +                if (!this[DISCARDED])
          +                    super.emit('data', data);
          +            }
          +        }
          +        for (const p of this[PIPES]) {
          +            p.end();
          +        }
          +        const ret = super.emit('end');
          +        this.removeAllListeners('end');
          +        return ret;
          +    }
          +    /**
          +     * Return a Promise that resolves to an array of all emitted data once
          +     * the stream ends.
          +     */
          +    async collect() {
          +        const buf = Object.assign([], {
          +            dataLength: 0,
          +        });
          +        if (!this[OBJECTMODE])
          +            buf.dataLength = 0;
          +        // set the promise first, in case an error is raised
          +        // by triggering the flow here.
          +        const p = this.promise();
          +        this.on('data', c => {
          +            buf.push(c);
          +            if (!this[OBJECTMODE])
          +                buf.dataLength += c.length;
          +        });
          +        await p;
          +        return buf;
          +    }
          +    /**
          +     * Return a Promise that resolves to the concatenation of all emitted data
          +     * once the stream ends.
          +     *
          +     * Not allowed on objectMode streams.
          +     */
          +    async concat() {
          +        if (this[OBJECTMODE]) {
          +            throw new Error('cannot concat in objectMode');
          +        }
          +        const buf = await this.collect();
          +        return (this[ENCODING]
          +            ? buf.join('')
          +            : Buffer.concat(buf, buf.dataLength));
          +    }
          +    /**
          +     * Return a void Promise that resolves once the stream ends.
          +     */
          +    async promise() {
          +        return new Promise((resolve, reject) => {
          +            this.on(DESTROYED, () => reject(new Error('stream destroyed')));
          +            this.on('error', er => reject(er));
          +            this.on('end', () => resolve());
          +        });
          +    }
          +    /**
          +     * Asynchronous `for await of` iteration.
          +     *
          +     * This will continue emitting all chunks until the stream terminates.
          +     */
          +    [Symbol.asyncIterator]() {
          +        // set this up front, in case the consumer doesn't call next()
          +        // right away.
          +        this[DISCARDED] = false;
          +        let stopped = false;
          +        const stop = async () => {
          +            this.pause();
          +            stopped = true;
          +            return { value: undefined, done: true };
          +        };
          +        const next = () => {
          +            if (stopped)
          +                return stop();
          +            const res = this.read();
          +            if (res !== null)
          +                return Promise.resolve({ done: false, value: res });
          +            if (this[EOF])
          +                return stop();
          +            let resolve;
          +            let reject;
          +            const onerr = (er) => {
          +                this.off('data', ondata);
          +                this.off('end', onend);
          +                this.off(DESTROYED, ondestroy);
          +                stop();
          +                reject(er);
          +            };
          +            const ondata = (value) => {
          +                this.off('error', onerr);
          +                this.off('end', onend);
          +                this.off(DESTROYED, ondestroy);
          +                this.pause();
          +                resolve({ value, done: !!this[EOF] });
          +            };
          +            const onend = () => {
          +                this.off('error', onerr);
          +                this.off('data', ondata);
          +                this.off(DESTROYED, ondestroy);
          +                stop();
          +                resolve({ done: true, value: undefined });
          +            };
          +            const ondestroy = () => onerr(new Error('stream destroyed'));
          +            return new Promise((res, rej) => {
          +                reject = rej;
          +                resolve = res;
          +                this.once(DESTROYED, ondestroy);
          +                this.once('error', onerr);
          +                this.once('end', onend);
          +                this.once('data', ondata);
          +            });
          +        };
          +        return {
          +            next,
          +            throw: stop,
          +            return: stop,
          +            [Symbol.asyncIterator]() {
          +                return this;
          +            },
          +        };
          +    }
          +    /**
          +     * Synchronous `for of` iteration.
          +     *
          +     * The iteration will terminate when the internal buffer runs out, even
          +     * if the stream has not yet terminated.
          +     */
          +    [Symbol.iterator]() {
          +        // set this up front, in case the consumer doesn't call next()
          +        // right away.
          +        this[DISCARDED] = false;
          +        let stopped = false;
          +        const stop = () => {
          +            this.pause();
          +            this.off(ERROR, stop);
          +            this.off(DESTROYED, stop);
          +            this.off('end', stop);
          +            stopped = true;
          +            return { done: true, value: undefined };
          +        };
          +        const next = () => {
          +            if (stopped)
          +                return stop();
          +            const value = this.read();
          +            return value === null ? stop() : { done: false, value };
          +        };
          +        this.once('end', stop);
          +        this.once(ERROR, stop);
          +        this.once(DESTROYED, stop);
          +        return {
          +            next,
          +            throw: stop,
          +            return: stop,
          +            [Symbol.iterator]() {
          +                return this;
          +            },
          +        };
          +    }
          +    /**
          +     * Destroy a stream, preventing it from being used for any further purpose.
          +     *
          +     * If the stream has a `close()` method, then it will be called on
          +     * destruction.
          +     *
          +     * After destruction, any attempt to write data, read data, or emit most
          +     * events will be ignored.
          +     *
          +     * If an error argument is provided, then it will be emitted in an
          +     * 'error' event.
          +     */
          +    destroy(er) {
          +        if (this[DESTROYED]) {
          +            if (er)
          +                this.emit('error', er);
          +            else
          +                this.emit(DESTROYED);
          +            return this;
          +        }
          +        this[DESTROYED] = true;
          +        this[DISCARDED] = true;
          +        // throw away all buffered data, it's never coming out
          +        this[BUFFER].length = 0;
          +        this[BUFFERLENGTH] = 0;
          +        const wc = this;
          +        if (typeof wc.close === 'function' && !this[CLOSED])
          +            wc.close();
          +        if (er)
          +            this.emit('error', er);
          +        // if no error to emit, still reject pending promises
          +        else
          +            this.emit(DESTROYED);
          +        return this;
          +    }
          +    /**
          +     * Alias for {@link isStream}
          +     *
          +     * Former export location, maintained for backwards compatibility.
          +     *
          +     * @deprecated
          +     */
          +    static get isStream() {
          +        return exports.isStream;
          +    }
          +}
          +exports.Minipass = Minipass;
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/package.json
          new file mode 100644
          index 00000000000000..5bbefffbabee39
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/cjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "commonjs"
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/index.js b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/index.js
          new file mode 100644
          index 00000000000000..b65fafbae43a4e
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/index.js
          @@ -0,0 +1,1018 @@
          +const proc = typeof process === 'object' && process
          +    ? process
          +    : {
          +        stdout: null,
          +        stderr: null,
          +    };
          +import { EventEmitter } from 'events';
          +import Stream from 'stream';
          +import { StringDecoder } from 'string_decoder';
          +/**
          + * Return true if the argument is a Minipass stream, Node stream, or something
          + * else that Minipass can interact with.
          + */
          +export const isStream = (s) => !!s &&
          +    typeof s === 'object' &&
          +    (s instanceof Minipass ||
          +        s instanceof Stream ||
          +        isReadable(s) ||
          +        isWritable(s));
          +/**
          + * Return true if the argument is a valid {@link Minipass.Readable}
          + */
          +export const isReadable = (s) => !!s &&
          +    typeof s === 'object' &&
          +    s instanceof EventEmitter &&
          +    typeof s.pipe === 'function' &&
          +    // node core Writable streams have a pipe() method, but it throws
          +    s.pipe !== Stream.Writable.prototype.pipe;
          +/**
          + * Return true if the argument is a valid {@link Minipass.Writable}
          + */
          +export const isWritable = (s) => !!s &&
          +    typeof s === 'object' &&
          +    s instanceof EventEmitter &&
          +    typeof s.write === 'function' &&
          +    typeof s.end === 'function';
          +const EOF = Symbol('EOF');
          +const MAYBE_EMIT_END = Symbol('maybeEmitEnd');
          +const EMITTED_END = Symbol('emittedEnd');
          +const EMITTING_END = Symbol('emittingEnd');
          +const EMITTED_ERROR = Symbol('emittedError');
          +const CLOSED = Symbol('closed');
          +const READ = Symbol('read');
          +const FLUSH = Symbol('flush');
          +const FLUSHCHUNK = Symbol('flushChunk');
          +const ENCODING = Symbol('encoding');
          +const DECODER = Symbol('decoder');
          +const FLOWING = Symbol('flowing');
          +const PAUSED = Symbol('paused');
          +const RESUME = Symbol('resume');
          +const BUFFER = Symbol('buffer');
          +const PIPES = Symbol('pipes');
          +const BUFFERLENGTH = Symbol('bufferLength');
          +const BUFFERPUSH = Symbol('bufferPush');
          +const BUFFERSHIFT = Symbol('bufferShift');
          +const OBJECTMODE = Symbol('objectMode');
          +// internal event when stream is destroyed
          +const DESTROYED = Symbol('destroyed');
          +// internal event when stream has an error
          +const ERROR = Symbol('error');
          +const EMITDATA = Symbol('emitData');
          +const EMITEND = Symbol('emitEnd');
          +const EMITEND2 = Symbol('emitEnd2');
          +const ASYNC = Symbol('async');
          +const ABORT = Symbol('abort');
          +const ABORTED = Symbol('aborted');
          +const SIGNAL = Symbol('signal');
          +const DATALISTENERS = Symbol('dataListeners');
          +const DISCARDED = Symbol('discarded');
          +const defer = (fn) => Promise.resolve().then(fn);
          +const nodefer = (fn) => fn();
          +const isEndish = (ev) => ev === 'end' || ev === 'finish' || ev === 'prefinish';
          +const isArrayBufferLike = (b) => b instanceof ArrayBuffer ||
          +    (!!b &&
          +        typeof b === 'object' &&
          +        b.constructor &&
          +        b.constructor.name === 'ArrayBuffer' &&
          +        b.byteLength >= 0);
          +const isArrayBufferView = (b) => !Buffer.isBuffer(b) && ArrayBuffer.isView(b);
          +/**
          + * Internal class representing a pipe to a destination stream.
          + *
          + * @internal
          + */
          +class Pipe {
          +    src;
          +    dest;
          +    opts;
          +    ondrain;
          +    constructor(src, dest, opts) {
          +        this.src = src;
          +        this.dest = dest;
          +        this.opts = opts;
          +        this.ondrain = () => src[RESUME]();
          +        this.dest.on('drain', this.ondrain);
          +    }
          +    unpipe() {
          +        this.dest.removeListener('drain', this.ondrain);
          +    }
          +    // only here for the prototype
          +    /* c8 ignore start */
          +    proxyErrors(_er) { }
          +    /* c8 ignore stop */
          +    end() {
          +        this.unpipe();
          +        if (this.opts.end)
          +            this.dest.end();
          +    }
          +}
          +/**
          + * Internal class representing a pipe to a destination stream where
          + * errors are proxied.
          + *
          + * @internal
          + */
          +class PipeProxyErrors extends Pipe {
          +    unpipe() {
          +        this.src.removeListener('error', this.proxyErrors);
          +        super.unpipe();
          +    }
          +    constructor(src, dest, opts) {
          +        super(src, dest, opts);
          +        this.proxyErrors = er => dest.emit('error', er);
          +        src.on('error', this.proxyErrors);
          +    }
          +}
          +const isObjectModeOptions = (o) => !!o.objectMode;
          +const isEncodingOptions = (o) => !o.objectMode && !!o.encoding && o.encoding !== 'buffer';
          +/**
          + * Main export, the Minipass class
          + *
          + * `RType` is the type of data emitted, defaults to Buffer
          + *
          + * `WType` is the type of data to be written, if RType is buffer or string,
          + * then any {@link Minipass.ContiguousData} is allowed.
          + *
          + * `Events` is the set of event handler signatures that this object
          + * will emit, see {@link Minipass.Events}
          + */
          +export class Minipass extends EventEmitter {
          +    [FLOWING] = false;
          +    [PAUSED] = false;
          +    [PIPES] = [];
          +    [BUFFER] = [];
          +    [OBJECTMODE];
          +    [ENCODING];
          +    [ASYNC];
          +    [DECODER];
          +    [EOF] = false;
          +    [EMITTED_END] = false;
          +    [EMITTING_END] = false;
          +    [CLOSED] = false;
          +    [EMITTED_ERROR] = null;
          +    [BUFFERLENGTH] = 0;
          +    [DESTROYED] = false;
          +    [SIGNAL];
          +    [ABORTED] = false;
          +    [DATALISTENERS] = 0;
          +    [DISCARDED] = false;
          +    /**
          +     * true if the stream can be written
          +     */
          +    writable = true;
          +    /**
          +     * true if the stream can be read
          +     */
          +    readable = true;
          +    /**
          +     * If `RType` is Buffer, then options do not need to be provided.
          +     * Otherwise, an options object must be provided to specify either
          +     * {@link Minipass.SharedOptions.objectMode} or
          +     * {@link Minipass.SharedOptions.encoding}, as appropriate.
          +     */
          +    constructor(...args) {
          +        const options = (args[0] ||
          +            {});
          +        super();
          +        if (options.objectMode && typeof options.encoding === 'string') {
          +            throw new TypeError('Encoding and objectMode may not be used together');
          +        }
          +        if (isObjectModeOptions(options)) {
          +            this[OBJECTMODE] = true;
          +            this[ENCODING] = null;
          +        }
          +        else if (isEncodingOptions(options)) {
          +            this[ENCODING] = options.encoding;
          +            this[OBJECTMODE] = false;
          +        }
          +        else {
          +            this[OBJECTMODE] = false;
          +            this[ENCODING] = null;
          +        }
          +        this[ASYNC] = !!options.async;
          +        this[DECODER] = this[ENCODING]
          +            ? new StringDecoder(this[ENCODING])
          +            : null;
          +        //@ts-ignore - private option for debugging and testing
          +        if (options && options.debugExposeBuffer === true) {
          +            Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] });
          +        }
          +        //@ts-ignore - private option for debugging and testing
          +        if (options && options.debugExposePipes === true) {
          +            Object.defineProperty(this, 'pipes', { get: () => this[PIPES] });
          +        }
          +        const { signal } = options;
          +        if (signal) {
          +            this[SIGNAL] = signal;
          +            if (signal.aborted) {
          +                this[ABORT]();
          +            }
          +            else {
          +                signal.addEventListener('abort', () => this[ABORT]());
          +            }
          +        }
          +    }
          +    /**
          +     * The amount of data stored in the buffer waiting to be read.
          +     *
          +     * For Buffer strings, this will be the total byte length.
          +     * For string encoding streams, this will be the string character length,
          +     * according to JavaScript's `string.length` logic.
          +     * For objectMode streams, this is a count of the items waiting to be
          +     * emitted.
          +     */
          +    get bufferLength() {
          +        return this[BUFFERLENGTH];
          +    }
          +    /**
          +     * The `BufferEncoding` currently in use, or `null`
          +     */
          +    get encoding() {
          +        return this[ENCODING];
          +    }
          +    /**
          +     * @deprecated - This is a read only property
          +     */
          +    set encoding(_enc) {
          +        throw new Error('Encoding must be set at instantiation time');
          +    }
          +    /**
          +     * @deprecated - Encoding may only be set at instantiation time
          +     */
          +    setEncoding(_enc) {
          +        throw new Error('Encoding must be set at instantiation time');
          +    }
          +    /**
          +     * True if this is an objectMode stream
          +     */
          +    get objectMode() {
          +        return this[OBJECTMODE];
          +    }
          +    /**
          +     * @deprecated - This is a read-only property
          +     */
          +    set objectMode(_om) {
          +        throw new Error('objectMode must be set at instantiation time');
          +    }
          +    /**
          +     * true if this is an async stream
          +     */
          +    get ['async']() {
          +        return this[ASYNC];
          +    }
          +    /**
          +     * Set to true to make this stream async.
          +     *
          +     * Once set, it cannot be unset, as this would potentially cause incorrect
          +     * behavior.  Ie, a sync stream can be made async, but an async stream
          +     * cannot be safely made sync.
          +     */
          +    set ['async'](a) {
          +        this[ASYNC] = this[ASYNC] || !!a;
          +    }
          +    // drop everything and get out of the flow completely
          +    [ABORT]() {
          +        this[ABORTED] = true;
          +        this.emit('abort', this[SIGNAL]?.reason);
          +        this.destroy(this[SIGNAL]?.reason);
          +    }
          +    /**
          +     * True if the stream has been aborted.
          +     */
          +    get aborted() {
          +        return this[ABORTED];
          +    }
          +    /**
          +     * No-op setter. Stream aborted status is set via the AbortSignal provided
          +     * in the constructor options.
          +     */
          +    set aborted(_) { }
          +    write(chunk, encoding, cb) {
          +        if (this[ABORTED])
          +            return false;
          +        if (this[EOF])
          +            throw new Error('write after end');
          +        if (this[DESTROYED]) {
          +            this.emit('error', Object.assign(new Error('Cannot call write after a stream was destroyed'), { code: 'ERR_STREAM_DESTROYED' }));
          +            return true;
          +        }
          +        if (typeof encoding === 'function') {
          +            cb = encoding;
          +            encoding = 'utf8';
          +        }
          +        if (!encoding)
          +            encoding = 'utf8';
          +        const fn = this[ASYNC] ? defer : nodefer;
          +        // convert array buffers and typed array views into buffers
          +        // at some point in the future, we may want to do the opposite!
          +        // leave strings and buffers as-is
          +        // anything is only allowed if in object mode, so throw
          +        if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
          +            if (isArrayBufferView(chunk)) {
          +                //@ts-ignore - sinful unsafe type changing
          +                chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength);
          +            }
          +            else if (isArrayBufferLike(chunk)) {
          +                //@ts-ignore - sinful unsafe type changing
          +                chunk = Buffer.from(chunk);
          +            }
          +            else if (typeof chunk !== 'string') {
          +                throw new Error('Non-contiguous data written to non-objectMode stream');
          +            }
          +        }
          +        // handle object mode up front, since it's simpler
          +        // this yields better performance, fewer checks later.
          +        if (this[OBJECTMODE]) {
          +            // maybe impossible?
          +            /* c8 ignore start */
          +            if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
          +                this[FLUSH](true);
          +            /* c8 ignore stop */
          +            if (this[FLOWING])
          +                this.emit('data', chunk);
          +            else
          +                this[BUFFERPUSH](chunk);
          +            if (this[BUFFERLENGTH] !== 0)
          +                this.emit('readable');
          +            if (cb)
          +                fn(cb);
          +            return this[FLOWING];
          +        }
          +        // at this point the chunk is a buffer or string
          +        // don't buffer it up or send it to the decoder
          +        if (!chunk.length) {
          +            if (this[BUFFERLENGTH] !== 0)
          +                this.emit('readable');
          +            if (cb)
          +                fn(cb);
          +            return this[FLOWING];
          +        }
          +        // fast-path writing strings of same encoding to a stream with
          +        // an empty buffer, skipping the buffer/decoder dance
          +        if (typeof chunk === 'string' &&
          +            // unless it is a string already ready for us to use
          +            !(encoding === this[ENCODING] && !this[DECODER]?.lastNeed)) {
          +            //@ts-ignore - sinful unsafe type change
          +            chunk = Buffer.from(chunk, encoding);
          +        }
          +        if (Buffer.isBuffer(chunk) && this[ENCODING]) {
          +            //@ts-ignore - sinful unsafe type change
          +            chunk = this[DECODER].write(chunk);
          +        }
          +        // Note: flushing CAN potentially switch us into not-flowing mode
          +        if (this[FLOWING] && this[BUFFERLENGTH] !== 0)
          +            this[FLUSH](true);
          +        if (this[FLOWING])
          +            this.emit('data', chunk);
          +        else
          +            this[BUFFERPUSH](chunk);
          +        if (this[BUFFERLENGTH] !== 0)
          +            this.emit('readable');
          +        if (cb)
          +            fn(cb);
          +        return this[FLOWING];
          +    }
          +    /**
          +     * Low-level explicit read method.
          +     *
          +     * In objectMode, the argument is ignored, and one item is returned if
          +     * available.
          +     *
          +     * `n` is the number of bytes (or in the case of encoding streams,
          +     * characters) to consume. If `n` is not provided, then the entire buffer
          +     * is returned, or `null` is returned if no data is available.
          +     *
          +     * If `n` is greater that the amount of data in the internal buffer,
          +     * then `null` is returned.
          +     */
          +    read(n) {
          +        if (this[DESTROYED])
          +            return null;
          +        this[DISCARDED] = false;
          +        if (this[BUFFERLENGTH] === 0 ||
          +            n === 0 ||
          +            (n && n > this[BUFFERLENGTH])) {
          +            this[MAYBE_EMIT_END]();
          +            return null;
          +        }
          +        if (this[OBJECTMODE])
          +            n = null;
          +        if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
          +            // not object mode, so if we have an encoding, then RType is string
          +            // otherwise, must be Buffer
          +            this[BUFFER] = [
          +                (this[ENCODING]
          +                    ? this[BUFFER].join('')
          +                    : Buffer.concat(this[BUFFER], this[BUFFERLENGTH])),
          +            ];
          +        }
          +        const ret = this[READ](n || null, this[BUFFER][0]);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [READ](n, chunk) {
          +        if (this[OBJECTMODE])
          +            this[BUFFERSHIFT]();
          +        else {
          +            const c = chunk;
          +            if (n === c.length || n === null)
          +                this[BUFFERSHIFT]();
          +            else if (typeof c === 'string') {
          +                this[BUFFER][0] = c.slice(n);
          +                chunk = c.slice(0, n);
          +                this[BUFFERLENGTH] -= n;
          +            }
          +            else {
          +                this[BUFFER][0] = c.subarray(n);
          +                chunk = c.subarray(0, n);
          +                this[BUFFERLENGTH] -= n;
          +            }
          +        }
          +        this.emit('data', chunk);
          +        if (!this[BUFFER].length && !this[EOF])
          +            this.emit('drain');
          +        return chunk;
          +    }
          +    end(chunk, encoding, cb) {
          +        if (typeof chunk === 'function') {
          +            cb = chunk;
          +            chunk = undefined;
          +        }
          +        if (typeof encoding === 'function') {
          +            cb = encoding;
          +            encoding = 'utf8';
          +        }
          +        if (chunk !== undefined)
          +            this.write(chunk, encoding);
          +        if (cb)
          +            this.once('end', cb);
          +        this[EOF] = true;
          +        this.writable = false;
          +        // if we haven't written anything, then go ahead and emit,
          +        // even if we're not reading.
          +        // we'll re-emit if a new 'end' listener is added anyway.
          +        // This makes MP more suitable to write-only use cases.
          +        if (this[FLOWING] || !this[PAUSED])
          +            this[MAYBE_EMIT_END]();
          +        return this;
          +    }
          +    // don't let the internal resume be overwritten
          +    [RESUME]() {
          +        if (this[DESTROYED])
          +            return;
          +        if (!this[DATALISTENERS] && !this[PIPES].length) {
          +            this[DISCARDED] = true;
          +        }
          +        this[PAUSED] = false;
          +        this[FLOWING] = true;
          +        this.emit('resume');
          +        if (this[BUFFER].length)
          +            this[FLUSH]();
          +        else if (this[EOF])
          +            this[MAYBE_EMIT_END]();
          +        else
          +            this.emit('drain');
          +    }
          +    /**
          +     * Resume the stream if it is currently in a paused state
          +     *
          +     * If called when there are no pipe destinations or `data` event listeners,
          +     * this will place the stream in a "discarded" state, where all data will
          +     * be thrown away. The discarded state is removed if a pipe destination or
          +     * data handler is added, if pause() is called, or if any synchronous or
          +     * asynchronous iteration is started.
          +     */
          +    resume() {
          +        return this[RESUME]();
          +    }
          +    /**
          +     * Pause the stream
          +     */
          +    pause() {
          +        this[FLOWING] = false;
          +        this[PAUSED] = true;
          +        this[DISCARDED] = false;
          +    }
          +    /**
          +     * true if the stream has been forcibly destroyed
          +     */
          +    get destroyed() {
          +        return this[DESTROYED];
          +    }
          +    /**
          +     * true if the stream is currently in a flowing state, meaning that
          +     * any writes will be immediately emitted.
          +     */
          +    get flowing() {
          +        return this[FLOWING];
          +    }
          +    /**
          +     * true if the stream is currently in a paused state
          +     */
          +    get paused() {
          +        return this[PAUSED];
          +    }
          +    [BUFFERPUSH](chunk) {
          +        if (this[OBJECTMODE])
          +            this[BUFFERLENGTH] += 1;
          +        else
          +            this[BUFFERLENGTH] += chunk.length;
          +        this[BUFFER].push(chunk);
          +    }
          +    [BUFFERSHIFT]() {
          +        if (this[OBJECTMODE])
          +            this[BUFFERLENGTH] -= 1;
          +        else
          +            this[BUFFERLENGTH] -= this[BUFFER][0].length;
          +        return this[BUFFER].shift();
          +    }
          +    [FLUSH](noDrain = false) {
          +        do { } while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) &&
          +            this[BUFFER].length);
          +        if (!noDrain && !this[BUFFER].length && !this[EOF])
          +            this.emit('drain');
          +    }
          +    [FLUSHCHUNK](chunk) {
          +        this.emit('data', chunk);
          +        return this[FLOWING];
          +    }
          +    /**
          +     * Pipe all data emitted by this stream into the destination provided.
          +     *
          +     * Triggers the flow of data.
          +     */
          +    pipe(dest, opts) {
          +        if (this[DESTROYED])
          +            return dest;
          +        this[DISCARDED] = false;
          +        const ended = this[EMITTED_END];
          +        opts = opts || {};
          +        if (dest === proc.stdout || dest === proc.stderr)
          +            opts.end = false;
          +        else
          +            opts.end = opts.end !== false;
          +        opts.proxyErrors = !!opts.proxyErrors;
          +        // piping an ended stream ends immediately
          +        if (ended) {
          +            if (opts.end)
          +                dest.end();
          +        }
          +        else {
          +            // "as" here just ignores the WType, which pipes don't care about,
          +            // since they're only consuming from us, and writing to the dest
          +            this[PIPES].push(!opts.proxyErrors
          +                ? new Pipe(this, dest, opts)
          +                : new PipeProxyErrors(this, dest, opts));
          +            if (this[ASYNC])
          +                defer(() => this[RESUME]());
          +            else
          +                this[RESUME]();
          +        }
          +        return dest;
          +    }
          +    /**
          +     * Fully unhook a piped destination stream.
          +     *
          +     * If the destination stream was the only consumer of this stream (ie,
          +     * there are no other piped destinations or `'data'` event listeners)
          +     * then the flow of data will stop until there is another consumer or
          +     * {@link Minipass#resume} is explicitly called.
          +     */
          +    unpipe(dest) {
          +        const p = this[PIPES].find(p => p.dest === dest);
          +        if (p) {
          +            if (this[PIPES].length === 1) {
          +                if (this[FLOWING] && this[DATALISTENERS] === 0) {
          +                    this[FLOWING] = false;
          +                }
          +                this[PIPES] = [];
          +            }
          +            else
          +                this[PIPES].splice(this[PIPES].indexOf(p), 1);
          +            p.unpipe();
          +        }
          +    }
          +    /**
          +     * Alias for {@link Minipass#on}
          +     */
          +    addListener(ev, handler) {
          +        return this.on(ev, handler);
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.on`, with the following
          +     * behavior differences to prevent data loss and unnecessary hangs:
          +     *
          +     * - Adding a 'data' event handler will trigger the flow of data
          +     *
          +     * - Adding a 'readable' event handler when there is data waiting to be read
          +     *   will cause 'readable' to be emitted immediately.
          +     *
          +     * - Adding an 'endish' event handler ('end', 'finish', etc.) which has
          +     *   already passed will cause the event to be emitted immediately and all
          +     *   handlers removed.
          +     *
          +     * - Adding an 'error' event handler after an error has been emitted will
          +     *   cause the event to be re-emitted immediately with the error previously
          +     *   raised.
          +     */
          +    on(ev, handler) {
          +        const ret = super.on(ev, handler);
          +        if (ev === 'data') {
          +            this[DISCARDED] = false;
          +            this[DATALISTENERS]++;
          +            if (!this[PIPES].length && !this[FLOWING]) {
          +                this[RESUME]();
          +            }
          +        }
          +        else if (ev === 'readable' && this[BUFFERLENGTH] !== 0) {
          +            super.emit('readable');
          +        }
          +        else if (isEndish(ev) && this[EMITTED_END]) {
          +            super.emit(ev);
          +            this.removeAllListeners(ev);
          +        }
          +        else if (ev === 'error' && this[EMITTED_ERROR]) {
          +            const h = handler;
          +            if (this[ASYNC])
          +                defer(() => h.call(this, this[EMITTED_ERROR]));
          +            else
          +                h.call(this, this[EMITTED_ERROR]);
          +        }
          +        return ret;
          +    }
          +    /**
          +     * Alias for {@link Minipass#off}
          +     */
          +    removeListener(ev, handler) {
          +        return this.off(ev, handler);
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.off`
          +     *
          +     * If a 'data' event handler is removed, and it was the last consumer
          +     * (ie, there are no pipe destinations or other 'data' event listeners),
          +     * then the flow of data will stop until there is another consumer or
          +     * {@link Minipass#resume} is explicitly called.
          +     */
          +    off(ev, handler) {
          +        const ret = super.off(ev, handler);
          +        // if we previously had listeners, and now we don't, and we don't
          +        // have any pipes, then stop the flow, unless it's been explicitly
          +        // put in a discarded flowing state via stream.resume().
          +        if (ev === 'data') {
          +            this[DATALISTENERS] = this.listeners('data').length;
          +            if (this[DATALISTENERS] === 0 &&
          +                !this[DISCARDED] &&
          +                !this[PIPES].length) {
          +                this[FLOWING] = false;
          +            }
          +        }
          +        return ret;
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.removeAllListeners`
          +     *
          +     * If all 'data' event handlers are removed, and they were the last consumer
          +     * (ie, there are no pipe destinations), then the flow of data will stop
          +     * until there is another consumer or {@link Minipass#resume} is explicitly
          +     * called.
          +     */
          +    removeAllListeners(ev) {
          +        const ret = super.removeAllListeners(ev);
          +        if (ev === 'data' || ev === undefined) {
          +            this[DATALISTENERS] = 0;
          +            if (!this[DISCARDED] && !this[PIPES].length) {
          +                this[FLOWING] = false;
          +            }
          +        }
          +        return ret;
          +    }
          +    /**
          +     * true if the 'end' event has been emitted
          +     */
          +    get emittedEnd() {
          +        return this[EMITTED_END];
          +    }
          +    [MAYBE_EMIT_END]() {
          +        if (!this[EMITTING_END] &&
          +            !this[EMITTED_END] &&
          +            !this[DESTROYED] &&
          +            this[BUFFER].length === 0 &&
          +            this[EOF]) {
          +            this[EMITTING_END] = true;
          +            this.emit('end');
          +            this.emit('prefinish');
          +            this.emit('finish');
          +            if (this[CLOSED])
          +                this.emit('close');
          +            this[EMITTING_END] = false;
          +        }
          +    }
          +    /**
          +     * Mostly identical to `EventEmitter.emit`, with the following
          +     * behavior differences to prevent data loss and unnecessary hangs:
          +     *
          +     * If the stream has been destroyed, and the event is something other
          +     * than 'close' or 'error', then `false` is returned and no handlers
          +     * are called.
          +     *
          +     * If the event is 'end', and has already been emitted, then the event
          +     * is ignored. If the stream is in a paused or non-flowing state, then
          +     * the event will be deferred until data flow resumes. If the stream is
          +     * async, then handlers will be called on the next tick rather than
          +     * immediately.
          +     *
          +     * If the event is 'close', and 'end' has not yet been emitted, then
          +     * the event will be deferred until after 'end' is emitted.
          +     *
          +     * If the event is 'error', and an AbortSignal was provided for the stream,
          +     * and there are no listeners, then the event is ignored, matching the
          +     * behavior of node core streams in the presense of an AbortSignal.
          +     *
          +     * If the event is 'finish' or 'prefinish', then all listeners will be
          +     * removed after emitting the event, to prevent double-firing.
          +     */
          +    emit(ev, ...args) {
          +        const data = args[0];
          +        // error and close are only events allowed after calling destroy()
          +        if (ev !== 'error' &&
          +            ev !== 'close' &&
          +            ev !== DESTROYED &&
          +            this[DESTROYED]) {
          +            return false;
          +        }
          +        else if (ev === 'data') {
          +            return !this[OBJECTMODE] && !data
          +                ? false
          +                : this[ASYNC]
          +                    ? (defer(() => this[EMITDATA](data)), true)
          +                    : this[EMITDATA](data);
          +        }
          +        else if (ev === 'end') {
          +            return this[EMITEND]();
          +        }
          +        else if (ev === 'close') {
          +            this[CLOSED] = true;
          +            // don't emit close before 'end' and 'finish'
          +            if (!this[EMITTED_END] && !this[DESTROYED])
          +                return false;
          +            const ret = super.emit('close');
          +            this.removeAllListeners('close');
          +            return ret;
          +        }
          +        else if (ev === 'error') {
          +            this[EMITTED_ERROR] = data;
          +            super.emit(ERROR, data);
          +            const ret = !this[SIGNAL] || this.listeners('error').length
          +                ? super.emit('error', data)
          +                : false;
          +            this[MAYBE_EMIT_END]();
          +            return ret;
          +        }
          +        else if (ev === 'resume') {
          +            const ret = super.emit('resume');
          +            this[MAYBE_EMIT_END]();
          +            return ret;
          +        }
          +        else if (ev === 'finish' || ev === 'prefinish') {
          +            const ret = super.emit(ev);
          +            this.removeAllListeners(ev);
          +            return ret;
          +        }
          +        // Some other unknown event
          +        const ret = super.emit(ev, ...args);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [EMITDATA](data) {
          +        for (const p of this[PIPES]) {
          +            if (p.dest.write(data) === false)
          +                this.pause();
          +        }
          +        const ret = this[DISCARDED] ? false : super.emit('data', data);
          +        this[MAYBE_EMIT_END]();
          +        return ret;
          +    }
          +    [EMITEND]() {
          +        if (this[EMITTED_END])
          +            return false;
          +        this[EMITTED_END] = true;
          +        this.readable = false;
          +        return this[ASYNC]
          +            ? (defer(() => this[EMITEND2]()), true)
          +            : this[EMITEND2]();
          +    }
          +    [EMITEND2]() {
          +        if (this[DECODER]) {
          +            const data = this[DECODER].end();
          +            if (data) {
          +                for (const p of this[PIPES]) {
          +                    p.dest.write(data);
          +                }
          +                if (!this[DISCARDED])
          +                    super.emit('data', data);
          +            }
          +        }
          +        for (const p of this[PIPES]) {
          +            p.end();
          +        }
          +        const ret = super.emit('end');
          +        this.removeAllListeners('end');
          +        return ret;
          +    }
          +    /**
          +     * Return a Promise that resolves to an array of all emitted data once
          +     * the stream ends.
          +     */
          +    async collect() {
          +        const buf = Object.assign([], {
          +            dataLength: 0,
          +        });
          +        if (!this[OBJECTMODE])
          +            buf.dataLength = 0;
          +        // set the promise first, in case an error is raised
          +        // by triggering the flow here.
          +        const p = this.promise();
          +        this.on('data', c => {
          +            buf.push(c);
          +            if (!this[OBJECTMODE])
          +                buf.dataLength += c.length;
          +        });
          +        await p;
          +        return buf;
          +    }
          +    /**
          +     * Return a Promise that resolves to the concatenation of all emitted data
          +     * once the stream ends.
          +     *
          +     * Not allowed on objectMode streams.
          +     */
          +    async concat() {
          +        if (this[OBJECTMODE]) {
          +            throw new Error('cannot concat in objectMode');
          +        }
          +        const buf = await this.collect();
          +        return (this[ENCODING]
          +            ? buf.join('')
          +            : Buffer.concat(buf, buf.dataLength));
          +    }
          +    /**
          +     * Return a void Promise that resolves once the stream ends.
          +     */
          +    async promise() {
          +        return new Promise((resolve, reject) => {
          +            this.on(DESTROYED, () => reject(new Error('stream destroyed')));
          +            this.on('error', er => reject(er));
          +            this.on('end', () => resolve());
          +        });
          +    }
          +    /**
          +     * Asynchronous `for await of` iteration.
          +     *
          +     * This will continue emitting all chunks until the stream terminates.
          +     */
          +    [Symbol.asyncIterator]() {
          +        // set this up front, in case the consumer doesn't call next()
          +        // right away.
          +        this[DISCARDED] = false;
          +        let stopped = false;
          +        const stop = async () => {
          +            this.pause();
          +            stopped = true;
          +            return { value: undefined, done: true };
          +        };
          +        const next = () => {
          +            if (stopped)
          +                return stop();
          +            const res = this.read();
          +            if (res !== null)
          +                return Promise.resolve({ done: false, value: res });
          +            if (this[EOF])
          +                return stop();
          +            let resolve;
          +            let reject;
          +            const onerr = (er) => {
          +                this.off('data', ondata);
          +                this.off('end', onend);
          +                this.off(DESTROYED, ondestroy);
          +                stop();
          +                reject(er);
          +            };
          +            const ondata = (value) => {
          +                this.off('error', onerr);
          +                this.off('end', onend);
          +                this.off(DESTROYED, ondestroy);
          +                this.pause();
          +                resolve({ value, done: !!this[EOF] });
          +            };
          +            const onend = () => {
          +                this.off('error', onerr);
          +                this.off('data', ondata);
          +                this.off(DESTROYED, ondestroy);
          +                stop();
          +                resolve({ done: true, value: undefined });
          +            };
          +            const ondestroy = () => onerr(new Error('stream destroyed'));
          +            return new Promise((res, rej) => {
          +                reject = rej;
          +                resolve = res;
          +                this.once(DESTROYED, ondestroy);
          +                this.once('error', onerr);
          +                this.once('end', onend);
          +                this.once('data', ondata);
          +            });
          +        };
          +        return {
          +            next,
          +            throw: stop,
          +            return: stop,
          +            [Symbol.asyncIterator]() {
          +                return this;
          +            },
          +        };
          +    }
          +    /**
          +     * Synchronous `for of` iteration.
          +     *
          +     * The iteration will terminate when the internal buffer runs out, even
          +     * if the stream has not yet terminated.
          +     */
          +    [Symbol.iterator]() {
          +        // set this up front, in case the consumer doesn't call next()
          +        // right away.
          +        this[DISCARDED] = false;
          +        let stopped = false;
          +        const stop = () => {
          +            this.pause();
          +            this.off(ERROR, stop);
          +            this.off(DESTROYED, stop);
          +            this.off('end', stop);
          +            stopped = true;
          +            return { done: true, value: undefined };
          +        };
          +        const next = () => {
          +            if (stopped)
          +                return stop();
          +            const value = this.read();
          +            return value === null ? stop() : { done: false, value };
          +        };
          +        this.once('end', stop);
          +        this.once(ERROR, stop);
          +        this.once(DESTROYED, stop);
          +        return {
          +            next,
          +            throw: stop,
          +            return: stop,
          +            [Symbol.iterator]() {
          +                return this;
          +            },
          +        };
          +    }
          +    /**
          +     * Destroy a stream, preventing it from being used for any further purpose.
          +     *
          +     * If the stream has a `close()` method, then it will be called on
          +     * destruction.
          +     *
          +     * After destruction, any attempt to write data, read data, or emit most
          +     * events will be ignored.
          +     *
          +     * If an error argument is provided, then it will be emitted in an
          +     * 'error' event.
          +     */
          +    destroy(er) {
          +        if (this[DESTROYED]) {
          +            if (er)
          +                this.emit('error', er);
          +            else
          +                this.emit(DESTROYED);
          +            return this;
          +        }
          +        this[DESTROYED] = true;
          +        this[DISCARDED] = true;
          +        // throw away all buffered data, it's never coming out
          +        this[BUFFER].length = 0;
          +        this[BUFFERLENGTH] = 0;
          +        const wc = this;
          +        if (typeof wc.close === 'function' && !this[CLOSED])
          +            wc.close();
          +        if (er)
          +            this.emit('error', er);
          +        // if no error to emit, still reject pending promises
          +        else
          +            this.emit(DESTROYED);
          +        return this;
          +    }
          +    /**
          +     * Alias for {@link isStream}
          +     *
          +     * Former export location, maintained for backwards compatibility.
          +     *
          +     * @deprecated
          +     */
          +    static get isStream() {
          +        return isStream;
          +    }
          +}
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/package.json
          new file mode 100644
          index 00000000000000..3dbc1ca591c055
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/dist/mjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "module"
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/package.json
          new file mode 100644
          index 00000000000000..6faaa247a5bc66
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/node_modules/minipass/package.json
          @@ -0,0 +1,82 @@
          +{
          +  "name": "minipass",
          +  "version": "7.0.3",
          +  "description": "minimal implementation of a PassThrough stream",
          +  "main": "./dist/cjs/index.js",
          +  "module": "./dist/mjs/index.js",
          +  "types": "./dist/cjs/index.js",
          +  "exports": {
          +    ".": {
          +      "import": {
          +        "types": "./dist/mjs/index.d.ts",
          +        "default": "./dist/mjs/index.js"
          +      },
          +      "require": {
          +        "types": "./dist/cjs/index.d.ts",
          +        "default": "./dist/cjs/index.js"
          +      }
          +    },
          +    "./package.json": "./package.json"
          +  },
          +  "files": [
          +    "dist"
          +  ],
          +  "scripts": {
          +    "preversion": "npm test",
          +    "postversion": "npm publish",
          +    "prepublishOnly": "git push origin --follow-tags",
          +    "preprepare": "rm -rf dist",
          +    "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json && bash ./scripts/fixup.sh",
          +    "pretest": "npm run prepare",
          +    "presnap": "npm run prepare",
          +    "test": "c8 tap",
          +    "snap": "c8 tap",
          +    "format": "prettier --write . --loglevel warn",
          +    "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts"
          +  },
          +  "tap": {
          +    "coverage": false,
          +    "node-arg": [
          +      "--enable-source-maps",
          +      "--no-warnings",
          +      "--loader",
          +      "ts-node/esm"
          +    ],
          +    "ts": false
          +  },
          +  "prettier": {
          +    "semi": false,
          +    "printWidth": 75,
          +    "tabWidth": 2,
          +    "useTabs": false,
          +    "singleQuote": true,
          +    "jsxSingleQuote": false,
          +    "bracketSameLine": true,
          +    "arrowParens": "avoid",
          +    "endOfLine": "lf"
          +  },
          +  "devDependencies": {
          +    "@types/node": "^20.1.2",
          +    "@types/tap": "^15.0.8",
          +    "c8": "^7.13.0",
          +    "prettier": "^2.6.2",
          +    "tap": "^16.3.0",
          +    "ts-node": "^10.9.1",
          +    "typedoc": "^0.24.8",
          +    "typescript": "^5.1.3",
          +    "end-of-stream": "^1.4.0",
          +    "node-abort-controller": "^3.1.1",
          +    "sync-content": "^1.0.2",
          +    "through2": "^2.0.3"
          +  },
          +  "repository": "https://github.com/isaacs/minipass",
          +  "keywords": [
          +    "passthrough",
          +    "stream"
          +  ],
          +  "author": "Isaac Z. Schlueter  (http://blog.izs.me/)",
          +  "license": "ISC",
          +  "engines": {
          +    "node": ">=16 || 14 >=14.17"
          +  }
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/cacache/package.json b/deps/npm/node_modules/node-gyp/node_modules/cacache/package.json
          new file mode 100644
          index 00000000000000..ab58cb8b7c50f4
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/cacache/package.json
          @@ -0,0 +1,82 @@
          +{
          +  "name": "cacache",
          +  "version": "17.1.4",
          +  "cache-version": {
          +    "content": "2",
          +    "index": "5"
          +  },
          +  "description": "Fast, fault-tolerant, cross-platform, disk-based, data-agnostic, content-addressable cache.",
          +  "main": "lib/index.js",
          +  "files": [
          +    "bin/",
          +    "lib/"
          +  ],
          +  "scripts": {
          +    "test": "tap",
          +    "snap": "tap",
          +    "coverage": "tap",
          +    "test-docker": "docker run -it --rm --name pacotest -v \"$PWD\":/tmp -w /tmp node:latest npm test",
          +    "lint": "eslint \"**/*.js\"",
          +    "npmclilint": "npmcli-lint",
          +    "lintfix": "npm run lint -- --fix",
          +    "postsnap": "npm run lintfix --",
          +    "postlint": "template-oss-check",
          +    "posttest": "npm run lint",
          +    "template-oss-apply": "template-oss-apply --force"
          +  },
          +  "repository": {
          +    "type": "git",
          +    "url": "https://github.com/npm/cacache.git"
          +  },
          +  "keywords": [
          +    "cache",
          +    "caching",
          +    "content-addressable",
          +    "sri",
          +    "sri hash",
          +    "subresource integrity",
          +    "cache",
          +    "storage",
          +    "store",
          +    "file store",
          +    "filesystem",
          +    "disk cache",
          +    "disk storage"
          +  ],
          +  "license": "ISC",
          +  "dependencies": {
          +    "@npmcli/fs": "^3.1.0",
          +    "fs-minipass": "^3.0.0",
          +    "glob": "^10.2.2",
          +    "lru-cache": "^7.7.1",
          +    "minipass": "^7.0.3",
          +    "minipass-collect": "^1.0.2",
          +    "minipass-flush": "^1.0.5",
          +    "minipass-pipeline": "^1.2.4",
          +    "p-map": "^4.0.0",
          +    "ssri": "^10.0.0",
          +    "tar": "^6.1.11",
          +    "unique-filename": "^3.0.0"
          +  },
          +  "devDependencies": {
          +    "@npmcli/eslint-config": "^4.0.0",
          +    "@npmcli/template-oss": "4.18.0",
          +    "tap": "^16.0.0"
          +  },
          +  "engines": {
          +    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +  },
          +  "templateOSS": {
          +    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          +    "windowsCI": false,
          +    "version": "4.18.0",
          +    "publish": "true"
          +  },
          +  "author": "GitHub Inc.",
          +  "tap": {
          +    "nyc-arg": [
          +      "--exclude",
          +      "tap-snapshots/**"
          +    ]
          +  }
          +}
          diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/lru-cache/LICENSE
          similarity index 100%
          rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/LICENSE
          rename to deps/npm/node_modules/node-gyp/node_modules/lru-cache/LICENSE
          diff --git a/deps/npm/node_modules/lru-cache/index.js b/deps/npm/node_modules/node-gyp/node_modules/lru-cache/index.js
          similarity index 100%
          rename from deps/npm/node_modules/lru-cache/index.js
          rename to deps/npm/node_modules/node-gyp/node_modules/lru-cache/index.js
          diff --git a/deps/npm/node_modules/lru-cache/index.mjs b/deps/npm/node_modules/node-gyp/node_modules/lru-cache/index.mjs
          similarity index 100%
          rename from deps/npm/node_modules/lru-cache/index.mjs
          rename to deps/npm/node_modules/node-gyp/node_modules/lru-cache/index.mjs
          diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/package.json b/deps/npm/node_modules/node-gyp/node_modules/lru-cache/package.json
          similarity index 55%
          rename from deps/npm/node_modules/path-scurry/node_modules/lru-cache/package.json
          rename to deps/npm/node_modules/node-gyp/node_modules/lru-cache/package.json
          index 69a20582ff9b6f..9684991727e7a2 100644
          --- a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/package.json
          +++ b/deps/npm/node_modules/node-gyp/node_modules/lru-cache/package.json
          @@ -1,7 +1,7 @@
           {
             "name": "lru-cache",
             "description": "A cache object that deletes the least-recently-used items.",
          -  "version": "9.1.1",
          +  "version": "7.18.3",
             "author": "Isaac Z. Schlueter ",
             "keywords": [
               "mru",
          @@ -11,47 +11,34 @@
             "sideEffects": false,
             "scripts": {
               "build": "npm run prepare",
          -    "preprepare": "rm -rf dist",
          -    "prepare": "tsc -p tsconfig.json && tsc -p tsconfig-esm.json",
          -    "postprepare": "bash fixup.sh",
               "pretest": "npm run prepare",
               "presnap": "npm run prepare",
          -    "test": "c8 tap",
          -    "snap": "c8 tap",
          +    "prepare": "node ./scripts/transpile-to-esm.js",
          +    "size": "size-limit",
          +    "test": "tap",
          +    "snap": "tap",
               "preversion": "npm test",
               "postversion": "npm publish",
               "prepublishOnly": "git push origin --follow-tags",
               "format": "prettier --write .",
          -    "typedoc": "typedoc --tsconfig tsconfig-esm.json ./src/*.ts",
          -    "benchmark-results-typedoc": "bash scripts/benchmark-results-typedoc.sh",
          -    "prebenchmark": "npm run prepare",
          -    "benchmark": "make -C benchmark",
          -    "preprofile": "npm run prepare",
          -    "profile": "make -C benchmark profile"
          +    "typedoc": "typedoc ./index.d.ts"
             },
          -  "main": "./dist/cjs/index.js",
          -  "module": "./dist/mjs/index.js",
          +  "type": "commonjs",
          +  "main": "./index.js",
          +  "module": "./index.mjs",
          +  "types": "./index.d.ts",
             "exports": {
          -    "./min": {
          -      "import": {
          -        "types": "./dist/mjs/index.d.ts",
          -        "default": "./dist/mjs/index.min.js"
          -      },
          -      "require": {
          -        "types": "./dist/cjs/index.d.ts",
          -        "default": "./dist/cjs/index.min.js"
          -      }
          -    },
               ".": {
                 "import": {
          -        "types": "./dist/mjs/index.d.ts",
          -        "default": "./dist/mjs/index.js"
          +        "types": "./index.d.ts",
          +        "default": "./index.mjs"
                 },
                 "require": {
          -        "types": "./dist/cjs/index.d.ts",
          -        "default": "./dist/cjs/index.js"
          +        "types": "./index.d.ts",
          +        "default": "./index.js"
                 }
          -    }
          +    },
          +    "./package.json": "./package.json"
             },
             "repository": "git://github.com/isaacs/node-lru-cache.git",
             "devDependencies": {
          @@ -61,10 +48,7 @@
               "benchmark": "^2.1.4",
               "c8": "^7.11.2",
               "clock-mock": "^1.0.6",
          -    "esbuild": "^0.17.11",
               "eslint-config-prettier": "^8.5.0",
          -    "marked": "^4.2.12",
          -    "mkdirp": "^2.1.5",
               "prettier": "^2.6.2",
               "size-limit": "^7.0.8",
               "tap": "^16.3.4",
          @@ -75,10 +59,12 @@
             },
             "license": "ISC",
             "files": [
          -    "dist"
          +    "index.js",
          +    "index.mjs",
          +    "index.d.ts"
             ],
             "engines": {
          -    "node": "14 || >=16.14"
          +    "node": ">=12"
             },
             "prettier": {
               "semi": false,
          @@ -92,18 +78,19 @@
               "endOfLine": "lf"
             },
             "tap": {
          -    "coverage": false,
          +    "nyc-arg": [
          +      "--include=index.js"
          +    ],
               "node-arg": [
                 "--expose-gc",
          -      "--no-warnings",
          -      "--loader",
          -      "ts-node/esm"
          +      "--require",
          +      "ts-node/register"
               ],
               "ts": false
             },
             "size-limit": [
               {
          -      "path": "./dist/mjs/index.js"
          +      "path": "./index.js"
               }
             ]
           }
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/LICENSE
          new file mode 100644
          index 00000000000000..1808eb2844231c
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/LICENSE
          @@ -0,0 +1,16 @@
          +ISC License
          +
          +Copyright 2017-2022 (c) npm, Inc.
          +
          +Permission to use, copy, modify, and/or distribute this software for
          +any purpose with or without fee is hereby granted, provided that the
          +above copyright notice and this permission notice appear in all copies.
          +
          +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS
          +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
          +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
          +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
          +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
          +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
          +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE
          +USE OR PERFORMANCE OF THIS SOFTWARE.
          diff --git a/deps/npm/node_modules/make-fetch-happen/lib/agent.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/agent.js
          similarity index 100%
          rename from deps/npm/node_modules/make-fetch-happen/lib/agent.js
          rename to deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/agent.js
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/entry.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/entry.js
          new file mode 100644
          index 00000000000000..45141095074ecb
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/entry.js
          @@ -0,0 +1,469 @@
          +const { Request, Response } = require('minipass-fetch')
          +const { Minipass } = require('minipass')
          +const MinipassFlush = require('minipass-flush')
          +const cacache = require('cacache')
          +const url = require('url')
          +
          +const CachingMinipassPipeline = require('../pipeline.js')
          +const CachePolicy = require('./policy.js')
          +const cacheKey = require('./key.js')
          +const remote = require('../remote.js')
          +
          +const hasOwnProperty = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)
          +
          +// allow list for request headers that will be written to the cache index
          +// note: we will also store any request headers
          +// that are named in a response's vary header
          +const KEEP_REQUEST_HEADERS = [
          +  'accept-charset',
          +  'accept-encoding',
          +  'accept-language',
          +  'accept',
          +  'cache-control',
          +]
          +
          +// allow list for response headers that will be written to the cache index
          +// note: we must not store the real response's age header, or when we load
          +// a cache policy based on the metadata it will think the cached response
          +// is always stale
          +const KEEP_RESPONSE_HEADERS = [
          +  'cache-control',
          +  'content-encoding',
          +  'content-language',
          +  'content-type',
          +  'date',
          +  'etag',
          +  'expires',
          +  'last-modified',
          +  'link',
          +  'location',
          +  'pragma',
          +  'vary',
          +]
          +
          +// return an object containing all metadata to be written to the index
          +const getMetadata = (request, response, options) => {
          +  const metadata = {
          +    time: Date.now(),
          +    url: request.url,
          +    reqHeaders: {},
          +    resHeaders: {},
          +
          +    // options on which we must match the request and vary the response
          +    options: {
          +      compress: options.compress != null ? options.compress : request.compress,
          +    },
          +  }
          +
          +  // only save the status if it's not a 200 or 304
          +  if (response.status !== 200 && response.status !== 304) {
          +    metadata.status = response.status
          +  }
          +
          +  for (const name of KEEP_REQUEST_HEADERS) {
          +    if (request.headers.has(name)) {
          +      metadata.reqHeaders[name] = request.headers.get(name)
          +    }
          +  }
          +
          +  // if the request's host header differs from the host in the url
          +  // we need to keep it, otherwise it's just noise and we ignore it
          +  const host = request.headers.get('host')
          +  const parsedUrl = new url.URL(request.url)
          +  if (host && parsedUrl.host !== host) {
          +    metadata.reqHeaders.host = host
          +  }
          +
          +  // if the response has a vary header, make sure
          +  // we store the relevant request headers too
          +  if (response.headers.has('vary')) {
          +    const vary = response.headers.get('vary')
          +    // a vary of "*" means every header causes a different response.
          +    // in that scenario, we do not include any additional headers
          +    // as the freshness check will always fail anyway and we don't
          +    // want to bloat the cache indexes
          +    if (vary !== '*') {
          +      // copy any other request headers that will vary the response
          +      const varyHeaders = vary.trim().toLowerCase().split(/\s*,\s*/)
          +      for (const name of varyHeaders) {
          +        if (request.headers.has(name)) {
          +          metadata.reqHeaders[name] = request.headers.get(name)
          +        }
          +      }
          +    }
          +  }
          +
          +  for (const name of KEEP_RESPONSE_HEADERS) {
          +    if (response.headers.has(name)) {
          +      metadata.resHeaders[name] = response.headers.get(name)
          +    }
          +  }
          +
          +  for (const name of options.cacheAdditionalHeaders) {
          +    if (response.headers.has(name)) {
          +      metadata.resHeaders[name] = response.headers.get(name)
          +    }
          +  }
          +
          +  return metadata
          +}
          +
          +// symbols used to hide objects that may be lazily evaluated in a getter
          +const _request = Symbol('request')
          +const _response = Symbol('response')
          +const _policy = Symbol('policy')
          +
          +class CacheEntry {
          +  constructor ({ entry, request, response, options }) {
          +    if (entry) {
          +      this.key = entry.key
          +      this.entry = entry
          +      // previous versions of this module didn't write an explicit timestamp in
          +      // the metadata, so fall back to the entry's timestamp. we can't use the
          +      // entry timestamp to determine staleness because cacache will update it
          +      // when it verifies its data
          +      this.entry.metadata.time = this.entry.metadata.time || this.entry.time
          +    } else {
          +      this.key = cacheKey(request)
          +    }
          +
          +    this.options = options
          +
          +    // these properties are behind getters that lazily evaluate
          +    this[_request] = request
          +    this[_response] = response
          +    this[_policy] = null
          +  }
          +
          +  // returns a CacheEntry instance that satisfies the given request
          +  // or undefined if no existing entry satisfies
          +  static async find (request, options) {
          +    try {
          +      // compacts the index and returns an array of unique entries
          +      var matches = await cacache.index.compact(options.cachePath, cacheKey(request), (A, B) => {
          +        const entryA = new CacheEntry({ entry: A, options })
          +        const entryB = new CacheEntry({ entry: B, options })
          +        return entryA.policy.satisfies(entryB.request)
          +      }, {
          +        validateEntry: (entry) => {
          +          // clean out entries with a buggy content-encoding value
          +          if (entry.metadata &&
          +              entry.metadata.resHeaders &&
          +              entry.metadata.resHeaders['content-encoding'] === null) {
          +            return false
          +          }
          +
          +          // if an integrity is null, it needs to have a status specified
          +          if (entry.integrity === null) {
          +            return !!(entry.metadata && entry.metadata.status)
          +          }
          +
          +          return true
          +        },
          +      })
          +    } catch (err) {
          +      // if the compact request fails, ignore the error and return
          +      return
          +    }
          +
          +    // a cache mode of 'reload' means to behave as though we have no cache
          +    // on the way to the network. return undefined to allow cacheFetch to
          +    // create a brand new request no matter what.
          +    if (options.cache === 'reload') {
          +      return
          +    }
          +
          +    // find the specific entry that satisfies the request
          +    let match
          +    for (const entry of matches) {
          +      const _entry = new CacheEntry({
          +        entry,
          +        options,
          +      })
          +
          +      if (_entry.policy.satisfies(request)) {
          +        match = _entry
          +        break
          +      }
          +    }
          +
          +    return match
          +  }
          +
          +  // if the user made a PUT/POST/PATCH then we invalidate our
          +  // cache for the same url by deleting the index entirely
          +  static async invalidate (request, options) {
          +    const key = cacheKey(request)
          +    try {
          +      await cacache.rm.entry(options.cachePath, key, { removeFully: true })
          +    } catch (err) {
          +      // ignore errors
          +    }
          +  }
          +
          +  get request () {
          +    if (!this[_request]) {
          +      this[_request] = new Request(this.entry.metadata.url, {
          +        method: 'GET',
          +        headers: this.entry.metadata.reqHeaders,
          +        ...this.entry.metadata.options,
          +      })
          +    }
          +
          +    return this[_request]
          +  }
          +
          +  get response () {
          +    if (!this[_response]) {
          +      this[_response] = new Response(null, {
          +        url: this.entry.metadata.url,
          +        counter: this.options.counter,
          +        status: this.entry.metadata.status || 200,
          +        headers: {
          +          ...this.entry.metadata.resHeaders,
          +          'content-length': this.entry.size,
          +        },
          +      })
          +    }
          +
          +    return this[_response]
          +  }
          +
          +  get policy () {
          +    if (!this[_policy]) {
          +      this[_policy] = new CachePolicy({
          +        entry: this.entry,
          +        request: this.request,
          +        response: this.response,
          +        options: this.options,
          +      })
          +    }
          +
          +    return this[_policy]
          +  }
          +
          +  // wraps the response in a pipeline that stores the data
          +  // in the cache while the user consumes it
          +  async store (status) {
          +    // if we got a status other than 200, 301, or 308,
          +    // or the CachePolicy forbid storage, append the
          +    // cache status header and return it untouched
          +    if (
          +      this.request.method !== 'GET' ||
          +      ![200, 301, 308].includes(this.response.status) ||
          +      !this.policy.storable()
          +    ) {
          +      this.response.headers.set('x-local-cache-status', 'skip')
          +      return this.response
          +    }
          +
          +    const size = this.response.headers.get('content-length')
          +    const cacheOpts = {
          +      algorithms: this.options.algorithms,
          +      metadata: getMetadata(this.request, this.response, this.options),
          +      size,
          +      integrity: this.options.integrity,
          +      integrityEmitter: this.response.body.hasIntegrityEmitter && this.response.body,
          +    }
          +
          +    let body = null
          +    // we only set a body if the status is a 200, redirects are
          +    // stored as metadata only
          +    if (this.response.status === 200) {
          +      let cacheWriteResolve, cacheWriteReject
          +      const cacheWritePromise = new Promise((resolve, reject) => {
          +        cacheWriteResolve = resolve
          +        cacheWriteReject = reject
          +      })
          +
          +      body = new CachingMinipassPipeline({ events: ['integrity', 'size'] }, new MinipassFlush({
          +        flush () {
          +          return cacheWritePromise
          +        },
          +      }))
          +      // this is always true since if we aren't reusing the one from the remote fetch, we
          +      // are using the one from cacache
          +      body.hasIntegrityEmitter = true
          +
          +      const onResume = () => {
          +        const tee = new Minipass()
          +        const cacheStream = cacache.put.stream(this.options.cachePath, this.key, cacheOpts)
          +        // re-emit the integrity and size events on our new response body so they can be reused
          +        cacheStream.on('integrity', i => body.emit('integrity', i))
          +        cacheStream.on('size', s => body.emit('size', s))
          +        // stick a flag on here so downstream users will know if they can expect integrity events
          +        tee.pipe(cacheStream)
          +        // TODO if the cache write fails, log a warning but return the response anyway
          +        // eslint-disable-next-line promise/catch-or-return
          +        cacheStream.promise().then(cacheWriteResolve, cacheWriteReject)
          +        body.unshift(tee)
          +        body.unshift(this.response.body)
          +      }
          +
          +      body.once('resume', onResume)
          +      body.once('end', () => body.removeListener('resume', onResume))
          +    } else {
          +      await cacache.index.insert(this.options.cachePath, this.key, null, cacheOpts)
          +    }
          +
          +    // note: we do not set the x-local-cache-hash header because we do not know
          +    // the hash value until after the write to the cache completes, which doesn't
          +    // happen until after the response has been sent and it's too late to write
          +    // the header anyway
          +    this.response.headers.set('x-local-cache', encodeURIComponent(this.options.cachePath))
          +    this.response.headers.set('x-local-cache-key', encodeURIComponent(this.key))
          +    this.response.headers.set('x-local-cache-mode', 'stream')
          +    this.response.headers.set('x-local-cache-status', status)
          +    this.response.headers.set('x-local-cache-time', new Date().toISOString())
          +    const newResponse = new Response(body, {
          +      url: this.response.url,
          +      status: this.response.status,
          +      headers: this.response.headers,
          +      counter: this.options.counter,
          +    })
          +    return newResponse
          +  }
          +
          +  // use the cached data to create a response and return it
          +  async respond (method, options, status) {
          +    let response
          +    if (method === 'HEAD' || [301, 308].includes(this.response.status)) {
          +      // if the request is a HEAD, or the response is a redirect,
          +      // then the metadata in the entry already includes everything
          +      // we need to build a response
          +      response = this.response
          +    } else {
          +      // we're responding with a full cached response, so create a body
          +      // that reads from cacache and attach it to a new Response
          +      const body = new Minipass()
          +      const headers = { ...this.policy.responseHeaders() }
          +
          +      const onResume = () => {
          +        const cacheStream = cacache.get.stream.byDigest(
          +          this.options.cachePath, this.entry.integrity, { memoize: this.options.memoize }
          +        )
          +        cacheStream.on('error', async (err) => {
          +          cacheStream.pause()
          +          if (err.code === 'EINTEGRITY') {
          +            await cacache.rm.content(
          +              this.options.cachePath, this.entry.integrity, { memoize: this.options.memoize }
          +            )
          +          }
          +          if (err.code === 'ENOENT' || err.code === 'EINTEGRITY') {
          +            await CacheEntry.invalidate(this.request, this.options)
          +          }
          +          body.emit('error', err)
          +          cacheStream.resume()
          +        })
          +        // emit the integrity and size events based on our metadata so we're consistent
          +        body.emit('integrity', this.entry.integrity)
          +        body.emit('size', Number(headers['content-length']))
          +        cacheStream.pipe(body)
          +      }
          +
          +      body.once('resume', onResume)
          +      body.once('end', () => body.removeListener('resume', onResume))
          +      response = new Response(body, {
          +        url: this.entry.metadata.url,
          +        counter: options.counter,
          +        status: 200,
          +        headers,
          +      })
          +    }
          +
          +    response.headers.set('x-local-cache', encodeURIComponent(this.options.cachePath))
          +    response.headers.set('x-local-cache-hash', encodeURIComponent(this.entry.integrity))
          +    response.headers.set('x-local-cache-key', encodeURIComponent(this.key))
          +    response.headers.set('x-local-cache-mode', 'stream')
          +    response.headers.set('x-local-cache-status', status)
          +    response.headers.set('x-local-cache-time', new Date(this.entry.metadata.time).toUTCString())
          +    return response
          +  }
          +
          +  // use the provided request along with this cache entry to
          +  // revalidate the stored response. returns a response, either
          +  // from the cache or from the update
          +  async revalidate (request, options) {
          +    const revalidateRequest = new Request(request, {
          +      headers: this.policy.revalidationHeaders(request),
          +    })
          +
          +    try {
          +      // NOTE: be sure to remove the headers property from the
          +      // user supplied options, since we have already defined
          +      // them on the new request object. if they're still in the
          +      // options then those will overwrite the ones from the policy
          +      var response = await remote(revalidateRequest, {
          +        ...options,
          +        headers: undefined,
          +      })
          +    } catch (err) {
          +      // if the network fetch fails, return the stale
          +      // cached response unless it has a cache-control
          +      // of 'must-revalidate'
          +      if (!this.policy.mustRevalidate) {
          +        return this.respond(request.method, options, 'stale')
          +      }
          +
          +      throw err
          +    }
          +
          +    if (this.policy.revalidated(revalidateRequest, response)) {
          +      // we got a 304, write a new index to the cache and respond from cache
          +      const metadata = getMetadata(request, response, options)
          +      // 304 responses do not include headers that are specific to the response data
          +      // since they do not include a body, so we copy values for headers that were
          +      // in the old cache entry to the new one, if the new metadata does not already
          +      // include that header
          +      for (const name of KEEP_RESPONSE_HEADERS) {
          +        if (
          +          !hasOwnProperty(metadata.resHeaders, name) &&
          +          hasOwnProperty(this.entry.metadata.resHeaders, name)
          +        ) {
          +          metadata.resHeaders[name] = this.entry.metadata.resHeaders[name]
          +        }
          +      }
          +
          +      for (const name of options.cacheAdditionalHeaders) {
          +        const inMeta = hasOwnProperty(metadata.resHeaders, name)
          +        const inEntry = hasOwnProperty(this.entry.metadata.resHeaders, name)
          +        const inPolicy = hasOwnProperty(this.policy.response.headers, name)
          +
          +        // if the header is in the existing entry, but it is not in the metadata
          +        // then we need to write it to the metadata as this will refresh the on-disk cache
          +        if (!inMeta && inEntry) {
          +          metadata.resHeaders[name] = this.entry.metadata.resHeaders[name]
          +        }
          +        // if the header is in the metadata, but not in the policy, then we need to set
          +        // it in the policy so that it's included in the immediate response. future
          +        // responses will load a new cache entry, so we don't need to change that
          +        if (!inPolicy && inMeta) {
          +          this.policy.response.headers[name] = metadata.resHeaders[name]
          +        }
          +      }
          +
          +      try {
          +        await cacache.index.insert(options.cachePath, this.key, this.entry.integrity, {
          +          size: this.entry.size,
          +          metadata,
          +        })
          +      } catch (err) {
          +        // if updating the cache index fails, we ignore it and
          +        // respond anyway
          +      }
          +      return this.respond(request.method, options, 'revalidated')
          +    }
          +
          +    // if we got a modified response, create a new entry based on it
          +    const newEntry = new CacheEntry({
          +      request,
          +      response,
          +      options,
          +    })
          +
          +    // respond with the new entry while writing it to the cache
          +    return newEntry.store('updated')
          +  }
          +}
          +
          +module.exports = CacheEntry
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/errors.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/errors.js
          new file mode 100644
          index 00000000000000..67a66573bebe66
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/errors.js
          @@ -0,0 +1,11 @@
          +class NotCachedError extends Error {
          +  constructor (url) {
          +    /* eslint-disable-next-line max-len */
          +    super(`request to ${url} failed: cache mode is 'only-if-cached' but no cached response is available.`)
          +    this.code = 'ENOTCACHED'
          +  }
          +}
          +
          +module.exports = {
          +  NotCachedError,
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/index.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/index.js
          new file mode 100644
          index 00000000000000..0de49d23fb9336
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/index.js
          @@ -0,0 +1,49 @@
          +const { NotCachedError } = require('./errors.js')
          +const CacheEntry = require('./entry.js')
          +const remote = require('../remote.js')
          +
          +// do whatever is necessary to get a Response and return it
          +const cacheFetch = async (request, options) => {
          +  // try to find a cached entry that satisfies this request
          +  const entry = await CacheEntry.find(request, options)
          +  if (!entry) {
          +    // no cached result, if the cache mode is 'only-if-cached' that's a failure
          +    if (options.cache === 'only-if-cached') {
          +      throw new NotCachedError(request.url)
          +    }
          +
          +    // otherwise, we make a request, store it and return it
          +    const response = await remote(request, options)
          +    const newEntry = new CacheEntry({ request, response, options })
          +    return newEntry.store('miss')
          +  }
          +
          +  // we have a cached response that satisfies this request, however if the cache
          +  // mode is 'no-cache' then we send the revalidation request no matter what
          +  if (options.cache === 'no-cache') {
          +    return entry.revalidate(request, options)
          +  }
          +
          +  // if the cached entry is not stale, or if the cache mode is 'force-cache' or
          +  // 'only-if-cached' we can respond with the cached entry. set the status
          +  // based on the result of needsRevalidation and respond
          +  const _needsRevalidation = entry.policy.needsRevalidation(request)
          +  if (options.cache === 'force-cache' ||
          +      options.cache === 'only-if-cached' ||
          +      !_needsRevalidation) {
          +    return entry.respond(request.method, options, _needsRevalidation ? 'stale' : 'hit')
          +  }
          +
          +  // if we got here, the cache entry is stale so revalidate it
          +  return entry.revalidate(request, options)
          +}
          +
          +cacheFetch.invalidate = async (request, options) => {
          +  if (!options.cachePath) {
          +    return
          +  }
          +
          +  return CacheEntry.invalidate(request, options)
          +}
          +
          +module.exports = cacheFetch
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/key.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/key.js
          new file mode 100644
          index 00000000000000..f7684d562b7fae
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/key.js
          @@ -0,0 +1,17 @@
          +const { URL, format } = require('url')
          +
          +// options passed to url.format() when generating a key
          +const formatOptions = {
          +  auth: false,
          +  fragment: false,
          +  search: true,
          +  unicode: false,
          +}
          +
          +// returns a string to be used as the cache key for the Request
          +const cacheKey = (request) => {
          +  const parsed = new URL(request.url)
          +  return `make-fetch-happen:request-cache:${format(parsed, formatOptions)}`
          +}
          +
          +module.exports = cacheKey
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/policy.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/policy.js
          new file mode 100644
          index 00000000000000..ada3c8600dae92
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/cache/policy.js
          @@ -0,0 +1,161 @@
          +const CacheSemantics = require('http-cache-semantics')
          +const Negotiator = require('negotiator')
          +const ssri = require('ssri')
          +
          +// options passed to http-cache-semantics constructor
          +const policyOptions = {
          +  shared: false,
          +  ignoreCargoCult: true,
          +}
          +
          +// a fake empty response, used when only testing the
          +// request for storability
          +const emptyResponse = { status: 200, headers: {} }
          +
          +// returns a plain object representation of the Request
          +const requestObject = (request) => {
          +  const _obj = {
          +    method: request.method,
          +    url: request.url,
          +    headers: {},
          +    compress: request.compress,
          +  }
          +
          +  request.headers.forEach((value, key) => {
          +    _obj.headers[key] = value
          +  })
          +
          +  return _obj
          +}
          +
          +// returns a plain object representation of the Response
          +const responseObject = (response) => {
          +  const _obj = {
          +    status: response.status,
          +    headers: {},
          +  }
          +
          +  response.headers.forEach((value, key) => {
          +    _obj.headers[key] = value
          +  })
          +
          +  return _obj
          +}
          +
          +class CachePolicy {
          +  constructor ({ entry, request, response, options }) {
          +    this.entry = entry
          +    this.request = requestObject(request)
          +    this.response = responseObject(response)
          +    this.options = options
          +    this.policy = new CacheSemantics(this.request, this.response, policyOptions)
          +
          +    if (this.entry) {
          +      // if we have an entry, copy the timestamp to the _responseTime
          +      // this is necessary because the CacheSemantics constructor forces
          +      // the value to Date.now() which means a policy created from a
          +      // cache entry is likely to always identify itself as stale
          +      this.policy._responseTime = this.entry.metadata.time
          +    }
          +  }
          +
          +  // static method to quickly determine if a request alone is storable
          +  static storable (request, options) {
          +    // no cachePath means no caching
          +    if (!options.cachePath) {
          +      return false
          +    }
          +
          +    // user explicitly asked not to cache
          +    if (options.cache === 'no-store') {
          +      return false
          +    }
          +
          +    // we only cache GET and HEAD requests
          +    if (!['GET', 'HEAD'].includes(request.method)) {
          +      return false
          +    }
          +
          +    // otherwise, let http-cache-semantics make the decision
          +    // based on the request's headers
          +    const policy = new CacheSemantics(requestObject(request), emptyResponse, policyOptions)
          +    return policy.storable()
          +  }
          +
          +  // returns true if the policy satisfies the request
          +  satisfies (request) {
          +    const _req = requestObject(request)
          +    if (this.request.headers.host !== _req.headers.host) {
          +      return false
          +    }
          +
          +    if (this.request.compress !== _req.compress) {
          +      return false
          +    }
          +
          +    const negotiatorA = new Negotiator(this.request)
          +    const negotiatorB = new Negotiator(_req)
          +
          +    if (JSON.stringify(negotiatorA.mediaTypes()) !== JSON.stringify(negotiatorB.mediaTypes())) {
          +      return false
          +    }
          +
          +    if (JSON.stringify(negotiatorA.languages()) !== JSON.stringify(negotiatorB.languages())) {
          +      return false
          +    }
          +
          +    if (JSON.stringify(negotiatorA.encodings()) !== JSON.stringify(negotiatorB.encodings())) {
          +      return false
          +    }
          +
          +    if (this.options.integrity) {
          +      return ssri.parse(this.options.integrity).match(this.entry.integrity)
          +    }
          +
          +    return true
          +  }
          +
          +  // returns true if the request and response allow caching
          +  storable () {
          +    return this.policy.storable()
          +  }
          +
          +  // NOTE: this is a hack to avoid parsing the cache-control
          +  // header ourselves, it returns true if the response's
          +  // cache-control contains must-revalidate
          +  get mustRevalidate () {
          +    return !!this.policy._rescc['must-revalidate']
          +  }
          +
          +  // returns true if the cached response requires revalidation
          +  // for the given request
          +  needsRevalidation (request) {
          +    const _req = requestObject(request)
          +    // force method to GET because we only cache GETs
          +    // but can serve a HEAD from a cached GET
          +    _req.method = 'GET'
          +    return !this.policy.satisfiesWithoutRevalidation(_req)
          +  }
          +
          +  responseHeaders () {
          +    return this.policy.responseHeaders()
          +  }
          +
          +  // returns a new object containing the appropriate headers
          +  // to send a revalidation request
          +  revalidationHeaders (request) {
          +    const _req = requestObject(request)
          +    return this.policy.revalidationHeaders(_req)
          +  }
          +
          +  // returns true if the request/response was revalidated
          +  // successfully. returns false if a new response was received
          +  revalidated (request, response) {
          +    const _req = requestObject(request)
          +    const _res = responseObject(response)
          +    const policy = this.policy.revalidatedPolicy(_req, _res)
          +    return !policy.modified
          +  }
          +}
          +
          +module.exports = CachePolicy
          diff --git a/deps/npm/node_modules/make-fetch-happen/lib/dns.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/dns.js
          similarity index 100%
          rename from deps/npm/node_modules/make-fetch-happen/lib/dns.js
          rename to deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/dns.js
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/fetch.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/fetch.js
          new file mode 100644
          index 00000000000000..233ba67e165502
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/fetch.js
          @@ -0,0 +1,118 @@
          +'use strict'
          +
          +const { FetchError, Request, isRedirect } = require('minipass-fetch')
          +const url = require('url')
          +
          +const CachePolicy = require('./cache/policy.js')
          +const cache = require('./cache/index.js')
          +const remote = require('./remote.js')
          +
          +// given a Request, a Response and user options
          +// return true if the response is a redirect that
          +// can be followed. we throw errors that will result
          +// in the fetch being rejected if the redirect is
          +// possible but invalid for some reason
          +const canFollowRedirect = (request, response, options) => {
          +  if (!isRedirect(response.status)) {
          +    return false
          +  }
          +
          +  if (options.redirect === 'manual') {
          +    return false
          +  }
          +
          +  if (options.redirect === 'error') {
          +    throw new FetchError(`redirect mode is set to error: ${request.url}`,
          +      'no-redirect', { code: 'ENOREDIRECT' })
          +  }
          +
          +  if (!response.headers.has('location')) {
          +    throw new FetchError(`redirect location header missing for: ${request.url}`,
          +      'no-location', { code: 'EINVALIDREDIRECT' })
          +  }
          +
          +  if (request.counter >= request.follow) {
          +    throw new FetchError(`maximum redirect reached at: ${request.url}`,
          +      'max-redirect', { code: 'EMAXREDIRECT' })
          +  }
          +
          +  return true
          +}
          +
          +// given a Request, a Response, and the user's options return an object
          +// with a new Request and a new options object that will be used for
          +// following the redirect
          +const getRedirect = (request, response, options) => {
          +  const _opts = { ...options }
          +  const location = response.headers.get('location')
          +  const redirectUrl = new url.URL(location, /^https?:/.test(location) ? undefined : request.url)
          +  // Comment below is used under the following license:
          +  /**
          +   * @license
          +   * Copyright (c) 2010-2012 Mikeal Rogers
          +   * Licensed under the Apache License, Version 2.0 (the "License");
          +   * you may not use this file except in compliance with the License.
          +   * You may obtain a copy of the License at
          +   * http://www.apache.org/licenses/LICENSE-2.0
          +   * Unless required by applicable law or agreed to in writing,
          +   * software distributed under the License is distributed on an "AS
          +   * IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
          +   * express or implied. See the License for the specific language
          +   * governing permissions and limitations under the License.
          +   */
          +
          +  // Remove authorization if changing hostnames (but not if just
          +  // changing ports or protocols).  This matches the behavior of request:
          +  // https://github.com/request/request/blob/b12a6245/lib/redirect.js#L134-L138
          +  if (new url.URL(request.url).hostname !== redirectUrl.hostname) {
          +    request.headers.delete('authorization')
          +    request.headers.delete('cookie')
          +  }
          +
          +  // for POST request with 301/302 response, or any request with 303 response,
          +  // use GET when following redirect
          +  if (
          +    response.status === 303 ||
          +    (request.method === 'POST' && [301, 302].includes(response.status))
          +  ) {
          +    _opts.method = 'GET'
          +    _opts.body = null
          +    request.headers.delete('content-length')
          +  }
          +
          +  _opts.headers = {}
          +  request.headers.forEach((value, key) => {
          +    _opts.headers[key] = value
          +  })
          +
          +  _opts.counter = ++request.counter
          +  const redirectReq = new Request(url.format(redirectUrl), _opts)
          +  return {
          +    request: redirectReq,
          +    options: _opts,
          +  }
          +}
          +
          +const fetch = async (request, options) => {
          +  const response = CachePolicy.storable(request, options)
          +    ? await cache(request, options)
          +    : await remote(request, options)
          +
          +  // if the request wasn't a GET or HEAD, and the response
          +  // status is between 200 and 399 inclusive, invalidate the
          +  // request url
          +  if (!['GET', 'HEAD'].includes(request.method) &&
          +      response.status >= 200 &&
          +      response.status <= 399) {
          +    await cache.invalidate(request, options)
          +  }
          +
          +  if (!canFollowRedirect(request, response, options)) {
          +    return response
          +  }
          +
          +  const redirect = getRedirect(request, response, options)
          +  return fetch(redirect.request, redirect.options)
          +}
          +
          +module.exports = fetch
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/index.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/index.js
          new file mode 100644
          index 00000000000000..2f12e8e1b61131
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/index.js
          @@ -0,0 +1,41 @@
          +const { FetchError, Headers, Request, Response } = require('minipass-fetch')
          +
          +const configureOptions = require('./options.js')
          +const fetch = require('./fetch.js')
          +
          +const makeFetchHappen = (url, opts) => {
          +  const options = configureOptions(opts)
          +
          +  const request = new Request(url, options)
          +  return fetch(request, options)
          +}
          +
          +makeFetchHappen.defaults = (defaultUrl, defaultOptions = {}, wrappedFetch = makeFetchHappen) => {
          +  if (typeof defaultUrl === 'object') {
          +    defaultOptions = defaultUrl
          +    defaultUrl = null
          +  }
          +
          +  const defaultedFetch = (url, options = {}) => {
          +    const finalUrl = url || defaultUrl
          +    const finalOptions = {
          +      ...defaultOptions,
          +      ...options,
          +      headers: {
          +        ...defaultOptions.headers,
          +        ...options.headers,
          +      },
          +    }
          +    return wrappedFetch(finalUrl, finalOptions)
          +  }
          +
          +  defaultedFetch.defaults = (defaultUrl1, defaultOptions1 = {}) =>
          +    makeFetchHappen.defaults(defaultUrl1, defaultOptions1, defaultedFetch)
          +  return defaultedFetch
          +}
          +
          +module.exports = makeFetchHappen
          +module.exports.FetchError = FetchError
          +module.exports.Headers = Headers
          +module.exports.Request = Request
          +module.exports.Response = Response
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/options.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/options.js
          new file mode 100644
          index 00000000000000..f77511279f831d
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/options.js
          @@ -0,0 +1,54 @@
          +const dns = require('dns')
          +
          +const conditionalHeaders = [
          +  'if-modified-since',
          +  'if-none-match',
          +  'if-unmodified-since',
          +  'if-match',
          +  'if-range',
          +]
          +
          +const configureOptions = (opts) => {
          +  const { strictSSL, ...options } = { ...opts }
          +  options.method = options.method ? options.method.toUpperCase() : 'GET'
          +  options.rejectUnauthorized = strictSSL !== false
          +
          +  if (!options.retry) {
          +    options.retry = { retries: 0 }
          +  } else if (typeof options.retry === 'string') {
          +    const retries = parseInt(options.retry, 10)
          +    if (isFinite(retries)) {
          +      options.retry = { retries }
          +    } else {
          +      options.retry = { retries: 0 }
          +    }
          +  } else if (typeof options.retry === 'number') {
          +    options.retry = { retries: options.retry }
          +  } else {
          +    options.retry = { retries: 0, ...options.retry }
          +  }
          +
          +  options.dns = { ttl: 5 * 60 * 1000, lookup: dns.lookup, ...options.dns }
          +
          +  options.cache = options.cache || 'default'
          +  if (options.cache === 'default') {
          +    const hasConditionalHeader = Object.keys(options.headers || {}).some((name) => {
          +      return conditionalHeaders.includes(name.toLowerCase())
          +    })
          +    if (hasConditionalHeader) {
          +      options.cache = 'no-store'
          +    }
          +  }
          +
          +  options.cacheAdditionalHeaders = options.cacheAdditionalHeaders || []
          +
          +  // cacheManager is deprecated, but if it's set and
          +  // cachePath is not we should copy it to the new field
          +  if (options.cacheManager && !options.cachePath) {
          +    options.cachePath = options.cacheManager
          +  }
          +
          +  return options
          +}
          +
          +module.exports = configureOptions
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/pipeline.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/pipeline.js
          new file mode 100644
          index 00000000000000..b1d221b2d0ce31
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/pipeline.js
          @@ -0,0 +1,41 @@
          +'use strict'
          +
          +const MinipassPipeline = require('minipass-pipeline')
          +
          +class CachingMinipassPipeline extends MinipassPipeline {
          +  #events = []
          +  #data = new Map()
          +
          +  constructor (opts, ...streams) {
          +    // CRITICAL: do NOT pass the streams to the call to super(), this will start
          +    // the flow of data and potentially cause the events we need to catch to emit
          +    // before we've finished our own setup. instead we call super() with no args,
          +    // finish our setup, and then push the streams into ourselves to start the
          +    // data flow
          +    super()
          +    this.#events = opts.events
          +
          +    /* istanbul ignore next - coverage disabled because this is pointless to test here */
          +    if (streams.length) {
          +      this.push(...streams)
          +    }
          +  }
          +
          +  on (event, handler) {
          +    if (this.#events.includes(event) && this.#data.has(event)) {
          +      return handler(...this.#data.get(event))
          +    }
          +
          +    return super.on(event, handler)
          +  }
          +
          +  emit (event, ...data) {
          +    if (this.#events.includes(event)) {
          +      this.#data.set(event, data)
          +    }
          +
          +    return super.emit(event, ...data)
          +  }
          +}
          +
          +module.exports = CachingMinipassPipeline
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/remote.js b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/remote.js
          new file mode 100644
          index 00000000000000..bdbcc79cad908d
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/lib/remote.js
          @@ -0,0 +1,121 @@
          +const { Minipass } = require('minipass')
          +const fetch = require('minipass-fetch')
          +const promiseRetry = require('promise-retry')
          +const ssri = require('ssri')
          +
          +const CachingMinipassPipeline = require('./pipeline.js')
          +const getAgent = require('./agent.js')
          +const pkg = require('../package.json')
          +
          +const USER_AGENT = `${pkg.name}/${pkg.version} (+https://npm.im/${pkg.name})`
          +
          +const RETRY_ERRORS = [
          +  'ECONNRESET', // remote socket closed on us
          +  'ECONNREFUSED', // remote host refused to open connection
          +  'EADDRINUSE', // failed to bind to a local port (proxy?)
          +  'ETIMEDOUT', // someone in the transaction is WAY TOO SLOW
          +  'ERR_SOCKET_TIMEOUT', // same as above, but this one comes from agentkeepalive
          +  // Known codes we do NOT retry on:
          +  // ENOTFOUND (getaddrinfo failure. Either bad hostname, or offline)
          +]
          +
          +const RETRY_TYPES = [
          +  'request-timeout',
          +]
          +
          +// make a request directly to the remote source,
          +// retrying certain classes of errors as well as
          +// following redirects (through the cache if necessary)
          +// and verifying response integrity
          +const remoteFetch = (request, options) => {
          +  const agent = getAgent(request.url, options)
          +  if (!request.headers.has('connection')) {
          +    request.headers.set('connection', agent ? 'keep-alive' : 'close')
          +  }
          +
          +  if (!request.headers.has('user-agent')) {
          +    request.headers.set('user-agent', USER_AGENT)
          +  }
          +
          +  // keep our own options since we're overriding the agent
          +  // and the redirect mode
          +  const _opts = {
          +    ...options,
          +    agent,
          +    redirect: 'manual',
          +  }
          +
          +  return promiseRetry(async (retryHandler, attemptNum) => {
          +    const req = new fetch.Request(request, _opts)
          +    try {
          +      let res = await fetch(req, _opts)
          +      if (_opts.integrity && res.status === 200) {
          +        // we got a 200 response and the user has specified an expected
          +        // integrity value, so wrap the response in an ssri stream to verify it
          +        const integrityStream = ssri.integrityStream({
          +          algorithms: _opts.algorithms,
          +          integrity: _opts.integrity,
          +          size: _opts.size,
          +        })
          +        const pipeline = new CachingMinipassPipeline({
          +          events: ['integrity', 'size'],
          +        }, res.body, integrityStream)
          +        // we also propagate the integrity and size events out to the pipeline so we can use
          +        // this new response body as an integrityEmitter for cacache
          +        integrityStream.on('integrity', i => pipeline.emit('integrity', i))
          +        integrityStream.on('size', s => pipeline.emit('size', s))
          +        res = new fetch.Response(pipeline, res)
          +        // set an explicit flag so we know if our response body will emit integrity and size
          +        res.body.hasIntegrityEmitter = true
          +      }
          +
          +      res.headers.set('x-fetch-attempts', attemptNum)
          +
          +      // do not retry POST requests, or requests with a streaming body
          +      // do retry requests with a 408, 420, 429 or 500+ status in the response
          +      const isStream = Minipass.isStream(req.body)
          +      const isRetriable = req.method !== 'POST' &&
          +          !isStream &&
          +          ([408, 420, 429].includes(res.status) || res.status >= 500)
          +
          +      if (isRetriable) {
          +        if (typeof options.onRetry === 'function') {
          +          options.onRetry(res)
          +        }
          +
          +        return retryHandler(res)
          +      }
          +
          +      return res
          +    } catch (err) {
          +      const code = (err.code === 'EPROMISERETRY')
          +        ? err.retried.code
          +        : err.code
          +
          +      // err.retried will be the thing that was thrown from above
          +      // if it's a response, we just got a bad status code and we
          +      // can re-throw to allow the retry
          +      const isRetryError = err.retried instanceof fetch.Response ||
          +        (RETRY_ERRORS.includes(code) && RETRY_TYPES.includes(err.type))
          +
          +      if (req.method === 'POST' || isRetryError) {
          +        throw err
          +      }
          +
          +      if (typeof options.onRetry === 'function') {
          +        options.onRetry(err)
          +      }
          +
          +      return retryHandler(err)
          +    }
          +  }, options.retry).catch((err) => {
          +    // don't reject for http errors, just return them
          +    if (err.status >= 400 && err.type !== 'system') {
          +      return err
          +    }
          +
          +    throw err
          +  })
          +}
          +
          +module.exports = remoteFetch
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/package.json b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/package.json
          new file mode 100644
          index 00000000000000..fd415dc9966faa
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/make-fetch-happen/package.json
          @@ -0,0 +1,78 @@
          +{
          +  "name": "make-fetch-happen",
          +  "version": "11.1.1",
          +  "description": "Opinionated, caching, retrying fetch client",
          +  "main": "lib/index.js",
          +  "files": [
          +    "bin/",
          +    "lib/"
          +  ],
          +  "scripts": {
          +    "test": "tap",
          +    "posttest": "npm run lint",
          +    "eslint": "eslint",
          +    "lint": "eslint \"**/*.js\"",
          +    "lintfix": "npm run lint -- --fix",
          +    "postlint": "template-oss-check",
          +    "snap": "tap",
          +    "template-oss-apply": "template-oss-apply --force"
          +  },
          +  "repository": {
          +    "type": "git",
          +    "url": "https://github.com/npm/make-fetch-happen.git"
          +  },
          +  "keywords": [
          +    "http",
          +    "request",
          +    "fetch",
          +    "mean girls",
          +    "caching",
          +    "cache",
          +    "subresource integrity"
          +  ],
          +  "author": "GitHub Inc.",
          +  "license": "ISC",
          +  "dependencies": {
          +    "agentkeepalive": "^4.2.1",
          +    "cacache": "^17.0.0",
          +    "http-cache-semantics": "^4.1.1",
          +    "http-proxy-agent": "^5.0.0",
          +    "https-proxy-agent": "^5.0.0",
          +    "is-lambda": "^1.0.1",
          +    "lru-cache": "^7.7.1",
          +    "minipass": "^5.0.0",
          +    "minipass-fetch": "^3.0.0",
          +    "minipass-flush": "^1.0.5",
          +    "minipass-pipeline": "^1.2.4",
          +    "negotiator": "^0.6.3",
          +    "promise-retry": "^2.0.1",
          +    "socks-proxy-agent": "^7.0.0",
          +    "ssri": "^10.0.0"
          +  },
          +  "devDependencies": {
          +    "@npmcli/eslint-config": "^4.0.0",
          +    "@npmcli/template-oss": "4.14.1",
          +    "nock": "^13.2.4",
          +    "safe-buffer": "^5.2.1",
          +    "standard-version": "^9.3.2",
          +    "tap": "^16.0.0"
          +  },
          +  "engines": {
          +    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +  },
          +  "tap": {
          +    "color": 1,
          +    "files": "test/*.js",
          +    "check-coverage": true,
          +    "timeout": 60,
          +    "nyc-arg": [
          +      "--exclude",
          +      "tap-snapshots/**"
          +    ]
          +  },
          +  "templateOSS": {
          +    "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          +    "version": "4.14.1",
          +    "publish": "true"
          +  }
          +}
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/minipass/LICENSE b/deps/npm/node_modules/node-gyp/node_modules/minipass/LICENSE
          new file mode 100644
          index 00000000000000..97f8e32ed82e4c
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/minipass/LICENSE
          @@ -0,0 +1,15 @@
          +The ISC License
          +
          +Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors
          +
          +Permission to use, copy, modify, and/or distribute this software for any
          +purpose with or without fee is hereby granted, provided that the above
          +copyright notice and this permission notice appear in all copies.
          +
          +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
          +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
          +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
          +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
          +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
          +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
          +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
          diff --git a/deps/npm/node_modules/minipass/index.js b/deps/npm/node_modules/node-gyp/node_modules/minipass/index.js
          similarity index 100%
          rename from deps/npm/node_modules/minipass/index.js
          rename to deps/npm/node_modules/node-gyp/node_modules/minipass/index.js
          diff --git a/deps/npm/node_modules/minipass/index.mjs b/deps/npm/node_modules/node-gyp/node_modules/minipass/index.mjs
          similarity index 99%
          rename from deps/npm/node_modules/minipass/index.mjs
          rename to deps/npm/node_modules/node-gyp/node_modules/minipass/index.mjs
          index d1be109c9fc063..89b3fbf1a4d445 100644
          --- a/deps/npm/node_modules/minipass/index.mjs
          +++ b/deps/npm/node_modules/node-gyp/node_modules/minipass/index.mjs
          @@ -698,4 +698,3 @@ export class Minipass extends Stream {
               )
             }
           }
          -
          diff --git a/deps/npm/node_modules/node-gyp/node_modules/minipass/package.json b/deps/npm/node_modules/node-gyp/node_modules/minipass/package.json
          new file mode 100644
          index 00000000000000..0e20e988047f23
          --- /dev/null
          +++ b/deps/npm/node_modules/node-gyp/node_modules/minipass/package.json
          @@ -0,0 +1,76 @@
          +{
          +  "name": "minipass",
          +  "version": "5.0.0",
          +  "description": "minimal implementation of a PassThrough stream",
          +  "main": "./index.js",
          +  "module": "./index.mjs",
          +  "types": "./index.d.ts",
          +  "exports": {
          +    ".": {
          +      "import": {
          +        "types": "./index.d.ts",
          +        "default": "./index.mjs"
          +      },
          +      "require": {
          +        "types": "./index.d.ts",
          +        "default": "./index.js"
          +      }
          +    },
          +    "./package.json": "./package.json"
          +  },
          +  "devDependencies": {
          +    "@types/node": "^17.0.41",
          +    "end-of-stream": "^1.4.0",
          +    "node-abort-controller": "^3.1.1",
          +    "prettier": "^2.6.2",
          +    "tap": "^16.2.0",
          +    "through2": "^2.0.3",
          +    "ts-node": "^10.8.1",
          +    "typedoc": "^0.23.24",
          +    "typescript": "^4.7.3"
          +  },
          +  "scripts": {
          +    "pretest": "npm run prepare",
          +    "presnap": "npm run prepare",
          +    "prepare": "node ./scripts/transpile-to-esm.js",
          +    "snap": "tap",
          +    "test": "tap",
          +    "preversion": "npm test",
          +    "postversion": "npm publish",
          +    "postpublish": "git push origin --follow-tags",
          +    "typedoc": "typedoc ./index.d.ts",
          +    "format": "prettier --write . --loglevel warn"
          +  },
          +  "repository": {
          +    "type": "git",
          +    "url": "git+https://github.com/isaacs/minipass.git"
          +  },
          +  "keywords": [
          +    "passthrough",
          +    "stream"
          +  ],
          +  "author": "Isaac Z. Schlueter  (http://blog.izs.me/)",
          +  "license": "ISC",
          +  "files": [
          +    "index.d.ts",
          +    "index.js",
          +    "index.mjs"
          +  ],
          +  "tap": {
          +    "check-coverage": true
          +  },
          +  "engines": {
          +    "node": ">=8"
          +  },
          +  "prettier": {
          +    "semi": false,
          +    "printWidth": 80,
          +    "tabWidth": 2,
          +    "useTabs": false,
          +    "singleQuote": true,
          +    "jsxSingleQuote": false,
          +    "bracketSameLine": true,
          +    "arrowParens": "avoid",
          +    "endOfLine": "lf"
          +  }
          +}
          diff --git a/deps/npm/node_modules/normalize-package-data/package.json b/deps/npm/node_modules/normalize-package-data/package.json
          index ec2773bfbe6bf8..48d2371d4a66b5 100644
          --- a/deps/npm/node_modules/normalize-package-data/package.json
          +++ b/deps/npm/node_modules/normalize-package-data/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "normalize-package-data",
          -  "version": "5.0.0",
          +  "version": "6.0.0",
             "author": "GitHub Inc.",
             "description": "Normalizes data that can be found in package.json files.",
             "license": "BSD-2-Clause",
          @@ -21,14 +21,14 @@
               "template-oss-apply": "template-oss-apply --force"
             },
             "dependencies": {
          -    "hosted-git-info": "^6.0.0",
          +    "hosted-git-info": "^7.0.0",
               "is-core-module": "^2.8.1",
               "semver": "^7.3.5",
               "validate-npm-package-license": "^3.0.4"
             },
             "devDependencies": {
          -    "@npmcli/eslint-config": "^3.0.1",
          -    "@npmcli/template-oss": "4.5.1",
          +    "@npmcli/eslint-config": "^4.0.0",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "files": [
          @@ -36,11 +36,18 @@
               "lib/"
             ],
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.5.1"
          +    "version": "4.18.0",
          +    "publish": "true",
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ]
             },
             "tap": {
               "branches": 86,
          diff --git a/deps/npm/node_modules/npm-install-checks/lib/index.js b/deps/npm/node_modules/npm-install-checks/lib/index.js
          index fa5f593aaac647..f0ba2c07ad0812 100644
          --- a/deps/npm/node_modules/npm-install-checks/lib/index.js
          +++ b/deps/npm/node_modules/npm-install-checks/lib/index.js
          @@ -22,13 +22,13 @@ const checkEngine = (target, npmVer, nodeVer, force = false) => {
           
           const isMusl = (file) => file.includes('libc.musl-') || file.includes('ld-musl-')
           
          -const checkPlatform = (target, force = false) => {
          +const checkPlatform = (target, force = false, environment = {}) => {
             if (force) {
               return
             }
           
          -  const platform = process.platform
          -  const arch = process.arch
          +  const platform = environment.os || process.platform
          +  const arch = environment.cpu || process.arch
             const osOk = target.os ? checkList(platform, target.os) : true
             const cpuOk = target.cpu ? checkList(arch, target.cpu) : true
           
          diff --git a/deps/npm/node_modules/npm-install-checks/package.json b/deps/npm/node_modules/npm-install-checks/package.json
          index 192cf68837146f..50378808d75d08 100644
          --- a/deps/npm/node_modules/npm-install-checks/package.json
          +++ b/deps/npm/node_modules/npm-install-checks/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "npm-install-checks",
          -  "version": "6.1.1",
          +  "version": "6.2.0",
             "description": "Check the engines and platform fields in package.json",
             "main": "lib/index.js",
             "dependencies": {
          @@ -8,7 +8,7 @@
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.13.0",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "scripts": {
          @@ -39,7 +39,7 @@
             "author": "GitHub Inc.",
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.13.0",
          +    "version": "4.18.0",
               "publish": "true"
             },
             "tap": {
          diff --git a/deps/npm/node_modules/npm-package-arg/lib/npa.js b/deps/npm/node_modules/npm-package-arg/lib/npa.js
          index 36bd18cd9f9a6e..f5ede2326e7b47 100644
          --- a/deps/npm/node_modules/npm-package-arg/lib/npa.js
          +++ b/deps/npm/node_modules/npm-package-arg/lib/npa.js
          @@ -257,40 +257,23 @@ function fromFile (res, where) {
               })
             }
           
          -  // environment switch for testing
          -  if (process.env.NPM_PACKAGE_ARG_8909_STRICT !== '1') {
          -    // XXX backwards compatibility lack of compliance with 8909
          -    // Remove when we want a breaking change to come into RFC compliance.
          -    if (resolvedUrl.host && resolvedUrl.host !== 'localhost') {
          -      const rawSpec = res.rawSpec.replace(/^file:\/\//, 'file:///')
          -      resolvedUrl = new url.URL(rawSpec, `file://${path.resolve(where)}/`)
          -      specUrl = new url.URL(rawSpec)
          -      rawNoPrefix = rawSpec.replace(/^file:/, '')
          -    }
          -    // turn file:/../foo into file:../foo
          -    // for 1, 2 or 3 leading slashes since we attempted
          -    // in the previous step to make it a file protocol url with a leading slash
          -    if (/^\/{1,3}\.\.?(\/|$)/.test(rawNoPrefix)) {
          -      const rawSpec = res.rawSpec.replace(/^file:\/{1,3}/, 'file:')
          -      resolvedUrl = new url.URL(rawSpec, `file://${path.resolve(where)}/`)
          -      specUrl = new url.URL(rawSpec)
          -      rawNoPrefix = rawSpec.replace(/^file:/, '')
          -    }
          -    // XXX end 8909 violation backwards compatibility section
          -  }
          -
          -  // file:foo - relative url to ./foo
          -  // file:/foo - absolute path /foo
          -  // file:///foo - absolute path to /foo, no authority host
          -  // file://localhost/foo - absolute path to /foo, on localhost
          -  // file://foo - absolute path to / on foo host (error!)
          +  // XXX backwards compatibility lack of compliance with RFC 8909
             if (resolvedUrl.host && resolvedUrl.host !== 'localhost') {
          -    const msg = `Invalid file: URL, must be absolute if // present`
          -    throw Object.assign(new Error(msg), {
          -      raw: res.rawSpec,
          -      parsed: resolvedUrl,
          -    })
          +    const rawSpec = res.rawSpec.replace(/^file:\/\//, 'file:///')
          +    resolvedUrl = new url.URL(rawSpec, `file://${path.resolve(where)}/`)
          +    specUrl = new url.URL(rawSpec)
          +    rawNoPrefix = rawSpec.replace(/^file:/, '')
          +  }
          +  // turn file:/../foo into file:../foo
          +  // for 1, 2 or 3 leading slashes since we attempted
          +  // in the previous step to make it a file protocol url with a leading slash
          +  if (/^\/{1,3}\.\.?(\/|$)/.test(rawNoPrefix)) {
          +    const rawSpec = res.rawSpec.replace(/^file:\/{1,3}/, 'file:')
          +    resolvedUrl = new url.URL(rawSpec, `file://${path.resolve(where)}/`)
          +    specUrl = new url.URL(rawSpec)
          +    rawNoPrefix = rawSpec.replace(/^file:/, '')
             }
          +  // XXX end RFC 8909 violation backwards compatibility section
           
             // turn /C:/blah into just C:/blah on windows
             let specPath = decodeURIComponent(specUrl.pathname)
          diff --git a/deps/npm/node_modules/npm-package-arg/package.json b/deps/npm/node_modules/npm-package-arg/package.json
          index bb9e71b258a939..9ba1d135f3ebf0 100644
          --- a/deps/npm/node_modules/npm-package-arg/package.json
          +++ b/deps/npm/node_modules/npm-package-arg/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "npm-package-arg",
          -  "version": "10.1.0",
          +  "version": "11.0.0",
             "description": "Parse the things that can be arguments to `npm install`",
             "main": "./lib/npa.js",
             "directories": {
          @@ -11,14 +11,14 @@
               "lib/"
             ],
             "dependencies": {
          -    "hosted-git-info": "^6.0.0",
          +    "hosted-git-info": "^7.0.0",
               "proc-log": "^3.0.0",
               "semver": "^7.3.5",
               "validate-npm-package-name": "^5.0.0"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.10.0",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "scripts": {
          @@ -43,7 +43,7 @@
             },
             "homepage": "https://github.com/npm/npm-package-arg",
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "tap": {
               "branches": 97,
          @@ -54,6 +54,13 @@
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.10.0"
          +    "version": "4.18.0",
          +    "publish": true,
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ]
             }
           }
          diff --git a/deps/npm/node_modules/npm-packlist/lib/index.js b/deps/npm/node_modules/npm-packlist/lib/index.js
          index 887018bd7d424c..7577cba0b865d4 100644
          --- a/deps/npm/node_modules/npm-packlist/lib/index.js
          +++ b/deps/npm/node_modules/npm-packlist/lib/index.js
          @@ -38,13 +38,22 @@ const defaults = [
           ]
           
           const strictDefaults = [
          -  // these are forcibly included at all levels
          +  // these are forcibly excluded
          +  '/.git',
          +]
          +
          +const allLevels = [
          +  // these are included by default but can be excluded by package.json files array
             '!/readme{,.*[^~$]}',
             '!/copying{,.*[^~$]}',
             '!/license{,.*[^~$]}',
             '!/licence{,.*[^~$]}',
          -  // these are forcibly excluded
          -  '/.git',
          +]
          +
          +const rootOnly = [
          +  /^!.*readme/i,
          +  /^!.*copying/i,
          +  /^!.*licen[sc]e/i,
           ]
           
           const normalizePath = (path) => path.split('\\').join('/')
          @@ -132,6 +141,7 @@ class PackWalker extends IgnoreWalker {
                 // known required files for this directory
                 this.injectRules(strictRules, [
                   ...strictDefaults,
          +        ...allLevels,
                   ...this.requiredFiles.map((file) => `!${file}`),
                 ])
               }
          @@ -284,6 +294,7 @@ class PackWalker extends IgnoreWalker {
               const ignores = []
               const strict = [
                 ...strictDefaults,
          +      ...allLevels,
                 '!/package.json',
                 '/.git',
                 '/node_modules',
          @@ -304,6 +315,9 @@ class PackWalker extends IgnoreWalker {
                     file = file.slice(0, -2)
                   }
                   const inverse = `!${file}`
          +
          +        this.excludeNonRoot(file)
          +
                   try {
                     // if an entry in the files array is a specific file, then we need to include it as a
                     // strict requirement for this package. if it's a directory or a pattern, it's a default
          @@ -352,6 +366,20 @@ class PackWalker extends IgnoreWalker {
               this.injectRules(strictRules, strict, callback)
             }
           
          +  // excludes non root files by checking if elements from the files array in
          +  // package.json contain an ! and readme/license/licence/copying, and then
          +  // removing readme/license/licence/copying accordingly from strict defaults
          +  excludeNonRoot (file) {
          +    // Find the pattern
          +    const matchingPattern = rootOnly.find(regex => regex.test(file))
          +
          +    if (matchingPattern) {
          +      // Find which index matches the pattern and remove it from allLevels
          +      const indexToRemove = allLevels.findIndex(element => matchingPattern.test(element))
          +      allLevels.splice(indexToRemove, 1)
          +    }
          +  }
          +
             // custom method: after we've finished gathering the files for the root package, we call this
             // before emitting the 'done' event in order to gather all of the files for bundled deps
             async gatherBundles () {
          diff --git a/deps/npm/node_modules/npm-packlist/package.json b/deps/npm/node_modules/npm-packlist/package.json
          index 6023ad34df3b42..460ca7e30ad23f 100644
          --- a/deps/npm/node_modules/npm-packlist/package.json
          +++ b/deps/npm/node_modules/npm-packlist/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "npm-packlist",
          -  "version": "7.0.4",
          +  "version": "8.0.0",
             "description": "Get a list of the files to add from a folder into an npm package",
             "directories": {
               "test": "test"
          @@ -18,7 +18,7 @@
             "devDependencies": {
               "@npmcli/arborist": "^6.0.0 || ^6.0.0-pre.0",
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.10.0",
          +    "@npmcli/template-oss": "4.18.0",
               "mutate-fs": "^2.1.1",
               "tap": "^16.0.1"
             },
          @@ -55,6 +55,7 @@
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.10.0"
          +    "version": "4.18.0",
          +    "publish": true
             }
           }
          diff --git a/deps/npm/node_modules/npm-pick-manifest/lib/index.js b/deps/npm/node_modules/npm-pick-manifest/lib/index.js
          index f2934e9ca1822a..8dbd2721c89963 100644
          --- a/deps/npm/node_modules/npm-pick-manifest/lib/index.js
          +++ b/deps/npm/node_modules/npm-pick-manifest/lib/index.js
          @@ -210,7 +210,7 @@ module.exports = (packument, wanted, opts = {}) => {
               code,
               type: npa.resolve(packument.name, wanted).type,
               wanted,
          -    versions: Object.keys(packument.versions),
          +    versions: Object.keys(packument.versions ?? {}),
               name,
               distTags: packument['dist-tags'],
               defaultTag,
          diff --git a/deps/npm/node_modules/npm-pick-manifest/package.json b/deps/npm/node_modules/npm-pick-manifest/package.json
          index 89ff8966f1a39b..e30c2cfe341fc6 100644
          --- a/deps/npm/node_modules/npm-pick-manifest/package.json
          +++ b/deps/npm/node_modules/npm-pick-manifest/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "npm-pick-manifest",
          -  "version": "8.0.1",
          +  "version": "9.0.0",
             "description": "Resolves a matching manifest from a package metadata document according to standard npm semver resolution rules.",
             "main": "./lib",
             "files": [
          @@ -31,12 +31,12 @@
             "dependencies": {
               "npm-install-checks": "^6.0.0",
               "npm-normalize-package-bin": "^3.0.0",
          -    "npm-package-arg": "^10.0.0",
          +    "npm-package-arg": "^11.0.0",
               "semver": "^7.3.5"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.6.1",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "tap": {
          @@ -47,10 +47,17 @@
               ]
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.6.1"
          +    "version": "4.18.0",
          +    "publish": true,
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ]
             }
           }
          diff --git a/deps/npm/node_modules/npm-profile/package.json b/deps/npm/node_modules/npm-profile/package.json
          index 9c0b77b8a6dd5d..af57e9e73509c3 100644
          --- a/deps/npm/node_modules/npm-profile/package.json
          +++ b/deps/npm/node_modules/npm-profile/package.json
          @@ -1,12 +1,12 @@
           {
             "name": "npm-profile",
          -  "version": "7.0.1",
          +  "version": "9.0.0",
             "description": "Library for updating an npmjs.com profile",
             "keywords": [],
             "author": "GitHub Inc.",
             "license": "ISC",
             "dependencies": {
          -    "npm-registry-fetch": "^14.0.0",
          +    "npm-registry-fetch": "^16.0.0",
               "proc-log": "^3.0.0"
             },
             "main": "./lib/index.js",
          @@ -20,7 +20,7 @@
             ],
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.5.1",
          +    "@npmcli/template-oss": "4.18.0",
               "nock": "^13.2.4",
               "tap": "^16.0.1"
             },
          @@ -41,10 +41,17 @@
               ]
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.5.1"
          +    "version": "4.18.0",
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ],
          +    "publish": true
             }
           }
          diff --git a/deps/npm/node_modules/npm-registry-fetch/package.json b/deps/npm/node_modules/npm-registry-fetch/package.json
          index 63a44725886ccf..2afadf939743b8 100644
          --- a/deps/npm/node_modules/npm-registry-fetch/package.json
          +++ b/deps/npm/node_modules/npm-registry-fetch/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "npm-registry-fetch",
          -  "version": "14.0.5",
          +  "version": "16.0.0",
             "description": "Fetch-based http client for use with npm registry APIs",
             "main": "lib",
             "files": [
          @@ -31,18 +31,18 @@
             "author": "GitHub Inc.",
             "license": "ISC",
             "dependencies": {
          -    "make-fetch-happen": "^11.0.0",
          -    "minipass": "^5.0.0",
          +    "make-fetch-happen": "^13.0.0",
          +    "minipass": "^7.0.2",
               "minipass-fetch": "^3.0.0",
               "minipass-json-stream": "^1.0.1",
               "minizlib": "^2.1.2",
          -    "npm-package-arg": "^10.0.0",
          +    "npm-package-arg": "^11.0.0",
               "proc-log": "^3.0.0"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.14.1",
          -    "cacache": "^17.0.0",
          +    "@npmcli/template-oss": "4.18.0",
          +    "cacache": "^18.0.0",
               "nock": "^13.2.4",
               "require-inject": "^1.4.4",
               "ssri": "^10.0.0",
          @@ -57,11 +57,17 @@
               ]
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.14.1",
          -    "publish": "true"
          +    "version": "4.18.0",
          +    "publish": "true",
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ]
             }
           }
          diff --git a/deps/npm/node_modules/pacote/lib/registry.js b/deps/npm/node_modules/pacote/lib/registry.js
          index 34d9b2b87f3f3d..993fd3f08a6d91 100644
          --- a/deps/npm/node_modules/pacote/lib/registry.js
          +++ b/deps/npm/node_modules/pacote/lib/registry.js
          @@ -8,7 +8,7 @@ const pickManifest = require('npm-pick-manifest')
           const ssri = require('ssri')
           const crypto = require('crypto')
           const npa = require('npm-package-arg')
          -const { sigstore } = require('sigstore')
          +const sigstore = require('sigstore')
           
           // Corgis are cute. 🐕🐶
           const corgiDoc = 'application/vnd.npm.install-v1+json; q=1.0, application/json; q=0.8, */*'
          @@ -299,7 +299,7 @@ class RegistryFetcher extends Fetcher {
                           tufCachePath: this.tufCache,
                           keySelector: publicKey ? () => publicKey.pemkey : undefined,
                         }
          -              await sigstore.verify(bundle, null, options)
          +              await sigstore.verify(bundle, options)
                       } catch (e) {
                         throw Object.assign(new Error(
                           `${mani._id} failed to verify attestation: ${e.message}`
          diff --git a/deps/npm/node_modules/pacote/package.json b/deps/npm/node_modules/pacote/package.json
          index bc8d984704af5b..4654b03d988c32 100644
          --- a/deps/npm/node_modules/pacote/package.json
          +++ b/deps/npm/node_modules/pacote/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "pacote",
          -  "version": "15.2.0",
          +  "version": "17.0.4",
             "description": "JavaScript package downloader",
             "author": "GitHub Inc.",
             "bin": {
          @@ -27,8 +27,8 @@
             "devDependencies": {
               "@npmcli/arborist": "^6.0.0 || ^6.0.0-pre.0",
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.14.1",
          -    "hosted-git-info": "^6.0.0",
          +    "@npmcli/template-oss": "4.18.0",
          +    "hosted-git-info": "^7.0.0",
               "mutate-fs": "^2.1.1",
               "nock": "^13.2.4",
               "npm-registry-mock": "^1.3.2",
          @@ -44,27 +44,27 @@
               "git"
             ],
             "dependencies": {
          -    "@npmcli/git": "^4.0.0",
          +    "@npmcli/git": "^5.0.0",
               "@npmcli/installed-package-contents": "^2.0.1",
          -    "@npmcli/promise-spawn": "^6.0.1",
          -    "@npmcli/run-script": "^6.0.0",
          -    "cacache": "^17.0.0",
          +    "@npmcli/promise-spawn": "^7.0.0",
          +    "@npmcli/run-script": "^7.0.0",
          +    "cacache": "^18.0.0",
               "fs-minipass": "^3.0.0",
          -    "minipass": "^5.0.0",
          -    "npm-package-arg": "^10.0.0",
          -    "npm-packlist": "^7.0.0",
          -    "npm-pick-manifest": "^8.0.0",
          -    "npm-registry-fetch": "^14.0.0",
          +    "minipass": "^7.0.2",
          +    "npm-package-arg": "^11.0.0",
          +    "npm-packlist": "^8.0.0",
          +    "npm-pick-manifest": "^9.0.0",
          +    "npm-registry-fetch": "^16.0.0",
               "proc-log": "^3.0.0",
               "promise-retry": "^2.0.1",
          -    "read-package-json": "^6.0.0",
          +    "read-package-json": "^7.0.0",
               "read-package-json-fast": "^3.0.0",
          -    "sigstore": "^1.3.0",
          +    "sigstore": "^2.0.0",
               "ssri": "^10.0.0",
               "tar": "^6.1.11"
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "repository": {
               "type": "git",
          @@ -72,7 +72,13 @@
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.14.1",
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ],
          +    "version": "4.18.0",
               "windowsCI": false,
               "publish": "true"
             }
          diff --git a/deps/npm/node_modules/path-scurry/dist/cjs/index.js b/deps/npm/node_modules/path-scurry/dist/cjs/index.js
          index 8044c7e581d2e4..23eb5b0853ff28 100644
          --- a/deps/npm/node_modules/path-scurry/dist/cjs/index.js
          +++ b/deps/npm/node_modules/path-scurry/dist/cjs/index.js
          @@ -521,6 +521,29 @@ class PathBase {
               isUnknown() {
                   return (this.#type & IFMT) === UNKNOWN;
               }
          +    isType(type) {
          +        return this[`is${type}`]();
          +    }
          +    getType() {
          +        return this.isUnknown()
          +            ? 'Unknown'
          +            : this.isDirectory()
          +                ? 'Directory'
          +                : this.isFile()
          +                    ? 'File'
          +                    : this.isSymbolicLink()
          +                        ? 'SymbolicLink'
          +                        : this.isFIFO()
          +                            ? 'FIFO'
          +                            : this.isCharacterDevice()
          +                                ? 'CharacterDevice'
          +                                : this.isBlockDevice()
          +                                    ? 'BlockDevice'
          +                                    : /* c8 ignore start */ this.isSocket()
          +                                        ? 'Socket'
          +                                        : 'Unknown';
          +        /* c8 ignore stop */
          +    }
               /**
                * Is the Path a regular file?
                */
          diff --git a/deps/npm/node_modules/path-scurry/dist/mjs/index.js b/deps/npm/node_modules/path-scurry/dist/mjs/index.js
          index 957f087c865147..079253a6aee967 100644
          --- a/deps/npm/node_modules/path-scurry/dist/mjs/index.js
          +++ b/deps/npm/node_modules/path-scurry/dist/mjs/index.js
          @@ -493,6 +493,29 @@ export class PathBase {
               isUnknown() {
                   return (this.#type & IFMT) === UNKNOWN;
               }
          +    isType(type) {
          +        return this[`is${type}`]();
          +    }
          +    getType() {
          +        return this.isUnknown()
          +            ? 'Unknown'
          +            : this.isDirectory()
          +                ? 'Directory'
          +                : this.isFile()
          +                    ? 'File'
          +                    : this.isSymbolicLink()
          +                        ? 'SymbolicLink'
          +                        : this.isFIFO()
          +                            ? 'FIFO'
          +                            : this.isCharacterDevice()
          +                                ? 'CharacterDevice'
          +                                : this.isBlockDevice()
          +                                    ? 'BlockDevice'
          +                                    : /* c8 ignore start */ this.isSocket()
          +                                        ? 'Socket'
          +                                        : 'Unknown';
          +        /* c8 ignore stop */
          +    }
               /**
                * Is the Path a regular file?
                */
          diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.min.js b/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.min.js
          deleted file mode 100644
          index d854bf570d346c..00000000000000
          --- a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/cjs/index.min.js
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -"use strict";var x=(o,t,e)=>{if(!t.has(o))throw TypeError("Cannot "+e)};var j=(o,t,e)=>(x(o,t,"read from private field"),e?e.call(o):t.get(o)),I=(o,t,e)=>{if(t.has(o))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(o):t.set(o,e)},D=(o,t,e,i)=>(x(o,t,"write to private field"),i?i.call(o,e):t.set(o,e),e);Object.defineProperty(exports,"__esModule",{value:!0});exports.LRUCache=void 0;var v=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,N=new Set,L=typeof process=="object"&&process?process:{},P=(o,t,e,i)=>{typeof L.emitWarning=="function"?L.emitWarning(o,t,e,i):console.error(`[${e}] ${t}: ${o}`)},W=globalThis.AbortController,M=globalThis.AbortSignal;if(typeof W>"u"){M=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,s){this._onabort.push(s)}},W=class{constructor(){t()}signal=new M;abort(i){if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let s of this.signal._onabort)s(i);this.signal.onabort?.(i)}}};let o=L.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{o&&(o=!1,P("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var V=o=>!N.has(o),Y=Symbol("type"),m=o=>o&&o===Math.floor(o)&&o>0&&isFinite(o),k=o=>m(o)?o<=Math.pow(2,8)?Uint8Array:o<=Math.pow(2,16)?Uint16Array:o<=Math.pow(2,32)?Uint32Array:o<=Number.MAX_SAFE_INTEGER?z:null:null,z=class extends Array{constructor(t){super(t),this.fill(0)}},E,T=class{heap;length;static create(t){let e=k(t);if(!e)return[];D(T,E,!0);let i=new T(t,e);return D(T,E,!1),i}constructor(t,e){if(!j(T,E))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},R=T;E=new WeakMap,I(R,E,!1);var C=class{#d;#f;#_;#g;#C;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#p;#n;#i;#t;#l;#c;#o;#h;#w;#r;#m;#F;#S;#b;#T;#a;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#S,sizes:t.#m,keyMap:t.#n,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#c,get head(){return t.#o},get tail(){return t.#h},free:t.#w,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#D(e,i,s,n),moveToTail:e=>t.#v(e),indexes:e=>t.#y(e),rindexes:e=>t.#A(e),isStale:e=>t.#u(e)}}get max(){return this.#d}get maxSize(){return this.#f}get calculatedSize(){return this.#p}get size(){return this.#s}get fetchMethod(){return this.#C}get dispose(){return this.#_}get disposeAfter(){return this.#g}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:h,updateAgeOnHas:a,allowStale:r,dispose:u,disposeAfter:b,noDisposeOnSet:f,noUpdateTTL:d,maxSize:p=0,maxEntrySize:F=0,sizeCalculation:c,fetchMethod:w,noDeleteOnFetchRejection:l,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:g,ignoreFetchAbort:_}=t;if(e!==0&&!m(e))throw new TypeError("max option must be a nonnegative integer");let O=e?k(e):Array;if(!O)throw new Error("invalid max value: "+e);if(this.#d=e,this.#f=p,this.maxEntrySize=F||this.#f,this.sizeCalculation=c,this.sizeCalculation){if(!this.#f&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(w!==void 0&&typeof w!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#C=w,this.#T=!!w,this.#n=new Map,this.#i=new Array(e).fill(void 0),this.#t=new Array(e).fill(void 0),this.#l=new O(e),this.#c=new O(e),this.#o=0,this.#h=0,this.#w=R.create(e),this.#s=0,this.#p=0,typeof u=="function"&&(this.#_=u),typeof b=="function"?(this.#g=b,this.#r=[]):(this.#g=void 0,this.#r=void 0),this.#b=!!this.#_,this.#a=!!this.#g,this.noDisposeOnSet=!!f,this.noUpdateTTL=!!d,this.noDeleteOnFetchRejection=!!l,this.allowStaleOnFetchRejection=!!y,this.allowStaleOnFetchAbort=!!g,this.ignoreFetchAbort=!!_,this.maxEntrySize!==0){if(this.#f!==0&&!m(this.#f))throw new TypeError("maxSize must be a positive integer if specified");if(!m(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#I()}if(this.allowStale=!!r,this.noDeleteOnStaleGet=!!S,this.updateAgeOnGet=!!h,this.updateAgeOnHas=!!a,this.ttlResolution=m(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!m(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#L()}if(this.#d===0&&this.ttl===0&&this.#f===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#d&&!this.#f){let A="LRU_CACHE_UNBOUNDED";V(A)&&(N.add(A),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",A,C))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#L(){let t=new z(this.#d),e=new z(this.#d);this.#S=t,this.#F=e,this.#U=(n,h,a=v.now())=>{if(e[n]=h!==0?a:0,t[n]=h,h!==0&&this.ttlAutopurge){let r=setTimeout(()=>{this.#u(n)&&this.delete(this.#i[n])},h+1);r.unref&&r.unref()}},this.#z=n=>{e[n]=t[n]!==0?v.now():0},this.#O=(n,h)=>{if(t[h]){let a=t[h],r=e[h];n.ttl=a,n.start=r,n.now=i||s();let u=n.now-r;n.remainingTTL=a-u}};let i=0,s=()=>{let n=v.now();if(this.ttlResolution>0){i=n;let h=setTimeout(()=>i=0,this.ttlResolution);h.unref&&h.unref()}return n};this.getRemainingTTL=n=>{let h=this.#n.get(n);if(h===void 0)return 0;let a=t[h],r=e[h];if(a===0||r===0)return 1/0;let u=(i||s())-r;return a-u},this.#u=n=>t[n]!==0&&e[n]!==0&&(i||s())-e[n]>t[n]}#z=()=>{};#O=()=>{};#U=()=>{};#u=()=>!1;#I(){let t=new z(this.#d);this.#p=0,this.#m=t,this.#E=e=>{this.#p-=t[e],t[e]=0},this.#G=(e,i,s,n)=>{if(this.#e(i))return 0;if(!m(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!m(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#R=(e,i,s)=>{if(t[e]=i,this.#f){let n=this.#f-t[e];for(;this.#p>n;)this.#W(!0)}this.#p+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#p)}}#E=t=>{};#R=(t,e,i)=>{};#G=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#y({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#h;!(!this.#x(e)||((t||!this.#u(e))&&(yield e),e===this.#o));)e=this.#c[e]}*#A({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#o;!(!this.#x(e)||((t||!this.#u(e))&&(yield e),e===this.#h));)e=this.#l[e]}#x(t){return t!==void 0&&this.#n.get(this.#i[t])===t}*entries(){for(let t of this.#y())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#y()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#y())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}find(t,e={}){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.get(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#A({allowStale:!0}))this.#u(e)&&(this.delete(this.#i[e]),t=!0);return t}dump(){let t=[];for(let e of this.#y({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let h={value:n};if(this.#S&&this.#F){h.ttl=this.#S[e];let a=v.now()-this.#F[e];h.start=Math.floor(Date.now()-a)}this.#m&&(h.size=this.#m[e]),t.unshift([i,h])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=v.now()-s}this.set(e,i.value,i)}}set(t,e,i={}){if(e===void 0)return this.delete(t),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:r}=i,{noUpdateTTL:u=this.noUpdateTTL}=i,b=this.#G(t,e,i.size||0,a);if(this.maxEntrySize&&b>this.maxEntrySize)return r&&(r.set="miss",r.maxEntrySizeExceeded=!0),this.delete(t),this;let f=this.#s===0?void 0:this.#n.get(t);if(f===void 0)f=this.#s===0?this.#h:this.#w.length!==0?this.#w.pop():this.#s===this.#d?this.#W(!1):this.#s,this.#i[f]=t,this.#t[f]=e,this.#n.set(t,f),this.#l[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#s++,this.#R(f,b,r),r&&(r.set="add"),u=!1;else{this.#v(f);let d=this.#t[f];if(e!==d){if(this.#T&&this.#e(d)?d.__abortController.abort(new Error("replaced")):h||(this.#b&&this.#_?.(d,t,"set"),this.#a&&this.#r?.push([d,t,"set"])),this.#E(f),this.#R(f,b,r),this.#t[f]=e,r){r.set="replace";let p=d&&this.#e(d)?d.__staleWhileFetching:d;p!==void 0&&(r.oldValue=p)}}else r&&(r.set="update")}if(s!==0&&!this.#S&&this.#L(),this.#S&&(u||this.#U(f,s,n),r&&this.#O(r,f)),!h&&this.#a&&this.#r){let d=this.#r,p;for(;p=d?.shift();)this.#g?.(...p)}return this}pop(){try{for(;this.#s;){let t=this.#t[this.#o];if(this.#W(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#g?.(...e)}}}#W(t){let e=this.#o,i=this.#i[e],s=this.#t[e];return this.#T&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#b||this.#a)&&(this.#b&&this.#_?.(s,i,"evict"),this.#a&&this.#r?.push([s,i,"evict"])),this.#E(e),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#w.push(e)),this.#s===1?(this.#o=this.#h=0,this.#w.length=0):this.#o=this.#l[e],this.#n.delete(i),this.#s--,e}has(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#n.get(t);if(n!==void 0){let h=this.#t[n];if(this.#e(h)&&h.__staleWhileFetching===void 0)return!1;if(this.#u(n))s&&(s.has="stale",this.#O(s,n));else return i&&this.#z(n),s&&(s.has="hit",this.#O(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{allowStale:i=this.allowStale}=e,s=this.#n.get(t);if(s!==void 0&&(i||!this.#u(s))){let n=this.#t[s];return this.#e(n)?n.__staleWhileFetching:n}}#D(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let h=new W,{signal:a}=i;a?.addEventListener("abort",()=>h.abort(a.reason),{signal:h.signal});let r={signal:h.signal,options:i,context:s},u=(c,w=!1)=>{let{aborted:l}=h.signal,S=i.ignoreFetchAbort&&c!==void 0;if(i.status&&(l&&!w?(i.status.fetchAborted=!0,i.status.fetchError=h.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!w)return f(h.signal.reason);let y=p;return this.#t[e]===p&&(c===void 0?y.__staleWhileFetching?this.#t[e]=y.__staleWhileFetching:this.delete(t):(i.status&&(i.status.fetchUpdated=!0),this.set(t,c,r.options))),c},b=c=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=c),f(c)),f=c=>{let{aborted:w}=h.signal,l=w&&i.allowStaleOnFetchAbort,S=l||i.allowStaleOnFetchRejection,y=S||i.noDeleteOnFetchRejection,g=p;if(this.#t[e]===p&&(!y||g.__staleWhileFetching===void 0?this.delete(t):l||(this.#t[e]=g.__staleWhileFetching)),S)return i.status&&g.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),g.__staleWhileFetching;if(g.__returned===g)throw c},d=(c,w)=>{let l=this.#C?.(t,n,r);l&&l instanceof Promise&&l.then(S=>c(S),w),h.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(c(),i.allowStaleOnFetchAbort&&(c=S=>u(S,!0)))})};i.status&&(i.status.fetchDispatched=!0);let p=new Promise(d).then(u,b),F=Object.assign(p,{__abortController:h,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.set(t,F,{...r.options,status:void 0}),e=this.#n.get(t)):this.#t[e]=F,F}#e(t){if(!this.#T)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof W}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:h=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:r=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:b=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:F=this.allowStaleOnFetchAbort,context:c,forceRefresh:w=!1,status:l,signal:S}=e;if(!this.#T)return l&&(l.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let y={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:h,noDisposeOnSet:a,size:r,sizeCalculation:u,noUpdateTTL:b,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:F,ignoreFetchAbort:p,status:l,signal:S},g=this.#n.get(t);if(g===void 0){l&&(l.fetch="miss");let _=this.#D(t,g,y,c);return _.__returned=_}else{let _=this.#t[g];if(this.#e(_)){let G=i&&_.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",G&&(l.returnedStale=!0)),G?_.__staleWhileFetching:_.__returned=_}let O=this.#u(g);if(!w&&!O)return l&&(l.fetch="hit"),this.#v(g),s&&this.#z(g),l&&this.#O(l,g),_;let A=this.#D(t,g,y,c),U=A.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=O?"stale":"refresh",U&&O&&(l.returnedStale=!0)),U?A.__staleWhileFetching:A.__returned=A}}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:h}=e,a=this.#n.get(t);if(a!==void 0){let r=this.#t[a],u=this.#e(r);return h&&this.#O(h,a),this.#u(a)?(h&&(h.get="stale"),u?(h&&i&&r.__staleWhileFetching!==void 0&&(h.returnedStale=!0),i?r.__staleWhileFetching:void 0):(n||this.delete(t),h&&i&&(h.returnedStale=!0),i?r:void 0)):(h&&(h.get="hit"),u?r.__staleWhileFetching:(this.#v(a),s&&this.#z(a),r))}else h&&(h.get="miss")}#j(t,e){this.#c[e]=t,this.#l[t]=e}#v(t){t!==this.#h&&(t===this.#o?this.#o=this.#l[t]:this.#j(this.#c[t],this.#l[t]),this.#j(this.#h,t),this.#h=t)}delete(t){let e=!1;if(this.#s!==0){let i=this.#n.get(t);if(i!==void 0)if(e=!0,this.#s===1)this.clear();else{this.#E(i);let s=this.#t[i];this.#e(s)?s.__abortController.abort(new Error("deleted")):(this.#b||this.#a)&&(this.#b&&this.#_?.(s,t,"delete"),this.#a&&this.#r?.push([s,t,"delete"])),this.#n.delete(t),this.#i[i]=void 0,this.#t[i]=void 0,i===this.#h?this.#h=this.#c[i]:i===this.#o?this.#o=this.#l[i]:(this.#l[this.#c[i]]=this.#l[i],this.#c[this.#l[i]]=this.#c[i]),this.#s--,this.#w.push(i)}}if(this.#a&&this.#r?.length){let i=this.#r,s;for(;s=i?.shift();)this.#g?.(...s)}return e}clear(){for(let t of this.#A({allowStale:!0})){let e=this.#t[t];if(this.#e(e))e.__abortController.abort(new Error("deleted"));else{let i=this.#i[t];this.#b&&this.#_?.(e,i,"delete"),this.#a&&this.#r?.push([e,i,"delete"])}}if(this.#n.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#S&&this.#F&&(this.#S.fill(0),this.#F.fill(0)),this.#m&&this.#m.fill(0),this.#o=0,this.#h=0,this.#w.length=0,this.#p=0,this.#s=0,this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#g?.(...e)}}};exports.LRUCache=C;
          -//# sourceMappingURL=index.min.js.map
          diff --git a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.min.js b/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.min.js
          deleted file mode 100644
          index 44bd1c23b86e74..00000000000000
          --- a/deps/npm/node_modules/path-scurry/node_modules/lru-cache/dist/mjs/index.min.js
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -var U=(o,t,e)=>{if(!t.has(o))throw TypeError("Cannot "+e)};var I=(o,t,e)=>(U(o,t,"read from private field"),e?e.call(o):t.get(o)),j=(o,t,e)=>{if(t.has(o))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(o):t.set(o,e)},D=(o,t,e,i)=>(U(o,t,"write to private field"),i?i.call(o,e):t.set(o,e),e);var v=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,M=new Set,L=typeof process=="object"&&process?process:{},P=(o,t,e,i)=>{typeof L.emitWarning=="function"?L.emitWarning(o,t,e,i):console.error(`[${e}] ${t}: ${o}`)},R=globalThis.AbortController,N=globalThis.AbortSignal;if(typeof R>"u"){N=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,s){this._onabort.push(s)}},R=class{constructor(){t()}signal=new N;abort(i){if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let s of this.signal._onabort)s(i);this.signal.onabort?.(i)}}};let o=L.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{o&&(o=!1,P("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var V=o=>!M.has(o),Y=Symbol("type"),m=o=>o&&o===Math.floor(o)&&o>0&&isFinite(o),k=o=>m(o)?o<=Math.pow(2,8)?Uint8Array:o<=Math.pow(2,16)?Uint16Array:o<=Math.pow(2,32)?Uint32Array:o<=Number.MAX_SAFE_INTEGER?z:null:null,z=class extends Array{constructor(t){super(t),this.fill(0)}},E,T=class{heap;length;static create(t){let e=k(t);if(!e)return[];D(T,E,!0);let i=new T(t,e);return D(T,E,!1),i}constructor(t,e){if(!I(T,E))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new e(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},C=T;E=new WeakMap,j(C,E,!1);var W=class{#d;#f;#_;#g;#C;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#p;#n;#i;#t;#l;#c;#o;#h;#w;#r;#m;#F;#S;#b;#T;#a;static unsafeExposeInternals(t){return{starts:t.#F,ttls:t.#S,sizes:t.#m,keyMap:t.#n,keyList:t.#i,valList:t.#t,next:t.#l,prev:t.#c,get head(){return t.#o},get tail(){return t.#h},free:t.#w,isBackgroundFetch:e=>t.#e(e),backgroundFetch:(e,i,s,n)=>t.#D(e,i,s,n),moveToTail:e=>t.#v(e),indexes:e=>t.#y(e),rindexes:e=>t.#A(e),isStale:e=>t.#u(e)}}get max(){return this.#d}get maxSize(){return this.#f}get calculatedSize(){return this.#p}get size(){return this.#s}get fetchMethod(){return this.#C}get dispose(){return this.#_}get disposeAfter(){return this.#g}constructor(t){let{max:e=0,ttl:i,ttlResolution:s=1,ttlAutopurge:n,updateAgeOnGet:h,updateAgeOnHas:a,allowStale:r,dispose:u,disposeAfter:b,noDisposeOnSet:f,noUpdateTTL:d,maxSize:p=0,maxEntrySize:F=0,sizeCalculation:c,fetchMethod:w,noDeleteOnFetchRejection:l,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:g,ignoreFetchAbort:_}=t;if(e!==0&&!m(e))throw new TypeError("max option must be a nonnegative integer");let O=e?k(e):Array;if(!O)throw new Error("invalid max value: "+e);if(this.#d=e,this.#f=p,this.maxEntrySize=F||this.#f,this.sizeCalculation=c,this.sizeCalculation){if(!this.#f&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(w!==void 0&&typeof w!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#C=w,this.#T=!!w,this.#n=new Map,this.#i=new Array(e).fill(void 0),this.#t=new Array(e).fill(void 0),this.#l=new O(e),this.#c=new O(e),this.#o=0,this.#h=0,this.#w=C.create(e),this.#s=0,this.#p=0,typeof u=="function"&&(this.#_=u),typeof b=="function"?(this.#g=b,this.#r=[]):(this.#g=void 0,this.#r=void 0),this.#b=!!this.#_,this.#a=!!this.#g,this.noDisposeOnSet=!!f,this.noUpdateTTL=!!d,this.noDeleteOnFetchRejection=!!l,this.allowStaleOnFetchRejection=!!y,this.allowStaleOnFetchAbort=!!g,this.ignoreFetchAbort=!!_,this.maxEntrySize!==0){if(this.#f!==0&&!m(this.#f))throw new TypeError("maxSize must be a positive integer if specified");if(!m(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#j()}if(this.allowStale=!!r,this.noDeleteOnStaleGet=!!S,this.updateAgeOnGet=!!h,this.updateAgeOnHas=!!a,this.ttlResolution=m(s)||s===0?s:1,this.ttlAutopurge=!!n,this.ttl=i||0,this.ttl){if(!m(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#L()}if(this.#d===0&&this.ttl===0&&this.#f===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#d&&!this.#f){let A="LRU_CACHE_UNBOUNDED";V(A)&&(M.add(A),P("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",A,W))}}getRemainingTTL(t){return this.#n.has(t)?1/0:0}#L(){let t=new z(this.#d),e=new z(this.#d);this.#S=t,this.#F=e,this.#x=(n,h,a=v.now())=>{if(e[n]=h!==0?a:0,t[n]=h,h!==0&&this.ttlAutopurge){let r=setTimeout(()=>{this.#u(n)&&this.delete(this.#i[n])},h+1);r.unref&&r.unref()}},this.#z=n=>{e[n]=t[n]!==0?v.now():0},this.#O=(n,h)=>{if(t[h]){let a=t[h],r=e[h];n.ttl=a,n.start=r,n.now=i||s();let u=n.now-r;n.remainingTTL=a-u}};let i=0,s=()=>{let n=v.now();if(this.ttlResolution>0){i=n;let h=setTimeout(()=>i=0,this.ttlResolution);h.unref&&h.unref()}return n};this.getRemainingTTL=n=>{let h=this.#n.get(n);if(h===void 0)return 0;let a=t[h],r=e[h];if(a===0||r===0)return 1/0;let u=(i||s())-r;return a-u},this.#u=n=>t[n]!==0&&e[n]!==0&&(i||s())-e[n]>t[n]}#z=()=>{};#O=()=>{};#x=()=>{};#u=()=>!1;#j(){let t=new z(this.#d);this.#p=0,this.#m=t,this.#E=e=>{this.#p-=t[e],t[e]=0},this.#G=(e,i,s,n)=>{if(this.#e(i))return 0;if(!m(s))if(n){if(typeof n!="function")throw new TypeError("sizeCalculation must be a function");if(s=n(i,e),!m(s))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return s},this.#R=(e,i,s)=>{if(t[e]=i,this.#f){let n=this.#f-t[e];for(;this.#p>n;)this.#W(!0)}this.#p+=t[e],s&&(s.entrySize=i,s.totalCalculatedSize=this.#p)}}#E=t=>{};#R=(t,e,i)=>{};#G=(t,e,i,s)=>{if(i||s)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#y({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#h;!(!this.#U(e)||((t||!this.#u(e))&&(yield e),e===this.#o));)e=this.#c[e]}*#A({allowStale:t=this.allowStale}={}){if(this.#s)for(let e=this.#o;!(!this.#U(e)||((t||!this.#u(e))&&(yield e),e===this.#h));)e=this.#l[e]}#U(t){return t!==void 0&&this.#n.get(this.#i[t])===t}*entries(){for(let t of this.#y())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*rentries(){for(let t of this.#A())this.#t[t]!==void 0&&this.#i[t]!==void 0&&!this.#e(this.#t[t])&&(yield[this.#i[t],this.#t[t]])}*keys(){for(let t of this.#y()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*rkeys(){for(let t of this.#A()){let e=this.#i[t];e!==void 0&&!this.#e(this.#t[t])&&(yield e)}}*values(){for(let t of this.#y())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}*rvalues(){for(let t of this.#A())this.#t[t]!==void 0&&!this.#e(this.#t[t])&&(yield this.#t[t])}[Symbol.iterator](){return this.entries()}find(t,e={}){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;if(n!==void 0&&t(n,this.#i[i],this))return this.get(this.#i[i],e)}}forEach(t,e=this){for(let i of this.#y()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}rforEach(t,e=this){for(let i of this.#A()){let s=this.#t[i],n=this.#e(s)?s.__staleWhileFetching:s;n!==void 0&&t.call(e,n,this.#i[i],this)}}purgeStale(){let t=!1;for(let e of this.#A({allowStale:!0}))this.#u(e)&&(this.delete(this.#i[e]),t=!0);return t}dump(){let t=[];for(let e of this.#y({allowStale:!0})){let i=this.#i[e],s=this.#t[e],n=this.#e(s)?s.__staleWhileFetching:s;if(n===void 0||i===void 0)continue;let h={value:n};if(this.#S&&this.#F){h.ttl=this.#S[e];let a=v.now()-this.#F[e];h.start=Math.floor(Date.now()-a)}this.#m&&(h.size=this.#m[e]),t.unshift([i,h])}return t}load(t){this.clear();for(let[e,i]of t){if(i.start){let s=Date.now()-i.start;i.start=v.now()-s}this.set(e,i.value,i)}}set(t,e,i={}){if(e===void 0)return this.delete(t),this;let{ttl:s=this.ttl,start:n,noDisposeOnSet:h=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:r}=i,{noUpdateTTL:u=this.noUpdateTTL}=i,b=this.#G(t,e,i.size||0,a);if(this.maxEntrySize&&b>this.maxEntrySize)return r&&(r.set="miss",r.maxEntrySizeExceeded=!0),this.delete(t),this;let f=this.#s===0?void 0:this.#n.get(t);if(f===void 0)f=this.#s===0?this.#h:this.#w.length!==0?this.#w.pop():this.#s===this.#d?this.#W(!1):this.#s,this.#i[f]=t,this.#t[f]=e,this.#n.set(t,f),this.#l[this.#h]=f,this.#c[f]=this.#h,this.#h=f,this.#s++,this.#R(f,b,r),r&&(r.set="add"),u=!1;else{this.#v(f);let d=this.#t[f];if(e!==d){if(this.#T&&this.#e(d)?d.__abortController.abort(new Error("replaced")):h||(this.#b&&this.#_?.(d,t,"set"),this.#a&&this.#r?.push([d,t,"set"])),this.#E(f),this.#R(f,b,r),this.#t[f]=e,r){r.set="replace";let p=d&&this.#e(d)?d.__staleWhileFetching:d;p!==void 0&&(r.oldValue=p)}}else r&&(r.set="update")}if(s!==0&&!this.#S&&this.#L(),this.#S&&(u||this.#x(f,s,n),r&&this.#O(r,f)),!h&&this.#a&&this.#r){let d=this.#r,p;for(;p=d?.shift();)this.#g?.(...p)}return this}pop(){try{for(;this.#s;){let t=this.#t[this.#o];if(this.#W(!0),this.#e(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#g?.(...e)}}}#W(t){let e=this.#o,i=this.#i[e],s=this.#t[e];return this.#T&&this.#e(s)?s.__abortController.abort(new Error("evicted")):(this.#b||this.#a)&&(this.#b&&this.#_?.(s,i,"evict"),this.#a&&this.#r?.push([s,i,"evict"])),this.#E(e),t&&(this.#i[e]=void 0,this.#t[e]=void 0,this.#w.push(e)),this.#s===1?(this.#o=this.#h=0,this.#w.length=0):this.#o=this.#l[e],this.#n.delete(i),this.#s--,e}has(t,e={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:s}=e,n=this.#n.get(t);if(n!==void 0){let h=this.#t[n];if(this.#e(h)&&h.__staleWhileFetching===void 0)return!1;if(this.#u(n))s&&(s.has="stale",this.#O(s,n));else return i&&this.#z(n),s&&(s.has="hit",this.#O(s,n)),!0}else s&&(s.has="miss");return!1}peek(t,e={}){let{allowStale:i=this.allowStale}=e,s=this.#n.get(t);if(s!==void 0&&(i||!this.#u(s))){let n=this.#t[s];return this.#e(n)?n.__staleWhileFetching:n}}#D(t,e,i,s){let n=e===void 0?void 0:this.#t[e];if(this.#e(n))return n;let h=new R,{signal:a}=i;a?.addEventListener("abort",()=>h.abort(a.reason),{signal:h.signal});let r={signal:h.signal,options:i,context:s},u=(c,w=!1)=>{let{aborted:l}=h.signal,S=i.ignoreFetchAbort&&c!==void 0;if(i.status&&(l&&!w?(i.status.fetchAborted=!0,i.status.fetchError=h.signal.reason,S&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),l&&!S&&!w)return f(h.signal.reason);let y=p;return this.#t[e]===p&&(c===void 0?y.__staleWhileFetching?this.#t[e]=y.__staleWhileFetching:this.delete(t):(i.status&&(i.status.fetchUpdated=!0),this.set(t,c,r.options))),c},b=c=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=c),f(c)),f=c=>{let{aborted:w}=h.signal,l=w&&i.allowStaleOnFetchAbort,S=l||i.allowStaleOnFetchRejection,y=S||i.noDeleteOnFetchRejection,g=p;if(this.#t[e]===p&&(!y||g.__staleWhileFetching===void 0?this.delete(t):l||(this.#t[e]=g.__staleWhileFetching)),S)return i.status&&g.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),g.__staleWhileFetching;if(g.__returned===g)throw c},d=(c,w)=>{let l=this.#C?.(t,n,r);l&&l instanceof Promise&&l.then(S=>c(S),w),h.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(c(),i.allowStaleOnFetchAbort&&(c=S=>u(S,!0)))})};i.status&&(i.status.fetchDispatched=!0);let p=new Promise(d).then(u,b),F=Object.assign(p,{__abortController:h,__staleWhileFetching:n,__returned:void 0});return e===void 0?(this.set(t,F,{...r.options,status:void 0}),e=this.#n.get(t)):this.#t[e]=F,F}#e(t){if(!this.#T)return!1;let e=t;return!!e&&e instanceof Promise&&e.hasOwnProperty("__staleWhileFetching")&&e.__abortController instanceof R}async fetch(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:h=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:r=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:b=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:F=this.allowStaleOnFetchAbort,context:c,forceRefresh:w=!1,status:l,signal:S}=e;if(!this.#T)return l&&(l.fetch="get"),this.get(t,{allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,status:l});let y={allowStale:i,updateAgeOnGet:s,noDeleteOnStaleGet:n,ttl:h,noDisposeOnSet:a,size:r,sizeCalculation:u,noUpdateTTL:b,noDeleteOnFetchRejection:f,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:F,ignoreFetchAbort:p,status:l,signal:S},g=this.#n.get(t);if(g===void 0){l&&(l.fetch="miss");let _=this.#D(t,g,y,c);return _.__returned=_}else{let _=this.#t[g];if(this.#e(_)){let G=i&&_.__staleWhileFetching!==void 0;return l&&(l.fetch="inflight",G&&(l.returnedStale=!0)),G?_.__staleWhileFetching:_.__returned=_}let O=this.#u(g);if(!w&&!O)return l&&(l.fetch="hit"),this.#v(g),s&&this.#z(g),l&&this.#O(l,g),_;let A=this.#D(t,g,y,c),x=A.__staleWhileFetching!==void 0&&i;return l&&(l.fetch=O?"stale":"refresh",x&&O&&(l.returnedStale=!0)),x?A.__staleWhileFetching:A.__returned=A}}get(t,e={}){let{allowStale:i=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:h}=e,a=this.#n.get(t);if(a!==void 0){let r=this.#t[a],u=this.#e(r);return h&&this.#O(h,a),this.#u(a)?(h&&(h.get="stale"),u?(h&&i&&r.__staleWhileFetching!==void 0&&(h.returnedStale=!0),i?r.__staleWhileFetching:void 0):(n||this.delete(t),h&&i&&(h.returnedStale=!0),i?r:void 0)):(h&&(h.get="hit"),u?r.__staleWhileFetching:(this.#v(a),s&&this.#z(a),r))}else h&&(h.get="miss")}#I(t,e){this.#c[e]=t,this.#l[t]=e}#v(t){t!==this.#h&&(t===this.#o?this.#o=this.#l[t]:this.#I(this.#c[t],this.#l[t]),this.#I(this.#h,t),this.#h=t)}delete(t){let e=!1;if(this.#s!==0){let i=this.#n.get(t);if(i!==void 0)if(e=!0,this.#s===1)this.clear();else{this.#E(i);let s=this.#t[i];this.#e(s)?s.__abortController.abort(new Error("deleted")):(this.#b||this.#a)&&(this.#b&&this.#_?.(s,t,"delete"),this.#a&&this.#r?.push([s,t,"delete"])),this.#n.delete(t),this.#i[i]=void 0,this.#t[i]=void 0,i===this.#h?this.#h=this.#c[i]:i===this.#o?this.#o=this.#l[i]:(this.#l[this.#c[i]]=this.#l[i],this.#c[this.#l[i]]=this.#c[i]),this.#s--,this.#w.push(i)}}if(this.#a&&this.#r?.length){let i=this.#r,s;for(;s=i?.shift();)this.#g?.(...s)}return e}clear(){for(let t of this.#A({allowStale:!0})){let e=this.#t[t];if(this.#e(e))e.__abortController.abort(new Error("deleted"));else{let i=this.#i[t];this.#b&&this.#_?.(e,i,"delete"),this.#a&&this.#r?.push([e,i,"delete"])}}if(this.#n.clear(),this.#t.fill(void 0),this.#i.fill(void 0),this.#S&&this.#F&&(this.#S.fill(0),this.#F.fill(0)),this.#m&&this.#m.fill(0),this.#o=0,this.#h=0,this.#w.length=0,this.#p=0,this.#s=0,this.#a&&this.#r){let t=this.#r,e;for(;e=t?.shift();)this.#g?.(...e)}}};export{W as LRUCache};
          -//# sourceMappingURL=index.min.js.map
          diff --git a/deps/npm/node_modules/path-scurry/package.json b/deps/npm/node_modules/path-scurry/package.json
          index 5b900825e44e00..af04f807fed2bc 100644
          --- a/deps/npm/node_modules/path-scurry/package.json
          +++ b/deps/npm/node_modules/path-scurry/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "path-scurry",
          -  "version": "1.9.2",
          +  "version": "1.10.1",
             "description": "walk paths fast and efficiently",
             "author": "Isaac Z. Schlueter  (https://blog.izs.me)",
             "main": "./dist/cjs/index.js",
          @@ -64,7 +64,7 @@
               "eslint-config-prettier": "^8.6.0",
               "mkdirp": "^3.0.0",
               "prettier": "^2.8.3",
          -    "rimraf": "^4.1.2",
          +    "rimraf": "^5.0.1",
               "tap": "^16.3.4",
               "ts-node": "^10.9.1",
               "typedoc": "^0.23.24",
          @@ -78,10 +78,10 @@
             },
             "repository": {
               "type": "git",
          -    "url": "git+https://github.com/isaacs/path-walker"
          +    "url": "git+https://github.com/isaacs/path-scurry"
             },
             "dependencies": {
          -    "lru-cache": "^9.1.1",
          -    "minipass": "^5.0.0 || ^6.0.2"
          +    "lru-cache": "^9.1.1 || ^10.0.0",
          +    "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
             }
           }
          diff --git a/deps/npm/node_modules/read-package-json/package.json b/deps/npm/node_modules/read-package-json/package.json
          index 90ab321d51743e..01061f2bc27921 100644
          --- a/deps/npm/node_modules/read-package-json/package.json
          +++ b/deps/npm/node_modules/read-package-json/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "read-package-json",
          -  "version": "6.0.4",
          +  "version": "7.0.0",
             "author": "GitHub Inc.",
             "description": "The thing npm uses to read package.json files with semantics and defaults and validation",
             "repository": {
          @@ -25,12 +25,12 @@
             "dependencies": {
               "glob": "^10.2.2",
               "json-parse-even-better-errors": "^3.0.0",
          -    "normalize-package-data": "^5.0.0",
          +    "normalize-package-data": "^6.0.0",
               "npm-normalize-package-bin": "^3.0.0"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.15.1",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "license": "ISC",
          @@ -39,7 +39,7 @@
               "lib/"
             ],
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             },
             "tap": {
               "branches": 73,
          @@ -53,7 +53,13 @@
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.15.1",
          -    "publish": "true"
          +    "version": "4.18.0",
          +    "publish": "true",
          +    "ciVersions": [
          +      "16.14.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ]
             }
           }
          diff --git a/deps/npm/node_modules/sigstore/README.md b/deps/npm/node_modules/sigstore/README.md
          deleted file mode 100644
          index 2540fa808b9796..00000000000000
          --- a/deps/npm/node_modules/sigstore/README.md
          +++ /dev/null
          @@ -1,165 +0,0 @@
          -# sigstore · [![npm version](https://img.shields.io/npm/v/sigstore.svg?style=flat)](https://www.npmjs.com/package/sigstore) [![CI Status](https://github.com/sigstore/sigstore-js/workflows/CI/badge.svg)](https://github.com/sigstore/sigstore-js/actions/workflows/ci.yml) [![Smoke Test Status](https://github.com/sigstore/sigstore-js/workflows/smoke-test/badge.svg)](https://github.com/sigstore/sigstore-js/actions/workflows/smoke-test.yml)
          -
          -A JavaScript library for generating and verifying Sigstore signatures. One of
          -the intended uses is to sign and verify npm packages but it can be used to sign
          -and verify any file.
          -
          -## Features
          -
          -* Support for signing using an OpenID Connect identity
          -* Support for publishing signatures to a [Rekor][1] instance
          -* Support for verifying Sigstore bundles
          -
          -## Prerequisites
          -
          -- Node.js version >= 14.17.0
          -
          -## Installation
          -
          -```
          -npm install sigstore
          -```
          -
          -## Usage
          -
          -```javascript
          -const { sigstore } = require('sigstore')
          -```
          -
          -```javascript
          -import { sigstore } from 'sigstore'
          -```
          -
          -### sign(payload[, options])
          -
          -Generates a Sigstore signature for the supplied payload. Returns a
          -[Sigstore bundle][2] containing the signature and the verification material
          -necessary to verify the signature.
          -
          -* `payload` ``: The bytes of the artifact to be signed.
          -* `options` ``
          -  * `fulcioURL` ``: The base URL of the Fulcio instance to use for retrieving the signing certificate. Defaults to `'https://fulcio.sigstore.dev'`.
          -  * `rekorURL` ``: The base URL of the Rekor instance to use when adding the signature to the transparency log. Defaults to `'https://rekor.sigstore.dev'`.
          -  * `tsaServerURL` ``: The base URL of the Timestamp Authority instance to use when requesting a signed timestamp. If omitted, no timestamp will be requested.
          -  * `tlogUpload` ``: Flag indicating whether or not the signature should be recorded on the Rekor transparency log. Defaults to `true`.
          -  * `identityToken` ``: The OIDC token identifying the signer. If no explicit token is supplied, an attempt will be made to retrieve one from the environment. This config cannot be used with `identityProvider`.
          -  * `identityProvider` ``: Object which implements `getToken: () => Promise`. The supplied provider will be used to retrieve an OIDC token. If no provider is supplied, an attempt will be made to retrieve an OIDC token from the environment. This config cannot be used with `identityToken`.
          -
          -### attest(payload, payloadType[, options])
          -
          -Generates a Sigstore signature for the supplied in-toto statement. Returns a
          -[Sigstore bundle][2] containing the [DSSE][3]-wrapped statement and signature
          -as well as the verification material necessary to verify the signature.
          -
          -* `payload` ``: The bytes of the statement to be signed.
          -* `payloadType` ``: MIME or content type describing the statement to be signed.
          -* `options` ``
          -  * `fulcioURL` ``: The base URL of the Fulcio instance to use for retrieving the signing certificate. Defaults to `'https://fulcio.sigstore.dev'`.
          -  * `rekorURL` ``: The base URL of the Rekor instance to use when adding the signature to the transparency log. Defaults to `'https://rekor.sigstore.dev'`.
          -  * `tsaServerURL` ``: The base URL of the Timestamp Authority instance to use when requesting a signed timestamp. If omitted, no timestamp will be requested.
          -  * `tlogUpload` ``: Flag indicating whether or not the signed statement should be recorded on the Rekor transparency log. Defaults to `true`.
          -  * `identityToken` ``: The OIDC token identifying the signer. If no explicit token is supplied, an attempt will be made to retrieve one from the environment. This config cannot be used with `identityProvider`.
          -  * `identityProvider` ``: Object which implements `getToken: () => Promise`. The supplied provider will be used to retrieve an OIDC token. If no provider is supplied, an attempt will be made to retrieve an OIDC token from the environment. This config cannot be used with `identityToken`.
          -
          -
          -### verify(bundle[, payload][, options])
          -
          -Verifies the signature in the supplied bundle.
          -
          -* `bundle` ``: The Sigstore bundle containing the signature to be verified and the verification material necessary to verify the signature.
          -* `payload` ``: The bytes of the artifact over which the signature was created. Only necessary when the `sign` function was used to generate the signature since the Bundle does not contain any information about the artifact which was signed. Not required when the `attest` function was used to generate the Bundle.
          -* `options` ``
          -  * `ctLogThreshold` ``: The number of certificate transparency logs on which the signing certificate must appear. Defaults to `1`.
          -  * `tlogThreshold` ``: The number of transparency logs on which the signature must appear. Defaults to `1`.
          -  * `certificateIssuer` ``: Value that must appear in the signing certificate's issuer extension (OID 1.3.6.1.4.1.57264.1.1). Not verified if no value is supplied.
          -  * `certificateIdentityEmail` ``: Email address which must appear in the signing certificate's Subject Alternative Name (SAN) extension. Must be specified in conjunction with the `certificateIssuer` option. Takes precedence over the `certificateIdentityURI` option. Not verified if no value is supplied.
          -  * `certificateIdentityURI` ``: URI which must appear in the signing certificate's Subject Alternative Name (SAN) extension. Must be specified in conjunction with the `certificateIssuer` option. Ignored if the `certificateIdentityEmail` option is set. Not verified if no value is supplied.
          -  * `certificateOIDs` ``: A collection of OID/value pairs which must be present in the certificate's extension list. Not verified if no value is supplied.
          -  * `keySelector` ``: Callback invoked to retrieve the public key (as either `string` or `Buffer`) necessary to verify the bundle signature. Not used when the signature was generated from a Fulcio-issued signing certificate.
          -    * `hint` ``: The hint from the bundle used to identify the the signing key.
          -
          -### tuf
          -
          -The `tuf` object contains utility function for working with the Sigstore TUF repository.
          -
          -#### client([options])
          -
          -Returns a TUF client which can be used to retrieve targets from the Sigstore TUF repository.
          -
          -* `options` ``
          -  * `tufMirrorURL` ``: Base URL for the Sigstore TUF repository. Defaults to `'https://tuf-repo-cdn.sigstore.dev'`
          -  * `tufRootPath` ``: Path to the initial trusted root for the TUF repository. Defaults to the embedded root.
          -  * `tufCachePath` ``: Absolute path to the directory to be used for caching downloaded TUF metadata and targets. Defaults to a directory named "sigstore-js" within the platform-specific application data directory.
          -
          -The returned object exposes a `getTarget(path)` function which returns the
          -contents of the target at the specified path in the Sigstore TUF repository.
          -
          -#### getTarget(path[, options]) (deprecated)
          -
          -Returns the contents of the target at the specified path in the Sigstore TUF repository.
          -This method has been deprecated and will be removed in the next major version.
          -You should use the TUF `client` function to retrieve a stateful TUF client and
          -then call `getTarget` against that object. This will avoid re-initializing the
          -internal TUF state between requests.
          -
          -* `path` ``: The [path-relative-url string](https://url.spec.whatwg.org/#path-relative-url-string) that uniquely identifies the target within the Sigstore TUF repository.
          -* `options` ``
          -  * `tufMirrorURL` ``: Base URL for the Sigstore TUF repository. Defaults to `'https://tuf-repo-cdn.sigstore.dev'`
          -  * `tufRootPath` ``: Path to the initial trusted root for the TUF repository. Defaults to the embedded root.
          -  * `tufCachePath` ``: Absolute path to the directory to be used for caching downloaded TUF metadata and targets. Defaults to a directory named "sigstore-js" within the platform-specific application data directory.
          -
          -
          -### utils
          -
          -The `utils` object contains a few internal utility functions. These are exposed
          -to support the needs of specific `sigstore-js` consumers but should **NOT** be
          -considered part of the stable public interface.
          -
          -## CLI
          -
          -The `sigstore-js` library comes packaged with a basic command line interface
          -for testing and demo purposes. However, the CLI should **NOT** be considered
          -part of the stable interface of the library. If you require a production-ready
          -Sigstore CLI, we recommend you use [`cosign`][4].
          -
          -```shell
          -$ npx sigstore help
          -sigstore  
          -
          -  Usage:
          -
          -  sigstore sign         sign an artifact
          -  sigstore attest       sign an artifact using dsse (Dead Simple Signing Envelope)
          -  sigstore verify       verify an artifact
          -  sigstore version      print version information
          -  sigstore help         print help information
          -```
          -
          -## Credential Sources
          -
          -### GitHub Actions
          -
          -If sigstore-js detects that it is being executed on GitHub Actions, it will use `ACTIONS_ID_TOKEN_REQUEST_URL`
          -and `ACTIONS_ID_TOKEN_REQUEST_TOKEN` environment variables to request an OIDC token with the correct scope.
          -
          -Note: the `id_token: write` permission must be granted to the GitHub Action Job.
          -
          -See https://docs.github.com/en/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect
          -for more details.
          -
          -### Environment Variables
          -
          -If the `SIGSTORE_ID_TOKEN` environment variable is set, it will use this to authenticate to Fulcio.
          -It is the callers responsibility to make sure that this token has the correct scopes.
          -
          -### Interactive Flow
          -
          -If sigstore-js cannot detect ambient credentials, then it will prompt the user to go through the
          -interactive flow.
          -
          -
          -
          -[1]: https://github.com/sigstore/rekor
          -[2]: https://github.com/sigstore/protobuf-specs/blob/9b722b68a717778ba4f11543afa4ef93205ab502/protos/sigstore_bundle.proto#L63-L84
          -[3]: https://github.com/secure-systems-lab/dsse
          -[4]: https://github.com/sigstore/cosign
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/format.d.ts b/deps/npm/node_modules/sigstore/dist/ca/format.d.ts
          deleted file mode 100644
          index b29f51a71f5647..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/format.d.ts
          +++ /dev/null
          @@ -1,5 +0,0 @@
          -/// 
          -/// 
          -import { KeyObject } from 'crypto';
          -import type { SigningCertificateRequest } from '../external/fulcio';
          -export declare function toCertificateRequest(identityToken: string, publicKey: KeyObject, challenge: Buffer): SigningCertificateRequest;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/format.js b/deps/npm/node_modules/sigstore/dist/ca/format.js
          deleted file mode 100644
          index 6374243e80e026..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/format.js
          +++ /dev/null
          @@ -1,20 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.toCertificateRequest = void 0;
          -function toCertificateRequest(identityToken, publicKey, challenge) {
          -    return {
          -        credentials: {
          -            oidcIdentityToken: identityToken,
          -        },
          -        publicKeyRequest: {
          -            publicKey: {
          -                algorithm: 'ECDSA',
          -                content: publicKey
          -                    .export({ format: 'pem', type: 'spki' })
          -                    .toString('ascii'),
          -            },
          -            proofOfPossession: challenge.toString('base64'),
          -        },
          -    };
          -}
          -exports.toCertificateRequest = toCertificateRequest;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/index.d.ts b/deps/npm/node_modules/sigstore/dist/ca/index.d.ts
          deleted file mode 100644
          index 3a6347293aaa8b..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/index.d.ts
          +++ /dev/null
          @@ -1,15 +0,0 @@
          -/// 
          -/// 
          -import { KeyObject } from 'crypto';
          -import type { FetchOptions } from '../types/fetch';
          -export interface CA {
          -    createSigningCertificate: (identityToken: string, publicKey: KeyObject, challenge: Buffer) => Promise;
          -}
          -export type CAClientOptions = {
          -    fulcioBaseURL: string;
          -} & FetchOptions;
          -export declare class CAClient implements CA {
          -    private fulcio;
          -    constructor(options: CAClientOptions);
          -    createSigningCertificate(identityToken: string, publicKey: KeyObject, challenge: Buffer): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/index.js b/deps/npm/node_modules/sigstore/dist/ca/index.js
          deleted file mode 100644
          index 340dd46609aad2..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/index.js
          +++ /dev/null
          @@ -1,39 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.CAClient = void 0;
          -const error_1 = require("../error");
          -const external_1 = require("../external");
          -const format_1 = require("./format");
          -class CAClient {
          -    constructor(options) {
          -        this.fulcio = new external_1.Fulcio({
          -            baseURL: options.fulcioBaseURL,
          -            retry: options.retry,
          -            timeout: options.timeout,
          -        });
          -    }
          -    async createSigningCertificate(identityToken, publicKey, challenge) {
          -        const request = (0, format_1.toCertificateRequest)(identityToken, publicKey, challenge);
          -        try {
          -            const resp = await this.fulcio.createSigningCertificate(request);
          -            // Account for the fact that the response may contain either a
          -            // signedCertificateEmbeddedSct or a signedCertificateDetachedSct.
          -            const cert = resp.signedCertificateEmbeddedSct
          -                ? resp.signedCertificateEmbeddedSct
          -                : resp.signedCertificateDetachedSct;
          -            // Return the first certificate in the chain, which is the signing
          -            // certificate. Specifically not returning the rest of the chain to
          -            // mitigate the risk of errors when verifying the certificate chain.
          -            // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
          -            return cert.chain.certificates.slice(0, 1);
          -        }
          -        catch (err) {
          -            throw new error_1.InternalError({
          -                code: 'CA_CREATE_SIGNING_CERTIFICATE_ERROR',
          -                message: 'error creating signing certificate',
          -                cause: err,
          -            });
          -        }
          -    }
          -}
          -exports.CAClient = CAClient;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/verify/chain.d.ts b/deps/npm/node_modules/sigstore/dist/ca/verify/chain.d.ts
          deleted file mode 100644
          index 0a79b42f714a0f..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/verify/chain.d.ts
          +++ /dev/null
          @@ -1,3 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -import { x509Certificate } from '../../x509/cert';
          -export declare function verifyChain(certificate: sigstore.X509Certificate, certificateAuthorities: sigstore.CertificateAuthority[]): x509Certificate[];
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/verify/index.d.ts b/deps/npm/node_modules/sigstore/dist/ca/verify/index.d.ts
          deleted file mode 100644
          index ddf65ff6dfffd8..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/verify/index.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -export declare function verifySigningCertificate(bundle: sigstore.BundleWithCertificateChain, trustedRoot: sigstore.TrustedRoot, options: sigstore.CAArtifactVerificationOptions): void;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/verify/sct.d.ts b/deps/npm/node_modules/sigstore/dist/ca/verify/sct.d.ts
          deleted file mode 100644
          index 29391a74cb65e6..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/verify/sct.d.ts
          +++ /dev/null
          @@ -1,3 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -import { x509Certificate } from '../../x509/cert';
          -export declare function verifySCTs(certificateChain: x509Certificate[], ctLogs: sigstore.TransparencyLogInstance[], options: sigstore.ArtifactVerificationOptions_CtlogOptions): void;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/verify/signer.d.ts b/deps/npm/node_modules/sigstore/dist/ca/verify/signer.d.ts
          deleted file mode 100644
          index 7241b90f6ac5c8..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/ca/verify/signer.d.ts
          +++ /dev/null
          @@ -1,3 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -import { x509Certificate } from '../../x509/cert';
          -export declare function verifySignerIdentity(signingCert: x509Certificate, identities: sigstore.CertificateIdentities): void;
          diff --git a/deps/npm/node_modules/sigstore/dist/ca/verify/signer.js b/deps/npm/node_modules/sigstore/dist/ca/verify/signer.js
          index 51d722d7631ee0..6f47651b944c94 100644
          --- a/deps/npm/node_modules/sigstore/dist/ca/verify/signer.js
          +++ b/deps/npm/node_modules/sigstore/dist/ca/verify/signer.js
          @@ -54,7 +54,10 @@ function verifySignerIdentity(signingCert, identities) {
               // specified identities
               const signerVerified = identities.identities.some((identity) => verifyIdentity(signingCert, identity));
               if (!signerVerified) {
          -        throw new error_1.PolicyError('Certificate issued to untrusted signer');
          +        throw new error_1.PolicyError({
          +            code: 'UNTRUSTED_SIGNER_ERROR',
          +            message: 'Certificate issued to untrusted signer',
          +        });
               }
           }
           exports.verifySignerIdentity = verifySignerIdentity;
          diff --git a/deps/npm/node_modules/sigstore/dist/cli/index.d.ts b/deps/npm/node_modules/sigstore/dist/cli/index.d.ts
          deleted file mode 100644
          index 395f0a5a69d304..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/cli/index.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export declare function processArgv(): Promise;
          diff --git a/deps/npm/node_modules/sigstore/dist/cli/index.js b/deps/npm/node_modules/sigstore/dist/cli/index.js
          deleted file mode 100644
          index 6015cd9df74eac..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/cli/index.js
          +++ /dev/null
          @@ -1,125 +0,0 @@
          -"use strict";
          -var __importDefault = (this && this.__importDefault) || function (mod) {
          -    return (mod && mod.__esModule) ? mod : { "default": mod };
          -};
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.processArgv = void 0;
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const fs_1 = __importDefault(require("fs"));
          -const index_1 = require("../index");
          -const INTOTO_PAYLOAD_TYPE = 'application/vnd.in-toto+json';
          -async function cli(args) {
          -    switch (args[0]) {
          -        case 'sign':
          -            await sign(args[1]);
          -            break;
          -        case 'attest':
          -            await attest(args[1], args[2]);
          -            break;
          -        case 'verify':
          -            await verify(args[1], args[2]);
          -            break;
          -        case 'version':
          -        case '-version':
          -        case '--version':
          -        case '-v':
          -            // eslint-disable-next-line @typescript-eslint/no-var-requires
          -            console.log(require('../../package.json').version);
          -            break;
          -        case 'help':
          -        case '--help':
          -        case '-h':
          -        case '-?':
          -            printUsage();
          -            break;
          -        default:
          -            throw 'Unknown command';
          -    }
          -}
          -function printUsage() {
          -    console.log(`sigstore  
          -
          -  Usage:
          -
          -  sigstore sign         sign an artifact
          -  sigstore attest       sign an artifact using dsse (Dead Simple Signing Envelope)
          -  sigstore verify       verify an artifact
          -  sigstore version      print version information
          -  sigstore help         print help information
          -  `);
          -}
          -function printRekorEntry(bundle, options) {
          -    let url;
          -    if (options.rekorURL === index_1.sigstore.DEFAULT_REKOR_URL) {
          -        url = `https://search.sigstore.dev`;
          -    }
          -    else {
          -        url = `${options.rekorURL}/api/v1/log/entries`;
          -    }
          -    const logIndex = bundle.verificationMaterial?.tlogEntries[0].logIndex;
          -    console.error(`Created entry at index ${logIndex}, available at`);
          -    console.error(`${url}?logIndex=${logIndex}`);
          -}
          -// TODO: Allow customing these options
          -const signOptions = {
          -    oidcClientID: 'sigstore',
          -    oidcIssuer: 'https://oauth2.sigstore.dev/auth',
          -    oidcRedirectURL: process.env.OIDC_REDIRECT_URL,
          -    rekorURL: index_1.sigstore.DEFAULT_REKOR_URL,
          -};
          -async function sign(artifactPath) {
          -    const buffer = fs_1.default.readFileSync(artifactPath);
          -    const bundle = await index_1.sigstore.sign(buffer, signOptions);
          -    printRekorEntry(bundle, signOptions);
          -    console.log(JSON.stringify(bundle));
          -}
          -async function attest(artifactPath, payloadType = INTOTO_PAYLOAD_TYPE) {
          -    const buffer = fs_1.default.readFileSync(artifactPath);
          -    const bundle = await index_1.sigstore.attest(buffer, payloadType, signOptions);
          -    printRekorEntry(bundle, signOptions);
          -    console.log(JSON.stringify(bundle));
          -}
          -async function verify(bundlePath, artifactPath) {
          -    let payload = undefined;
          -    if (artifactPath) {
          -        payload = fs_1.default.readFileSync(artifactPath);
          -    }
          -    const bundleFile = fs_1.default.readFileSync(bundlePath);
          -    const bundle = JSON.parse(bundleFile.toString('utf-8'));
          -    try {
          -        await index_1.sigstore.verify(bundle, payload, {});
          -        console.error('Verified OK');
          -    }
          -    catch (e) {
          -        console.error('Verification failed');
          -        if (e instanceof Error) {
          -            console.error('Error: ' + e.message);
          -        }
          -        process.exit(1);
          -    }
          -}
          -async function processArgv() {
          -    try {
          -        await cli(process.argv.slice(2));
          -        process.exit(0);
          -    }
          -    catch (e) {
          -        console.error(e);
          -        process.exit(1);
          -    }
          -}
          -exports.processArgv = processArgv;
          diff --git a/deps/npm/node_modules/sigstore/dist/config.d.ts b/deps/npm/node_modules/sigstore/dist/config.d.ts
          deleted file mode 100644
          index 89f42038099530..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/config.d.ts
          +++ /dev/null
          @@ -1,54 +0,0 @@
          -import { CA } from './ca';
          -import { Provider } from './identity';
          -import { TLog } from './tlog';
          -import { TSA } from './tsa';
          -import * as sigstore from './types/sigstore';
          -import type { FetchOptions, Retry } from './types/fetch';
          -import type { KeySelector } from './verify';
          -interface CAOptions {
          -    fulcioURL?: string;
          -}
          -interface TLogOptions {
          -    rekorURL?: string;
          -}
          -interface TSAOptions {
          -    tsaServerURL?: string;
          -}
          -export interface IdentityProviderOptions {
          -    identityToken?: string;
          -    oidcIssuer?: string;
          -    oidcClientID?: string;
          -    oidcClientSecret?: string;
          -    oidcRedirectURL?: string;
          -}
          -export type TUFOptions = {
          -    tufMirrorURL?: string;
          -    tufRootPath?: string;
          -    tufCachePath?: string;
          -} & FetchOptions;
          -export type SignOptions = {
          -    identityProvider?: Provider;
          -    tlogUpload?: boolean;
          -} & CAOptions & TLogOptions & TSAOptions & FetchOptions & IdentityProviderOptions;
          -export type VerifyOptions = {
          -    ctLogThreshold?: number;
          -    tlogThreshold?: number;
          -    certificateIssuer?: string;
          -    certificateIdentityEmail?: string;
          -    certificateIdentityURI?: string;
          -    certificateOIDs?: Record;
          -    keySelector?: KeySelector;
          -} & TLogOptions & TUFOptions;
          -export type CreateVerifierOptions = {
          -    keySelector?: KeySelector;
          -} & TUFOptions;
          -export declare const DEFAULT_FULCIO_URL = "https://fulcio.sigstore.dev";
          -export declare const DEFAULT_REKOR_URL = "https://rekor.sigstore.dev";
          -export declare const DEFAULT_RETRY: Retry;
          -export declare const DEFAULT_TIMEOUT = 5000;
          -export declare function createCAClient(options: CAOptions & FetchOptions): CA;
          -export declare function createTLogClient(options: TLogOptions & FetchOptions): TLog;
          -export declare function createTSAClient(options: TSAOptions & FetchOptions): TSA | undefined;
          -export declare function artifactVerificationOptions(options: VerifyOptions): sigstore.RequiredArtifactVerificationOptions;
          -export declare function identityProviders(options: IdentityProviderOptions): Provider[];
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/config.js b/deps/npm/node_modules/sigstore/dist/config.js
          index 1a22c5fef313b7..43c236f0eebd07 100644
          --- a/deps/npm/node_modules/sigstore/dist/config.js
          +++ b/deps/npm/node_modules/sigstore/dist/config.js
          @@ -22,11 +22,8 @@ var __importStar = (this && this.__importStar) || function (mod) {
               __setModuleDefault(result, mod);
               return result;
           };
          -var __importDefault = (this && this.__importDefault) || function (mod) {
          -    return (mod && mod.__esModule) ? mod : { "default": mod };
          -};
           Object.defineProperty(exports, "__esModule", { value: true });
          -exports.identityProviders = exports.artifactVerificationOptions = exports.createTSAClient = exports.createTLogClient = exports.createCAClient = exports.DEFAULT_TIMEOUT = exports.DEFAULT_RETRY = exports.DEFAULT_REKOR_URL = exports.DEFAULT_FULCIO_URL = void 0;
          +exports.artifactVerificationOptions = exports.createBundleBuilder = exports.DEFAULT_TIMEOUT = exports.DEFAULT_RETRY = void 0;
           /*
           Copyright 2023 The Sigstore Authors.
           
          @@ -42,41 +39,72 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.
           */
          -const ca_1 = require("./ca");
          -const identity_1 = __importDefault(require("./identity"));
          -const tlog_1 = require("./tlog");
          -const tsa_1 = require("./tsa");
          +const sign_1 = require("@sigstore/sign");
           const sigstore = __importStar(require("./types/sigstore"));
          -exports.DEFAULT_FULCIO_URL = 'https://fulcio.sigstore.dev';
          -exports.DEFAULT_REKOR_URL = 'https://rekor.sigstore.dev';
           exports.DEFAULT_RETRY = { retries: 2 };
           exports.DEFAULT_TIMEOUT = 5000;
          -function createCAClient(options) {
          -    return new ca_1.CAClient({
          -        fulcioBaseURL: options.fulcioURL || exports.DEFAULT_FULCIO_URL,
          -        retry: options.retry ?? exports.DEFAULT_RETRY,
          -        timeout: options.timeout ?? exports.DEFAULT_TIMEOUT,
          -    });
          +function createBundleBuilder(bundleType, options) {
          +    const bundlerOptions = {
          +        signer: initSigner(options),
          +        witnesses: initWitnesses(options),
          +    };
          +    switch (bundleType) {
          +        case 'messageSignature':
          +            return new sign_1.MessageSignatureBundleBuilder(bundlerOptions);
          +        case 'dsseEnvelope':
          +            return new sign_1.DSSEBundleBuilder(bundlerOptions);
          +    }
           }
          -exports.createCAClient = createCAClient;
          -function createTLogClient(options) {
          -    return new tlog_1.TLogClient({
          -        rekorBaseURL: options.rekorURL || exports.DEFAULT_REKOR_URL,
          +exports.createBundleBuilder = createBundleBuilder;
          +// Instantiate the FulcioSigner based on the supplied options.
          +function initSigner(options) {
          +    return new sign_1.FulcioSigner({
          +        fulcioBaseURL: options.fulcioURL,
          +        identityProvider: options.identityProvider || initIdentityProvider(options),
                   retry: options.retry ?? exports.DEFAULT_RETRY,
                   timeout: options.timeout ?? exports.DEFAULT_TIMEOUT,
               });
           }
          -exports.createTLogClient = createTLogClient;
          -function createTSAClient(options) {
          -    return options.tsaServerURL
          -        ? new tsa_1.TSAClient({
          +// Instantiate an identity provider based on the supplied options. If an
          +// explicit identity token is provided, use that. Otherwise, use the CI
          +// context provider.
          +function initIdentityProvider(options) {
          +    const token = options.identityToken;
          +    if (token) {
          +        return { getToken: () => Promise.resolve(token) };
          +    }
          +    else {
          +        return new sign_1.CIContextProvider('sigstore');
          +    }
          +}
          +// Instantiate a collection of witnesses based on the supplied options.
          +function initWitnesses(options) {
          +    const witnesses = [];
          +    if (isRekorEnabled(options)) {
          +        witnesses.push(new sign_1.RekorWitness({
          +            rekorBaseURL: options.rekorURL,
          +            fetchOnConflict: false,
          +            retry: options.retry ?? exports.DEFAULT_RETRY,
          +            timeout: options.timeout ?? exports.DEFAULT_TIMEOUT,
          +        }));
          +    }
          +    if (isTSAEnabled(options)) {
          +        witnesses.push(new sign_1.TSAWitness({
                       tsaBaseURL: options.tsaServerURL,
                       retry: options.retry ?? exports.DEFAULT_RETRY,
                       timeout: options.timeout ?? exports.DEFAULT_TIMEOUT,
          -        })
          -        : undefined;
          +        }));
          +    }
          +    return witnesses;
          +}
          +// Type assertion to ensure that Rekor is enabled
          +function isRekorEnabled(options) {
          +    return options.tlogUpload !== false;
          +}
          +// Type assertion to ensure that TSA is enabled
          +function isTSAEnabled(options) {
          +    return options.tsaServerURL !== undefined;
           }
          -exports.createTSAClient = createTSAClient;
           // Assembles the AtifactVerificationOptions from the supplied VerifyOptions.
           function artifactVerificationOptions(options) {
               // The trusted signers are only used if the options contain a certificate
          @@ -102,7 +130,7 @@ function artifactVerificationOptions(options) {
                           },
                       };
                   }
          -        const oids = Object.entries(options.certificateOIDs || {}).map(([oid, value]) => ({
          +        const oids = Object.entries(options.certificateOIDs || /* istanbul ignore next */ {}).map(([oid, value]) => ({
                       oid: { id: oid.split('.').map((s) => parseInt(s, 10)) },
                       value: Buffer.from(value),
                   }));
          @@ -122,41 +150,16 @@ function artifactVerificationOptions(options) {
               // Construct the artifact verification options w/ defaults
               return {
                   ctlogOptions: {
          -            disable: false,
          -            threshold: options.ctLogThreshold || 1,
          +            disable: options.ctLogThreshold === 0,
          +            threshold: options.ctLogThreshold ?? 1,
                       detachedSct: false,
                   },
                   tlogOptions: {
          -            disable: false,
          -            threshold: options.tlogThreshold || 1,
          +            disable: options.tlogThreshold === 0,
          +            threshold: options.tlogThreshold ?? 1,
                       performOnlineVerification: false,
                   },
                   signers,
               };
           }
           exports.artifactVerificationOptions = artifactVerificationOptions;
          -// Translates the IdenityProviderOptions into a list of Providers which
          -// should be queried to retrieve an identity token.
          -function identityProviders(options) {
          -    const idps = [];
          -    const token = options.identityToken;
          -    // If an explicit identity token is provided, use that. Setup a dummy
          -    // provider that just returns the token. Otherwise, setup the CI context
          -    // provider and (optionally) the OAuth provider.
          -    if (token) {
          -        idps.push({ getToken: () => Promise.resolve(token) });
          -    }
          -    else {
          -        idps.push(identity_1.default.ciContextProvider());
          -        if (options.oidcIssuer && options.oidcClientID) {
          -            idps.push(identity_1.default.oauthProvider({
          -                issuer: options.oidcIssuer,
          -                clientID: options.oidcClientID,
          -                clientSecret: options.oidcClientSecret,
          -                redirectURL: options.oidcRedirectURL,
          -            }));
          -        }
          -    }
          -    return idps;
          -}
          -exports.identityProviders = identityProviders;
          diff --git a/deps/npm/node_modules/sigstore/dist/error.d.ts b/deps/npm/node_modules/sigstore/dist/error.d.ts
          deleted file mode 100644
          index c03bbc31697745..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/error.d.ts
          +++ /dev/null
          @@ -1,20 +0,0 @@
          -declare class BaseError extends Error {
          -    cause: any | undefined;
          -    constructor(message: string, cause?: any);
          -}
          -export declare class VerificationError extends BaseError {
          -}
          -export declare class ValidationError extends BaseError {
          -}
          -export declare class PolicyError extends BaseError {
          -}
          -type InternalErrorCode = 'TLOG_FETCH_ENTRY_ERROR' | 'TLOG_CREATE_ENTRY_ERROR' | 'CA_CREATE_SIGNING_CERTIFICATE_ERROR' | 'TSA_CREATE_TIMESTAMP_ERROR' | 'TUF_FIND_TARGET_ERROR' | 'TUF_REFRESH_METADATA_ERROR' | 'TUF_DOWNLOAD_TARGET_ERROR' | 'TUF_READ_TARGET_ERROR';
          -export declare class InternalError extends BaseError {
          -    code: InternalErrorCode;
          -    constructor({ code, message, cause, }: {
          -        code: InternalErrorCode;
          -        message: string;
          -        cause?: any;
          -    });
          -}
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/error.js b/deps/npm/node_modules/sigstore/dist/error.js
          index cee15dff90b614..b0a7dbc83f7105 100644
          --- a/deps/npm/node_modules/sigstore/dist/error.js
          +++ b/deps/npm/node_modules/sigstore/dist/error.js
          @@ -1,6 +1,4 @@
           "use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.InternalError = exports.PolicyError = exports.ValidationError = exports.VerificationError = void 0;
           /*
           Copyright 2023 The Sigstore Authors.
           
          @@ -16,27 +14,22 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.
           */
          -/* eslint-disable @typescript-eslint/no-explicit-any */
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.PolicyError = exports.VerificationError = void 0;
           class BaseError extends Error {
          -    constructor(message, cause) {
          +    constructor({ code, message, cause, }) {
                   super(message);
                   this.name = this.constructor.name;
          +        this.code = code;
                   this.cause = cause;
               }
           }
           class VerificationError extends BaseError {
          +    constructor(message) {
          +        super({ code: 'VERIFICATION_ERROR', message });
          +    }
           }
           exports.VerificationError = VerificationError;
          -class ValidationError extends BaseError {
          -}
          -exports.ValidationError = ValidationError;
           class PolicyError extends BaseError {
           }
           exports.PolicyError = PolicyError;
          -class InternalError extends BaseError {
          -    constructor({ code, message, cause, }) {
          -        super(message, cause);
          -        this.code = code;
          -    }
          -}
          -exports.InternalError = InternalError;
          diff --git a/deps/npm/node_modules/sigstore/dist/external/error.d.ts b/deps/npm/node_modules/sigstore/dist/external/error.d.ts
          deleted file mode 100644
          index 87a4bc5451a3de..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/error.d.ts
          +++ /dev/null
          @@ -1,10 +0,0 @@
          -import fetch from 'make-fetch-happen';
          -type Response = Awaited>;
          -export declare class HTTPError extends Error {
          -    response: Response;
          -    statusCode: number;
          -    location?: string;
          -    constructor(response: Response);
          -}
          -export declare const checkStatus: (response: Response) => Response;
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/external/error.js b/deps/npm/node_modules/sigstore/dist/external/error.js
          deleted file mode 100644
          index d1e1c3df8a8787..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/error.js
          +++ /dev/null
          @@ -1,21 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.checkStatus = exports.HTTPError = void 0;
          -class HTTPError extends Error {
          -    constructor(response) {
          -        super(`HTTP Error: ${response.status} ${response.statusText}`);
          -        this.response = response;
          -        this.statusCode = response.status;
          -        this.location = response.headers?.get('Location') || undefined;
          -    }
          -}
          -exports.HTTPError = HTTPError;
          -const checkStatus = (response) => {
          -    if (response.ok) {
          -        return response;
          -    }
          -    else {
          -        throw new HTTPError(response);
          -    }
          -};
          -exports.checkStatus = checkStatus;
          diff --git a/deps/npm/node_modules/sigstore/dist/external/fulcio.d.ts b/deps/npm/node_modules/sigstore/dist/external/fulcio.d.ts
          deleted file mode 100644
          index 64b0fc5e347982..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/fulcio.d.ts
          +++ /dev/null
          @@ -1,38 +0,0 @@
          -import type { FetchOptions } from '../types/fetch';
          -export type FulcioOptions = {
          -    baseURL: string;
          -} & FetchOptions;
          -export interface SigningCertificateRequest {
          -    credentials: {
          -        oidcIdentityToken: string;
          -    };
          -    publicKeyRequest: {
          -        publicKey: {
          -            algorithm: string;
          -            content: string;
          -        };
          -        proofOfPossession: string;
          -    };
          -}
          -export interface SigningCertificateResponse {
          -    signedCertificateEmbeddedSct?: {
          -        chain: {
          -            certificates: string[];
          -        };
          -    };
          -    signedCertificateDetachedSct?: {
          -        chain: {
          -            certificates: string[];
          -        };
          -        signedCertificateTimestamp: string;
          -    };
          -}
          -/**
          - * Fulcio API client.
          - */
          -export declare class Fulcio {
          -    private fetch;
          -    private baseUrl;
          -    constructor(options: FulcioOptions);
          -    createSigningCertificate(request: SigningCertificateRequest): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/external/index.d.ts b/deps/npm/node_modules/sigstore/dist/external/index.d.ts
          deleted file mode 100644
          index ef28eca4a951dd..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/index.d.ts
          +++ /dev/null
          @@ -1,4 +0,0 @@
          -export { HTTPError } from './error';
          -export { Fulcio } from './fulcio';
          -export { Rekor } from './rekor';
          -export { TimestampAuthority } from './tsa';
          diff --git a/deps/npm/node_modules/sigstore/dist/external/index.js b/deps/npm/node_modules/sigstore/dist/external/index.js
          deleted file mode 100644
          index f40816e9b7ca40..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/index.js
          +++ /dev/null
          @@ -1,26 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.TimestampAuthority = exports.Rekor = exports.Fulcio = exports.HTTPError = void 0;
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -var error_1 = require("./error");
          -Object.defineProperty(exports, "HTTPError", { enumerable: true, get: function () { return error_1.HTTPError; } });
          -var fulcio_1 = require("./fulcio");
          -Object.defineProperty(exports, "Fulcio", { enumerable: true, get: function () { return fulcio_1.Fulcio; } });
          -var rekor_1 = require("./rekor");
          -Object.defineProperty(exports, "Rekor", { enumerable: true, get: function () { return rekor_1.Rekor; } });
          -var tsa_1 = require("./tsa");
          -Object.defineProperty(exports, "TimestampAuthority", { enumerable: true, get: function () { return tsa_1.TimestampAuthority; } });
          diff --git a/deps/npm/node_modules/sigstore/dist/external/rekor.d.ts b/deps/npm/node_modules/sigstore/dist/external/rekor.d.ts
          deleted file mode 100644
          index 6729ad3e2aacf6..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/rekor.d.ts
          +++ /dev/null
          @@ -1,41 +0,0 @@
          -import type { LogEntry, ProposedDSSEEntry, ProposedEntry, ProposedHashedRekordEntry, ProposedIntotoEntry, InclusionProof as RekorInclusionProof, SearchIndex, SearchLogQuery } from '@sigstore/rekor-types';
          -import type { FetchOptions } from '../types/fetch';
          -export type { ProposedDSSEEntry, ProposedEntry, ProposedHashedRekordEntry, ProposedIntotoEntry, RekorInclusionProof, SearchIndex, SearchLogQuery, };
          -export type Entry = {
          -    uuid: string;
          -} & LogEntry['x'];
          -export type RekorOptions = {
          -    baseURL: string;
          -} & FetchOptions;
          -/**
          - * Rekor API client.
          - */
          -export declare class Rekor {
          -    private fetch;
          -    private baseUrl;
          -    constructor(options: RekorOptions);
          -    /**
          -     * Create a new entry in the Rekor log.
          -     * @param propsedEntry {ProposedEntry} Data to create a new entry
          -     * @returns {Promise} The created entry
          -     */
          -    createEntry(propsedEntry: ProposedEntry): Promise;
          -    /**
          -     * Get an entry from the Rekor log.
          -     * @param uuid {string} The UUID of the entry to retrieve
          -     * @returns {Promise} The retrieved entry
          -     */
          -    getEntry(uuid: string): Promise;
          -    /**
          -     * Search the Rekor log index for entries matching the given query.
          -     * @param opts {SearchIndex} Options to search the Rekor log
          -     * @returns {Promise} UUIDs of matching entries
          -     */
          -    searchIndex(opts: SearchIndex): Promise;
          -    /**
          -     * Search the Rekor logs for matching the given query.
          -     * @param opts {SearchLogQuery} Query to search the Rekor log
          -     * @returns {Promise} List of matching entries
          -     */
          -    searchLog(opts: SearchLogQuery): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/external/tsa.d.ts b/deps/npm/node_modules/sigstore/dist/external/tsa.d.ts
          deleted file mode 100644
          index 9b5f31151a83d8..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/external/tsa.d.ts
          +++ /dev/null
          @@ -1,18 +0,0 @@
          -/// 
          -import type { FetchOptions } from '../types/fetch';
          -export interface TimestampRequest {
          -    artifactHash: string;
          -    hashAlgorithm: string;
          -    certificates?: boolean;
          -    nonce?: number;
          -    tsaPolicyOID?: string;
          -}
          -export type TimestampAuthorityOptions = {
          -    baseURL: string;
          -} & FetchOptions;
          -export declare class TimestampAuthority {
          -    private fetch;
          -    private baseUrl;
          -    constructor(options: TimestampAuthorityOptions);
          -    createTimestamp(request: TimestampRequest): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/ci.d.ts b/deps/npm/node_modules/sigstore/dist/identity/ci.d.ts
          deleted file mode 100644
          index 428606f26524bb..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/ci.d.ts
          +++ /dev/null
          @@ -1,11 +0,0 @@
          -import { Provider } from './provider';
          -/**
          - * CIContextProvider is a composite identity provider which will iterate
          - * over all of the CI-specific providers and return the token from the first
          - * one that resolves.
          - */
          -export declare class CIContextProvider implements Provider {
          -    private audience;
          -    constructor(audience: string);
          -    getToken(): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/index.d.ts b/deps/npm/node_modules/sigstore/dist/identity/index.d.ts
          deleted file mode 100644
          index 3eb0b444d120ff..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/index.d.ts
          +++ /dev/null
          @@ -1,30 +0,0 @@
          -import { Provider } from './provider';
          -/**
          - * oauthProvider returns a new Provider instance which attempts to retrieve
          - * an identity token from the configured OAuth2 issuer.
          - *
          - * @param issuer Base URL of the issuer
          - * @param clientID Client ID for the issuer
          - * @param clientSecret Client secret for the issuer (optional)
          - * @returns {Provider}
          - */
          -declare function oauthProvider(options: {
          -    issuer: string;
          -    clientID: string;
          -    clientSecret?: string;
          -    redirectURL?: string;
          -}): Provider;
          -/**
          - * ciContextProvider returns a new Provider instance which attempts to retrieve
          - * an identity token from the CI context.
          - *
          - * @param audience audience claim for the generated token
          - * @returns {Provider}
          - */
          -declare function ciContextProvider(audience?: string): Provider;
          -declare const _default: {
          -    ciContextProvider: typeof ciContextProvider;
          -    oauthProvider: typeof oauthProvider;
          -};
          -export default _default;
          -export { Provider } from './provider';
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/index.js b/deps/npm/node_modules/sigstore/dist/identity/index.js
          deleted file mode 100644
          index 351d607106700f..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/index.js
          +++ /dev/null
          @@ -1,51 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const ci_1 = require("./ci");
          -const issuer_1 = require("./issuer");
          -const oauth_1 = require("./oauth");
          -/**
          - * oauthProvider returns a new Provider instance which attempts to retrieve
          - * an identity token from the configured OAuth2 issuer.
          - *
          - * @param issuer Base URL of the issuer
          - * @param clientID Client ID for the issuer
          - * @param clientSecret Client secret for the issuer (optional)
          - * @returns {Provider}
          - */
          -function oauthProvider(options) {
          -    return new oauth_1.OAuthProvider({
          -        issuer: new issuer_1.Issuer(options.issuer),
          -        clientID: options.clientID,
          -        clientSecret: options.clientSecret,
          -        redirectURL: options.redirectURL,
          -    });
          -}
          -/**
          - * ciContextProvider returns a new Provider instance which attempts to retrieve
          - * an identity token from the CI context.
          - *
          - * @param audience audience claim for the generated token
          - * @returns {Provider}
          - */
          -function ciContextProvider(audience = 'sigstore') {
          -    return new ci_1.CIContextProvider(audience);
          -}
          -exports.default = {
          -    ciContextProvider,
          -    oauthProvider,
          -};
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/issuer.d.ts b/deps/npm/node_modules/sigstore/dist/identity/issuer.d.ts
          deleted file mode 100644
          index 37ad713f4d89a7..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/issuer.d.ts
          +++ /dev/null
          @@ -1,15 +0,0 @@
          -/**
          - * The Issuer reperesents a single OAuth2 provider.
          - *
          - * The Issuer is configured with a provider's base OAuth2 endpoint which is
          - * used to retrieve the associated configuration information.
          - */
          -export declare class Issuer {
          -    private baseURL;
          -    private fetch;
          -    private config?;
          -    constructor(baseURL: string);
          -    authEndpoint(): Promise;
          -    tokenEndpoint(): Promise;
          -    private loadOpenIDConfig;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/issuer.js b/deps/npm/node_modules/sigstore/dist/identity/issuer.js
          deleted file mode 100644
          index 2bf6c20f34932d..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/issuer.js
          +++ /dev/null
          @@ -1,53 +0,0 @@
          -"use strict";
          -var __importDefault = (this && this.__importDefault) || function (mod) {
          -    return (mod && mod.__esModule) ? mod : { "default": mod };
          -};
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.Issuer = void 0;
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const make_fetch_happen_1 = __importDefault(require("make-fetch-happen"));
          -// Standard endpoint for retrieving OpenID configuration information
          -const OPENID_CONFIG_PATH = '/.well-known/openid-configuration';
          -/**
          - * The Issuer reperesents a single OAuth2 provider.
          - *
          - * The Issuer is configured with a provider's base OAuth2 endpoint which is
          - * used to retrieve the associated configuration information.
          - */
          -class Issuer {
          -    constructor(baseURL) {
          -        this.baseURL = baseURL;
          -        this.fetch = make_fetch_happen_1.default.defaults({ retry: 2 });
          -    }
          -    async authEndpoint() {
          -        if (!this.config) {
          -            this.config = await this.loadOpenIDConfig();
          -        }
          -        return this.config.authorization_endpoint;
          -    }
          -    async tokenEndpoint() {
          -        if (!this.config) {
          -            this.config = await this.loadOpenIDConfig();
          -        }
          -        return this.config.token_endpoint;
          -    }
          -    async loadOpenIDConfig() {
          -        const url = `${this.baseURL}${OPENID_CONFIG_PATH}`;
          -        return this.fetch(url).then((res) => res.json());
          -    }
          -}
          -exports.Issuer = Issuer;
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/oauth.d.ts b/deps/npm/node_modules/sigstore/dist/identity/oauth.d.ts
          deleted file mode 100644
          index 3c9fae9ac15387..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/oauth.d.ts
          +++ /dev/null
          @@ -1,26 +0,0 @@
          -import { Issuer } from './issuer';
          -import { Provider } from './provider';
          -interface OAuthProviderOptions {
          -    issuer: Issuer;
          -    clientID: string;
          -    clientSecret?: string;
          -    redirectURL?: string;
          -}
          -export declare class OAuthProvider implements Provider {
          -    private clientID;
          -    private clientSecret;
          -    private issuer;
          -    private codeVerifier;
          -    private state;
          -    private redirectURI?;
          -    constructor(options: OAuthProviderOptions);
          -    getToken(): Promise;
          -    private initiateAuthRequest;
          -    private getIDToken;
          -    private getBasicAuthHeaderValue;
          -    private getAuthRequestURL;
          -    private getAuthRequestParams;
          -    private getCodeChallenge;
          -    private openURL;
          -}
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/oauth.js b/deps/npm/node_modules/sigstore/dist/identity/oauth.js
          deleted file mode 100644
          index 7cb5a00cdb6942..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/oauth.js
          +++ /dev/null
          @@ -1,197 +0,0 @@
          -"use strict";
          -var __importDefault = (this && this.__importDefault) || function (mod) {
          -    return (mod && mod.__esModule) ? mod : { "default": mod };
          -};
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.OAuthProvider = void 0;
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const assert_1 = __importDefault(require("assert"));
          -const child_process_1 = __importDefault(require("child_process"));
          -const http_1 = __importDefault(require("http"));
          -const make_fetch_happen_1 = __importDefault(require("make-fetch-happen"));
          -const url_1 = require("url");
          -const util_1 = require("../util");
          -class OAuthProvider {
          -    constructor(options) {
          -        this.clientID = options.clientID;
          -        this.clientSecret = options.clientSecret || '';
          -        this.issuer = options.issuer;
          -        this.redirectURI = options.redirectURL;
          -        this.codeVerifier = generateRandomString(32);
          -        this.state = generateRandomString(16);
          -    }
          -    async getToken() {
          -        const authCode = await this.initiateAuthRequest();
          -        return this.getIDToken(authCode);
          -    }
          -    // Initates the authorization request. This will start an HTTP server to
          -    // receive the post-auth redirect and then open the user's default browser to
          -    // the provider's authorization page.
          -    async initiateAuthRequest() {
          -        const server = http_1.default.createServer();
          -        const sockets = new Set();
          -        // Start server and wait till it is listening. If a redirect URL was
          -        // provided, use that. Otherwise, use a random port and construct the
          -        // redirect URL.
          -        await new Promise((resolve) => {
          -            if (this.redirectURI) {
          -                const url = new url_1.URL(this.redirectURI);
          -                server.listen(Number(url.port), url.hostname, resolve);
          -            }
          -            else {
          -                server.listen(0, resolve);
          -                // Get port the server is listening on and construct the server URL
          -                const port = server.address().port;
          -                this.redirectURI = `http://localhost:${port}`;
          -            }
          -        });
          -        // Keep track of connections to the server so we can force a shutdown
          -        server.on('connection', (socket) => {
          -            sockets.add(socket);
          -            socket.once('close', () => {
          -                sockets.delete(socket);
          -            });
          -        });
          -        const result = new Promise((resolve, reject) => {
          -            // Set-up handler for post-auth redirect
          -            server.on('request', (req, res) => {
          -                if (!req.url) {
          -                    reject('invalid server request');
          -                    return;
          -                }
          -                res.writeHead(200);
          -                res.end('Auth Successful');
          -                // Parse incoming request URL
          -                const query = new url_1.URL(req.url, this.redirectURI).searchParams;
          -                // Check to see if the state matches
          -                if (query.get('state') !== this.state) {
          -                    reject('invalid state value');
          -                    return;
          -                }
          -                const authCode = query.get('code');
          -                // Force-close any open connections to the server so we can get a
          -                // clean shutdown
          -                for (const socket of sockets) {
          -                    socket.destroy();
          -                    sockets.delete(socket);
          -                }
          -                // Return auth code once we've shutdown server
          -                server.close(() => {
          -                    if (!authCode) {
          -                        reject('authorization code not found');
          -                    }
          -                    else {
          -                        resolve(authCode);
          -                    }
          -                });
          -            });
          -        });
          -        try {
          -            // Open browser to start authorization request
          -            const authBaseURL = await this.issuer.authEndpoint();
          -            const authURL = this.getAuthRequestURL(authBaseURL);
          -            await this.openURL(authURL);
          -        }
          -        catch (err) {
          -            // Prevent leaked server handler on error
          -            server.close();
          -            throw err;
          -        }
          -        return result;
          -    }
          -    // Uses the provided authorization code, to retrieve the ID token from the
          -    // provider
          -    async getIDToken(authCode) {
          -        (0, assert_1.default)(this.redirectURI);
          -        const tokenEndpointURL = await this.issuer.tokenEndpoint();
          -        const params = new url_1.URLSearchParams();
          -        params.append('grant_type', 'authorization_code');
          -        params.append('code', authCode);
          -        params.append('redirect_uri', this.redirectURI);
          -        params.append('code_verifier', this.codeVerifier);
          -        const response = await (0, make_fetch_happen_1.default)(tokenEndpointURL, {
          -            method: 'POST',
          -            headers: { Authorization: `Basic ${this.getBasicAuthHeaderValue()}` },
          -            body: params,
          -        }).then((r) => r.json());
          -        return response.id_token;
          -    }
          -    // Construct the basic auth header value from the client ID and secret
          -    getBasicAuthHeaderValue() {
          -        return util_1.encoding.base64Encode(`${this.clientID}:${this.clientSecret}`);
          -    }
          -    // Generate starting URL for authorization request
          -    getAuthRequestURL(baseURL) {
          -        const params = this.getAuthRequestParams();
          -        return `${baseURL}?${params.toString()}`;
          -    }
          -    // Collect parameters for authorization request
          -    getAuthRequestParams() {
          -        (0, assert_1.default)(this.redirectURI);
          -        const codeChallenge = this.getCodeChallenge();
          -        return new url_1.URLSearchParams({
          -            response_type: 'code',
          -            client_id: this.clientID,
          -            client_secret: this.clientSecret,
          -            scope: 'openid email',
          -            redirect_uri: this.redirectURI,
          -            code_challenge: codeChallenge,
          -            code_challenge_method: 'S256',
          -            state: this.state,
          -            nonce: generateRandomString(16),
          -        });
          -    }
          -    // Generate code challenge for authorization request
          -    getCodeChallenge() {
          -        return util_1.encoding.base64URLEscape(util_1.crypto.hash(this.codeVerifier).toString('base64'));
          -    }
          -    // Open the supplied URL in the user's default browser
          -    async openURL(url) {
          -        return new Promise((resolve, reject) => {
          -            let open = null;
          -            let command = `"${url}"`;
          -            switch (process.platform) {
          -                case 'darwin':
          -                    open = 'open';
          -                    break;
          -                case 'linux' || 'freebsd' || 'netbsd' || 'openbsd':
          -                    open = 'xdg-open';
          -                    break;
          -                case 'win32':
          -                    open = 'start';
          -                    command = `"" ${command}`;
          -                    break;
          -                default:
          -                    return reject(`OAuth: unsupported platform: ${process.platform}`);
          -            }
          -            console.error(`Your browser will now be opened to: ${url}`);
          -            child_process_1.default.exec(`${open} ${command}`, undefined, (err) => {
          -                if (err) {
          -                    reject(err);
          -                }
          -                else {
          -                    resolve();
          -                }
          -            });
          -        });
          -    }
          -}
          -exports.OAuthProvider = OAuthProvider;
          -// Generate random code verifier value
          -function generateRandomString(len) {
          -    return util_1.encoding.base64URLEscape(util_1.crypto.randomBytes(len).toString('base64'));
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/identity/provider.d.ts b/deps/npm/node_modules/sigstore/dist/identity/provider.d.ts
          deleted file mode 100644
          index 95ec03e9ffff6c..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/identity/provider.d.ts
          +++ /dev/null
          @@ -1,3 +0,0 @@
          -export interface Provider {
          -    getToken: () => Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/index.d.ts b/deps/npm/node_modules/sigstore/dist/index.d.ts
          deleted file mode 100644
          index dbac0640092b04..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/index.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -export type { Provider as IdentityProvider } from './identity';
          -export * as sigstore from './sigstore';
          diff --git a/deps/npm/node_modules/sigstore/dist/index.js b/deps/npm/node_modules/sigstore/dist/index.js
          index 126fce58e45bde..341c1fa504d1e8 100644
          --- a/deps/npm/node_modules/sigstore/dist/index.js
          +++ b/deps/npm/node_modules/sigstore/dist/index.js
          @@ -1,27 +1,34 @@
           "use strict";
          -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    var desc = Object.getOwnPropertyDescriptor(m, k);
          -    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
          -      desc = { enumerable: true, get: function() { return m[k]; } };
          -    }
          -    Object.defineProperty(o, k2, desc);
          -}) : (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    o[k2] = m[k];
          -}));
          -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
          -    Object.defineProperty(o, "default", { enumerable: true, value: v });
          -}) : function(o, v) {
          -    o["default"] = v;
          -});
          -var __importStar = (this && this.__importStar) || function (mod) {
          -    if (mod && mod.__esModule) return mod;
          -    var result = {};
          -    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
          -    __setModuleDefault(result, mod);
          -    return result;
          -};
           Object.defineProperty(exports, "__esModule", { value: true });
          -exports.sigstore = void 0;
          -exports.sigstore = __importStar(require("./sigstore"));
          +exports.verify = exports.sign = exports.createVerifier = exports.attest = exports.VerificationError = exports.PolicyError = exports.TUFError = exports.InternalError = exports.DEFAULT_REKOR_URL = exports.DEFAULT_FULCIO_URL = exports.ValidationError = void 0;
          +/*
          +Copyright 2022 The Sigstore Authors.
          +
          +Licensed under the Apache License, Version 2.0 (the "License");
          +you may not use this file except in compliance with the License.
          +You may obtain a copy of the License at
          +
          +    http://www.apache.org/licenses/LICENSE-2.0
          +
          +Unless required by applicable law or agreed to in writing, software
          +distributed under the License is distributed on an "AS IS" BASIS,
          +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          +See the License for the specific language governing permissions and
          +limitations under the License.
          +*/
          +var bundle_1 = require("@sigstore/bundle");
          +Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return bundle_1.ValidationError; } });
          +var sign_1 = require("@sigstore/sign");
          +Object.defineProperty(exports, "DEFAULT_FULCIO_URL", { enumerable: true, get: function () { return sign_1.DEFAULT_FULCIO_URL; } });
          +Object.defineProperty(exports, "DEFAULT_REKOR_URL", { enumerable: true, get: function () { return sign_1.DEFAULT_REKOR_URL; } });
          +Object.defineProperty(exports, "InternalError", { enumerable: true, get: function () { return sign_1.InternalError; } });
          +var tuf_1 = require("@sigstore/tuf");
          +Object.defineProperty(exports, "TUFError", { enumerable: true, get: function () { return tuf_1.TUFError; } });
          +var error_1 = require("./error");
          +Object.defineProperty(exports, "PolicyError", { enumerable: true, get: function () { return error_1.PolicyError; } });
          +Object.defineProperty(exports, "VerificationError", { enumerable: true, get: function () { return error_1.VerificationError; } });
          +var sigstore_1 = require("./sigstore");
          +Object.defineProperty(exports, "attest", { enumerable: true, get: function () { return sigstore_1.attest; } });
          +Object.defineProperty(exports, "createVerifier", { enumerable: true, get: function () { return sigstore_1.createVerifier; } });
          +Object.defineProperty(exports, "sign", { enumerable: true, get: function () { return sigstore_1.sign; } });
          +Object.defineProperty(exports, "verify", { enumerable: true, get: function () { return sigstore_1.verify; } });
          diff --git a/deps/npm/node_modules/sigstore/dist/sign.d.ts b/deps/npm/node_modules/sigstore/dist/sign.d.ts
          deleted file mode 100644
          index 7d903c06e120a0..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/sign.d.ts
          +++ /dev/null
          @@ -1,28 +0,0 @@
          -/// 
          -import { SignerFunc } from './types/signature';
          -import * as sigstore from './types/sigstore';
          -import type { CA } from './ca';
          -import type { Provider } from './identity';
          -import type { TLog } from './tlog';
          -import type { TSA } from './tsa';
          -export interface SignOptions {
          -    ca: CA;
          -    tlog: TLog;
          -    tsa?: TSA;
          -    identityProviders: Provider[];
          -    tlogUpload?: boolean;
          -    signer?: SignerFunc;
          -}
          -export declare class Signer {
          -    private ca;
          -    private tlog;
          -    private tsa?;
          -    private tlogUpload;
          -    private signer;
          -    private identityProviders;
          -    constructor(options: SignOptions);
          -    signBlob(payload: Buffer): Promise;
          -    signAttestation(payload: Buffer, payloadType: string): Promise;
          -    private signWithEphemeralKey;
          -    private getIdentityToken;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/sign.js b/deps/npm/node_modules/sigstore/dist/sign.js
          deleted file mode 100644
          index 96e6272750b493..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/sign.js
          +++ /dev/null
          @@ -1,120 +0,0 @@
          -"use strict";
          -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    var desc = Object.getOwnPropertyDescriptor(m, k);
          -    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
          -      desc = { enumerable: true, get: function() { return m[k]; } };
          -    }
          -    Object.defineProperty(o, k2, desc);
          -}) : (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    o[k2] = m[k];
          -}));
          -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
          -    Object.defineProperty(o, "default", { enumerable: true, value: v });
          -}) : function(o, v) {
          -    o["default"] = v;
          -});
          -var __importStar = (this && this.__importStar) || function (mod) {
          -    if (mod && mod.__esModule) return mod;
          -    var result = {};
          -    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
          -    __setModuleDefault(result, mod);
          -    return result;
          -};
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.Signer = void 0;
          -const sigstore = __importStar(require("./types/sigstore"));
          -const util_1 = require("./util");
          -class Signer {
          -    constructor(options) {
          -        this.identityProviders = [];
          -        this.ca = options.ca;
          -        this.tlog = options.tlog;
          -        this.tsa = options.tsa;
          -        this.identityProviders = options.identityProviders;
          -        this.tlogUpload = options.tlogUpload ?? true;
          -        this.signer = options.signer || this.signWithEphemeralKey.bind(this);
          -    }
          -    async signBlob(payload) {
          -        // Get signature and verification material for payload
          -        const sigMaterial = await this.signer(payload);
          -        // Calculate artifact digest
          -        const digest = util_1.crypto.hash(payload);
          -        // Create a Rekor entry (if tlogUpload is enabled)
          -        const entry = this.tlogUpload
          -            ? await this.tlog.createMessageSignatureEntry(digest, sigMaterial)
          -            : undefined;
          -        return sigstore.toMessageSignatureBundle({
          -            digest,
          -            signature: sigMaterial,
          -            tlogEntry: entry,
          -            timestamp: this.tsa
          -                ? await this.tsa.createTimestamp(sigMaterial.signature)
          -                : undefined,
          -        });
          -    }
          -    async signAttestation(payload, payloadType) {
          -        // Pre-authentication encoding to be signed
          -        const paeBuffer = util_1.dsse.preAuthEncoding(payloadType, payload);
          -        // Get signature and verification material for pae
          -        const sigMaterial = await this.signer(paeBuffer);
          -        const envelope = {
          -            payloadType,
          -            payload: payload,
          -            signatures: [
          -                {
          -                    keyid: sigMaterial.key?.id || '',
          -                    sig: sigMaterial.signature,
          -                },
          -            ],
          -        };
          -        // Create a Rekor entry (if tlogUpload is enabled)
          -        const entry = this.tlogUpload
          -            ? await this.tlog.createDSSEEntry(envelope, sigMaterial)
          -            : undefined;
          -        return sigstore.toDSSEBundle({
          -            envelope,
          -            signature: sigMaterial,
          -            tlogEntry: entry,
          -            timestamp: this.tsa
          -                ? await this.tsa.createTimestamp(sigMaterial.signature)
          -                : undefined,
          -        });
          -    }
          -    async signWithEphemeralKey(payload) {
          -        // Create emphemeral key pair
          -        const keypair = util_1.crypto.generateKeyPair();
          -        // Retrieve identity token from one of the supplied identity providers
          -        const identityToken = await this.getIdentityToken();
          -        // Extract challenge claim from OIDC token
          -        const subject = util_1.oidc.extractJWTSubject(identityToken);
          -        // Construct challenge value by encrypting subject with private key
          -        const challenge = util_1.crypto.signBlob(Buffer.from(subject), keypair.privateKey);
          -        // Create signing certificate
          -        const certificates = await this.ca.createSigningCertificate(identityToken, keypair.publicKey, challenge);
          -        // Generate artifact signature
          -        const signature = util_1.crypto.signBlob(payload, keypair.privateKey);
          -        return {
          -            signature,
          -            certificates,
          -            key: undefined,
          -        };
          -    }
          -    async getIdentityToken() {
          -        const aggErrs = [];
          -        for (const provider of this.identityProviders) {
          -            try {
          -                const token = await provider.getToken();
          -                if (token) {
          -                    return token;
          -                }
          -            }
          -            catch (err) {
          -                aggErrs.push(err);
          -            }
          -        }
          -        throw new Error(`Identity token providers failed: ${aggErrs}`);
          -    }
          -}
          -exports.Signer = Signer;
          diff --git a/deps/npm/node_modules/sigstore/dist/sigstore-utils.d.ts b/deps/npm/node_modules/sigstore/dist/sigstore-utils.d.ts
          deleted file mode 100644
          index 38f15dc7340d29..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/sigstore-utils.d.ts
          +++ /dev/null
          @@ -1,8 +0,0 @@
          -/// 
          -import { SignOptions } from './config';
          -import { SignerFunc } from './types/signature';
          -import * as sigstore from './types/sigstore';
          -export declare function createDSSEEnvelope(payload: Buffer, payloadType: string, options: {
          -    signer: SignerFunc;
          -}): Promise;
          -export declare function createRekorEntry(dsseEnvelope: sigstore.SerializedEnvelope, publicKey: string, options?: SignOptions): Promise;
          diff --git a/deps/npm/node_modules/sigstore/dist/sigstore-utils.js b/deps/npm/node_modules/sigstore/dist/sigstore-utils.js
          deleted file mode 100644
          index dc75692f40bf02..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/sigstore-utils.js
          +++ /dev/null
          @@ -1,80 +0,0 @@
          -"use strict";
          -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    var desc = Object.getOwnPropertyDescriptor(m, k);
          -    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
          -      desc = { enumerable: true, get: function() { return m[k]; } };
          -    }
          -    Object.defineProperty(o, k2, desc);
          -}) : (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    o[k2] = m[k];
          -}));
          -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
          -    Object.defineProperty(o, "default", { enumerable: true, value: v });
          -}) : function(o, v) {
          -    o["default"] = v;
          -});
          -var __importStar = (this && this.__importStar) || function (mod) {
          -    if (mod && mod.__esModule) return mod;
          -    var result = {};
          -    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
          -    __setModuleDefault(result, mod);
          -    return result;
          -};
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.createRekorEntry = exports.createDSSEEnvelope = void 0;
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const config_1 = require("./config");
          -const signature_1 = require("./types/signature");
          -const sigstore = __importStar(require("./types/sigstore"));
          -const util_1 = require("./util");
          -async function createDSSEEnvelope(payload, payloadType, options) {
          -    // Pre-authentication encoding to be signed
          -    const paeBuffer = util_1.dsse.preAuthEncoding(payloadType, payload);
          -    // Get signature and verification material for pae
          -    const sigMaterial = await options.signer(paeBuffer);
          -    const envelope = {
          -        payloadType,
          -        payload,
          -        signatures: [
          -            {
          -                keyid: sigMaterial.key?.id || '',
          -                sig: sigMaterial.signature,
          -            },
          -        ],
          -    };
          -    return sigstore.Envelope.toJSON(envelope);
          -}
          -exports.createDSSEEnvelope = createDSSEEnvelope;
          -// Accepts a signed DSSE envelope and a PEM-encoded public key to be added to the
          -// transparency log. Returns a Sigstore bundle suitable for offline verification.
          -async function createRekorEntry(dsseEnvelope, publicKey, options = {}) {
          -    const envelope = sigstore.Envelope.fromJSON(dsseEnvelope);
          -    const tlog = (0, config_1.createTLogClient)(options);
          -    const sigMaterial = (0, signature_1.extractSignatureMaterial)(envelope, publicKey);
          -    const entry = await tlog.createDSSEEntry(envelope, sigMaterial, {
          -        fetchOnConflict: true,
          -    });
          -    const bundle = sigstore.toDSSEBundle({
          -        envelope,
          -        signature: sigMaterial,
          -        tlogEntry: entry,
          -    });
          -    return sigstore.bundleToJSON(bundle);
          -}
          -exports.createRekorEntry = createRekorEntry;
          diff --git a/deps/npm/node_modules/sigstore/dist/sigstore.d.ts b/deps/npm/node_modules/sigstore/dist/sigstore.d.ts
          deleted file mode 100644
          index 1da5e8ecc5fe5b..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/sigstore.d.ts
          +++ /dev/null
          @@ -1,23 +0,0 @@
          -/// 
          -import * as tuf from '@sigstore/tuf';
          -import * as config from './config';
          -import * as sigstore from './types/sigstore';
          -export declare function sign(payload: Buffer, options?: config.SignOptions): Promise;
          -export declare function attest(payload: Buffer, payloadType: string, options?: config.SignOptions): Promise;
          -export declare function verify(bundle: sigstore.SerializedBundle, payload?: Buffer, options?: config.VerifyOptions): Promise;
          -export interface BundleVerifier {
          -    verify(bundle: sigstore.SerializedBundle): void;
          -}
          -export declare function createVerifier(options: config.CreateVerifierOptions): Promise;
          -declare const tufUtils: {
          -    client: (options?: config.TUFOptions) => Promise;
          -    getTarget: (path: string, options?: config.TUFOptions) => Promise;
          -};
          -export type { TUF } from '@sigstore/tuf';
          -export type { SignOptions, VerifyOptions } from './config';
          -export { InternalError, PolicyError, ValidationError, VerificationError, } from './error';
          -export * as utils from './sigstore-utils';
          -export type { SerializedBundle as Bundle, SerializedEnvelope as Envelope, } from './types/sigstore';
          -export { tufUtils as tuf };
          -export declare const DEFAULT_FULCIO_URL = "https://fulcio.sigstore.dev";
          -export declare const DEFAULT_REKOR_URL = "https://rekor.sigstore.dev";
          diff --git a/deps/npm/node_modules/sigstore/dist/sigstore.js b/deps/npm/node_modules/sigstore/dist/sigstore.js
          index dca476dd292030..24fff291ab2b7e 100644
          --- a/deps/npm/node_modules/sigstore/dist/sigstore.js
          +++ b/deps/npm/node_modules/sigstore/dist/sigstore.js
          @@ -23,7 +23,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
               return result;
           };
           Object.defineProperty(exports, "__esModule", { value: true });
          -exports.DEFAULT_REKOR_URL = exports.DEFAULT_FULCIO_URL = exports.tuf = exports.utils = exports.VerificationError = exports.ValidationError = exports.PolicyError = exports.InternalError = exports.createVerifier = exports.verify = exports.attest = exports.sign = void 0;
          +exports.createVerifier = exports.verify = exports.attest = exports.sign = void 0;
           /*
           Copyright 2023 The Sigstore Authors.
           
          @@ -39,60 +39,40 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.
           */
          +const bundle_1 = require("@sigstore/bundle");
           const tuf = __importStar(require("@sigstore/tuf"));
           const config = __importStar(require("./config"));
          -const sign_1 = require("./sign");
          -const sigstore = __importStar(require("./types/sigstore"));
           const verify_1 = require("./verify");
          -async function sign(payload, options = {}) {
          -    const ca = config.createCAClient(options);
          -    const tlog = config.createTLogClient(options);
          -    const idps = config.identityProviders(options);
          -    const signer = new sign_1.Signer({
          -        ca,
          -        tlog,
          -        identityProviders: options.identityProvider
          -            ? [options.identityProvider]
          -            : idps,
          -        tlogUpload: options.tlogUpload,
          -    });
          -    const bundle = await signer.signBlob(payload);
          -    return sigstore.bundleToJSON(bundle);
          +async function sign(payload,
          +/* istanbul ignore next */
          +options = {}) {
          +    const bundler = config.createBundleBuilder('messageSignature', options);
          +    const bundle = await bundler.create({ data: payload });
          +    return (0, bundle_1.bundleToJSON)(bundle);
           }
           exports.sign = sign;
          -async function attest(payload, payloadType, options = {}) {
          -    const ca = config.createCAClient(options);
          -    const tlog = config.createTLogClient(options);
          -    const tsa = config.createTSAClient(options);
          -    const idps = config.identityProviders(options);
          -    const signer = new sign_1.Signer({
          -        ca,
          -        tlog,
          -        tsa,
          -        identityProviders: options.identityProvider
          -            ? [options.identityProvider]
          -            : idps,
          -        tlogUpload: options.tlogUpload,
          -    });
          -    const bundle = await signer.signAttestation(payload, payloadType);
          -    return sigstore.bundleToJSON(bundle);
          +async function attest(payload, payloadType,
          +/* istanbul ignore next */
          +options = {}) {
          +    const bundler = config.createBundleBuilder('dsseEnvelope', options);
          +    const bundle = await bundler.create({ data: payload, type: payloadType });
          +    return (0, bundle_1.bundleToJSON)(bundle);
           }
           exports.attest = attest;
          -async function verify(bundle, payload, options = {}) {
          -    const trustedRoot = await tuf.getTrustedRoot({
          -        mirrorURL: options.tufMirrorURL,
          -        rootPath: options.tufRootPath,
          -        cachePath: options.tufCachePath,
          -        retry: options.retry ?? config.DEFAULT_RETRY,
          -        timeout: options.timeout ?? config.DEFAULT_TIMEOUT,
          -    });
          -    const verifier = new verify_1.Verifier(trustedRoot, options.keySelector);
          -    const deserializedBundle = sigstore.bundleFromJSON(bundle);
          -    const opts = config.artifactVerificationOptions(options);
          -    return verifier.verify(deserializedBundle, opts, payload);
          +async function verify(bundle, dataOrOptions, options) {
          +    let data;
          +    if (Buffer.isBuffer(dataOrOptions)) {
          +        data = dataOrOptions;
          +    }
          +    else {
          +        options = dataOrOptions;
          +    }
          +    return createVerifier(options).then((verifier) => verifier.verify(bundle, data));
           }
           exports.verify = verify;
          -async function createVerifier(options) {
          +async function createVerifier(
          +/* istanbul ignore next */
          +options = {}) {
               const trustedRoot = await tuf.getTrustedRoot({
                   mirrorURL: options.tufMirrorURL,
                   rootPath: options.tufRootPath,
          @@ -103,44 +83,10 @@ async function createVerifier(options) {
               const verifier = new verify_1.Verifier(trustedRoot, options.keySelector);
               const verifyOpts = config.artifactVerificationOptions(options);
               return {
          -        verify: (bundle) => {
          -            const deserializedBundle = sigstore.bundleFromJSON(bundle);
          -            return verifier.verify(deserializedBundle, verifyOpts);
          +        verify: (bundle, payload) => {
          +            const deserializedBundle = (0, bundle_1.bundleFromJSON)(bundle);
          +            return verifier.verify(deserializedBundle, verifyOpts, payload);
                   },
               };
           }
           exports.createVerifier = createVerifier;
          -const tufUtils = {
          -    client: (options = {}) => {
          -        return tuf.initTUF({
          -            mirrorURL: options.tufMirrorURL,
          -            rootPath: options.tufRootPath,
          -            cachePath: options.tufCachePath,
          -            retry: options.retry,
          -            timeout: options.timeout,
          -        });
          -    },
          -    /*
          -     * @deprecated Use tufUtils.client instead.
          -     */
          -    getTarget: (path, options = {}) => {
          -        return tuf
          -            .initTUF({
          -            mirrorURL: options.tufMirrorURL,
          -            rootPath: options.tufRootPath,
          -            cachePath: options.tufCachePath,
          -            retry: options.retry,
          -            timeout: options.timeout,
          -        })
          -            .then((t) => t.getTarget(path));
          -    },
          -};
          -exports.tuf = tufUtils;
          -var error_1 = require("./error");
          -Object.defineProperty(exports, "InternalError", { enumerable: true, get: function () { return error_1.InternalError; } });
          -Object.defineProperty(exports, "PolicyError", { enumerable: true, get: function () { return error_1.PolicyError; } });
          -Object.defineProperty(exports, "ValidationError", { enumerable: true, get: function () { return error_1.ValidationError; } });
          -Object.defineProperty(exports, "VerificationError", { enumerable: true, get: function () { return error_1.VerificationError; } });
          -exports.utils = __importStar(require("./sigstore-utils"));
          -exports.DEFAULT_FULCIO_URL = config.DEFAULT_FULCIO_URL;
          -exports.DEFAULT_REKOR_URL = config.DEFAULT_REKOR_URL;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/format.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/format.d.ts
          deleted file mode 100644
          index 8a00f546b874fd..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/format.d.ts
          +++ /dev/null
          @@ -1,7 +0,0 @@
          -/// 
          -import { SignatureMaterial } from '../types/signature';
          -import { Envelope } from '../types/sigstore';
          -import type { ProposedDSSEEntry, ProposedHashedRekordEntry, ProposedIntotoEntry } from '../external/rekor';
          -export declare function toProposedDSSEEntry(envelope: Envelope, signature: SignatureMaterial, apiVersion?: string): ProposedDSSEEntry;
          -export declare function toProposedHashedRekordEntry(digest: Buffer, signature: SignatureMaterial): ProposedHashedRekordEntry;
          -export declare function toProposedIntotoEntry(envelope: Envelope, signature: SignatureMaterial, apiVersion?: string): ProposedIntotoEntry;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/index.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/index.d.ts
          deleted file mode 100644
          index 6bb7d42861dc2c..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/index.d.ts
          +++ /dev/null
          @@ -1,23 +0,0 @@
          -/// 
          -import { SignatureMaterial } from '../types/signature';
          -import * as sigstore from '../types/sigstore';
          -import type { Entry } from '../external/rekor';
          -import type { FetchOptions } from '../types/fetch';
          -interface CreateEntryOptions {
          -    fetchOnConflict?: boolean;
          -}
          -export interface TLog {
          -    createMessageSignatureEntry: (digest: Buffer, sigMaterial: SignatureMaterial) => Promise;
          -    createDSSEEntry: (envelope: sigstore.Envelope, sigMaterial: SignatureMaterial, options?: CreateEntryOptions) => Promise;
          -}
          -export type TLogClientOptions = {
          -    rekorBaseURL: string;
          -} & FetchOptions;
          -export declare class TLogClient implements TLog {
          -    private rekor;
          -    constructor(options: TLogClientOptions);
          -    createMessageSignatureEntry(digest: Buffer, sigMaterial: SignatureMaterial, options?: CreateEntryOptions): Promise;
          -    createDSSEEntry(envelope: sigstore.Envelope, sigMaterial: SignatureMaterial, options?: CreateEntryOptions): Promise;
          -    private createEntry;
          -}
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/body.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/verify/body.d.ts
          deleted file mode 100644
          index 17de4f5c9698ab..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/body.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -export declare function verifyTLogBody(entry: sigstore.VerifiableTransparencyLogEntry, bundleContent: sigstore.Bundle['content']): boolean;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/checkpoint.js b/deps/npm/node_modules/sigstore/dist/tlog/verify/checkpoint.js
          new file mode 100644
          index 00000000000000..f6f35a5cad64dd
          --- /dev/null
          +++ b/deps/npm/node_modules/sigstore/dist/tlog/verify/checkpoint.js
          @@ -0,0 +1,148 @@
          +"use strict";
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.verifyCheckpoint = void 0;
          +const error_1 = require("../../error");
          +const util_1 = require("../../util");
          +// Separator between the note and the signatures in a checkpoint
          +const CHECKPOINT_SEPARATOR = '\n\n';
          +// Checkpoint signatures are of the following form:
          +// "–  \n"
          +// where:
          +// - the prefix is an emdash (U+2014).
          +// -  gives a human-readable representation of the signing ID.
          +// -  is the first 4 bytes of the SHA256 hash of the
          +//   associated public key followed by the signature bytes.
          +const SIGNATURE_REGEX = /\u2014 (\S+) (\S+)\n/g;
          +// Verifies the checkpoint value in the given tlog entry. There are two steps
          +// to the verification:
          +// 1. Verify that all signatures in the checkpoint can be verified against a
          +//    trusted public key
          +// 2. Verify that the root hash in the checkpoint matches the root hash in the
          +//    inclusion proof
          +// See: https://github.com/transparency-dev/formats/blob/main/log/README.md
          +function verifyCheckpoint(entry, tlogs) {
          +    // Filter tlog instances to just those which were valid at the time of the
          +    // entry
          +    const validTLogs = filterTLogInstances(tlogs, entry.integratedTime);
          +    const inclusionProof = entry.inclusionProof;
          +    const signedNote = SignedNote.fromString(inclusionProof.checkpoint.envelope);
          +    const checkpoint = LogCheckpoint.fromString(signedNote.note);
          +    // Verify that the signatures in the checkpoint are all valid, also check
          +    // that the root hash from the checkpoint matches the root hash in the
          +    // inclusion proof
          +    return (signedNote.verify(validTLogs) &&
          +        util_1.crypto.bufferEqual(checkpoint.logHash, inclusionProof.rootHash));
          +}
          +exports.verifyCheckpoint = verifyCheckpoint;
          +// SignedNote represents a signed note from a transparency log checkpoint. Consists
          +// of a body (or note) and one more signatures calculated over the body. See
          +// https://github.com/transparency-dev/formats/blob/main/log/README.md#signed-envelope
          +class SignedNote {
          +    constructor(note, signatures) {
          +        this.note = note;
          +        this.signatures = signatures;
          +    }
          +    // Deserialize a SignedNote from a string
          +    static fromString(envelope) {
          +        if (!envelope.includes(CHECKPOINT_SEPARATOR)) {
          +            throw new error_1.VerificationError('malformed checkpoint: no separator');
          +        }
          +        // Split the note into the header and the data portions at the separator
          +        const split = envelope.indexOf(CHECKPOINT_SEPARATOR);
          +        const header = envelope.slice(0, split + 1);
          +        const data = envelope.slice(split + CHECKPOINT_SEPARATOR.length);
          +        // Find all the signature lines in the data portion
          +        const matches = data.matchAll(SIGNATURE_REGEX);
          +        // Parse each of the matched signature lines into the name and signature.
          +        // The first four bytes of the signature are the key hint (should match the
          +        // first four bytes of the log ID), and the rest is the signature itself.
          +        const signatures = Array.from(matches, (match) => {
          +            const [, name, signature] = match;
          +            const sigBytes = Buffer.from(signature, 'base64');
          +            if (sigBytes.length < 5) {
          +                throw new error_1.VerificationError('malformed checkpoint: invalid signature');
          +            }
          +            return {
          +                name,
          +                keyHint: sigBytes.subarray(0, 4),
          +                signature: sigBytes.subarray(4),
          +            };
          +        });
          +        if (signatures.length === 0) {
          +            throw new error_1.VerificationError('malformed checkpoint: no signatures');
          +        }
          +        return new SignedNote(header, signatures);
          +    }
          +    // Verifies the signatures in the SignedNote. For each signature, the
          +    // corresponding transparency log is looked up by the key hint and the
          +    // signature is verified against the public key in the transparency log.
          +    // Throws an error if any of the signatures are invalid.
          +    verify(tlogs) {
          +        const data = Buffer.from(this.note, 'utf-8');
          +        return this.signatures.every((signature) => {
          +            // Find the transparency log instance with the matching key hint
          +            const tlog = tlogs.find((tlog) => util_1.crypto.bufferEqual(tlog.logId.keyId.subarray(0, 4), signature.keyHint));
          +            if (!tlog) {
          +                return false;
          +            }
          +            const publicKey = util_1.crypto.createPublicKey(tlog.publicKey.rawBytes);
          +            return util_1.crypto.verifyBlob(data, publicKey, signature.signature);
          +        });
          +    }
          +}
          +// LogCheckpoint represents a transparency log checkpoint. Consists of the
          +// following:
          +//  - origin: the name of the transparency log
          +//  - logSize: the size of the log at the time of the checkpoint
          +//  - logHash: the root hash of the log at the time of the checkpoint
          +//  - rest: the rest of the checkpoint body, which is a list of log entries
          +// See:
          +// https://github.com/transparency-dev/formats/blob/main/log/README.md#checkpoint-body
          +class LogCheckpoint {
          +    constructor(origin, logSize, logHash, rest) {
          +        this.origin = origin;
          +        this.logSize = logSize;
          +        this.logHash = logHash;
          +        this.rest = rest;
          +    }
          +    static fromString(note) {
          +        const lines = note.trim().split('\n');
          +        if (lines.length < 4) {
          +            throw new error_1.VerificationError('malformed checkpoint: too few lines in header');
          +        }
          +        const origin = lines[0];
          +        const logSize = BigInt(lines[1]);
          +        const rootHash = Buffer.from(lines[2], 'base64');
          +        const rest = lines.slice(3);
          +        return new LogCheckpoint(origin, logSize, rootHash, rest);
          +    }
          +}
          +// Filter the list of tlog instances to only those which have usable public
          +// keys and were valid at the given time.
          +function filterTLogInstances(tlogInstances, integratedTime) {
          +    const targetDate = new Date(Number(integratedTime) * 1000);
          +    return tlogInstances.filter((tlog) => {
          +        // Must have a log ID
          +        if (!tlog.logId) {
          +            return false;
          +        }
          +        // If the tlog doesn't have a public key, we can't use it
          +        const publicKey = tlog.publicKey;
          +        if (publicKey === undefined) {
          +            return false;
          +        }
          +        // If the tlog doesn't have a rawBytes field, we can't use it
          +        if (publicKey.rawBytes === undefined) {
          +            return false;
          +        }
          +        // If the tlog doesn't have a validFor field, we don't need to check it
          +        const validFor = publicKey.validFor;
          +        if (validFor === undefined) {
          +            return true;
          +        }
          +        // Check that the integrated time is within the validFor range
          +        return (validFor.start !== undefined &&
          +            validFor.start <= targetDate &&
          +            (validFor.end === undefined || targetDate <= validFor.end));
          +    });
          +}
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/index.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/verify/index.d.ts
          deleted file mode 100644
          index 4f96f820731f03..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/index.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -export declare function verifyTLogEntries(bundle: sigstore.Bundle, trustedRoot: sigstore.TrustedRoot, options: sigstore.ArtifactVerificationOptions_TlogOptions): void;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/index.js b/deps/npm/node_modules/sigstore/dist/tlog/verify/index.js
          index cbb93133c2685f..9224feffde00b0 100644
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/index.js
          +++ b/deps/npm/node_modules/sigstore/dist/tlog/verify/index.js
          @@ -1,27 +1,4 @@
           "use strict";
          -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    var desc = Object.getOwnPropertyDescriptor(m, k);
          -    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
          -      desc = { enumerable: true, get: function() { return m[k]; } };
          -    }
          -    Object.defineProperty(o, k2, desc);
          -}) : (function(o, m, k, k2) {
          -    if (k2 === undefined) k2 = k;
          -    o[k2] = m[k];
          -}));
          -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
          -    Object.defineProperty(o, "default", { enumerable: true, value: v });
          -}) : function(o, v) {
          -    o["default"] = v;
          -});
          -var __importStar = (this && this.__importStar) || function (mod) {
          -    if (mod && mod.__esModule) return mod;
          -    var result = {};
          -    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
          -    __setModuleDefault(result, mod);
          -    return result;
          -};
           Object.defineProperty(exports, "__esModule", { value: true });
           exports.verifyTLogEntries = void 0;
           /*
          @@ -39,31 +16,51 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.
           */
          +const bundle_1 = require("@sigstore/bundle");
           const error_1 = require("../../error");
          -const sigstore = __importStar(require("../../types/sigstore"));
           const cert_1 = require("../../x509/cert");
           const body_1 = require("./body");
          +const checkpoint_1 = require("./checkpoint");
          +const merkle_1 = require("./merkle");
           const set_1 = require("./set");
           // Verifies that the number of tlog entries that pass offline verification
           // is greater than or equal to the threshold specified in the options.
           function verifyTLogEntries(bundle, trustedRoot, options) {
          +    if (bundle.mediaType === bundle_1.BUNDLE_V01_MEDIA_TYPE) {
          +        (0, bundle_1.assertBundleV01)(bundle);
          +        verifyTLogEntriesForBundleV01(bundle, trustedRoot, options);
          +    }
          +    else {
          +        (0, bundle_1.assertBundleLatest)(bundle);
          +        verifyTLogEntriesForBundleLatest(bundle, trustedRoot, options);
          +    }
          +}
          +exports.verifyTLogEntries = verifyTLogEntries;
          +function verifyTLogEntriesForBundleV01(bundle, trustedRoot, options) {
               if (options.performOnlineVerification) {
                   throw new error_1.VerificationError('Online verification not implemented');
               }
               // Extract the signing cert, if available
               const signingCert = signingCertificate(bundle);
               // Iterate over the tlog entries and verify each one
          -    const verifiedEntries = bundle.verificationMaterial.tlogEntries.filter((entry) => verifyTLogEntryOffline(entry, bundle.content, trustedRoot.tlogs, signingCert));
          +    const verifiedEntries = bundle.verificationMaterial.tlogEntries.filter((entry) => verifyTLogEntryWithInclusionPromise(entry, bundle.content, trustedRoot.tlogs, signingCert));
               if (verifiedEntries.length < options.threshold) {
                   throw new error_1.VerificationError('tlog verification failed');
               }
           }
          -exports.verifyTLogEntries = verifyTLogEntries;
          -function verifyTLogEntryOffline(entry, bundleContent, tlogs, signingCert) {
          -    // Check that the TLog entry has the fields necessary for verification
          -    if (!sigstore.isVerifiableTransparencyLogEntry(entry)) {
          -        return false;
          +function verifyTLogEntriesForBundleLatest(bundle, trustedRoot, options) {
          +    if (options.performOnlineVerification) {
          +        throw new error_1.VerificationError('Online verification not implemented');
          +    }
          +    // Extract the signing cert, if available
          +    const signingCert = signingCertificate(bundle);
          +    // Iterate over the tlog entries and verify each one
          +    const verifiedEntries = bundle.verificationMaterial.tlogEntries.filter((entry) => verifyTLogEntryWithInclusionProof(entry, bundle.content, trustedRoot.tlogs, signingCert));
          +    if (verifiedEntries.length < options.threshold) {
          +        throw new error_1.VerificationError('tlog verification failed');
               }
          +}
          +function verifyTLogEntryWithInclusionPromise(entry, bundleContent, tlogs, signingCert) {
               // If there is a signing certificate availble, check that the tlog integrated
               // time is within the certificate's validity period; otherwise, skip this
               // check.
          @@ -74,8 +71,20 @@ function verifyTLogEntryOffline(entry, bundleContent, tlogs, signingCert) {
                   (0, set_1.verifyTLogSET)(entry, tlogs) &&
                   verifyTLogIntegrationTime());
           }
          +function verifyTLogEntryWithInclusionProof(entry, bundleContent, tlogs, signingCert) {
          +    // If there is a signing certificate availble, check that the tlog integrated
          +    // time is within the certificate's validity period; otherwise, skip this
          +    // check.
          +    const verifyTLogIntegrationTime = signingCert
          +        ? () => signingCert.validForDate(new Date(Number(entry.integratedTime) * 1000))
          +        : () => true;
          +    return ((0, body_1.verifyTLogBody)(entry, bundleContent) &&
          +        (0, merkle_1.verifyMerkleInclusion)(entry) &&
          +        (0, checkpoint_1.verifyCheckpoint)(entry, tlogs) &&
          +        verifyTLogIntegrationTime());
          +}
           function signingCertificate(bundle) {
          -    if (!sigstore.isBundleWithCertificateChain(bundle)) {
          +    if (!(0, bundle_1.isBundleWithCertificateChain)(bundle)) {
                   return undefined;
               }
               const signingCert = bundle.verificationMaterial.content.x509CertificateChain.certificates[0];
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.d.ts
          deleted file mode 100644
          index a2c47626d01f84..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -export declare function verifyMerkleInclusion(entry: sigstore.TransparencyLogEntry): boolean;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.js b/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.js
          index 90609cb73576fe..0f246af4a28a3b 100644
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.js
          +++ b/deps/npm/node_modules/sigstore/dist/tlog/verify/merkle.js
          @@ -25,9 +25,6 @@ const RFC6962_LEAF_HASH_PREFIX = Buffer.from([0x00]);
           const RFC6962_NODE_HASH_PREFIX = Buffer.from([0x01]);
           function verifyMerkleInclusion(entry) {
               const inclusionProof = entry.inclusionProof;
          -    if (!inclusionProof) {
          -        throw new error_1.VerificationError('tlog entry has no inclusion proof');
          -    }
               const logIndex = BigInt(inclusionProof.logIndex);
               const treeSize = BigInt(inclusionProof.treeSize);
               if (logIndex < 0n || logIndex >= treeSize) {
          @@ -76,13 +73,20 @@ function chainBorderRight(seed, hashes) {
               return hashes.reduce((acc, h) => hashChildren(h, acc), seed);
           }
           function innerProofSize(index, size) {
          -    return (index ^ (size - BigInt(1))).toString(2).length;
          +    return bitLength(index ^ (size - BigInt(1)));
           }
           // Counts the number of ones in the binary representation of the given number.
           // https://en.wikipedia.org/wiki/Hamming_weight
           function onesCount(x) {
               return x.toString(2).split('1').length - 1;
           }
          +// Returns the number of bits necessary to represent an integer in binary.
          +function bitLength(n) {
          +    if (n === 0n) {
          +        return 0;
          +    }
          +    return n.toString(2).length;
          +}
           // Hashing logic according to RFC6962.
           // https://datatracker.ietf.org/doc/html/rfc6962#section-2
           function hashChildren(left, right) {
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/set.d.ts b/deps/npm/node_modules/sigstore/dist/tlog/verify/set.d.ts
          deleted file mode 100644
          index 278317489a7e49..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/set.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import * as sigstore from '../../types/sigstore';
          -export declare function verifyTLogSET(entry: sigstore.VerifiableTransparencyLogEntry, tlogs: sigstore.TransparencyLogInstance[]): boolean;
          diff --git a/deps/npm/node_modules/sigstore/dist/tlog/verify/set.js b/deps/npm/node_modules/sigstore/dist/tlog/verify/set.js
          index 89a544283d73d9..959cd5883f1cad 100644
          --- a/deps/npm/node_modules/sigstore/dist/tlog/verify/set.js
          +++ b/deps/npm/node_modules/sigstore/dist/tlog/verify/set.js
          @@ -11,9 +11,6 @@ function verifyTLogSET(entry, tlogs) {
               const validTLogs = filterTLogInstances(tlogs, entry.logId.keyId, entry.integratedTime);
               // Check to see if we can verify the SET against any of the valid tlogs
               return validTLogs.some((tlog) => {
          -        if (!tlog.publicKey?.rawBytes) {
          -            return false;
          -        }
                   const publicKey = util_1.crypto.createPublicKey(tlog.publicKey.rawBytes);
                   // Re-create the original Rekor verification payload
                   const payload = toVerificationPayload(entry);
          @@ -60,7 +57,7 @@ function filterTLogInstances(tlogInstances, logID, integratedTime) {
                       return true;
                   }
                   // Check that the integrated time is within the validFor range
          -        return (publicKey.validFor.start &&
          +        return (publicKey.validFor.start !== undefined &&
                       publicKey.validFor.start <= targetDate &&
                       (!publicKey.validFor.end || targetDate <= publicKey.validFor.end));
               });
          diff --git a/deps/npm/node_modules/sigstore/dist/tsa/index.d.ts b/deps/npm/node_modules/sigstore/dist/tsa/index.d.ts
          deleted file mode 100644
          index e94b20c075e557..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/tsa/index.d.ts
          +++ /dev/null
          @@ -1,13 +0,0 @@
          -/// 
          -import type { FetchOptions } from '../types/fetch';
          -export interface TSA {
          -    createTimestamp: (signature: Buffer) => Promise;
          -}
          -export type TSAClientOptions = {
          -    tsaBaseURL: string;
          -} & FetchOptions;
          -export declare class TSAClient implements TSA {
          -    private tsa;
          -    constructor(options: TSAClientOptions);
          -    createTimestamp(signature: Buffer): Promise;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/types/fetch.d.ts b/deps/npm/node_modules/sigstore/dist/types/fetch.d.ts
          deleted file mode 100644
          index 510aeee6a37d72..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/fetch.d.ts
          +++ /dev/null
          @@ -1,6 +0,0 @@
          -import type { MakeFetchHappenOptions } from 'make-fetch-happen';
          -export type Retry = MakeFetchHappenOptions['retry'];
          -export type FetchOptions = {
          -    retry?: Retry;
          -    timeout?: number | undefined;
          -};
          diff --git a/deps/npm/node_modules/sigstore/dist/types/signature.d.ts b/deps/npm/node_modules/sigstore/dist/types/signature.d.ts
          deleted file mode 100644
          index 40b4fbe6339ca6..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/signature.d.ts
          +++ /dev/null
          @@ -1,16 +0,0 @@
          -/// 
          -import { Envelope } from './sigstore';
          -import { OneOf } from './utility';
          -interface VerificationMaterial {
          -    certificates: string[];
          -    key: {
          -        id?: string;
          -        value: string;
          -    };
          -}
          -export type SignatureMaterial = {
          -    signature: Buffer;
          -} & OneOf;
          -export type SignerFunc = (payload: Buffer) => Promise;
          -export declare function extractSignatureMaterial(dsseEnvelope: Envelope, publicKey: string): SignatureMaterial;
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/types/signature.js b/deps/npm/node_modules/sigstore/dist/types/signature.js
          deleted file mode 100644
          index 339e2a2731b413..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/signature.js
          +++ /dev/null
          @@ -1,15 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.extractSignatureMaterial = void 0;
          -function extractSignatureMaterial(dsseEnvelope, publicKey) {
          -    const signature = dsseEnvelope.signatures[0];
          -    return {
          -        signature: signature.sig,
          -        key: {
          -            id: signature.keyid,
          -            value: publicKey,
          -        },
          -        certificates: undefined,
          -    };
          -}
          -exports.extractSignatureMaterial = extractSignatureMaterial;
          diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore.js b/deps/npm/node_modules/sigstore/dist/types/sigstore.js
          new file mode 100644
          index 00000000000000..36efb67e38a5eb
          --- /dev/null
          +++ b/deps/npm/node_modules/sigstore/dist/types/sigstore.js
          @@ -0,0 +1,27 @@
          +"use strict";
          +/*
          +Copyright 2023 The Sigstore Authors.
          +
          +Licensed under the Apache License, Version 2.0 (the "License");
          +you may not use this file except in compliance with the License.
          +You may obtain a copy of the License at
          +
          +    http://www.apache.org/licenses/LICENSE-2.0
          +
          +Unless required by applicable law or agreed to in writing, software
          +distributed under the License is distributed on an "AS IS" BASIS,
          +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          +See the License for the specific language governing permissions and
          +limitations under the License.
          +*/
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.isCAVerificationOptions = exports.SubjectAlternativeNameType = void 0;
          +// Enums from protobuf-specs
          +var protobuf_specs_1 = require("@sigstore/protobuf-specs");
          +Object.defineProperty(exports, "SubjectAlternativeNameType", { enumerable: true, get: function () { return protobuf_specs_1.SubjectAlternativeNameType; } });
          +function isCAVerificationOptions(options) {
          +    return (options.ctlogOptions !== undefined &&
          +        (options.signers === undefined ||
          +            options.signers.$case === 'certificateIdentities'));
          +}
          +exports.isCAVerificationOptions = isCAVerificationOptions;
          diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/index.d.ts b/deps/npm/node_modules/sigstore/dist/types/sigstore/index.d.ts
          deleted file mode 100644
          index 2be598d923048f..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/sigstore/index.d.ts
          +++ /dev/null
          @@ -1,42 +0,0 @@
          -/// 
          -import { SignatureMaterial } from '../signature';
          -import { ValidBundle } from './validate';
          -import type { ArtifactVerificationOptions, Envelope, TransparencyLogEntry, VerificationMaterial } from '@sigstore/protobuf-specs';
          -import type { Entry } from '../../external/rekor';
          -import type { WithRequired } from '../utility';
          -import type { SerializedBundle } from './serialized';
          -export { Envelope, HashAlgorithm, PublicKeyDetails, SubjectAlternativeNameType, } from '@sigstore/protobuf-specs';
          -export type { ArtifactVerificationOptions, ArtifactVerificationOptions_CtlogOptions, ArtifactVerificationOptions_TlogOptions, CertificateAuthority, CertificateIdentities, CertificateIdentity, MessageSignature, ObjectIdentifierValuePair, PublicKey, PublicKeyIdentifier, RFC3161SignedTimestamp, Signature, SubjectAlternativeName, TimestampVerificationData, TransparencyLogEntry, TransparencyLogInstance, TrustedRoot, X509Certificate, X509CertificateChain, } from '@sigstore/protobuf-specs';
          -export type { SerializedBundle, SerializedEnvelope } from './serialized';
          -export type { ValidBundle as Bundle };
          -export declare const bundleFromJSON: (obj: any) => ValidBundle;
          -export declare const bundleToJSON: (bundle: ValidBundle) => SerializedBundle;
          -export type BundleWithCertificateChain = ValidBundle & {
          -    verificationMaterial: VerificationMaterial & {
          -        content: Extract;
          -    };
          -};
          -export declare function isBundleWithCertificateChain(bundle: ValidBundle): bundle is BundleWithCertificateChain;
          -export type RequiredArtifactVerificationOptions = WithRequired;
          -export type CAArtifactVerificationOptions = WithRequired & {
          -    signers?: Extract;
          -};
          -export declare function isCAVerificationOptions(options: ArtifactVerificationOptions): options is CAArtifactVerificationOptions;
          -export type VerifiableTransparencyLogEntry = WithRequired;
          -export declare function isVerifiableTransparencyLogEntry(entry: TransparencyLogEntry): entry is VerifiableTransparencyLogEntry;
          -export declare function toDSSEBundle({ envelope, signature, tlogEntry, timestamp, }: {
          -    envelope: Envelope;
          -    signature: SignatureMaterial;
          -    tlogEntry?: Entry;
          -    timestamp?: Buffer;
          -}): ValidBundle;
          -export declare function toMessageSignatureBundle({ digest, signature, tlogEntry, timestamp, }: {
          -    digest: Buffer;
          -    signature: SignatureMaterial;
          -    tlogEntry?: Entry;
          -    timestamp?: Buffer;
          -}): ValidBundle;
          diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/index.js b/deps/npm/node_modules/sigstore/dist/types/sigstore/index.js
          deleted file mode 100644
          index 2c240c865cf37a..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/sigstore/index.js
          +++ /dev/null
          @@ -1,162 +0,0 @@
          -"use strict";
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.toMessageSignatureBundle = exports.toDSSEBundle = exports.isVerifiableTransparencyLogEntry = exports.isCAVerificationOptions = exports.isBundleWithCertificateChain = exports.bundleToJSON = exports.bundleFromJSON = exports.SubjectAlternativeNameType = exports.PublicKeyDetails = exports.HashAlgorithm = exports.Envelope = void 0;
          -/*
          -Copyright 2023 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -const protobuf_specs_1 = require("@sigstore/protobuf-specs");
          -const util_1 = require("../../util");
          -const validate_1 = require("./validate");
          -// Enums from protobuf-specs
          -// TODO: Move Envelope to "type" export once @sigstore/sign is a thing
          -var protobuf_specs_2 = require("@sigstore/protobuf-specs");
          -Object.defineProperty(exports, "Envelope", { enumerable: true, get: function () { return protobuf_specs_2.Envelope; } });
          -Object.defineProperty(exports, "HashAlgorithm", { enumerable: true, get: function () { return protobuf_specs_2.HashAlgorithm; } });
          -Object.defineProperty(exports, "PublicKeyDetails", { enumerable: true, get: function () { return protobuf_specs_2.PublicKeyDetails; } });
          -Object.defineProperty(exports, "SubjectAlternativeNameType", { enumerable: true, get: function () { return protobuf_specs_2.SubjectAlternativeNameType; } });
          -// eslint-disable-next-line @typescript-eslint/no-explicit-any
          -const bundleFromJSON = (obj) => {
          -    const bundle = protobuf_specs_1.Bundle.fromJSON(obj);
          -    (0, validate_1.assertValidBundle)(bundle);
          -    return bundle;
          -};
          -exports.bundleFromJSON = bundleFromJSON;
          -// eslint-disable-next-line @typescript-eslint/no-explicit-any
          -const bundleToJSON = (bundle) => {
          -    return protobuf_specs_1.Bundle.toJSON(bundle);
          -};
          -exports.bundleToJSON = bundleToJSON;
          -const BUNDLE_MEDIA_TYPE = 'application/vnd.dev.sigstore.bundle+json;version=0.1';
          -// Type guard for narrowing a Bundle to a BundleWithCertificateChain
          -function isBundleWithCertificateChain(bundle) {
          -    return (bundle.verificationMaterial.content !== undefined &&
          -        bundle.verificationMaterial.content.$case === 'x509CertificateChain');
          -}
          -exports.isBundleWithCertificateChain = isBundleWithCertificateChain;
          -function isCAVerificationOptions(options) {
          -    return (options.ctlogOptions !== undefined &&
          -        (options.signers === undefined ||
          -            options.signers.$case === 'certificateIdentities'));
          -}
          -exports.isCAVerificationOptions = isCAVerificationOptions;
          -function isVerifiableTransparencyLogEntry(entry) {
          -    return (entry.logId !== undefined &&
          -        entry.inclusionPromise !== undefined &&
          -        entry.kindVersion !== undefined);
          -}
          -exports.isVerifiableTransparencyLogEntry = isVerifiableTransparencyLogEntry;
          -// All of the following functions are used to construct a ValidBundle
          -// from various types of input. When this code moves into the
          -// @sigstore/sign package, these functions will be exported from there.
          -function toDSSEBundle({ envelope, signature, tlogEntry, timestamp, }) {
          -    return {
          -        mediaType: BUNDLE_MEDIA_TYPE,
          -        content: { $case: 'dsseEnvelope', dsseEnvelope: envelope },
          -        verificationMaterial: toVerificationMaterial({
          -            signature,
          -            tlogEntry,
          -            timestamp,
          -        }),
          -    };
          -}
          -exports.toDSSEBundle = toDSSEBundle;
          -function toMessageSignatureBundle({ digest, signature, tlogEntry, timestamp, }) {
          -    return {
          -        mediaType: BUNDLE_MEDIA_TYPE,
          -        content: {
          -            $case: 'messageSignature',
          -            messageSignature: {
          -                messageDigest: {
          -                    algorithm: protobuf_specs_1.HashAlgorithm.SHA2_256,
          -                    digest: digest,
          -                },
          -                signature: signature.signature,
          -            },
          -        },
          -        verificationMaterial: toVerificationMaterial({
          -            signature,
          -            tlogEntry,
          -            timestamp,
          -        }),
          -    };
          -}
          -exports.toMessageSignatureBundle = toMessageSignatureBundle;
          -function toTransparencyLogEntry(entry) {
          -    const b64SET = entry.verification?.signedEntryTimestamp || '';
          -    const set = Buffer.from(b64SET, 'base64');
          -    const logID = Buffer.from(entry.logID, 'hex');
          -    const proof = entry.verification?.inclusionProof
          -        ? toInclusionProof(entry.verification.inclusionProof)
          -        : undefined;
          -    // Parse entry body so we can extract the kind and version.
          -    const bodyJSON = util_1.encoding.base64Decode(entry.body);
          -    const entryBody = JSON.parse(bodyJSON);
          -    return {
          -        inclusionPromise: {
          -            signedEntryTimestamp: set,
          -        },
          -        logIndex: entry.logIndex.toString(),
          -        logId: {
          -            keyId: logID,
          -        },
          -        integratedTime: entry.integratedTime.toString(),
          -        kindVersion: {
          -            kind: entryBody.kind,
          -            version: entryBody.apiVersion,
          -        },
          -        inclusionProof: proof,
          -        canonicalizedBody: Buffer.from(entry.body, 'base64'),
          -    };
          -}
          -function toInclusionProof(proof) {
          -    return {
          -        logIndex: proof.logIndex.toString(),
          -        rootHash: Buffer.from(proof.rootHash, 'hex'),
          -        treeSize: proof.treeSize.toString(),
          -        checkpoint: {
          -            envelope: proof.checkpoint,
          -        },
          -        hashes: proof.hashes.map((h) => Buffer.from(h, 'hex')),
          -    };
          -}
          -function toVerificationMaterial({ signature, tlogEntry, timestamp, }) {
          -    return {
          -        content: signature.certificates
          -            ? toVerificationMaterialx509CertificateChain(signature.certificates)
          -            : toVerificationMaterialPublicKey(signature.key.id || ''),
          -        tlogEntries: tlogEntry ? [toTransparencyLogEntry(tlogEntry)] : [],
          -        timestampVerificationData: timestamp
          -            ? toTimestampVerificationData(timestamp)
          -            : undefined,
          -    };
          -}
          -function toVerificationMaterialx509CertificateChain(certificates) {
          -    return {
          -        $case: 'x509CertificateChain',
          -        x509CertificateChain: {
          -            certificates: certificates.map((c) => ({
          -                rawBytes: util_1.pem.toDER(c),
          -            })),
          -        },
          -    };
          -}
          -function toVerificationMaterialPublicKey(hint) {
          -    return { $case: 'publicKey', publicKey: { hint } };
          -}
          -function toTimestampVerificationData(timestamp) {
          -    return {
          -        rfc3161Timestamps: [{ signedTimestamp: timestamp }],
          -    };
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/serialized.d.ts b/deps/npm/node_modules/sigstore/dist/types/sigstore/serialized.d.ts
          deleted file mode 100644
          index 8ea3b5cff35ee9..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/sigstore/serialized.d.ts
          +++ /dev/null
          @@ -1,65 +0,0 @@
          -import { OneOf } from '../utility';
          -type SerializedTLogEntry = {
          -    logIndex: string;
          -    logId: {
          -        keyId: string;
          -    };
          -    kindVersion: {
          -        kind: string;
          -        version: string;
          -    } | undefined;
          -    integratedTime: string;
          -    inclusionPromise: {
          -        signedEntryTimestamp: string;
          -    };
          -    inclusionProof: {
          -        logIndex: string;
          -        rootHash: string;
          -        treeSize: string;
          -        hashes: string[];
          -        checkpoint: {
          -            envelope: string;
          -        };
          -    } | undefined;
          -    canonicalizedBody: string;
          -};
          -type SerializedTimestampVerificationData = {
          -    rfc3161Timestamps: {
          -        signedTimestamp: string;
          -    }[];
          -};
          -type SerializedMessageSignature = {
          -    messageDigest: {
          -        algorithm: string;
          -        digest: string;
          -    } | undefined;
          -    signature: string;
          -};
          -type SerializedDSSEEnvelope = {
          -    payload: string;
          -    payloadType: string;
          -    signatures: {
          -        sig: string;
          -        keyid: string;
          -    }[];
          -};
          -export type { SerializedDSSEEnvelope as SerializedEnvelope };
          -export type SerializedBundle = {
          -    mediaType: string;
          -    verificationMaterial: (OneOf<{
          -        x509CertificateChain: {
          -            certificates: {
          -                rawBytes: string;
          -            }[];
          -        };
          -        publicKey: {
          -            hint: string;
          -        };
          -    }> | undefined) & {
          -        tlogEntries: SerializedTLogEntry[];
          -        timestampVerificationData: SerializedTimestampVerificationData | undefined;
          -    };
          -} & OneOf<{
          -    dsseEnvelope: SerializedDSSEEnvelope;
          -    messageSignature: SerializedMessageSignature;
          -}>;
          diff --git a/deps/npm/node_modules/sigstore/dist/types/sigstore/validate.d.ts b/deps/npm/node_modules/sigstore/dist/types/sigstore/validate.d.ts
          deleted file mode 100644
          index a6c33b3c7c0f28..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/sigstore/validate.d.ts
          +++ /dev/null
          @@ -1,15 +0,0 @@
          -import { WithRequired } from '../utility';
          -import type { Bundle, MessageSignature, VerificationMaterial } from '@sigstore/protobuf-specs';
          -export type ValidBundle = Bundle & {
          -    verificationMaterial: VerificationMaterial & {
          -        content: NonNullable;
          -    };
          -    content: (Extract & {
          -        messageSignature: WithRequired;
          -    }) | Extract;
          -};
          -export declare function assertValidBundle(b: Bundle): asserts b is ValidBundle;
          diff --git a/deps/npm/node_modules/sigstore/dist/types/utility.d.ts b/deps/npm/node_modules/sigstore/dist/types/utility.d.ts
          deleted file mode 100644
          index df993d503f8ea1..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/types/utility.d.ts
          +++ /dev/null
          @@ -1,14 +0,0 @@
          -type ValueOf = Obj[keyof Obj];
          -type OneOnly = {
          -    [key in Exclude]: undefined;
          -} & {
          -    [key in K]: Obj[K];
          -};
          -type OneOfByKey = {
          -    [key in keyof Obj]: OneOnly;
          -};
          -export type OneOf = ValueOf>;
          -export type WithRequired = T & {
          -    [P in K]-?: NonNullable;
          -};
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/types/utility.js b/deps/npm/node_modules/sigstore/dist/types/utility.js
          index 132848cd7587e7..77c91b1923ca08 100644
          --- a/deps/npm/node_modules/sigstore/dist/types/utility.js
          +++ b/deps/npm/node_modules/sigstore/dist/types/utility.js
          @@ -14,5 +14,4 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
           See the License for the specific language governing permissions and
           limitations under the License.
           */
          -// https://dev.to/maxime1992/implement-a-generic-oneof-type-with-typescript-22em
           Object.defineProperty(exports, "__esModule", { value: true });
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/dump.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/dump.d.ts
          deleted file mode 100644
          index 3f192dea45445c..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/dump.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -import { ASN1Obj } from './obj';
          -export declare function dump(obj: ASN1Obj, indent?: number): void;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/error.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/error.d.ts
          deleted file mode 100644
          index fcd908f47036ac..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/error.d.ts
          +++ /dev/null
          @@ -1,4 +0,0 @@
          -export declare class ASN1ParseError extends Error {
          -}
          -export declare class ASN1TypeError extends Error {
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/index.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/index.d.ts
          deleted file mode 100644
          index da45453d4eab7b..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/index.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export { ASN1Obj } from './obj';
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/length.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/length.d.ts
          deleted file mode 100644
          index 97c7114af29091..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/length.d.ts
          +++ /dev/null
          @@ -1,4 +0,0 @@
          -/// 
          -import { ByteStream } from '../stream';
          -export declare function decodeLength(stream: ByteStream): number;
          -export declare function encodeLength(len: number): Buffer;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/obj.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/obj.d.ts
          deleted file mode 100644
          index de54996c87faac..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/obj.d.ts
          +++ /dev/null
          @@ -1,15 +0,0 @@
          -/// 
          -import { ASN1Tag } from './tag';
          -export declare class ASN1Obj {
          -    readonly tag: ASN1Tag;
          -    readonly subs: ASN1Obj[];
          -    readonly value: Buffer;
          -    constructor(tag: ASN1Tag, value: Buffer, subs: ASN1Obj[]);
          -    static parseBuffer(buf: Buffer): ASN1Obj;
          -    toDER(): Buffer;
          -    toBoolean(): boolean;
          -    toInteger(): bigint;
          -    toOID(): string;
          -    toDate(): Date;
          -    toBitString(): number[];
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/parse.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/parse.d.ts
          deleted file mode 100644
          index 35989d5510e26b..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/parse.d.ts
          +++ /dev/null
          @@ -1,7 +0,0 @@
          -/// 
          -export declare function parseInteger(buf: Buffer): bigint;
          -export declare function parseStringASCII(buf: Buffer): string;
          -export declare function parseTime(buf: Buffer, shortYear: boolean): Date;
          -export declare function parseOID(buf: Buffer): string;
          -export declare function parseBoolean(buf: Buffer): boolean;
          -export declare function parseBitString(buf: Buffer): number[];
          diff --git a/deps/npm/node_modules/sigstore/dist/util/asn1/tag.d.ts b/deps/npm/node_modules/sigstore/dist/util/asn1/tag.d.ts
          deleted file mode 100644
          index cdc9a69097b380..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/asn1/tag.d.ts
          +++ /dev/null
          @@ -1,28 +0,0 @@
          -export declare const UNIVERSAL_TAG: {
          -    BOOLEAN: number;
          -    INTEGER: number;
          -    BIT_STRING: number;
          -    OCTET_STRING: number;
          -    OBJECT_IDENTIFIER: number;
          -    SEQUENCE: number;
          -    SET: number;
          -    PRINTABLE_STRING: number;
          -    UTC_TIME: number;
          -    GENERALIZED_TIME: number;
          -};
          -export declare class ASN1Tag {
          -    readonly number: number;
          -    readonly constructed: boolean;
          -    readonly class: number;
          -    constructor(enc: number);
          -    isUniversal(): boolean;
          -    isContextSpecific(num?: number): boolean;
          -    isBoolean(): boolean;
          -    isInteger(): boolean;
          -    isBitString(): boolean;
          -    isOctetString(): boolean;
          -    isOID(): boolean;
          -    isUTCTime(): boolean;
          -    isGeneralizedTime(): boolean;
          -    toDER(): number;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/util/crypto.d.ts b/deps/npm/node_modules/sigstore/dist/util/crypto.d.ts
          deleted file mode 100644
          index a726dd260750c3..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/crypto.d.ts
          +++ /dev/null
          @@ -1,10 +0,0 @@
          -/// 
          -/// 
          -/// 
          -import { BinaryLike, KeyLike, KeyPairKeyObjectResult } from 'crypto';
          -export declare function generateKeyPair(): KeyPairKeyObjectResult;
          -export declare function createPublicKey(key: string | Buffer): KeyLike;
          -export declare function signBlob(data: NodeJS.ArrayBufferView, privateKey: KeyLike): Buffer;
          -export declare function verifyBlob(data: Buffer, key: KeyLike, signature: Buffer, algorithm?: string): boolean;
          -export declare function hash(data: BinaryLike): Buffer;
          -export declare function randomBytes(count: number): Buffer;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/crypto.js b/deps/npm/node_modules/sigstore/dist/util/crypto.js
          index 0b1e0bc62d8abb..c26de091ecdb62 100644
          --- a/deps/npm/node_modules/sigstore/dist/util/crypto.js
          +++ b/deps/npm/node_modules/sigstore/dist/util/crypto.js
          @@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
               return (mod && mod.__esModule) ? mod : { "default": mod };
           };
           Object.defineProperty(exports, "__esModule", { value: true });
          -exports.randomBytes = exports.hash = exports.verifyBlob = exports.signBlob = exports.createPublicKey = exports.generateKeyPair = void 0;
          +exports.bufferEqual = exports.randomBytes = exports.hash = exports.verifyBlob = exports.createPublicKey = void 0;
           /*
           Copyright 2022 The Sigstore Authors.
           
          @@ -20,15 +20,7 @@ See the License for the specific language governing permissions and
           limitations under the License.
           */
           const crypto_1 = __importDefault(require("crypto"));
          -const EC_KEYPAIR_TYPE = 'ec';
          -const P256_CURVE = 'P-256';
           const SHA256_ALGORITHM = 'sha256';
          -function generateKeyPair() {
          -    return crypto_1.default.generateKeyPairSync(EC_KEYPAIR_TYPE, {
          -        namedCurve: P256_CURVE,
          -    });
          -}
          -exports.generateKeyPair = generateKeyPair;
           function createPublicKey(key) {
               if (typeof key === 'string') {
                   return crypto_1.default.createPublicKey(key);
          @@ -38,10 +30,6 @@ function createPublicKey(key) {
               }
           }
           exports.createPublicKey = createPublicKey;
          -function signBlob(data, privateKey) {
          -    return crypto_1.default.sign(null, data, privateKey);
          -}
          -exports.signBlob = signBlob;
           function verifyBlob(data, key, signature, algorithm) {
               // The try/catch is to work around an issue in Node 14.x where verify throws
               // an error in some scenarios if the signature is invalid.
          @@ -49,6 +37,7 @@ function verifyBlob(data, key, signature, algorithm) {
                   return crypto_1.default.verify(algorithm, data, key, signature);
               }
               catch (e) {
          +        /* istanbul ignore next */
                   return false;
               }
           }
          @@ -62,3 +51,13 @@ function randomBytes(count) {
               return crypto_1.default.randomBytes(count);
           }
           exports.randomBytes = randomBytes;
          +function bufferEqual(a, b) {
          +    try {
          +        return crypto_1.default.timingSafeEqual(a, b);
          +    }
          +    catch {
          +        /* istanbul ignore next */
          +        return false;
          +    }
          +}
          +exports.bufferEqual = bufferEqual;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/dsse.d.ts b/deps/npm/node_modules/sigstore/dist/util/dsse.d.ts
          deleted file mode 100644
          index 839b9c03ce38c7..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/dsse.d.ts
          +++ /dev/null
          @@ -1,2 +0,0 @@
          -/// 
          -export declare function preAuthEncoding(payloadType: string, payload: Buffer): Buffer;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/encoding.d.ts b/deps/npm/node_modules/sigstore/dist/util/encoding.d.ts
          deleted file mode 100644
          index f1347c241ed0c4..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/encoding.d.ts
          +++ /dev/null
          @@ -1,6 +0,0 @@
          -export declare function base64Encode(str: string): string;
          -export declare function base64Decode(str: string): string;
          -export declare function base64URLEncode(str: string): string;
          -export declare function base64URLDecode(str: string): string;
          -export declare function base64URLEscape(str: string): string;
          -export declare function base64URLUnescape(str: string): string;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/index.d.ts b/deps/npm/node_modules/sigstore/dist/util/index.d.ts
          deleted file mode 100644
          index f062a1c9d3c57d..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/index.d.ts
          +++ /dev/null
          @@ -1,9 +0,0 @@
          -export * as asn1 from './asn1';
          -export * as crypto from './crypto';
          -export * as dsse from './dsse';
          -export * as encoding from './encoding';
          -export * as json from './json';
          -export * as oidc from './oidc';
          -export * as pem from './pem';
          -export * as promise from './promise';
          -export * as ua from './ua';
          diff --git a/deps/npm/node_modules/sigstore/dist/util/index.js b/deps/npm/node_modules/sigstore/dist/util/index.js
          index b7d6ce21aafd3b..ff4cec375af8f8 100644
          --- a/deps/npm/node_modules/sigstore/dist/util/index.js
          +++ b/deps/npm/node_modules/sigstore/dist/util/index.js
          @@ -23,7 +23,7 @@ var __importStar = (this && this.__importStar) || function (mod) {
               return result;
           };
           Object.defineProperty(exports, "__esModule", { value: true });
          -exports.ua = exports.promise = exports.pem = exports.oidc = exports.json = exports.encoding = exports.dsse = exports.crypto = exports.asn1 = void 0;
          +exports.pem = exports.json = exports.encoding = exports.dsse = exports.crypto = exports.asn1 = void 0;
           /*
           Copyright 2022 The Sigstore Authors.
           
          @@ -44,7 +44,4 @@ exports.crypto = __importStar(require("./crypto"));
           exports.dsse = __importStar(require("./dsse"));
           exports.encoding = __importStar(require("./encoding"));
           exports.json = __importStar(require("./json"));
          -exports.oidc = __importStar(require("./oidc"));
           exports.pem = __importStar(require("./pem"));
          -exports.promise = __importStar(require("./promise"));
          -exports.ua = __importStar(require("./ua"));
          diff --git a/deps/npm/node_modules/sigstore/dist/util/json.d.ts b/deps/npm/node_modules/sigstore/dist/util/json.d.ts
          deleted file mode 100644
          index ed331817ef2360..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/json.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export declare function canonicalize(object: any): string;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/oidc.d.ts b/deps/npm/node_modules/sigstore/dist/util/oidc.d.ts
          deleted file mode 100644
          index b4513891a3527f..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/oidc.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export declare function extractJWTSubject(jwt: string): string;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/pem.d.ts b/deps/npm/node_modules/sigstore/dist/util/pem.d.ts
          deleted file mode 100644
          index 6910679cae0654..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/pem.d.ts
          +++ /dev/null
          @@ -1,3 +0,0 @@
          -/// 
          -export declare function toDER(certificate: string): Buffer;
          -export declare function fromDER(certificate: Buffer, type?: string): string;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/promise.d.ts b/deps/npm/node_modules/sigstore/dist/util/promise.d.ts
          deleted file mode 100644
          index bbc501a85a7c60..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/promise.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export declare const promiseAny: (values: Iterable>) => Promise;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/promise.js b/deps/npm/node_modules/sigstore/dist/util/promise.js
          deleted file mode 100644
          index 8101dd47afe026..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/promise.js
          +++ /dev/null
          @@ -1,27 +0,0 @@
          -"use strict";
          -/*
          -Copyright 2022 The Sigstore Authors.
          -
          -Licensed under the Apache License, Version 2.0 (the "License");
          -you may not use this file except in compliance with the License.
          -You may obtain a copy of the License at
          -
          -    http://www.apache.org/licenses/LICENSE-2.0
          -
          -Unless required by applicable law or agreed to in writing, software
          -distributed under the License is distributed on an "AS IS" BASIS,
          -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          -See the License for the specific language governing permissions and
          -limitations under the License.
          -*/
          -Object.defineProperty(exports, "__esModule", { value: true });
          -exports.promiseAny = void 0;
          -// Implementation of Promise.any (not available until Node v15).
          -// We're basically inverting the logic of Promise.all and taking advantage
          -// of the fact that Promise.all will return early on the first rejection.
          -// By reversing the resolve/reject logic we can use this to return early
          -// on the first resolved promise.
          -const promiseAny = async (values) => {
          -    return Promise.all([...values].map((promise) => new Promise((resolve, reject) => promise.then(reject, resolve)))).then((errors) => Promise.reject(errors), (value) => Promise.resolve(value));
          -};
          -exports.promiseAny = promiseAny;
          diff --git a/deps/npm/node_modules/sigstore/dist/util/stream.d.ts b/deps/npm/node_modules/sigstore/dist/util/stream.d.ts
          deleted file mode 100644
          index 4d509565942e14..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/stream.d.ts
          +++ /dev/null
          @@ -1,24 +0,0 @@
          -/// 
          -export declare class StreamError extends Error {
          -}
          -export declare class ByteStream {
          -    private static BLOCK_SIZE;
          -    private buf;
          -    private view;
          -    private start;
          -    constructor(buffer?: ArrayBuffer);
          -    get buffer(): Buffer;
          -    get length(): number;
          -    get position(): number;
          -    seek(position: number): void;
          -    slice(start: number, len: number): Buffer;
          -    appendChar(char: number): void;
          -    appendUint16(num: number): void;
          -    appendUint24(num: number): void;
          -    appendView(view: Uint8Array): void;
          -    getBlock(size: number): Buffer;
          -    getUint8(): number;
          -    getUint16(): number;
          -    private ensureCapacity;
          -    private realloc;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/util/ua.d.ts b/deps/npm/node_modules/sigstore/dist/util/ua.d.ts
          deleted file mode 100644
          index b60e2e9c3e5374..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/util/ua.d.ts
          +++ /dev/null
          @@ -1 +0,0 @@
          -export declare const getUserAgent: () => string;
          diff --git a/deps/npm/node_modules/sigstore/dist/verify.d.ts b/deps/npm/node_modules/sigstore/dist/verify.d.ts
          deleted file mode 100644
          index 850d0f37f09817..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/verify.d.ts
          +++ /dev/null
          @@ -1,13 +0,0 @@
          -/// 
          -import * as sigstore from './types/sigstore';
          -export type KeySelector = (hint: string) => string | Buffer | undefined;
          -export declare class Verifier {
          -    private trustedRoot;
          -    private keySelector;
          -    constructor(trustedRoot: sigstore.TrustedRoot, keySelector?: KeySelector);
          -    verify(bundle: sigstore.Bundle, options: sigstore.RequiredArtifactVerificationOptions, data?: Buffer): void;
          -    private verifyArtifactSignature;
          -    private verifySigningCertificate;
          -    private verifyTLogEntries;
          -    private getPublicKey;
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/verify.js b/deps/npm/node_modules/sigstore/dist/verify.js
          index 49f63d93abb268..a3dc4b307e4953 100644
          --- a/deps/npm/node_modules/sigstore/dist/verify.js
          +++ b/deps/npm/node_modules/sigstore/dist/verify.js
          @@ -24,6 +24,22 @@ var __importStar = (this && this.__importStar) || function (mod) {
           };
           Object.defineProperty(exports, "__esModule", { value: true });
           exports.Verifier = void 0;
          +/*
          +Copyright 2023 The Sigstore Authors.
          +
          +Licensed under the Apache License, Version 2.0 (the "License");
          +you may not use this file except in compliance with the License.
          +You may obtain a copy of the License at
          +
          +    http://www.apache.org/licenses/LICENSE-2.0
          +
          +Unless required by applicable law or agreed to in writing, software
          +distributed under the License is distributed on an "AS IS" BASIS,
          +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
          +See the License for the specific language governing permissions and
          +limitations under the License.
          +*/
          +const bundle_1 = require("@sigstore/bundle");
           const ca = __importStar(require("./ca/verify"));
           const error_1 = require("./error");
           const tlog = __importStar(require("./tlog/verify"));
          @@ -38,7 +54,7 @@ class Verifier {
               // and the bundle's transparency log entries.
               verify(bundle, options, data) {
                   this.verifyArtifactSignature(bundle, data);
          -        if (sigstore.isBundleWithCertificateChain(bundle)) {
          +        if ((0, bundle_1.isBundleWithCertificateChain)(bundle)) {
                       this.verifySigningCertificate(bundle, options);
                   }
                   if (options.tlogOptions.disable === false) {
          diff --git a/deps/npm/node_modules/sigstore/dist/x509/cert.d.ts b/deps/npm/node_modules/sigstore/dist/x509/cert.d.ts
          deleted file mode 100644
          index 216dbd39cb1f7d..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/x509/cert.d.ts
          +++ /dev/null
          @@ -1,48 +0,0 @@
          -/// 
          -import * as sigstore from '../types/sigstore';
          -import { ASN1Obj } from '../util/asn1';
          -import { x509AuthorityKeyIDExtension, x509BasicConstraintsExtension, x509Extension, x509KeyUsageExtension, x509SCTExtension, x509SubjectAlternativeNameExtension, x509SubjectKeyIDExtension } from './ext';
          -interface SCTVerificationResult {
          -    verified: boolean;
          -    logID: Buffer;
          -}
          -export declare class x509Certificate {
          -    root: ASN1Obj;
          -    constructor(asn1: ASN1Obj);
          -    static parse(cert: Buffer | string): x509Certificate;
          -    get tbsCertificate(): ASN1Obj;
          -    get version(): string;
          -    get notBefore(): Date;
          -    get notAfter(): Date;
          -    get issuer(): Buffer;
          -    get subject(): Buffer;
          -    get publicKey(): Buffer;
          -    get signatureAlgorithm(): string;
          -    get signatureValue(): Buffer;
          -    get extensions(): ASN1Obj[];
          -    get extKeyUsage(): x509KeyUsageExtension | undefined;
          -    get extBasicConstraints(): x509BasicConstraintsExtension | undefined;
          -    get extSubjectAltName(): x509SubjectAlternativeNameExtension | undefined;
          -    get extAuthorityKeyID(): x509AuthorityKeyIDExtension | undefined;
          -    get extSubjectKeyID(): x509SubjectKeyIDExtension | undefined;
          -    get extSCT(): x509SCTExtension | undefined;
          -    get isCA(): boolean;
          -    extension(oid: string): x509Extension | undefined;
          -    verify(issuerCertificate?: x509Certificate): boolean;
          -    validForDate(date: Date): boolean;
          -    equals(other: x509Certificate): boolean;
          -    verifySCTs(issuer: x509Certificate, logs: sigstore.TransparencyLogInstance[]): SCTVerificationResult[];
          -    private clone;
          -    private findExtension;
          -    private checkRecognizedExtensions;
          -    private get tbsCertificateObj();
          -    private get signatureAlgorithmObj();
          -    private get signatureValueObj();
          -    private get versionObj();
          -    private get issuerObj();
          -    private get validityObj();
          -    private get subjectObj();
          -    private get subjectPublicKeyInfoObj();
          -    private get extensionsObj();
          -}
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/x509/ext.d.ts b/deps/npm/node_modules/sigstore/dist/x509/ext.d.ts
          deleted file mode 100644
          index d6285f306f6adc..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/x509/ext.d.ts
          +++ /dev/null
          @@ -1,42 +0,0 @@
          -/// 
          -import { ASN1Obj } from '../util/asn1';
          -import { SignedCertificateTimestamp } from './sct';
          -export declare class x509Extension {
          -    protected root: ASN1Obj;
          -    constructor(asn1: ASN1Obj);
          -    get oid(): string;
          -    get critical(): boolean;
          -    get value(): Buffer;
          -    get valueObj(): ASN1Obj;
          -    protected get extnValueObj(): ASN1Obj;
          -}
          -export declare class x509BasicConstraintsExtension extends x509Extension {
          -    get isCA(): boolean;
          -    get pathLenConstraint(): bigint | undefined;
          -    private get sequence();
          -}
          -export declare class x509KeyUsageExtension extends x509Extension {
          -    get digitalSignature(): boolean;
          -    get keyCertSign(): boolean;
          -    get crlSign(): boolean;
          -    private get bitString();
          -}
          -export declare class x509SubjectAlternativeNameExtension extends x509Extension {
          -    get rfc822Name(): string | undefined;
          -    get uri(): string | undefined;
          -    otherName(oid: string): string | undefined;
          -    private findGeneralName;
          -    private get generalNames();
          -}
          -export declare class x509AuthorityKeyIDExtension extends x509Extension {
          -    get keyIdentifier(): Buffer | undefined;
          -    private findSequenceMember;
          -    private get sequence();
          -}
          -export declare class x509SubjectKeyIDExtension extends x509Extension {
          -    get keyIdentifier(): Buffer;
          -}
          -export declare class x509SCTExtension extends x509Extension {
          -    constructor(asn1: ASN1Obj);
          -    get signedCertificateTimestamps(): SignedCertificateTimestamp[];
          -}
          diff --git a/deps/npm/node_modules/sigstore/dist/x509/sct.d.ts b/deps/npm/node_modules/sigstore/dist/x509/sct.d.ts
          deleted file mode 100644
          index 076a532984c6b8..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/x509/sct.d.ts
          +++ /dev/null
          @@ -1,26 +0,0 @@
          -/// 
          -import * as sigstore from '../types/sigstore';
          -interface SCTOptions {
          -    version: number;
          -    logID: Buffer;
          -    timestamp: Buffer;
          -    extensions: Buffer;
          -    hashAlgorithm: number;
          -    signatureAlgorithm: number;
          -    signature: Buffer;
          -}
          -export declare class SignedCertificateTimestamp {
          -    readonly version: number;
          -    readonly logID: Buffer;
          -    readonly timestamp: Buffer;
          -    readonly extensions: Buffer;
          -    readonly hashAlgorithm: number;
          -    readonly signatureAlgorithm: number;
          -    readonly signature: Buffer;
          -    constructor(options: SCTOptions);
          -    get datetime(): Date;
          -    get algorithm(): string;
          -    verify(preCert: Buffer, logs: sigstore.TransparencyLogInstance[]): boolean;
          -    static parse(buf: Buffer): SignedCertificateTimestamp;
          -}
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/dist/x509/verify.d.ts b/deps/npm/node_modules/sigstore/dist/x509/verify.d.ts
          deleted file mode 100644
          index b12594adb2ea88..00000000000000
          --- a/deps/npm/node_modules/sigstore/dist/x509/verify.d.ts
          +++ /dev/null
          @@ -1,8 +0,0 @@
          -import { x509Certificate } from './cert';
          -interface VerifyCertificateChainOptions {
          -    trustedCerts: x509Certificate[];
          -    untrustedCert: x509Certificate;
          -    validAt?: Date;
          -}
          -export declare function verifyCertificateChain(opts: VerifyCertificateChainOptions): x509Certificate[];
          -export {};
          diff --git a/deps/npm/node_modules/sigstore/package.json b/deps/npm/node_modules/sigstore/package.json
          index 02655a6c79bc81..daf50ba601884c 100644
          --- a/deps/npm/node_modules/sigstore/package.json
          +++ b/deps/npm/node_modules/sigstore/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "sigstore",
          -  "version": "1.7.0",
          +  "version": "2.1.0",
             "description": "code-signing for npm packages",
             "main": "dist/index.js",
             "types": "dist/index.d.ts",
          @@ -9,9 +9,6 @@
               "build": "tsc --build",
               "test": "jest"
             },
          -  "bin": {
          -    "sigstore": "bin/sigstore.js"
          -  },
             "files": [
               "dist",
               "store"
          @@ -30,17 +27,19 @@
               "provenance": true
             },
             "devDependencies": {
          -    "@sigstore/rekor-types": "^1.0.0",
          +    "@sigstore/rekor-types": "^2.0.0",
               "@sigstore/jest": "^0.0.0",
          -    "@tufjs/repo-mock": "^1.1.0",
          +    "@sigstore/mock": "^0.4.0",
          +    "@tufjs/repo-mock": "^2.0.0",
               "@types/make-fetch-happen": "^10.0.0"
             },
             "dependencies": {
          -    "@sigstore/protobuf-specs": "^0.1.0",
          -    "@sigstore/tuf": "^1.0.1",
          -    "make-fetch-happen": "^11.0.1"
          +    "@sigstore/bundle": "^2.1.0",
          +    "@sigstore/protobuf-specs": "^0.2.1",
          +    "@sigstore/sign": "^2.1.0",
          +    "@sigstore/tuf": "^2.1.0"
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             }
           }
          diff --git a/deps/npm/node_modules/ssri/package.json b/deps/npm/node_modules/ssri/package.json
          index 815c7f3ed03ae9..8750bd744d28bd 100644
          --- a/deps/npm/node_modules/ssri/package.json
          +++ b/deps/npm/node_modules/ssri/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "ssri",
          -  "version": "10.0.4",
          +  "version": "10.0.5",
             "description": "Standard Subresource Integrity library -- parses, serializes, generates, and verifies integrity metadata according to the SRI spec.",
             "main": "lib/index.js",
             "files": [
          @@ -47,11 +47,11 @@
             "author": "GitHub Inc.",
             "license": "ISC",
             "dependencies": {
          -    "minipass": "^5.0.0"
          +    "minipass": "^7.0.3"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.14.1",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.0.1"
             },
             "engines": {
          @@ -59,7 +59,7 @@
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.14.1",
          +    "version": "4.18.0",
               "publish": "true"
             }
           }
          diff --git a/deps/npm/node_modules/tar/node_modules/minipass/LICENSE b/deps/npm/node_modules/tar/node_modules/minipass/LICENSE
          new file mode 100644
          index 00000000000000..97f8e32ed82e4c
          --- /dev/null
          +++ b/deps/npm/node_modules/tar/node_modules/minipass/LICENSE
          @@ -0,0 +1,15 @@
          +The ISC License
          +
          +Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors
          +
          +Permission to use, copy, modify, and/or distribute this software for any
          +purpose with or without fee is hereby granted, provided that the above
          +copyright notice and this permission notice appear in all copies.
          +
          +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
          +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
          +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
          +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
          +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
          +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
          +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
          diff --git a/deps/npm/node_modules/tar/node_modules/minipass/index.js b/deps/npm/node_modules/tar/node_modules/minipass/index.js
          new file mode 100644
          index 00000000000000..ed07c17acd97b7
          --- /dev/null
          +++ b/deps/npm/node_modules/tar/node_modules/minipass/index.js
          @@ -0,0 +1,702 @@
          +'use strict'
          +const proc =
          +  typeof process === 'object' && process
          +    ? process
          +    : {
          +        stdout: null,
          +        stderr: null,
          +      }
          +const EE = require('events')
          +const Stream = require('stream')
          +const stringdecoder = require('string_decoder')
          +const SD = stringdecoder.StringDecoder
          +
          +const EOF = Symbol('EOF')
          +const MAYBE_EMIT_END = Symbol('maybeEmitEnd')
          +const EMITTED_END = Symbol('emittedEnd')
          +const EMITTING_END = Symbol('emittingEnd')
          +const EMITTED_ERROR = Symbol('emittedError')
          +const CLOSED = Symbol('closed')
          +const READ = Symbol('read')
          +const FLUSH = Symbol('flush')
          +const FLUSHCHUNK = Symbol('flushChunk')
          +const ENCODING = Symbol('encoding')
          +const DECODER = Symbol('decoder')
          +const FLOWING = Symbol('flowing')
          +const PAUSED = Symbol('paused')
          +const RESUME = Symbol('resume')
          +const BUFFER = Symbol('buffer')
          +const PIPES = Symbol('pipes')
          +const BUFFERLENGTH = Symbol('bufferLength')
          +const BUFFERPUSH = Symbol('bufferPush')
          +const BUFFERSHIFT = Symbol('bufferShift')
          +const OBJECTMODE = Symbol('objectMode')
          +// internal event when stream is destroyed
          +const DESTROYED = Symbol('destroyed')
          +// internal event when stream has an error
          +const ERROR = Symbol('error')
          +const EMITDATA = Symbol('emitData')
          +const EMITEND = Symbol('emitEnd')
          +const EMITEND2 = Symbol('emitEnd2')
          +const ASYNC = Symbol('async')
          +const ABORT = Symbol('abort')
          +const ABORTED = Symbol('aborted')
          +const SIGNAL = Symbol('signal')
          +
          +const defer = fn => Promise.resolve().then(fn)
          +
          +// TODO remove when Node v8 support drops
          +const doIter = global._MP_NO_ITERATOR_SYMBOLS_ !== '1'
          +const ASYNCITERATOR =
          +  (doIter && Symbol.asyncIterator) || Symbol('asyncIterator not implemented')
          +const ITERATOR =
          +  (doIter && Symbol.iterator) || Symbol('iterator not implemented')
          +
          +// events that mean 'the stream is over'
          +// these are treated specially, and re-emitted
          +// if they are listened for after emitting.
          +const isEndish = ev => ev === 'end' || ev === 'finish' || ev === 'prefinish'
          +
          +const isArrayBuffer = b =>
          +  b instanceof ArrayBuffer ||
          +  (typeof b === 'object' &&
          +    b.constructor &&
          +    b.constructor.name === 'ArrayBuffer' &&
          +    b.byteLength >= 0)
          +
          +const isArrayBufferView = b => !Buffer.isBuffer(b) && ArrayBuffer.isView(b)
          +
          +class Pipe {
          +  constructor(src, dest, opts) {
          +    this.src = src
          +    this.dest = dest
          +    this.opts = opts
          +    this.ondrain = () => src[RESUME]()
          +    dest.on('drain', this.ondrain)
          +  }
          +  unpipe() {
          +    this.dest.removeListener('drain', this.ondrain)
          +  }
          +  // istanbul ignore next - only here for the prototype
          +  proxyErrors() {}
          +  end() {
          +    this.unpipe()
          +    if (this.opts.end) this.dest.end()
          +  }
          +}
          +
          +class PipeProxyErrors extends Pipe {
          +  unpipe() {
          +    this.src.removeListener('error', this.proxyErrors)
          +    super.unpipe()
          +  }
          +  constructor(src, dest, opts) {
          +    super(src, dest, opts)
          +    this.proxyErrors = er => dest.emit('error', er)
          +    src.on('error', this.proxyErrors)
          +  }
          +}
          +
          +class Minipass extends Stream {
          +  constructor(options) {
          +    super()
          +    this[FLOWING] = false
          +    // whether we're explicitly paused
          +    this[PAUSED] = false
          +    this[PIPES] = []
          +    this[BUFFER] = []
          +    this[OBJECTMODE] = (options && options.objectMode) || false
          +    if (this[OBJECTMODE]) this[ENCODING] = null
          +    else this[ENCODING] = (options && options.encoding) || null
          +    if (this[ENCODING] === 'buffer') this[ENCODING] = null
          +    this[ASYNC] = (options && !!options.async) || false
          +    this[DECODER] = this[ENCODING] ? new SD(this[ENCODING]) : null
          +    this[EOF] = false
          +    this[EMITTED_END] = false
          +    this[EMITTING_END] = false
          +    this[CLOSED] = false
          +    this[EMITTED_ERROR] = null
          +    this.writable = true
          +    this.readable = true
          +    this[BUFFERLENGTH] = 0
          +    this[DESTROYED] = false
          +    if (options && options.debugExposeBuffer === true) {
          +      Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] })
          +    }
          +    if (options && options.debugExposePipes === true) {
          +      Object.defineProperty(this, 'pipes', { get: () => this[PIPES] })
          +    }
          +    this[SIGNAL] = options && options.signal
          +    this[ABORTED] = false
          +    if (this[SIGNAL]) {
          +      this[SIGNAL].addEventListener('abort', () => this[ABORT]())
          +      if (this[SIGNAL].aborted) {
          +        this[ABORT]()
          +      }
          +    }
          +  }
          +
          +  get bufferLength() {
          +    return this[BUFFERLENGTH]
          +  }
          +
          +  get encoding() {
          +    return this[ENCODING]
          +  }
          +  set encoding(enc) {
          +    if (this[OBJECTMODE]) throw new Error('cannot set encoding in objectMode')
          +
          +    if (
          +      this[ENCODING] &&
          +      enc !== this[ENCODING] &&
          +      ((this[DECODER] && this[DECODER].lastNeed) || this[BUFFERLENGTH])
          +    )
          +      throw new Error('cannot change encoding')
          +
          +    if (this[ENCODING] !== enc) {
          +      this[DECODER] = enc ? new SD(enc) : null
          +      if (this[BUFFER].length)
          +        this[BUFFER] = this[BUFFER].map(chunk => this[DECODER].write(chunk))
          +    }
          +
          +    this[ENCODING] = enc
          +  }
          +
          +  setEncoding(enc) {
          +    this.encoding = enc
          +  }
          +
          +  get objectMode() {
          +    return this[OBJECTMODE]
          +  }
          +  set objectMode(om) {
          +    this[OBJECTMODE] = this[OBJECTMODE] || !!om
          +  }
          +
          +  get ['async']() {
          +    return this[ASYNC]
          +  }
          +  set ['async'](a) {
          +    this[ASYNC] = this[ASYNC] || !!a
          +  }
          +
          +  // drop everything and get out of the flow completely
          +  [ABORT]() {
          +    this[ABORTED] = true
          +    this.emit('abort', this[SIGNAL].reason)
          +    this.destroy(this[SIGNAL].reason)
          +  }
          +
          +  get aborted() {
          +    return this[ABORTED]
          +  }
          +  set aborted(_) {}
          +
          +  write(chunk, encoding, cb) {
          +    if (this[ABORTED]) return false
          +    if (this[EOF]) throw new Error('write after end')
          +
          +    if (this[DESTROYED]) {
          +      this.emit(
          +        'error',
          +        Object.assign(
          +          new Error('Cannot call write after a stream was destroyed'),
          +          { code: 'ERR_STREAM_DESTROYED' }
          +        )
          +      )
          +      return true
          +    }
          +
          +    if (typeof encoding === 'function') (cb = encoding), (encoding = 'utf8')
          +
          +    if (!encoding) encoding = 'utf8'
          +
          +    const fn = this[ASYNC] ? defer : f => f()
          +
          +    // convert array buffers and typed array views into buffers
          +    // at some point in the future, we may want to do the opposite!
          +    // leave strings and buffers as-is
          +    // anything else switches us into object mode
          +    if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
          +      if (isArrayBufferView(chunk))
          +        chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength)
          +      else if (isArrayBuffer(chunk)) chunk = Buffer.from(chunk)
          +      else if (typeof chunk !== 'string')
          +        // use the setter so we throw if we have encoding set
          +        this.objectMode = true
          +    }
          +
          +    // handle object mode up front, since it's simpler
          +    // this yields better performance, fewer checks later.
          +    if (this[OBJECTMODE]) {
          +      /* istanbul ignore if - maybe impossible? */
          +      if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true)
          +
          +      if (this.flowing) this.emit('data', chunk)
          +      else this[BUFFERPUSH](chunk)
          +
          +      if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +
          +      if (cb) fn(cb)
          +
          +      return this.flowing
          +    }
          +
          +    // at this point the chunk is a buffer or string
          +    // don't buffer it up or send it to the decoder
          +    if (!chunk.length) {
          +      if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +      if (cb) fn(cb)
          +      return this.flowing
          +    }
          +
          +    // fast-path writing strings of same encoding to a stream with
          +    // an empty buffer, skipping the buffer/decoder dance
          +    if (
          +      typeof chunk === 'string' &&
          +      // unless it is a string already ready for us to use
          +      !(encoding === this[ENCODING] && !this[DECODER].lastNeed)
          +    ) {
          +      chunk = Buffer.from(chunk, encoding)
          +    }
          +
          +    if (Buffer.isBuffer(chunk) && this[ENCODING])
          +      chunk = this[DECODER].write(chunk)
          +
          +    // Note: flushing CAN potentially switch us into not-flowing mode
          +    if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true)
          +
          +    if (this.flowing) this.emit('data', chunk)
          +    else this[BUFFERPUSH](chunk)
          +
          +    if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +
          +    if (cb) fn(cb)
          +
          +    return this.flowing
          +  }
          +
          +  read(n) {
          +    if (this[DESTROYED]) return null
          +
          +    if (this[BUFFERLENGTH] === 0 || n === 0 || n > this[BUFFERLENGTH]) {
          +      this[MAYBE_EMIT_END]()
          +      return null
          +    }
          +
          +    if (this[OBJECTMODE]) n = null
          +
          +    if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
          +      if (this.encoding) this[BUFFER] = [this[BUFFER].join('')]
          +      else this[BUFFER] = [Buffer.concat(this[BUFFER], this[BUFFERLENGTH])]
          +    }
          +
          +    const ret = this[READ](n || null, this[BUFFER][0])
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [READ](n, chunk) {
          +    if (n === chunk.length || n === null) this[BUFFERSHIFT]()
          +    else {
          +      this[BUFFER][0] = chunk.slice(n)
          +      chunk = chunk.slice(0, n)
          +      this[BUFFERLENGTH] -= n
          +    }
          +
          +    this.emit('data', chunk)
          +
          +    if (!this[BUFFER].length && !this[EOF]) this.emit('drain')
          +
          +    return chunk
          +  }
          +
          +  end(chunk, encoding, cb) {
          +    if (typeof chunk === 'function') (cb = chunk), (chunk = null)
          +    if (typeof encoding === 'function') (cb = encoding), (encoding = 'utf8')
          +    if (chunk) this.write(chunk, encoding)
          +    if (cb) this.once('end', cb)
          +    this[EOF] = true
          +    this.writable = false
          +
          +    // if we haven't written anything, then go ahead and emit,
          +    // even if we're not reading.
          +    // we'll re-emit if a new 'end' listener is added anyway.
          +    // This makes MP more suitable to write-only use cases.
          +    if (this.flowing || !this[PAUSED]) this[MAYBE_EMIT_END]()
          +    return this
          +  }
          +
          +  // don't let the internal resume be overwritten
          +  [RESUME]() {
          +    if (this[DESTROYED]) return
          +
          +    this[PAUSED] = false
          +    this[FLOWING] = true
          +    this.emit('resume')
          +    if (this[BUFFER].length) this[FLUSH]()
          +    else if (this[EOF]) this[MAYBE_EMIT_END]()
          +    else this.emit('drain')
          +  }
          +
          +  resume() {
          +    return this[RESUME]()
          +  }
          +
          +  pause() {
          +    this[FLOWING] = false
          +    this[PAUSED] = true
          +  }
          +
          +  get destroyed() {
          +    return this[DESTROYED]
          +  }
          +
          +  get flowing() {
          +    return this[FLOWING]
          +  }
          +
          +  get paused() {
          +    return this[PAUSED]
          +  }
          +
          +  [BUFFERPUSH](chunk) {
          +    if (this[OBJECTMODE]) this[BUFFERLENGTH] += 1
          +    else this[BUFFERLENGTH] += chunk.length
          +    this[BUFFER].push(chunk)
          +  }
          +
          +  [BUFFERSHIFT]() {
          +    if (this[OBJECTMODE]) this[BUFFERLENGTH] -= 1
          +    else this[BUFFERLENGTH] -= this[BUFFER][0].length
          +    return this[BUFFER].shift()
          +  }
          +
          +  [FLUSH](noDrain) {
          +    do {} while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && this[BUFFER].length)
          +
          +    if (!noDrain && !this[BUFFER].length && !this[EOF]) this.emit('drain')
          +  }
          +
          +  [FLUSHCHUNK](chunk) {
          +    this.emit('data', chunk)
          +    return this.flowing
          +  }
          +
          +  pipe(dest, opts) {
          +    if (this[DESTROYED]) return
          +
          +    const ended = this[EMITTED_END]
          +    opts = opts || {}
          +    if (dest === proc.stdout || dest === proc.stderr) opts.end = false
          +    else opts.end = opts.end !== false
          +    opts.proxyErrors = !!opts.proxyErrors
          +
          +    // piping an ended stream ends immediately
          +    if (ended) {
          +      if (opts.end) dest.end()
          +    } else {
          +      this[PIPES].push(
          +        !opts.proxyErrors
          +          ? new Pipe(this, dest, opts)
          +          : new PipeProxyErrors(this, dest, opts)
          +      )
          +      if (this[ASYNC]) defer(() => this[RESUME]())
          +      else this[RESUME]()
          +    }
          +
          +    return dest
          +  }
          +
          +  unpipe(dest) {
          +    const p = this[PIPES].find(p => p.dest === dest)
          +    if (p) {
          +      this[PIPES].splice(this[PIPES].indexOf(p), 1)
          +      p.unpipe()
          +    }
          +  }
          +
          +  addListener(ev, fn) {
          +    return this.on(ev, fn)
          +  }
          +
          +  on(ev, fn) {
          +    const ret = super.on(ev, fn)
          +    if (ev === 'data' && !this[PIPES].length && !this.flowing) this[RESUME]()
          +    else if (ev === 'readable' && this[BUFFERLENGTH] !== 0)
          +      super.emit('readable')
          +    else if (isEndish(ev) && this[EMITTED_END]) {
          +      super.emit(ev)
          +      this.removeAllListeners(ev)
          +    } else if (ev === 'error' && this[EMITTED_ERROR]) {
          +      if (this[ASYNC]) defer(() => fn.call(this, this[EMITTED_ERROR]))
          +      else fn.call(this, this[EMITTED_ERROR])
          +    }
          +    return ret
          +  }
          +
          +  get emittedEnd() {
          +    return this[EMITTED_END]
          +  }
          +
          +  [MAYBE_EMIT_END]() {
          +    if (
          +      !this[EMITTING_END] &&
          +      !this[EMITTED_END] &&
          +      !this[DESTROYED] &&
          +      this[BUFFER].length === 0 &&
          +      this[EOF]
          +    ) {
          +      this[EMITTING_END] = true
          +      this.emit('end')
          +      this.emit('prefinish')
          +      this.emit('finish')
          +      if (this[CLOSED]) this.emit('close')
          +      this[EMITTING_END] = false
          +    }
          +  }
          +
          +  emit(ev, data, ...extra) {
          +    // error and close are only events allowed after calling destroy()
          +    if (ev !== 'error' && ev !== 'close' && ev !== DESTROYED && this[DESTROYED])
          +      return
          +    else if (ev === 'data') {
          +      return !this[OBJECTMODE] && !data
          +        ? false
          +        : this[ASYNC]
          +        ? defer(() => this[EMITDATA](data))
          +        : this[EMITDATA](data)
          +    } else if (ev === 'end') {
          +      return this[EMITEND]()
          +    } else if (ev === 'close') {
          +      this[CLOSED] = true
          +      // don't emit close before 'end' and 'finish'
          +      if (!this[EMITTED_END] && !this[DESTROYED]) return
          +      const ret = super.emit('close')
          +      this.removeAllListeners('close')
          +      return ret
          +    } else if (ev === 'error') {
          +      this[EMITTED_ERROR] = data
          +      super.emit(ERROR, data)
          +      const ret =
          +        !this[SIGNAL] || this.listeners('error').length
          +          ? super.emit('error', data)
          +          : false
          +      this[MAYBE_EMIT_END]()
          +      return ret
          +    } else if (ev === 'resume') {
          +      const ret = super.emit('resume')
          +      this[MAYBE_EMIT_END]()
          +      return ret
          +    } else if (ev === 'finish' || ev === 'prefinish') {
          +      const ret = super.emit(ev)
          +      this.removeAllListeners(ev)
          +      return ret
          +    }
          +
          +    // Some other unknown event
          +    const ret = super.emit(ev, data, ...extra)
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [EMITDATA](data) {
          +    for (const p of this[PIPES]) {
          +      if (p.dest.write(data) === false) this.pause()
          +    }
          +    const ret = super.emit('data', data)
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [EMITEND]() {
          +    if (this[EMITTED_END]) return
          +
          +    this[EMITTED_END] = true
          +    this.readable = false
          +    if (this[ASYNC]) defer(() => this[EMITEND2]())
          +    else this[EMITEND2]()
          +  }
          +
          +  [EMITEND2]() {
          +    if (this[DECODER]) {
          +      const data = this[DECODER].end()
          +      if (data) {
          +        for (const p of this[PIPES]) {
          +          p.dest.write(data)
          +        }
          +        super.emit('data', data)
          +      }
          +    }
          +
          +    for (const p of this[PIPES]) {
          +      p.end()
          +    }
          +    const ret = super.emit('end')
          +    this.removeAllListeners('end')
          +    return ret
          +  }
          +
          +  // const all = await stream.collect()
          +  collect() {
          +    const buf = []
          +    if (!this[OBJECTMODE]) buf.dataLength = 0
          +    // set the promise first, in case an error is raised
          +    // by triggering the flow here.
          +    const p = this.promise()
          +    this.on('data', c => {
          +      buf.push(c)
          +      if (!this[OBJECTMODE]) buf.dataLength += c.length
          +    })
          +    return p.then(() => buf)
          +  }
          +
          +  // const data = await stream.concat()
          +  concat() {
          +    return this[OBJECTMODE]
          +      ? Promise.reject(new Error('cannot concat in objectMode'))
          +      : this.collect().then(buf =>
          +          this[OBJECTMODE]
          +            ? Promise.reject(new Error('cannot concat in objectMode'))
          +            : this[ENCODING]
          +            ? buf.join('')
          +            : Buffer.concat(buf, buf.dataLength)
          +        )
          +  }
          +
          +  // stream.promise().then(() => done, er => emitted error)
          +  promise() {
          +    return new Promise((resolve, reject) => {
          +      this.on(DESTROYED, () => reject(new Error('stream destroyed')))
          +      this.on('error', er => reject(er))
          +      this.on('end', () => resolve())
          +    })
          +  }
          +
          +  // for await (let chunk of stream)
          +  [ASYNCITERATOR]() {
          +    let stopped = false
          +    const stop = () => {
          +      this.pause()
          +      stopped = true
          +      return Promise.resolve({ done: true })
          +    }
          +    const next = () => {
          +      if (stopped) return stop()
          +      const res = this.read()
          +      if (res !== null) return Promise.resolve({ done: false, value: res })
          +
          +      if (this[EOF]) return stop()
          +
          +      let resolve = null
          +      let reject = null
          +      const onerr = er => {
          +        this.removeListener('data', ondata)
          +        this.removeListener('end', onend)
          +        this.removeListener(DESTROYED, ondestroy)
          +        stop()
          +        reject(er)
          +      }
          +      const ondata = value => {
          +        this.removeListener('error', onerr)
          +        this.removeListener('end', onend)
          +        this.removeListener(DESTROYED, ondestroy)
          +        this.pause()
          +        resolve({ value: value, done: !!this[EOF] })
          +      }
          +      const onend = () => {
          +        this.removeListener('error', onerr)
          +        this.removeListener('data', ondata)
          +        this.removeListener(DESTROYED, ondestroy)
          +        stop()
          +        resolve({ done: true })
          +      }
          +      const ondestroy = () => onerr(new Error('stream destroyed'))
          +      return new Promise((res, rej) => {
          +        reject = rej
          +        resolve = res
          +        this.once(DESTROYED, ondestroy)
          +        this.once('error', onerr)
          +        this.once('end', onend)
          +        this.once('data', ondata)
          +      })
          +    }
          +
          +    return {
          +      next,
          +      throw: stop,
          +      return: stop,
          +      [ASYNCITERATOR]() {
          +        return this
          +      },
          +    }
          +  }
          +
          +  // for (let chunk of stream)
          +  [ITERATOR]() {
          +    let stopped = false
          +    const stop = () => {
          +      this.pause()
          +      this.removeListener(ERROR, stop)
          +      this.removeListener(DESTROYED, stop)
          +      this.removeListener('end', stop)
          +      stopped = true
          +      return { done: true }
          +    }
          +
          +    const next = () => {
          +      if (stopped) return stop()
          +      const value = this.read()
          +      return value === null ? stop() : { value }
          +    }
          +    this.once('end', stop)
          +    this.once(ERROR, stop)
          +    this.once(DESTROYED, stop)
          +
          +    return {
          +      next,
          +      throw: stop,
          +      return: stop,
          +      [ITERATOR]() {
          +        return this
          +      },
          +    }
          +  }
          +
          +  destroy(er) {
          +    if (this[DESTROYED]) {
          +      if (er) this.emit('error', er)
          +      else this.emit(DESTROYED)
          +      return this
          +    }
          +
          +    this[DESTROYED] = true
          +
          +    // throw away all buffered data, it's never coming out
          +    this[BUFFER].length = 0
          +    this[BUFFERLENGTH] = 0
          +
          +    if (typeof this.close === 'function' && !this[CLOSED]) this.close()
          +
          +    if (er) this.emit('error', er)
          +    // if no error to emit, still reject pending promises
          +    else this.emit(DESTROYED)
          +
          +    return this
          +  }
          +
          +  static isStream(s) {
          +    return (
          +      !!s &&
          +      (s instanceof Minipass ||
          +        s instanceof Stream ||
          +        (s instanceof EE &&
          +          // readable
          +          (typeof s.pipe === 'function' ||
          +            // writable
          +            (typeof s.write === 'function' && typeof s.end === 'function'))))
          +    )
          +  }
          +}
          +
          +exports.Minipass = Minipass
          diff --git a/deps/npm/node_modules/tar/node_modules/minipass/index.mjs b/deps/npm/node_modules/tar/node_modules/minipass/index.mjs
          new file mode 100644
          index 00000000000000..89b3fbf1a4d445
          --- /dev/null
          +++ b/deps/npm/node_modules/tar/node_modules/minipass/index.mjs
          @@ -0,0 +1,700 @@
          +'use strict'
          +const proc =
          +  typeof process === 'object' && process
          +    ? process
          +    : {
          +        stdout: null,
          +        stderr: null,
          +      }
          +import EE from 'events'
          +import Stream from 'stream'
          +import stringdecoder from 'string_decoder'
          +const SD = stringdecoder.StringDecoder
          +
          +const EOF = Symbol('EOF')
          +const MAYBE_EMIT_END = Symbol('maybeEmitEnd')
          +const EMITTED_END = Symbol('emittedEnd')
          +const EMITTING_END = Symbol('emittingEnd')
          +const EMITTED_ERROR = Symbol('emittedError')
          +const CLOSED = Symbol('closed')
          +const READ = Symbol('read')
          +const FLUSH = Symbol('flush')
          +const FLUSHCHUNK = Symbol('flushChunk')
          +const ENCODING = Symbol('encoding')
          +const DECODER = Symbol('decoder')
          +const FLOWING = Symbol('flowing')
          +const PAUSED = Symbol('paused')
          +const RESUME = Symbol('resume')
          +const BUFFER = Symbol('buffer')
          +const PIPES = Symbol('pipes')
          +const BUFFERLENGTH = Symbol('bufferLength')
          +const BUFFERPUSH = Symbol('bufferPush')
          +const BUFFERSHIFT = Symbol('bufferShift')
          +const OBJECTMODE = Symbol('objectMode')
          +// internal event when stream is destroyed
          +const DESTROYED = Symbol('destroyed')
          +// internal event when stream has an error
          +const ERROR = Symbol('error')
          +const EMITDATA = Symbol('emitData')
          +const EMITEND = Symbol('emitEnd')
          +const EMITEND2 = Symbol('emitEnd2')
          +const ASYNC = Symbol('async')
          +const ABORT = Symbol('abort')
          +const ABORTED = Symbol('aborted')
          +const SIGNAL = Symbol('signal')
          +
          +const defer = fn => Promise.resolve().then(fn)
          +
          +// TODO remove when Node v8 support drops
          +const doIter = global._MP_NO_ITERATOR_SYMBOLS_ !== '1'
          +const ASYNCITERATOR =
          +  (doIter && Symbol.asyncIterator) || Symbol('asyncIterator not implemented')
          +const ITERATOR =
          +  (doIter && Symbol.iterator) || Symbol('iterator not implemented')
          +
          +// events that mean 'the stream is over'
          +// these are treated specially, and re-emitted
          +// if they are listened for after emitting.
          +const isEndish = ev => ev === 'end' || ev === 'finish' || ev === 'prefinish'
          +
          +const isArrayBuffer = b =>
          +  b instanceof ArrayBuffer ||
          +  (typeof b === 'object' &&
          +    b.constructor &&
          +    b.constructor.name === 'ArrayBuffer' &&
          +    b.byteLength >= 0)
          +
          +const isArrayBufferView = b => !Buffer.isBuffer(b) && ArrayBuffer.isView(b)
          +
          +class Pipe {
          +  constructor(src, dest, opts) {
          +    this.src = src
          +    this.dest = dest
          +    this.opts = opts
          +    this.ondrain = () => src[RESUME]()
          +    dest.on('drain', this.ondrain)
          +  }
          +  unpipe() {
          +    this.dest.removeListener('drain', this.ondrain)
          +  }
          +  // istanbul ignore next - only here for the prototype
          +  proxyErrors() {}
          +  end() {
          +    this.unpipe()
          +    if (this.opts.end) this.dest.end()
          +  }
          +}
          +
          +class PipeProxyErrors extends Pipe {
          +  unpipe() {
          +    this.src.removeListener('error', this.proxyErrors)
          +    super.unpipe()
          +  }
          +  constructor(src, dest, opts) {
          +    super(src, dest, opts)
          +    this.proxyErrors = er => dest.emit('error', er)
          +    src.on('error', this.proxyErrors)
          +  }
          +}
          +
          +export class Minipass extends Stream {
          +  constructor(options) {
          +    super()
          +    this[FLOWING] = false
          +    // whether we're explicitly paused
          +    this[PAUSED] = false
          +    this[PIPES] = []
          +    this[BUFFER] = []
          +    this[OBJECTMODE] = (options && options.objectMode) || false
          +    if (this[OBJECTMODE]) this[ENCODING] = null
          +    else this[ENCODING] = (options && options.encoding) || null
          +    if (this[ENCODING] === 'buffer') this[ENCODING] = null
          +    this[ASYNC] = (options && !!options.async) || false
          +    this[DECODER] = this[ENCODING] ? new SD(this[ENCODING]) : null
          +    this[EOF] = false
          +    this[EMITTED_END] = false
          +    this[EMITTING_END] = false
          +    this[CLOSED] = false
          +    this[EMITTED_ERROR] = null
          +    this.writable = true
          +    this.readable = true
          +    this[BUFFERLENGTH] = 0
          +    this[DESTROYED] = false
          +    if (options && options.debugExposeBuffer === true) {
          +      Object.defineProperty(this, 'buffer', { get: () => this[BUFFER] })
          +    }
          +    if (options && options.debugExposePipes === true) {
          +      Object.defineProperty(this, 'pipes', { get: () => this[PIPES] })
          +    }
          +    this[SIGNAL] = options && options.signal
          +    this[ABORTED] = false
          +    if (this[SIGNAL]) {
          +      this[SIGNAL].addEventListener('abort', () => this[ABORT]())
          +      if (this[SIGNAL].aborted) {
          +        this[ABORT]()
          +      }
          +    }
          +  }
          +
          +  get bufferLength() {
          +    return this[BUFFERLENGTH]
          +  }
          +
          +  get encoding() {
          +    return this[ENCODING]
          +  }
          +  set encoding(enc) {
          +    if (this[OBJECTMODE]) throw new Error('cannot set encoding in objectMode')
          +
          +    if (
          +      this[ENCODING] &&
          +      enc !== this[ENCODING] &&
          +      ((this[DECODER] && this[DECODER].lastNeed) || this[BUFFERLENGTH])
          +    )
          +      throw new Error('cannot change encoding')
          +
          +    if (this[ENCODING] !== enc) {
          +      this[DECODER] = enc ? new SD(enc) : null
          +      if (this[BUFFER].length)
          +        this[BUFFER] = this[BUFFER].map(chunk => this[DECODER].write(chunk))
          +    }
          +
          +    this[ENCODING] = enc
          +  }
          +
          +  setEncoding(enc) {
          +    this.encoding = enc
          +  }
          +
          +  get objectMode() {
          +    return this[OBJECTMODE]
          +  }
          +  set objectMode(om) {
          +    this[OBJECTMODE] = this[OBJECTMODE] || !!om
          +  }
          +
          +  get ['async']() {
          +    return this[ASYNC]
          +  }
          +  set ['async'](a) {
          +    this[ASYNC] = this[ASYNC] || !!a
          +  }
          +
          +  // drop everything and get out of the flow completely
          +  [ABORT]() {
          +    this[ABORTED] = true
          +    this.emit('abort', this[SIGNAL].reason)
          +    this.destroy(this[SIGNAL].reason)
          +  }
          +
          +  get aborted() {
          +    return this[ABORTED]
          +  }
          +  set aborted(_) {}
          +
          +  write(chunk, encoding, cb) {
          +    if (this[ABORTED]) return false
          +    if (this[EOF]) throw new Error('write after end')
          +
          +    if (this[DESTROYED]) {
          +      this.emit(
          +        'error',
          +        Object.assign(
          +          new Error('Cannot call write after a stream was destroyed'),
          +          { code: 'ERR_STREAM_DESTROYED' }
          +        )
          +      )
          +      return true
          +    }
          +
          +    if (typeof encoding === 'function') (cb = encoding), (encoding = 'utf8')
          +
          +    if (!encoding) encoding = 'utf8'
          +
          +    const fn = this[ASYNC] ? defer : f => f()
          +
          +    // convert array buffers and typed array views into buffers
          +    // at some point in the future, we may want to do the opposite!
          +    // leave strings and buffers as-is
          +    // anything else switches us into object mode
          +    if (!this[OBJECTMODE] && !Buffer.isBuffer(chunk)) {
          +      if (isArrayBufferView(chunk))
          +        chunk = Buffer.from(chunk.buffer, chunk.byteOffset, chunk.byteLength)
          +      else if (isArrayBuffer(chunk)) chunk = Buffer.from(chunk)
          +      else if (typeof chunk !== 'string')
          +        // use the setter so we throw if we have encoding set
          +        this.objectMode = true
          +    }
          +
          +    // handle object mode up front, since it's simpler
          +    // this yields better performance, fewer checks later.
          +    if (this[OBJECTMODE]) {
          +      /* istanbul ignore if - maybe impossible? */
          +      if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true)
          +
          +      if (this.flowing) this.emit('data', chunk)
          +      else this[BUFFERPUSH](chunk)
          +
          +      if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +
          +      if (cb) fn(cb)
          +
          +      return this.flowing
          +    }
          +
          +    // at this point the chunk is a buffer or string
          +    // don't buffer it up or send it to the decoder
          +    if (!chunk.length) {
          +      if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +      if (cb) fn(cb)
          +      return this.flowing
          +    }
          +
          +    // fast-path writing strings of same encoding to a stream with
          +    // an empty buffer, skipping the buffer/decoder dance
          +    if (
          +      typeof chunk === 'string' &&
          +      // unless it is a string already ready for us to use
          +      !(encoding === this[ENCODING] && !this[DECODER].lastNeed)
          +    ) {
          +      chunk = Buffer.from(chunk, encoding)
          +    }
          +
          +    if (Buffer.isBuffer(chunk) && this[ENCODING])
          +      chunk = this[DECODER].write(chunk)
          +
          +    // Note: flushing CAN potentially switch us into not-flowing mode
          +    if (this.flowing && this[BUFFERLENGTH] !== 0) this[FLUSH](true)
          +
          +    if (this.flowing) this.emit('data', chunk)
          +    else this[BUFFERPUSH](chunk)
          +
          +    if (this[BUFFERLENGTH] !== 0) this.emit('readable')
          +
          +    if (cb) fn(cb)
          +
          +    return this.flowing
          +  }
          +
          +  read(n) {
          +    if (this[DESTROYED]) return null
          +
          +    if (this[BUFFERLENGTH] === 0 || n === 0 || n > this[BUFFERLENGTH]) {
          +      this[MAYBE_EMIT_END]()
          +      return null
          +    }
          +
          +    if (this[OBJECTMODE]) n = null
          +
          +    if (this[BUFFER].length > 1 && !this[OBJECTMODE]) {
          +      if (this.encoding) this[BUFFER] = [this[BUFFER].join('')]
          +      else this[BUFFER] = [Buffer.concat(this[BUFFER], this[BUFFERLENGTH])]
          +    }
          +
          +    const ret = this[READ](n || null, this[BUFFER][0])
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [READ](n, chunk) {
          +    if (n === chunk.length || n === null) this[BUFFERSHIFT]()
          +    else {
          +      this[BUFFER][0] = chunk.slice(n)
          +      chunk = chunk.slice(0, n)
          +      this[BUFFERLENGTH] -= n
          +    }
          +
          +    this.emit('data', chunk)
          +
          +    if (!this[BUFFER].length && !this[EOF]) this.emit('drain')
          +
          +    return chunk
          +  }
          +
          +  end(chunk, encoding, cb) {
          +    if (typeof chunk === 'function') (cb = chunk), (chunk = null)
          +    if (typeof encoding === 'function') (cb = encoding), (encoding = 'utf8')
          +    if (chunk) this.write(chunk, encoding)
          +    if (cb) this.once('end', cb)
          +    this[EOF] = true
          +    this.writable = false
          +
          +    // if we haven't written anything, then go ahead and emit,
          +    // even if we're not reading.
          +    // we'll re-emit if a new 'end' listener is added anyway.
          +    // This makes MP more suitable to write-only use cases.
          +    if (this.flowing || !this[PAUSED]) this[MAYBE_EMIT_END]()
          +    return this
          +  }
          +
          +  // don't let the internal resume be overwritten
          +  [RESUME]() {
          +    if (this[DESTROYED]) return
          +
          +    this[PAUSED] = false
          +    this[FLOWING] = true
          +    this.emit('resume')
          +    if (this[BUFFER].length) this[FLUSH]()
          +    else if (this[EOF]) this[MAYBE_EMIT_END]()
          +    else this.emit('drain')
          +  }
          +
          +  resume() {
          +    return this[RESUME]()
          +  }
          +
          +  pause() {
          +    this[FLOWING] = false
          +    this[PAUSED] = true
          +  }
          +
          +  get destroyed() {
          +    return this[DESTROYED]
          +  }
          +
          +  get flowing() {
          +    return this[FLOWING]
          +  }
          +
          +  get paused() {
          +    return this[PAUSED]
          +  }
          +
          +  [BUFFERPUSH](chunk) {
          +    if (this[OBJECTMODE]) this[BUFFERLENGTH] += 1
          +    else this[BUFFERLENGTH] += chunk.length
          +    this[BUFFER].push(chunk)
          +  }
          +
          +  [BUFFERSHIFT]() {
          +    if (this[OBJECTMODE]) this[BUFFERLENGTH] -= 1
          +    else this[BUFFERLENGTH] -= this[BUFFER][0].length
          +    return this[BUFFER].shift()
          +  }
          +
          +  [FLUSH](noDrain) {
          +    do {} while (this[FLUSHCHUNK](this[BUFFERSHIFT]()) && this[BUFFER].length)
          +
          +    if (!noDrain && !this[BUFFER].length && !this[EOF]) this.emit('drain')
          +  }
          +
          +  [FLUSHCHUNK](chunk) {
          +    this.emit('data', chunk)
          +    return this.flowing
          +  }
          +
          +  pipe(dest, opts) {
          +    if (this[DESTROYED]) return
          +
          +    const ended = this[EMITTED_END]
          +    opts = opts || {}
          +    if (dest === proc.stdout || dest === proc.stderr) opts.end = false
          +    else opts.end = opts.end !== false
          +    opts.proxyErrors = !!opts.proxyErrors
          +
          +    // piping an ended stream ends immediately
          +    if (ended) {
          +      if (opts.end) dest.end()
          +    } else {
          +      this[PIPES].push(
          +        !opts.proxyErrors
          +          ? new Pipe(this, dest, opts)
          +          : new PipeProxyErrors(this, dest, opts)
          +      )
          +      if (this[ASYNC]) defer(() => this[RESUME]())
          +      else this[RESUME]()
          +    }
          +
          +    return dest
          +  }
          +
          +  unpipe(dest) {
          +    const p = this[PIPES].find(p => p.dest === dest)
          +    if (p) {
          +      this[PIPES].splice(this[PIPES].indexOf(p), 1)
          +      p.unpipe()
          +    }
          +  }
          +
          +  addListener(ev, fn) {
          +    return this.on(ev, fn)
          +  }
          +
          +  on(ev, fn) {
          +    const ret = super.on(ev, fn)
          +    if (ev === 'data' && !this[PIPES].length && !this.flowing) this[RESUME]()
          +    else if (ev === 'readable' && this[BUFFERLENGTH] !== 0)
          +      super.emit('readable')
          +    else if (isEndish(ev) && this[EMITTED_END]) {
          +      super.emit(ev)
          +      this.removeAllListeners(ev)
          +    } else if (ev === 'error' && this[EMITTED_ERROR]) {
          +      if (this[ASYNC]) defer(() => fn.call(this, this[EMITTED_ERROR]))
          +      else fn.call(this, this[EMITTED_ERROR])
          +    }
          +    return ret
          +  }
          +
          +  get emittedEnd() {
          +    return this[EMITTED_END]
          +  }
          +
          +  [MAYBE_EMIT_END]() {
          +    if (
          +      !this[EMITTING_END] &&
          +      !this[EMITTED_END] &&
          +      !this[DESTROYED] &&
          +      this[BUFFER].length === 0 &&
          +      this[EOF]
          +    ) {
          +      this[EMITTING_END] = true
          +      this.emit('end')
          +      this.emit('prefinish')
          +      this.emit('finish')
          +      if (this[CLOSED]) this.emit('close')
          +      this[EMITTING_END] = false
          +    }
          +  }
          +
          +  emit(ev, data, ...extra) {
          +    // error and close are only events allowed after calling destroy()
          +    if (ev !== 'error' && ev !== 'close' && ev !== DESTROYED && this[DESTROYED])
          +      return
          +    else if (ev === 'data') {
          +      return !this[OBJECTMODE] && !data
          +        ? false
          +        : this[ASYNC]
          +        ? defer(() => this[EMITDATA](data))
          +        : this[EMITDATA](data)
          +    } else if (ev === 'end') {
          +      return this[EMITEND]()
          +    } else if (ev === 'close') {
          +      this[CLOSED] = true
          +      // don't emit close before 'end' and 'finish'
          +      if (!this[EMITTED_END] && !this[DESTROYED]) return
          +      const ret = super.emit('close')
          +      this.removeAllListeners('close')
          +      return ret
          +    } else if (ev === 'error') {
          +      this[EMITTED_ERROR] = data
          +      super.emit(ERROR, data)
          +      const ret =
          +        !this[SIGNAL] || this.listeners('error').length
          +          ? super.emit('error', data)
          +          : false
          +      this[MAYBE_EMIT_END]()
          +      return ret
          +    } else if (ev === 'resume') {
          +      const ret = super.emit('resume')
          +      this[MAYBE_EMIT_END]()
          +      return ret
          +    } else if (ev === 'finish' || ev === 'prefinish') {
          +      const ret = super.emit(ev)
          +      this.removeAllListeners(ev)
          +      return ret
          +    }
          +
          +    // Some other unknown event
          +    const ret = super.emit(ev, data, ...extra)
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [EMITDATA](data) {
          +    for (const p of this[PIPES]) {
          +      if (p.dest.write(data) === false) this.pause()
          +    }
          +    const ret = super.emit('data', data)
          +    this[MAYBE_EMIT_END]()
          +    return ret
          +  }
          +
          +  [EMITEND]() {
          +    if (this[EMITTED_END]) return
          +
          +    this[EMITTED_END] = true
          +    this.readable = false
          +    if (this[ASYNC]) defer(() => this[EMITEND2]())
          +    else this[EMITEND2]()
          +  }
          +
          +  [EMITEND2]() {
          +    if (this[DECODER]) {
          +      const data = this[DECODER].end()
          +      if (data) {
          +        for (const p of this[PIPES]) {
          +          p.dest.write(data)
          +        }
          +        super.emit('data', data)
          +      }
          +    }
          +
          +    for (const p of this[PIPES]) {
          +      p.end()
          +    }
          +    const ret = super.emit('end')
          +    this.removeAllListeners('end')
          +    return ret
          +  }
          +
          +  // const all = await stream.collect()
          +  collect() {
          +    const buf = []
          +    if (!this[OBJECTMODE]) buf.dataLength = 0
          +    // set the promise first, in case an error is raised
          +    // by triggering the flow here.
          +    const p = this.promise()
          +    this.on('data', c => {
          +      buf.push(c)
          +      if (!this[OBJECTMODE]) buf.dataLength += c.length
          +    })
          +    return p.then(() => buf)
          +  }
          +
          +  // const data = await stream.concat()
          +  concat() {
          +    return this[OBJECTMODE]
          +      ? Promise.reject(new Error('cannot concat in objectMode'))
          +      : this.collect().then(buf =>
          +          this[OBJECTMODE]
          +            ? Promise.reject(new Error('cannot concat in objectMode'))
          +            : this[ENCODING]
          +            ? buf.join('')
          +            : Buffer.concat(buf, buf.dataLength)
          +        )
          +  }
          +
          +  // stream.promise().then(() => done, er => emitted error)
          +  promise() {
          +    return new Promise((resolve, reject) => {
          +      this.on(DESTROYED, () => reject(new Error('stream destroyed')))
          +      this.on('error', er => reject(er))
          +      this.on('end', () => resolve())
          +    })
          +  }
          +
          +  // for await (let chunk of stream)
          +  [ASYNCITERATOR]() {
          +    let stopped = false
          +    const stop = () => {
          +      this.pause()
          +      stopped = true
          +      return Promise.resolve({ done: true })
          +    }
          +    const next = () => {
          +      if (stopped) return stop()
          +      const res = this.read()
          +      if (res !== null) return Promise.resolve({ done: false, value: res })
          +
          +      if (this[EOF]) return stop()
          +
          +      let resolve = null
          +      let reject = null
          +      const onerr = er => {
          +        this.removeListener('data', ondata)
          +        this.removeListener('end', onend)
          +        this.removeListener(DESTROYED, ondestroy)
          +        stop()
          +        reject(er)
          +      }
          +      const ondata = value => {
          +        this.removeListener('error', onerr)
          +        this.removeListener('end', onend)
          +        this.removeListener(DESTROYED, ondestroy)
          +        this.pause()
          +        resolve({ value: value, done: !!this[EOF] })
          +      }
          +      const onend = () => {
          +        this.removeListener('error', onerr)
          +        this.removeListener('data', ondata)
          +        this.removeListener(DESTROYED, ondestroy)
          +        stop()
          +        resolve({ done: true })
          +      }
          +      const ondestroy = () => onerr(new Error('stream destroyed'))
          +      return new Promise((res, rej) => {
          +        reject = rej
          +        resolve = res
          +        this.once(DESTROYED, ondestroy)
          +        this.once('error', onerr)
          +        this.once('end', onend)
          +        this.once('data', ondata)
          +      })
          +    }
          +
          +    return {
          +      next,
          +      throw: stop,
          +      return: stop,
          +      [ASYNCITERATOR]() {
          +        return this
          +      },
          +    }
          +  }
          +
          +  // for (let chunk of stream)
          +  [ITERATOR]() {
          +    let stopped = false
          +    const stop = () => {
          +      this.pause()
          +      this.removeListener(ERROR, stop)
          +      this.removeListener(DESTROYED, stop)
          +      this.removeListener('end', stop)
          +      stopped = true
          +      return { done: true }
          +    }
          +
          +    const next = () => {
          +      if (stopped) return stop()
          +      const value = this.read()
          +      return value === null ? stop() : { value }
          +    }
          +    this.once('end', stop)
          +    this.once(ERROR, stop)
          +    this.once(DESTROYED, stop)
          +
          +    return {
          +      next,
          +      throw: stop,
          +      return: stop,
          +      [ITERATOR]() {
          +        return this
          +      },
          +    }
          +  }
          +
          +  destroy(er) {
          +    if (this[DESTROYED]) {
          +      if (er) this.emit('error', er)
          +      else this.emit(DESTROYED)
          +      return this
          +    }
          +
          +    this[DESTROYED] = true
          +
          +    // throw away all buffered data, it's never coming out
          +    this[BUFFER].length = 0
          +    this[BUFFERLENGTH] = 0
          +
          +    if (typeof this.close === 'function' && !this[CLOSED]) this.close()
          +
          +    if (er) this.emit('error', er)
          +    // if no error to emit, still reject pending promises
          +    else this.emit(DESTROYED)
          +
          +    return this
          +  }
          +
          +  static isStream(s) {
          +    return (
          +      !!s &&
          +      (s instanceof Minipass ||
          +        s instanceof Stream ||
          +        (s instanceof EE &&
          +          // readable
          +          (typeof s.pipe === 'function' ||
          +            // writable
          +            (typeof s.write === 'function' && typeof s.end === 'function'))))
          +    )
          +  }
          +}
          diff --git a/deps/npm/node_modules/tar/node_modules/minipass/package.json b/deps/npm/node_modules/tar/node_modules/minipass/package.json
          new file mode 100644
          index 00000000000000..0e20e988047f23
          --- /dev/null
          +++ b/deps/npm/node_modules/tar/node_modules/minipass/package.json
          @@ -0,0 +1,76 @@
          +{
          +  "name": "minipass",
          +  "version": "5.0.0",
          +  "description": "minimal implementation of a PassThrough stream",
          +  "main": "./index.js",
          +  "module": "./index.mjs",
          +  "types": "./index.d.ts",
          +  "exports": {
          +    ".": {
          +      "import": {
          +        "types": "./index.d.ts",
          +        "default": "./index.mjs"
          +      },
          +      "require": {
          +        "types": "./index.d.ts",
          +        "default": "./index.js"
          +      }
          +    },
          +    "./package.json": "./package.json"
          +  },
          +  "devDependencies": {
          +    "@types/node": "^17.0.41",
          +    "end-of-stream": "^1.4.0",
          +    "node-abort-controller": "^3.1.1",
          +    "prettier": "^2.6.2",
          +    "tap": "^16.2.0",
          +    "through2": "^2.0.3",
          +    "ts-node": "^10.8.1",
          +    "typedoc": "^0.23.24",
          +    "typescript": "^4.7.3"
          +  },
          +  "scripts": {
          +    "pretest": "npm run prepare",
          +    "presnap": "npm run prepare",
          +    "prepare": "node ./scripts/transpile-to-esm.js",
          +    "snap": "tap",
          +    "test": "tap",
          +    "preversion": "npm test",
          +    "postversion": "npm publish",
          +    "postpublish": "git push origin --follow-tags",
          +    "typedoc": "typedoc ./index.d.ts",
          +    "format": "prettier --write . --loglevel warn"
          +  },
          +  "repository": {
          +    "type": "git",
          +    "url": "git+https://github.com/isaacs/minipass.git"
          +  },
          +  "keywords": [
          +    "passthrough",
          +    "stream"
          +  ],
          +  "author": "Isaac Z. Schlueter  (http://blog.izs.me/)",
          +  "license": "ISC",
          +  "files": [
          +    "index.d.ts",
          +    "index.js",
          +    "index.mjs"
          +  ],
          +  "tap": {
          +    "check-coverage": true
          +  },
          +  "engines": {
          +    "node": ">=8"
          +  },
          +  "prettier": {
          +    "semi": false,
          +    "printWidth": 80,
          +    "tabWidth": 2,
          +    "useTabs": false,
          +    "singleQuote": true,
          +    "jsxSingleQuote": false,
          +    "bracketSameLine": true,
          +    "arrowParens": "avoid",
          +    "endOfLine": "lf"
          +  }
          +}
          diff --git a/deps/npm/node_modules/tuf-js/dist/config.js b/deps/npm/node_modules/tuf-js/dist/config.js
          index c2d970e2562449..bafb33a8a1bf7c 100644
          --- a/deps/npm/node_modules/tuf-js/dist/config.js
          +++ b/deps/npm/node_modules/tuf-js/dist/config.js
          @@ -10,5 +10,6 @@ exports.defaultConfig = {
               targetsMaxLength: 5000000,
               prefixTargetsWithHash: true,
               fetchTimeout: 100000,
          -    fetchRetries: 2,
          +    fetchRetries: undefined,
          +    fetchRetry: 2,
           };
          diff --git a/deps/npm/node_modules/tuf-js/dist/fetcher.js b/deps/npm/node_modules/tuf-js/dist/fetcher.js
          index d3dcf53eeb8697..f966ce1bb0cdc6 100644
          --- a/deps/npm/node_modules/tuf-js/dist/fetcher.js
          +++ b/deps/npm/node_modules/tuf-js/dist/fetcher.js
          @@ -57,13 +57,13 @@ class DefaultFetcher extends BaseFetcher {
               constructor(options = {}) {
                   super();
                   this.timeout = options.timeout;
          -        this.retries = options.retries;
          +        this.retry = options.retry;
               }
               async fetch(url) {
                   log('GET %s', url);
                   const response = await (0, make_fetch_happen_1.default)(url, {
                       timeout: this.timeout,
          -            retry: this.retries,
          +            retry: this.retry,
                   });
                   if (!response.ok || !response?.body) {
                       throw new error_1.DownloadHTTPError('Failed to download', response.status);
          diff --git a/deps/npm/node_modules/tuf-js/dist/updater.js b/deps/npm/node_modules/tuf-js/dist/updater.js
          index 2aba48d24affd5..2d0c769c7af647 100644
          --- a/deps/npm/node_modules/tuf-js/dist/updater.js
          +++ b/deps/npm/node_modules/tuf-js/dist/updater.js
          @@ -51,7 +51,7 @@ class Updater {
                       fetcher ||
                           new fetcher_1.DefaultFetcher({
                               timeout: this.config.fetchTimeout,
          -                    retries: this.config.fetchRetries,
          +                    retry: this.config.fetchRetries ?? this.config.fetchRetry,
                           });
               }
               // refresh and load the metadata before downloading the target
          @@ -306,7 +306,7 @@ class Updater {
                   const filePath = encodeURIComponent(targetInfo.path);
                   return path.join(this.targetDir, filePath);
               }
          -    async persistMetadata(metaDataName, bytesData) {
          +    persistMetadata(metaDataName, bytesData) {
                   try {
                       const filePath = path.join(this.dir, `${metaDataName}.json`);
                       log('WRITE %s', filePath);
          diff --git a/deps/npm/node_modules/tuf-js/package.json b/deps/npm/node_modules/tuf-js/package.json
          index 9187d88083272c..c757d6a00d7008 100644
          --- a/deps/npm/node_modules/tuf-js/package.json
          +++ b/deps/npm/node_modules/tuf-js/package.json
          @@ -1,6 +1,6 @@
           {
             "name": "tuf-js",
          -  "version": "1.1.7",
          +  "version": "2.1.0",
             "description": "JavaScript implementation of The Update Framework (TUF)",
             "main": "dist/index.js",
             "types": "dist/index.d.ts",
          @@ -28,19 +28,16 @@
             },
             "homepage": "https://github.com/theupdateframework/tuf-js/tree/main/packages/client#readme",
             "devDependencies": {
          -    "@tufjs/repo-mock": "1.3.1",
          +    "@tufjs/repo-mock": "2.0.0",
               "@types/debug": "^4.1.8",
          -    "@types/make-fetch-happen": "^10.0.1",
          -    "@types/node": "^20.2.5",
          -    "nock": "^13.3.1",
          -    "typescript": "^5.1.3"
          +    "@types/make-fetch-happen": "^10.0.1"
             },
             "dependencies": {
          -    "@tufjs/models": "1.0.4",
          +    "@tufjs/models": "2.0.0",
               "debug": "^4.3.4",
          -    "make-fetch-happen": "^11.1.1"
          +    "make-fetch-happen": "^13.0.0"
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.14.0 || >=18.0.0"
             }
           }
          diff --git a/deps/npm/node_modules/which/lib/index.js b/deps/npm/node_modules/which/lib/index.js
          index 52e9ea62377e74..2fd358baf888fd 100644
          --- a/deps/npm/node_modules/which/lib/index.js
          +++ b/deps/npm/node_modules/which/lib/index.js
          @@ -1,4 +1,4 @@
          -const isexe = require('isexe')
          +const { isexe, sync: isexeSync } = require('isexe')
           const { join, delimiter, sep, posix } = require('path')
           
           const isWindows = process.platform === 'win32'
          @@ -31,11 +31,7 @@ const getPathInfo = (cmd, {
             if (isWindows) {
               const pathExtExe = optPathExt ||
                 ['.EXE', '.CMD', '.BAT', '.COM'].join(optDelimiter)
          -    const pathExt = pathExtExe.split(optDelimiter).reduce((acc, item) => {
          -      acc.push(item)
          -      acc.push(item.toLowerCase())
          -      return acc
          -    }, [])
          +    const pathExt = pathExtExe.split(optDelimiter).flatMap((item) => [item, item.toLowerCase()])
               if (cmd.includes('.') && pathExt[0] !== '') {
                 pathExt.unshift('')
               }
          @@ -90,7 +86,7 @@ const whichSync = (cmd, opt = {}) => {
           
               for (const ext of pathExt) {
                 const withExt = p + ext
          -      const is = isexe.sync(withExt, { pathExt: pathExtExe, ignoreErrors: true })
          +      const is = isexeSync(withExt, { pathExt: pathExtExe, ignoreErrors: true })
                 if (is) {
                   if (!opt.all) {
                     return withExt
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/LICENSE b/deps/npm/node_modules/which/node_modules/isexe/LICENSE
          new file mode 100644
          index 00000000000000..c925dbe826b670
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/LICENSE
          @@ -0,0 +1,15 @@
          +The ISC License
          +
          +Copyright (c) 2016-2022 Isaac Z. Schlueter and Contributors
          +
          +Permission to use, copy, modify, and/or distribute this software for any
          +purpose with or without fee is hereby granted, provided that the above
          +copyright notice and this permission notice appear in all copies.
          +
          +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
          +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
          +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
          +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
          +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
          +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
          +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/index.js b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/index.js
          new file mode 100644
          index 00000000000000..cefcb66b5c5434
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/index.js
          @@ -0,0 +1,46 @@
          +"use strict";
          +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
          +    if (k2 === undefined) k2 = k;
          +    var desc = Object.getOwnPropertyDescriptor(m, k);
          +    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
          +      desc = { enumerable: true, get: function() { return m[k]; } };
          +    }
          +    Object.defineProperty(o, k2, desc);
          +}) : (function(o, m, k, k2) {
          +    if (k2 === undefined) k2 = k;
          +    o[k2] = m[k];
          +}));
          +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
          +    Object.defineProperty(o, "default", { enumerable: true, value: v });
          +}) : function(o, v) {
          +    o["default"] = v;
          +});
          +var __importStar = (this && this.__importStar) || function (mod) {
          +    if (mod && mod.__esModule) return mod;
          +    var result = {};
          +    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
          +    __setModuleDefault(result, mod);
          +    return result;
          +};
          +var __exportStar = (this && this.__exportStar) || function(m, exports) {
          +    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
          +};
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.sync = exports.isexe = exports.posix = exports.win32 = void 0;
          +const posix = __importStar(require("./posix.js"));
          +exports.posix = posix;
          +const win32 = __importStar(require("./win32.js"));
          +exports.win32 = win32;
          +__exportStar(require("./options.js"), exports);
          +const platform = process.env._ISEXE_TEST_PLATFORM_ || process.platform;
          +const impl = platform === 'win32' ? win32 : posix;
          +/**
          + * Determine whether a path is executable on the current platform.
          + */
          +exports.isexe = impl.isexe;
          +/**
          + * Synchronously determine whether a path is executable on the
          + * current platform.
          + */
          +exports.sync = impl.sync;
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/options.js b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/options.js
          new file mode 100644
          index 00000000000000..0dfad0762cc32c
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/options.js
          @@ -0,0 +1,3 @@
          +"use strict";
          +Object.defineProperty(exports, "__esModule", { value: true });
          +//# sourceMappingURL=options.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/package.json b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/package.json
          new file mode 100644
          index 00000000000000..5bbefffbabee39
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "commonjs"
          +}
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/posix.js b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/posix.js
          new file mode 100644
          index 00000000000000..3bc5e79d7007e9
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/posix.js
          @@ -0,0 +1,67 @@
          +"use strict";
          +/**
          + * This is the Posix implementation of isexe, which uses the file
          + * mode and uid/gid values.
          + *
          + * @module
          + */
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.sync = exports.isexe = void 0;
          +const fs_1 = require("fs");
          +const promises_1 = require("fs/promises");
          +/**
          + * Determine whether a path is executable according to the mode and
          + * current (or specified) user and group IDs.
          + */
          +const isexe = async (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(await (0, promises_1.stat)(path), options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +exports.isexe = isexe;
          +/**
          + * Synchronously determine whether a path is executable according to
          + * the mode and current (or specified) user and group IDs.
          + */
          +const sync = (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat((0, fs_1.statSync)(path), options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +exports.sync = sync;
          +const checkStat = (stat, options) => stat.isFile() && checkMode(stat, options);
          +const checkMode = (stat, options) => {
          +    const myUid = options.uid ?? process.getuid?.();
          +    const myGroups = options.groups ?? process.getgroups?.() ?? [];
          +    const myGid = options.gid ?? process.getgid?.() ?? myGroups[0];
          +    if (myUid === undefined || myGid === undefined) {
          +        throw new Error('cannot get uid or gid');
          +    }
          +    const groups = new Set([myGid, ...myGroups]);
          +    const mod = stat.mode;
          +    const uid = stat.uid;
          +    const gid = stat.gid;
          +    const u = parseInt('100', 8);
          +    const g = parseInt('010', 8);
          +    const o = parseInt('001', 8);
          +    const ug = u | g;
          +    return !!(mod & o ||
          +        (mod & g && groups.has(gid)) ||
          +        (mod & u && uid === myUid) ||
          +        (mod & ug && myUid === 0));
          +};
          +//# sourceMappingURL=posix.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/win32.js b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/win32.js
          new file mode 100644
          index 00000000000000..fa7a4d2f7d240d
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/cjs/win32.js
          @@ -0,0 +1,62 @@
          +"use strict";
          +/**
          + * This is the Windows implementation of isexe, which uses the file
          + * extension and PATHEXT setting.
          + *
          + * @module
          + */
          +Object.defineProperty(exports, "__esModule", { value: true });
          +exports.sync = exports.isexe = void 0;
          +const fs_1 = require("fs");
          +const promises_1 = require("fs/promises");
          +/**
          + * Determine whether a path is executable based on the file extension
          + * and PATHEXT environment variable (or specified pathExt option)
          + */
          +const isexe = async (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(await (0, promises_1.stat)(path), path, options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +exports.isexe = isexe;
          +/**
          + * Synchronously determine whether a path is executable based on the file
          + * extension and PATHEXT environment variable (or specified pathExt option)
          + */
          +const sync = (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat((0, fs_1.statSync)(path), path, options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +exports.sync = sync;
          +const checkPathExt = (path, options) => {
          +    const { pathExt = process.env.PATHEXT || '' } = options;
          +    const peSplit = pathExt.split(';');
          +    if (peSplit.indexOf('') !== -1) {
          +        return true;
          +    }
          +    for (let i = 0; i < peSplit.length; i++) {
          +        const p = peSplit[i].toLowerCase();
          +        const ext = path.substring(path.length - p.length).toLowerCase();
          +        if (p && ext === p) {
          +            return true;
          +        }
          +    }
          +    return false;
          +};
          +const checkStat = (stat, path, options) => stat.isFile() && checkPathExt(path, options);
          +//# sourceMappingURL=win32.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/index.js b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/index.js
          new file mode 100644
          index 00000000000000..1e309acd7355ec
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/index.js
          @@ -0,0 +1,16 @@
          +import * as posix from './posix.js';
          +import * as win32 from './win32.js';
          +export * from './options.js';
          +export { win32, posix };
          +const platform = process.env._ISEXE_TEST_PLATFORM_ || process.platform;
          +const impl = platform === 'win32' ? win32 : posix;
          +/**
          + * Determine whether a path is executable on the current platform.
          + */
          +export const isexe = impl.isexe;
          +/**
          + * Synchronously determine whether a path is executable on the
          + * current platform.
          + */
          +export const sync = impl.sync;
          +//# sourceMappingURL=index.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/options.js b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/options.js
          new file mode 100644
          index 00000000000000..e9ded40bd5b2cd
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/options.js
          @@ -0,0 +1,2 @@
          +export {};
          +//# sourceMappingURL=options.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/package.json b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/package.json
          new file mode 100644
          index 00000000000000..3dbc1ca591c055
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/package.json
          @@ -0,0 +1,3 @@
          +{
          +  "type": "module"
          +}
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/posix.js b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/posix.js
          new file mode 100644
          index 00000000000000..c453776c0452f7
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/posix.js
          @@ -0,0 +1,62 @@
          +/**
          + * This is the Posix implementation of isexe, which uses the file
          + * mode and uid/gid values.
          + *
          + * @module
          + */
          +import { statSync } from 'fs';
          +import { stat } from 'fs/promises';
          +/**
          + * Determine whether a path is executable according to the mode and
          + * current (or specified) user and group IDs.
          + */
          +export const isexe = async (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(await stat(path), options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +/**
          + * Synchronously determine whether a path is executable according to
          + * the mode and current (or specified) user and group IDs.
          + */
          +export const sync = (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(statSync(path), options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +const checkStat = (stat, options) => stat.isFile() && checkMode(stat, options);
          +const checkMode = (stat, options) => {
          +    const myUid = options.uid ?? process.getuid?.();
          +    const myGroups = options.groups ?? process.getgroups?.() ?? [];
          +    const myGid = options.gid ?? process.getgid?.() ?? myGroups[0];
          +    if (myUid === undefined || myGid === undefined) {
          +        throw new Error('cannot get uid or gid');
          +    }
          +    const groups = new Set([myGid, ...myGroups]);
          +    const mod = stat.mode;
          +    const uid = stat.uid;
          +    const gid = stat.gid;
          +    const u = parseInt('100', 8);
          +    const g = parseInt('010', 8);
          +    const o = parseInt('001', 8);
          +    const ug = u | g;
          +    return !!(mod & o ||
          +        (mod & g && groups.has(gid)) ||
          +        (mod & u && uid === myUid) ||
          +        (mod & ug && myUid === 0));
          +};
          +//# sourceMappingURL=posix.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/win32.js b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/win32.js
          new file mode 100644
          index 00000000000000..a354ee2a5115c7
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/dist/mjs/win32.js
          @@ -0,0 +1,57 @@
          +/**
          + * This is the Windows implementation of isexe, which uses the file
          + * extension and PATHEXT setting.
          + *
          + * @module
          + */
          +import { statSync } from 'fs';
          +import { stat } from 'fs/promises';
          +/**
          + * Determine whether a path is executable based on the file extension
          + * and PATHEXT environment variable (or specified pathExt option)
          + */
          +export const isexe = async (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(await stat(path), path, options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +/**
          + * Synchronously determine whether a path is executable based on the file
          + * extension and PATHEXT environment variable (or specified pathExt option)
          + */
          +export const sync = (path, options = {}) => {
          +    const { ignoreErrors = false } = options;
          +    try {
          +        return checkStat(statSync(path), path, options);
          +    }
          +    catch (e) {
          +        const er = e;
          +        if (ignoreErrors || er.code === 'EACCES')
          +            return false;
          +        throw er;
          +    }
          +};
          +const checkPathExt = (path, options) => {
          +    const { pathExt = process.env.PATHEXT || '' } = options;
          +    const peSplit = pathExt.split(';');
          +    if (peSplit.indexOf('') !== -1) {
          +        return true;
          +    }
          +    for (let i = 0; i < peSplit.length; i++) {
          +        const p = peSplit[i].toLowerCase();
          +        const ext = path.substring(path.length - p.length).toLowerCase();
          +        if (p && ext === p) {
          +            return true;
          +        }
          +    }
          +    return false;
          +};
          +const checkStat = (stat, path, options) => stat.isFile() && checkPathExt(path, options);
          +//# sourceMappingURL=win32.js.map
          \ No newline at end of file
          diff --git a/deps/npm/node_modules/which/node_modules/isexe/package.json b/deps/npm/node_modules/which/node_modules/isexe/package.json
          new file mode 100644
          index 00000000000000..a0e2cd04bfdbfe
          --- /dev/null
          +++ b/deps/npm/node_modules/which/node_modules/isexe/package.json
          @@ -0,0 +1,96 @@
          +{
          +  "name": "isexe",
          +  "version": "3.1.1",
          +  "description": "Minimal module to check if a file is executable.",
          +  "main": "./dist/cjs/index.js",
          +  "module": "./dist/mjs/index.js",
          +  "types": "./dist/cjs/index.js",
          +  "files": [
          +    "dist"
          +  ],
          +  "exports": {
          +    ".": {
          +      "import": {
          +        "types": "./dist/mjs/index.d.ts",
          +        "default": "./dist/mjs/index.js"
          +      },
          +      "require": {
          +        "types": "./dist/cjs/index.d.ts",
          +        "default": "./dist/cjs/index.js"
          +      }
          +    },
          +    "./posix": {
          +      "import": {
          +        "types": "./dist/mjs/posix.d.ts",
          +        "default": "./dist/mjs/posix.js"
          +      },
          +      "require": {
          +        "types": "./dist/cjs/posix.d.ts",
          +        "default": "./dist/cjs/posix.js"
          +      }
          +    },
          +    "./win32": {
          +      "import": {
          +        "types": "./dist/mjs/win32.d.ts",
          +        "default": "./dist/mjs/win32.js"
          +      },
          +      "require": {
          +        "types": "./dist/cjs/win32.d.ts",
          +        "default": "./dist/cjs/win32.js"
          +      }
          +    },
          +    "./package.json": "./package.json"
          +  },
          +  "devDependencies": {
          +    "@types/node": "^20.4.5",
          +    "@types/tap": "^15.0.8",
          +    "c8": "^8.0.1",
          +    "mkdirp": "^0.5.1",
          +    "prettier": "^2.8.8",
          +    "rimraf": "^2.5.0",
          +    "sync-content": "^1.0.2",
          +    "tap": "^16.3.8",
          +    "ts-node": "^10.9.1",
          +    "typedoc": "^0.24.8",
          +    "typescript": "^5.1.6"
          +  },
          +  "scripts": {
          +    "preversion": "npm test",
          +    "postversion": "npm publish",
          +    "prepublishOnly": "git push origin --follow-tags",
          +    "prepare": "tsc -p tsconfig/cjs.json && tsc -p tsconfig/esm.json && bash ./scripts/fixup.sh",
          +    "pretest": "npm run prepare",
          +    "presnap": "npm run prepare",
          +    "test": "c8 tap",
          +    "snap": "c8 tap",
          +    "format": "prettier --write . --loglevel warn --ignore-path ../../.prettierignore --cache",
          +    "typedoc": "typedoc --tsconfig tsconfig/esm.json ./src/*.ts"
          +  },
          +  "author": "Isaac Z. Schlueter  (http://blog.izs.me/)",
          +  "license": "ISC",
          +  "tap": {
          +    "coverage": false,
          +    "node-arg": [
          +      "--enable-source-maps",
          +      "--no-warnings",
          +      "--loader",
          +      "ts-node/esm"
          +    ],
          +    "ts": false
          +  },
          +  "prettier": {
          +    "semi": false,
          +    "printWidth": 75,
          +    "tabWidth": 2,
          +    "useTabs": false,
          +    "singleQuote": true,
          +    "jsxSingleQuote": false,
          +    "bracketSameLine": true,
          +    "arrowParens": "avoid",
          +    "endOfLine": "lf"
          +  },
          +  "repository": "https://github.com/isaacs/isexe",
          +  "engines": {
          +    "node": ">=16"
          +  }
          +}
          diff --git a/deps/npm/node_modules/which/package.json b/deps/npm/node_modules/which/package.json
          index 989e01c9a36830..515bfb22ca0e1e 100644
          --- a/deps/npm/node_modules/which/package.json
          +++ b/deps/npm/node_modules/which/package.json
          @@ -2,7 +2,7 @@
             "author": "GitHub Inc.",
             "name": "which",
             "description": "Like which(1) unix command. Find the first instance of an executable in the PATH.",
          -  "version": "3.0.1",
          +  "version": "4.0.0",
             "repository": {
               "type": "git",
               "url": "https://github.com/npm/node-which.git"
          @@ -13,11 +13,11 @@
             },
             "license": "ISC",
             "dependencies": {
          -    "isexe": "^2.0.0"
          +    "isexe": "^3.1.1"
             },
             "devDependencies": {
               "@npmcli/eslint-config": "^4.0.0",
          -    "@npmcli/template-oss": "4.14.1",
          +    "@npmcli/template-oss": "4.18.0",
               "tap": "^16.3.0"
             },
             "scripts": {
          @@ -41,11 +41,17 @@
               ]
             },
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^16.13.0 || >=18.0.0"
             },
             "templateOSS": {
               "//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
          -    "version": "4.14.1",
          +    "ciVersions": [
          +      "16.13.0",
          +      "16.x",
          +      "18.0.0",
          +      "18.x"
          +    ],
          +    "version": "4.18.0",
               "publish": "true"
             }
           }
          diff --git a/deps/npm/package.json b/deps/npm/package.json
          index 6e719a073893b0..a95496f1a3eb01 100644
          --- a/deps/npm/package.json
          +++ b/deps/npm/package.json
          @@ -1,5 +1,5 @@
           {
          -  "version": "9.8.1",
          +  "version": "10.1.0",
             "name": "npm",
             "description": "a package manager for JavaScript",
             "workspaces": [
          @@ -52,72 +52,72 @@
             },
             "dependencies": {
               "@isaacs/string-locale-compare": "^1.1.0",
          -    "@npmcli/arborist": "^6.3.0",
          -    "@npmcli/config": "^6.2.1",
          +    "@npmcli/arborist": "^7.1.0",
          +    "@npmcli/config": "^7.2.0",
               "@npmcli/fs": "^3.1.0",
               "@npmcli/map-workspaces": "^3.0.4",
          -    "@npmcli/package-json": "^4.0.1",
          -    "@npmcli/promise-spawn": "^6.0.2",
          -    "@npmcli/run-script": "^6.0.2",
          +    "@npmcli/package-json": "^5.0.0",
          +    "@npmcli/promise-spawn": "^7.0.0",
          +    "@npmcli/run-script": "^7.0.1",
          +    "@sigstore/tuf": "^2.1.0",
               "abbrev": "^2.0.0",
               "archy": "~1.0.0",
          -    "cacache": "^17.1.3",
          +    "cacache": "^18.0.0",
               "chalk": "^5.3.0",
               "ci-info": "^3.8.0",
               "cli-columns": "^4.0.0",
               "cli-table3": "^0.6.3",
               "columnify": "^1.6.0",
               "fastest-levenshtein": "^1.0.16",
          -    "fs-minipass": "^3.0.2",
          -    "glob": "^10.2.7",
          +    "fs-minipass": "^3.0.3",
          +    "glob": "^10.3.3",
               "graceful-fs": "^4.2.11",
          -    "hosted-git-info": "^6.1.1",
          +    "hosted-git-info": "^7.0.0",
               "ini": "^4.1.1",
          -    "init-package-json": "^5.0.0",
          +    "init-package-json": "^6.0.0",
               "is-cidr": "^4.0.2",
               "json-parse-even-better-errors": "^3.0.0",
          -    "libnpmaccess": "^7.0.2",
          -    "libnpmdiff": "^5.0.19",
          -    "libnpmexec": "^6.0.3",
          -    "libnpmfund": "^4.0.19",
          -    "libnpmhook": "^9.0.3",
          -    "libnpmorg": "^5.0.4",
          -    "libnpmpack": "^5.0.19",
          -    "libnpmpublish": "^7.5.0",
          -    "libnpmsearch": "^6.0.2",
          -    "libnpmteam": "^5.0.3",
          -    "libnpmversion": "^4.0.2",
          -    "make-fetch-happen": "^11.1.1",
          +    "libnpmaccess": "^8.0.0",
          +    "libnpmdiff": "^6.0.1",
          +    "libnpmexec": "^7.0.1",
          +    "libnpmfund": "^4.1.1",
          +    "libnpmhook": "^10.0.0",
          +    "libnpmorg": "^6.0.0",
          +    "libnpmpack": "^6.0.1",
          +    "libnpmpublish": "^9.0.0",
          +    "libnpmsearch": "^7.0.0",
          +    "libnpmteam": "^6.0.0",
          +    "libnpmversion": "^5.0.0",
          +    "make-fetch-happen": "^13.0.0",
               "minimatch": "^9.0.3",
          -    "minipass": "^5.0.0",
          +    "minipass": "^7.0.3",
               "minipass-pipeline": "^1.2.4",
               "ms": "^2.1.2",
               "node-gyp": "^9.4.0",
               "nopt": "^7.2.0",
               "npm-audit-report": "^5.0.0",
          -    "npm-install-checks": "^6.1.1",
          -    "npm-package-arg": "^10.1.0",
          -    "npm-pick-manifest": "^8.0.1",
          -    "npm-profile": "^7.0.1",
          -    "npm-registry-fetch": "^14.0.5",
          +    "npm-install-checks": "^6.2.0",
          +    "npm-package-arg": "^11.0.0",
          +    "npm-pick-manifest": "^9.0.0",
          +    "npm-profile": "^9.0.0",
          +    "npm-registry-fetch": "^16.0.0",
               "npm-user-validate": "^2.0.0",
               "npmlog": "^7.0.1",
               "p-map": "^4.0.0",
          -    "pacote": "^15.2.0",
          +    "pacote": "^17.0.4",
               "parse-conflict-json": "^3.0.1",
               "proc-log": "^3.0.0",
               "qrcode-terminal": "^0.12.0",
               "read": "^2.1.0",
               "semver": "^7.5.4",
          -    "sigstore": "^1.7.0",
          -    "ssri": "^10.0.4",
          +    "ssri": "^10.0.5",
               "supports-color": "^9.4.0",
               "tar": "^6.1.15",
               "text-table": "~0.2.0",
               "tiny-relative-date": "^1.3.0",
               "treeverse": "^3.0.0",
               "validate-npm-package-name": "^5.0.0",
          -    "which": "^3.0.1",
          +    "which": "^4.0.0",
               "write-file-atomic": "^5.0.1"
             },
             "bundleDependencies": [
          @@ -129,6 +129,7 @@
               "@npmcli/package-json",
               "@npmcli/promise-spawn",
               "@npmcli/run-script",
          +    "@sigstore/tuf",
               "abbrev",
               "archy",
               "cacache",
          @@ -179,7 +180,6 @@
               "qrcode-terminal",
               "read",
               "semver",
          -    "sigstore",
               "ssri",
               "supports-color",
               "tar",
          @@ -193,20 +193,20 @@
             "devDependencies": {
               "@npmcli/docs": "^1.0.0",
               "@npmcli/eslint-config": "^4.0.2",
          -    "@npmcli/git": "^4.1.0",
          +    "@npmcli/git": "^5.0.3",
               "@npmcli/mock-globals": "^1.0.0",
               "@npmcli/mock-registry": "^1.0.0",
               "@npmcli/template-oss": "4.18.0",
          -    "@tufjs/repo-mock": "^1.3.1",
          +    "@tufjs/repo-mock": "^2.0.0",
               "diff": "^5.1.0",
               "licensee": "^10.0.0",
          -    "nock": "^13.3.0",
          -    "npm-packlist": "^7.0.4",
          +    "nock": "^13.3.3",
          +    "npm-packlist": "^8.0.0",
               "remark": "^14.0.2",
               "remark-gfm": "^3.0.1",
               "remark-github": "^11.2.4",
               "spawk": "^1.7.1",
          -    "tap": "^16.3.4"
          +    "tap": "^16.3.8"
             },
             "scripts": {
               "dependencies": "node scripts/bundle-and-gitignore-deps.js && node scripts/dependency-graph.js",
          @@ -254,6 +254,6 @@
             },
             "license": "Artistic-2.0",
             "engines": {
          -    "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
          +    "node": "^18.17.0 || >=20.5.0"
             }
           }
          diff --git a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs
          index af600062c980e7..3001c98b3e03d8 100644
          --- a/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs
          +++ b/deps/npm/tap-snapshots/test/lib/commands/config.js.test.cjs
          @@ -30,10 +30,11 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna
             "cafile": null,
             "call": "",
             "cert": null,
          -  "ci-name": null,
             "cidr": null,
             "color": true,
             "commit-hooks": true,
          +  "cpu": null,
          +  "os": null,
             "depth": null,
             "description": true,
             "dev": false,
          @@ -147,7 +148,6 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna
             "tag": "latest",
             "tag-version-prefix": "v",
             "timing": false,
          -  "tmp": "{TMP}",
             "umask": 0,
             "unicode": false,
             "update-notifier": true,
          @@ -161,8 +161,7 @@ exports[`test/lib/commands/config.js TAP config list --json > output matches sna
             "workspaces": null,
             "workspaces-update": true,
             "yes": null,
          -  "npm-version": "{NPM-VERSION}",
          -  "metrics-registry": "https://registry.npmjs.org/"
          +  "npm-version": "{NPM-VERSION}"
           }
           `
           
          @@ -187,10 +186,10 @@ cache-min = 0
           cafile = null
           call = ""
           cert = null
          -ci-name = null
           cidr = null
           color = true
           commit-hooks = true
          +cpu = null
           depth = null
           description = true
           dev = false
          @@ -254,7 +253,6 @@ logs-max = 10
           ; long = false ; overridden by cli
           maxsockets = 15
           message = "%s"
          -metrics-registry = "https://registry.npmjs.org/"
           node-options = null
           noproxy = [""]
           npm-version = "{NPM-VERSION}"
          @@ -263,6 +261,7 @@ omit = []
           omit-lockfile-registry-resolved = false
           only = null
           optional = null
          +os = null
           otp = null
           pack-destination = "."
           package = []
          @@ -306,7 +305,6 @@ strict-ssl = true
           tag = "latest"
           tag-version-prefix = "v"
           timing = false
          -tmp = "{TMP}"
           umask = 0
           unicode = false
           update-notifier = true
          diff --git a/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs
          index b7ea39ac4de0ef..98d10c2bb5d4bb 100644
          --- a/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs
          +++ b/deps/npm/tap-snapshots/test/lib/commands/doctor.js.test.cjs
          @@ -180,9 +180,9 @@ Object {
           
           exports[`test/lib/commands/doctor.js TAP bad proxy > output 1`] = `
           Check                               Value   Recommendation/Notes
          -npm ping                            not ok  unsupported proxy protocol: 'ssh:'
          -npm -v                              not ok  Error: unsupported proxy protocol: 'ssh:'
          -node -v                             not ok  Error: unsupported proxy protocol: 'ssh:'
          +npm ping                            not ok  Invalid protocol \`ssh:\` connecting to proxy \`npmjs.org\`
          +npm -v                              not ok  Error: Invalid protocol \`ssh:\` connecting to proxy \`npmjs.org\`
          +node -v                             not ok  Error: Invalid protocol \`ssh:\` connecting to proxy \`npmjs.org\`
           npm config get registry             ok      using default registry (https://registry.npmjs.org/)
           git executable in PATH              ok      /path/to/git
           global bin folder in PATH           ok      {CWD}/global/bin
          diff --git a/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs b/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs
          index bfa4b42182e1ea..a47cdba22003fe 100644
          --- a/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs
          +++ b/deps/npm/tap-snapshots/test/lib/commands/search.js.test.cjs
          @@ -24,6 +24,7 @@ NAME                      | DESCRIPTION          | AUTHOR          | DATE
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           libnpmversion             | library to do the…   | =nlf…           | 2020-11-04 | 1.0.7    |
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
           
           exports[`test/lib/commands/search.js TAP search  --color > should have expected search results with color 1`] = `
          @@ -41,6 +42,7 @@ NAME                      | DESCRIPTION          | AUTHOR          | DATE
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           libnpmversion             | library to do the…   | =nlf…           | 2020-11-04 | 1.0.7    | 
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    | 
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    | 
           `
           
           exports[`test/lib/commands/search.js TAP search  --parseable > should have expected search results as parseable 1`] = `
          @@ -57,6 +59,7 @@ libnpmfund	Programmatic API for npm fund	=nlf =ruyadorno =darcyclarke =isaacs	20
           @npmcli/map-workspaces	Retrieves a name:pathname Map for a given workspaces config	=nlf =ruyadorno =darcyclarke =isaacs	2020-09-30 	1.0.1	npm npmcli libnpm cli workspaces map-workspaces
           libnpmversion	library to do the things that 'npm version' does	=nlf =ruyadorno =darcyclarke =isaacs	2020-11-04 	1.0.7
           @types/libnpmsearch	TypeScript definitions for libnpmsearch	=types	2019-09-26 	2.0.1
          +pkg-no-desc		=lukekarrys	2019-09-26 	1.0.0
           `
           
           exports[`test/lib/commands/search.js TAP search  > should have filtered expected search results 1`] = `
          @@ -80,6 +83,7 @@ libnpmfund                | Programmatic API…    | =nlf…           | 2020-12
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           libnpmversion             | library to do the…   | =nlf…           | 2020-11-04 | 1.0.7    |
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
           
           exports[`test/lib/commands/search.js TAP search exclude forward slash > results should not have libnpmversion 1`] = `
          @@ -96,6 +100,7 @@ libnpmpublish             | Programmatic API…    | =nlf…           | 2020-11
           libnpmfund                | Programmatic API…    | =nlf…           | 2020-12-08 | 1.0.2    | npm npmcli libnpm cli git fund gitfund
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
           
           exports[`test/lib/commands/search.js TAP search exclude regex > results should not have libnpmversion 1`] = `
          @@ -112,6 +117,7 @@ libnpmpublish             | Programmatic API…    | =nlf…           | 2020-11
           libnpmfund                | Programmatic API…    | =nlf…           | 2020-12-08 | 1.0.2    | npm npmcli libnpm cli git fund gitfund
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
           
           exports[`test/lib/commands/search.js TAP search exclude string > results should not have libnpmversion 1`] = `
          @@ -128,6 +134,7 @@ libnpmpublish             | Programmatic API…    | =nlf…           | 2020-11
           libnpmfund                | Programmatic API…    | =nlf…           | 2020-12-08 | 1.0.2    | npm npmcli libnpm cli git fund gitfund
           @npmcli/map-workspaces    | Retrieves a…         | =nlf…           | 2020-09-30 | 1.0.1    | npm npmcli libnpm cli workspaces map-workspaces
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
           
           exports[`test/lib/commands/search.js TAP search exclude username with upper case letters > results should not have nlf 1`] = `
          @@ -135,4 +142,5 @@ NAME                      | DESCRIPTION          | AUTHOR          | DATE
           @evocateur/libnpmaccess   | programmatic…        | =evocateur      | 2019-07-16 | 3.1.2    |
           @evocateur/libnpmpublish  | Programmatic API…    | =evocateur      | 2019-07-16 | 1.2.2    |
           @types/libnpmsearch       | TypeScript…          | =types          | 2019-09-26 | 2.0.1    |
          +pkg-no-desc               |                      | =lukekarrys     | 2019-09-26 | 1.0.0    |
           `
          diff --git a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs
          index 4875ebae6952b2..a7e3e6f665af18 100644
          --- a/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs
          +++ b/deps/npm/tap-snapshots/test/lib/docs.js.test.cjs
          @@ -392,6 +392,16 @@ Run git commit hooks when using the \`npm version\` command.
           
           
           
          +#### \`cpu\`
          +
          +* Default: null
          +* Type: null or String
          +
          +Override CPU architecture of native modules to install. Acceptable values
          +are same as \`cpu\` field of package.json, which comes from \`process.arch\`.
          +
          +
          +
           #### \`depth\`
           
           * Default: \`Infinity\` if \`--all\` is set, otherwise \`1\`
          @@ -1085,6 +1095,16 @@ time.
           
           
           
          +#### \`os\`
          +
          +* Default: null
          +* Type: null or String
          +
          +Override OS of native modules to install. Acceptable values are same as \`os\`
          +field of package.json, which comes from \`process.platform\`.
          +
          +
          +
           #### \`otp\`
           
           * Default: null
          @@ -1822,20 +1842,6 @@ registry-scoped "certfile" path like
           
           
           
          -#### \`ci-name\`
          -
          -* Default: The name of the current CI system, or \`null\` when not on a known CI
          -  platform.
          -* Type: null or String
          -* DEPRECATED: This config is deprecated and will not be changeable in future
          -  version of npm.
          -
          -The name of a continuous integration system. If not set explicitly, npm will
          -detect the current CI environment using the
          -[\`ci-info\`](http://npm.im/ci-info) module.
          -
          -
          -
           #### \`dev\`
           
           * Default: false
          @@ -1995,20 +2001,6 @@ Alias for \`--omit=dev\`
           Alias for --package-lock
           
           
          -
          -#### \`tmp\`
          -
          -* Default: The value returned by the Node.js \`os.tmpdir()\` method
          -  
          -* Type: Path
          -* DEPRECATED: This setting is no longer used. npm stores temporary files in a
          -  special location in the cache, and they are managed by
          -  [\`cacache\`](http://npm.im/cacache).
          -
          -Historically, the location where temporary files were stored. No longer
          -relevant.
          -
          -
           `
           
           exports[`test/lib/docs.js TAP config > all keys 1`] = `
          @@ -2031,10 +2023,11 @@ Array [
             "cafile",
             "call",
             "cert",
          -  "ci-name",
             "cidr",
             "color",
             "commit-hooks",
          +  "cpu",
          +  "os",
             "depth",
             "description",
             "dev",
          @@ -2148,7 +2141,6 @@ Array [
             "tag",
             "tag-version-prefix",
             "timing",
          -  "tmp",
             "umask",
             "unicode",
             "update-notifier",
          @@ -2186,10 +2178,11 @@ Array [
             "cafile",
             "call",
             "cert",
          -  "ci-name",
             "cidr",
             "color",
             "commit-hooks",
          +  "cpu",
          +  "os",
             "depth",
             "description",
             "dev",
          @@ -2314,7 +2307,6 @@ Array [
             "node-options",
             "prefix",
             "timing",
          -  "tmp",
             "update-notifier",
             "usage",
             "userconfig",
          @@ -2343,9 +2335,9 @@ Object {
             "call": "",
             "cert": null,
             "cidr": null,
          -  "ciName": "{ci}",
             "color": false,
             "commitHooks": true,
          +  "cpu": null,
             "defaultTag": "latest",
             "depth": null,
             "diff": Array [],
          @@ -2367,7 +2359,6 @@ Object {
             "gitTagVersion": true,
             "global": false,
             "globalconfig": "{CWD}/global/etc/npmrc",
          -  "hashAlgorithm": "sha1",
             "heading": "npm",
             "httpsProxy": null,
             "ifPresent": false,
          @@ -2388,13 +2379,14 @@ Object {
             "nodeBin": "{NODE}",
             "nodeVersion": "2.2.2",
             "noProxy": "",
          -  "npmBin": "{CWD}/{TESTDIR}/docs.js",
          +  "npmBin": "{CWD}/other/bin/npm-cli.js",
             "npmCommand": "version",
             "npmVersion": "3.3.3",
             "npxCache": "{CWD}/cache/_npx",
             "offline": false,
             "omit": Array [],
             "omitLockfileRegistryResolved": false,
          +  "os": null,
             "otp": null,
             "package": Array [],
             "packageLock": true,
          @@ -3204,7 +3196,7 @@ Options:
           [--global-style] [--omit  [--omit  ...]]
           [--strict-peer-deps] [--prefer-dedupe] [--no-package-lock] [--package-lock-only]
           [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links]
          -[--no-fund] [--dry-run]
          +[--no-fund] [--dry-run] [--cpu ] [--os ]
           [-w|--workspace  [-w|--workspace  ...]]
           [-ws|--workspaces] [--include-workspace-root] [--install-links]
           
          @@ -3235,6 +3227,8 @@ aliases: add, i, in, ins, inst, insta, instal, isnt, isnta, isntal, isntall
           #### \`bin-links\`
           #### \`fund\`
           #### \`dry-run\`
          +#### \`cpu\`
          +#### \`os\`
           #### \`workspace\`
           #### \`workspaces\`
           #### \`include-workspace-root\`
          @@ -3295,7 +3289,7 @@ Options:
           [--global-style] [--omit  [--omit  ...]]
           [--strict-peer-deps] [--prefer-dedupe] [--no-package-lock] [--package-lock-only]
           [--foreground-scripts] [--ignore-scripts] [--no-audit] [--no-bin-links]
          -[--no-fund] [--dry-run]
          +[--no-fund] [--dry-run] [--cpu ] [--os ]
           [-w|--workspace  [-w|--workspace  ...]]
           [-ws|--workspaces] [--include-workspace-root] [--install-links]
           
          @@ -3326,6 +3320,8 @@ alias: it
           #### \`bin-links\`
           #### \`fund\`
           #### \`dry-run\`
          +#### \`cpu\`
          +#### \`os\`
           #### \`workspace\`
           #### \`workspaces\`
           #### \`include-workspace-root\`
          diff --git a/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs b/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs
          index 93711275392339..3e7bc4570dd4ad 100644
          --- a/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs
          +++ b/deps/npm/tap-snapshots/test/lib/utils/exit-handler.js.test.cjs
          @@ -63,4 +63,5 @@ verbose exit 1
           timing npm Completed in {TIME}ms
           verbose code 1
           error  A complete log of this run can be found in: {CWD}/cache/_logs/{DATE}-debug-0.log
          +silly logfile done cleaning log files
           `
          diff --git a/deps/npm/test/fixtures/libnpmsearch-stream-result.js b/deps/npm/test/fixtures/libnpmsearch-stream-result.js
          index 1ec8b7b113d6b8..ac792b1c087c8f 100644
          --- a/deps/npm/test/fixtures/libnpmsearch-stream-result.js
          +++ b/deps/npm/test/fixtures/libnpmsearch-stream-result.js
          @@ -275,4 +275,11 @@ module.exports = [
               publisher: { username: 'types', email: 'ts-npm-types@microsoft.com' },
               maintainers: [{ username: 'types', email: 'ts-npm-types@microsoft.com' }],
             },
          +  {
          +    name: 'pkg-no-desc',
          +    scope: 'unscoped',
          +    version: '1.0.0',
          +    date: '2019-09-26T22:24:28.713Z',
          +    maintainers: [{ username: 'lukekarrys', email: 'lukekarrys' }],
          +  },
           ]
          diff --git a/deps/npm/test/fixtures/sandbox.js b/deps/npm/test/fixtures/sandbox.js
          index 2c4e5c2968a38c..5be02fcf80c1eb 100644
          --- a/deps/npm/test/fixtures/sandbox.js
          +++ b/deps/npm/test/fixtures/sandbox.js
          @@ -42,11 +42,6 @@ const _get = Symbol('sandbox.proxy.get')
           const _set = Symbol('sandbox.proxy.set')
           const _logs = Symbol('sandbox.logs')
           
          -// these config keys can be redacted widely
          -const redactedDefaults = [
          -  'tmp',
          -]
          -
           // we can't just replace these values everywhere because they're known to be
           // very short strings that could be present all over the place, so we only
           // replace them if they're located within quotes for now
          @@ -161,12 +156,6 @@ class Sandbox extends EventEmitter {
               // and we replaced the node version first, the real execPath we're trying
               // to replace would no longer be represented, and be missed.
               if (this[_npm]) {
          -      // replace default config values with placeholders
          -      for (const name of redactedDefaults) {
          -        const value = this[_npm].config.defaults[name]
          -        clean = clean.split(normalize(value)).join(`{${name.toUpperCase()}}`)
          -      }
          -
                 // replace vague default config values that are present within quotes
                 // with placeholders
                 for (const name of vagueRedactedDefaults) {
          diff --git a/deps/npm/test/lib/commands/audit.js b/deps/npm/test/lib/commands/audit.js
          index 4014e733873519..4a776e89bd9e9c 100644
          --- a/deps/npm/test/lib/commands/audit.js
          +++ b/deps/npm/test/lib/commands/audit.js
          @@ -1699,16 +1699,12 @@ t.test('audit signatures', async t => {
               const { npm } = await loadMockNpm(t, {
                 prefixDir: installWithMultipleDeps,
                 mocks: {
          -        sigstore: {
          -          sigstore: {
          -            tuf: {
          -              client: async () => ({
          -                getTarget: async () => {
          -                  throw new Error('error refreshing TUF metadata')
          -                },
          -              }),
          +        '@sigstore/tuf': {
          +          initTUF: async () => ({
          +            getTarget: async () => {
          +              throw new Error('error refreshing TUF metadata')
                       },
          -          },
          +          }),
                   },
                 },
               })
          @@ -1877,9 +1873,7 @@ t.test('audit signatures', async t => {
                 prefixDir: installWithValidAttestations,
                 mocks: {
                   pacote: t.mock('pacote', {
          -          sigstore: {
          -            sigstore: { verify: async () => true },
          -          },
          +          sigstore: { verify: async () => true },
                   }),
                 },
               })
          @@ -1904,9 +1898,7 @@ t.test('audit signatures', async t => {
                 prefixDir: installWithMultipleValidAttestations,
                 mocks: {
                   pacote: t.mock('pacote', {
          -          sigstore: {
          -            sigstore: { verify: async () => true },
          -          },
          +          sigstore: { verify: async () => true },
                   }),
                 },
               })
          @@ -1937,10 +1929,8 @@ t.test('audit signatures', async t => {
                 mocks: {
                   pacote: t.mock('pacote', {
                     sigstore: {
          -            sigstore: {
          -              verify: async () => {
          -                throw new Error(`artifact signature verification failed`)
          -              },
          +            verify: async () => {
          +              throw new Error(`artifact signature verification failed`)
                       },
                     },
                   }),
          @@ -1974,10 +1964,8 @@ t.test('audit signatures', async t => {
                 mocks: {
                   pacote: t.mock('pacote', {
                     sigstore: {
          -            sigstore: {
          -              verify: async () => {
          -                throw new Error(`artifact signature verification failed`)
          -              },
          +            verify: async () => {
          +              throw new Error(`artifact signature verification failed`)
                       },
                     },
                   }),
          @@ -2005,10 +1993,8 @@ t.test('audit signatures', async t => {
                 mocks: {
                   pacote: t.mock('pacote', {
                     sigstore: {
          -            sigstore: {
          -              verify: async () => {
          -                throw new Error(`artifact signature verification failed`)
          -              },
          +            verify: async () => {
          +              throw new Error(`artifact signature verification failed`)
                       },
                     },
                   }),
          diff --git a/deps/npm/test/lib/commands/run-script.js b/deps/npm/test/lib/commands/run-script.js
          index cb54a7f51e9002..24f51400e8dfc3 100644
          --- a/deps/npm/test/lib/commands/run-script.js
          +++ b/deps/npm/test/lib/commands/run-script.js
          @@ -781,12 +781,7 @@ t.test('workspaces', async t => {
             t.test('missing scripts in all workspaces', async t => {
               const { runScript, RUN_SCRIPTS, cleanLogs } = await mockWorkspaces(t, { exec: null })
           
          -    await t.rejects(
          -      runScript.exec(['missing-script']),
          -      /Missing script: missing-script/,
          -      'should throw missing script error'
          -    )
          -
          +    await runScript.exec(['missing-script'])
               t.match(RUN_SCRIPTS(), [])
               t.strictSame(
                 cleanLogs(),
          diff --git a/deps/npm/test/lib/utils/exit-handler.js b/deps/npm/test/lib/utils/exit-handler.js
          index f553e1a2ea518d..3eb5840985b8f5 100644
          --- a/deps/npm/test/lib/utils/exit-handler.js
          +++ b/deps/npm/test/lib/utils/exit-handler.js
          @@ -132,6 +132,8 @@ t.test('handles unknown error with logs and debug file', async (t) => {
             const { exitHandler, debugFile, logs } = await mockExitHandler(t)
           
             await exitHandler(err('Unknown error', 'ECODE'))
          +  // force logfile cleaning logs to happen since those are purposefully not awaited
          +  await require('timers/promises').setTimeout(200)
           
             const fileLogs = await debugFile()
             const fileLines = fileLogs.split('\n')
          @@ -141,14 +143,19 @@ t.test('handles unknown error with logs and debug file', async (t) => {
           
             t.equal(process.exitCode, 1)
           
          +  let skippedLogs = 0
             logs.forEach((logItem, i) => {
               const logLines = format(i, ...logItem).trim().split(os.EOL)
          -    logLines.forEach((line) => {
          +    for (const line of logLines) {
          +      if (line.includes('logfile') && line.includes('cleaning')) {
          +        skippedLogs++
          +        continue
          +      }
                 t.match(fileLogs.trim(), line, 'log appears in debug file')
          -    })
          +    }
             })
           
          -  t.equal(logs.length, parseInt(lastLog) + 1)
          +  t.equal(logs.length - skippedLogs, parseInt(lastLog) + 1)
             t.match(logs.error, [
               ['code', 'ECODE'],
               ['ERR SUMMARY', 'Unknown error'],
          diff --git a/deps/uv/uv.gyp b/deps/uv/uv.gyp
          index af6dccd8dedfa2..410323d7c69276 100644
          --- a/deps/uv/uv.gyp
          +++ b/deps/uv/uv.gyp
          @@ -51,6 +51,7 @@
                 'src/strscpy.h',
                 'src/strtok.c',
                 'src/strtok.h',
          +      'src/thread-common.c',
                 'src/threadpool.c',
                 'src/timer.c',
                 'src/uv-data-getter-setters.c',
          diff --git a/deps/v8/src/codegen/s390/macro-assembler-s390.cc b/deps/v8/src/codegen/s390/macro-assembler-s390.cc
          index 7f88a15259ad74..4dcfb9b00475a6 100644
          --- a/deps/v8/src/codegen/s390/macro-assembler-s390.cc
          +++ b/deps/v8/src/codegen/s390/macro-assembler-s390.cc
          @@ -2906,8 +2906,23 @@ void MacroAssembler::MulS64(Register dst, const MemOperand& opnd) {
           }
           
           void MacroAssembler::MulHighS64(Register dst, Register src1, Register src2) {
          -  mgrk(r0, src1, src2);
          -  lgr(dst, r0);
          +  if (CpuFeatures::IsSupported(MISC_INSTR_EXT2)) {
          +    mgrk(r0, src1, src2);
          +    lgr(dst, r0);
          +  } else {
          +    SaveFPRegsMode fp_mode = SaveFPRegsMode::kSave;
          +    PushCallerSaved(fp_mode, ip);
          +    Push(src1, src2);
          +    Pop(r2, r3);
          +    {
          +      FrameScope scope(this, StackFrame::INTERNAL);
          +      PrepareCallCFunction(2, 0, r0);
          +      CallCFunction(ExternalReference::int64_mul_high_function(), 2, 0);
          +    }
          +    mov(r0, r2);
          +    PopCallerSaved(fp_mode, ip);
          +    mov(dst, r0);
          +  }
           }
           
           void MacroAssembler::MulHighS64(Register dst, Register src1,
          diff --git a/deps/v8/src/compiler/backend/s390/code-generator-s390.cc b/deps/v8/src/compiler/backend/s390/code-generator-s390.cc
          index 510616a82f9c93..d2cb552b9c0915 100644
          --- a/deps/v8/src/compiler/backend/s390/code-generator-s390.cc
          +++ b/deps/v8/src/compiler/backend/s390/code-generator-s390.cc
          @@ -1699,15 +1699,18 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
               case kS390_Mul64WithOverflow: {
                 Register dst = i.OutputRegister(), src1 = i.InputRegister(0),
                          src2 = i.InputRegister(1);
          -      DCHECK(!AreAliased(dst, src1, src2));
          +      CHECK(!AreAliased(dst, src1, src2));
                 if (CpuFeatures::IsSupported(MISC_INSTR_EXT2)) {
                   __ msgrkc(dst, src1, src2);
                 } else {
          -        __ mgrk(r0, src1, src2);  // r0 = high 64-bits, r1 = low 64-bits.
          -        __ lgr(dst, r1);
          -        __ ShiftRightS64(r1, r1, Operand(63));
          +        // Mul high.
          +        __ MulHighS64(r1, src1, src2);
          +        // Mul low.
          +        __ mov(dst, src1);
          +        __ MulS64(dst, src2);
                   // Test whether {high} is a sign-extension of {result}.
          -        __ CmpU64(r0, r1);
          +        __ ShiftRightS64(r0, dst, Operand(63));
          +        __ CmpU64(r1, r0);
                 }
                 break;
               }
          @@ -1725,20 +1728,7 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
                 ASSEMBLE_BIN_OP(RRRInstr(MulHighU64), nullInstr, nullInstr);
                 break;
               case kS390_MulHighS64:
          -      if (CpuFeatures::IsSupported(MISC_INSTR_EXT2)) {
          -        ASSEMBLE_BIN_OP(RRRInstr(MulHighS64), nullInstr, nullInstr);
          -      } else {
          -        __ Push(r2, r3, i.InputRegister(0), i.InputRegister(1));
          -        __ Pop(r2, r3);
          -        {
          -          FrameScope scope(masm(), StackFrame::INTERNAL);
          -          __ PrepareCallCFunction(2, 0, kScratchReg);
          -          __ CallCFunction(ExternalReference::int64_mul_high_function(), 2, 0);
          -        }
          -        __ mov(kScratchReg, r2);
          -        __ Pop(r2, r3);
          -        __ mov(i.OutputRegister(), kScratchReg);
          -      }
          +      ASSEMBLE_BIN_OP(RRRInstr(MulHighS64), nullInstr, nullInstr);
                 break;
               case kS390_MulFloat:
                 ASSEMBLE_BIN_OP(DDInstr(meebr), DMTInstr(MulFloat32), nullInstr);
          diff --git a/deps/zlib/BUILD.gn b/deps/zlib/BUILD.gn
          index ecf2a095bcb9b1..8ed0807a994b1e 100644
          --- a/deps/zlib/BUILD.gn
          +++ b/deps/zlib/BUILD.gn
          @@ -512,6 +512,7 @@ if (build_with_chromium) {
               }
           
               deps = [
          +      ":minizip",
                 ":zlib",
                 "google:compression_utils",
                 "google:zip",
          diff --git a/deps/zlib/contrib/minizip/README.chromium b/deps/zlib/contrib/minizip/README.chromium
          index eefad4397604a5..9c780f94682075 100644
          --- a/deps/zlib/contrib/minizip/README.chromium
          +++ b/deps/zlib/contrib/minizip/README.chromium
          @@ -15,3 +15,6 @@ Local Modifications:
           - Add parsing of the 'Info-ZIP Unicode Path Extra Field' as described in
             https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT section 4.6.9.
             (see crrev.com/1002476)
          +
          +- Check for overly long filename, comment, or extra field in
          +  zipOpenNewFileInZip4_64 (crbug.com/1470539).
          diff --git a/deps/zlib/contrib/minizip/zip.c b/deps/zlib/contrib/minizip/zip.c
          index 44e88a9cb9898d..f21d4954286af4 100644
          --- a/deps/zlib/contrib/minizip/zip.c
          +++ b/deps/zlib/contrib/minizip/zip.c
          @@ -1083,6 +1083,17 @@ extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename,
                 return ZIP_PARAMERROR;
           #endif
           
          +    // The filename and comment length must fit in 16 bits.
          +    if ((filename!=NULL) && (strlen(filename)>0xffff))
          +        return ZIP_PARAMERROR;
          +    if ((comment!=NULL) && (strlen(comment)>0xffff))
          +        return ZIP_PARAMERROR;
          +    // The extra field length must fit in 16 bits. If the member also requires
          +    // a Zip64 extra block, that will also need to fit within that 16-bit
          +    // length, but that will be checked for later.
          +    if ((size_extrafield_local>0xffff) || (size_extrafield_global>0xffff))
          +        return ZIP_PARAMERROR;
          +
               zi = (zip64_internal*)file;
           
               if (zi->in_opened_file_inzip == 1)
          diff --git a/deps/zlib/contrib/tests/DEPS b/deps/zlib/contrib/tests/DEPS
          index 42751740686776..67973613c74138 100644
          --- a/deps/zlib/contrib/tests/DEPS
          +++ b/deps/zlib/contrib/tests/DEPS
          @@ -1,4 +1,5 @@
           include_rules = [
               "+testing/gtest",
          +    "+third_party/zlib/contrib/minizip",
               "+base",
           ]
          diff --git a/deps/zlib/contrib/tests/utils_unittest.cc b/deps/zlib/contrib/tests/utils_unittest.cc
          index 5745939f24f9d1..7270d0af90855f 100644
          --- a/deps/zlib/contrib/tests/utils_unittest.cc
          +++ b/deps/zlib/contrib/tests/utils_unittest.cc
          @@ -7,8 +7,12 @@
           #include 
           #include 
           
          +#include "base/files/file_path.h"
          +#include "base/files/scoped_temp_dir.h"
           #include "compression_utils_portable.h"
           #include "gtest.h"
          +#include "third_party/zlib/contrib/minizip/unzip.h"
          +#include "third_party/zlib/contrib/minizip/zip.h"
           #include "zlib.h"
           
           void TestPayloads(size_t input_size, zlib_internal::WrapperType type) {
          @@ -1015,3 +1019,122 @@ TEST(ZlibTest, DeflateZFixedCorruption) {
                 memcmp(zFixedCorruptionData, decompressed.data(), decompressed.size()),
                 0);
           }
          +
          +TEST(ZlibTest, ZipFilenameCommentSize) {
          +  // Check that minizip rejects zip member filenames or comments longer than
          +  // the zip format can represent.
          +
          +  base::ScopedTempDir temp_dir;
          +  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
          +  base::FilePath zip_file = temp_dir.GetPath().AppendASCII("crbug1470539.zip");
          +
          +  zipFile zf = zipOpen(zip_file.AsUTF8Unsafe().c_str(), APPEND_STATUS_CREATE);
          +  ASSERT_NE(zf, nullptr);
          +
          +  // Adding a member with 2^16 byte filename is okay.
          +  std::string long_filename(UINT16_MAX, 'a');
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, long_filename.c_str(), nullptr, nullptr, 0,
          +                                nullptr, 0, nullptr, Z_DEFLATED,
          +                                Z_DEFAULT_COMPRESSION),
          +            ZIP_OK);
          +  EXPECT_EQ(zipWriteInFileInZip(zf, "1", 1), ZIP_OK);
          +  EXPECT_EQ(zipCloseFileInZip(zf), ZIP_OK);
          +
          +  // Adding a member with 2^16+1 byte filename is NOT okay.
          +  std::string too_long_filename = long_filename + 'a';
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, too_long_filename.c_str(), nullptr, nullptr,
          +                                0, nullptr, 0, nullptr, Z_DEFLATED,
          +                                Z_DEFAULT_COMPRESSION),
          +            ZIP_PARAMERROR);
          +
          +  // Adding a member with 2^16 byte comment is okay.
          +  std::string long_comment(UINT16_MAX, 'x');
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, "x", nullptr, nullptr, 0, nullptr, 0,
          +                                long_comment.c_str(), Z_DEFLATED,
          +                                Z_DEFAULT_COMPRESSION),
          +            ZIP_OK);
          +  EXPECT_EQ(zipCloseFileInZip(zf), ZIP_OK);
          +
          +  // Adding a member with 2^16+1 byte comment is NOT okay.
          +  std::string too_long_comment = long_comment + 'x';
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, "x", nullptr, nullptr, 0, nullptr, 0,
          +                                too_long_comment.c_str(), Z_DEFLATED,
          +                                Z_DEFAULT_COMPRESSION),
          +            ZIP_PARAMERROR);
          +
          +  EXPECT_EQ(zipClose(zf, nullptr), ZIP_OK);
          +
          +  // Check that the long filename and comment members were successfully added.
          +  unzFile uzf = unzOpen(zip_file.AsUTF8Unsafe().c_str());
          +  ASSERT_NE(uzf, nullptr);
          +  char buf[UINT16_MAX + 2];
          +
          +  ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK);
          +  ASSERT_EQ(unzGetCurrentFileInfo(uzf, nullptr, buf, sizeof(buf), nullptr, 0,
          +                                  nullptr, 0),
          +            UNZ_OK);
          +  EXPECT_EQ(std::string(buf), long_filename);
          +
          +  ASSERT_EQ(unzGoToNextFile(uzf), UNZ_OK);
          +  ASSERT_EQ(unzGetCurrentFileInfo(uzf, nullptr, nullptr, 0, nullptr, 0, buf,
          +                                  sizeof(buf)),
          +            UNZ_OK);
          +  EXPECT_EQ(std::string(buf), long_comment);
          +
          +  EXPECT_EQ(unzGoToNextFile(uzf), UNZ_END_OF_LIST_OF_FILE);
          +  EXPECT_EQ(unzClose(uzf), UNZ_OK);
          +}
          +
          +TEST(ZlibTest, ZipExtraFieldSize) {
          +  // Check that minizip rejects zip members with too large extra fields.
          +
          +  std::string extra_field;
          +  extra_field.append("\x12\x34");  // Header ID.
          +  extra_field.append("\xfb\xff");  // Data size (not including the header).
          +  extra_field.append(UINT16_MAX - 4, 'a');
          +
          +  base::ScopedTempDir temp_dir;
          +  ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
          +  base::FilePath zip_file = temp_dir.GetPath().AppendASCII("extrafield.zip");
          +
          +  zipFile zf = zipOpen(zip_file.AsUTF8Unsafe().c_str(), APPEND_STATUS_CREATE);
          +  ASSERT_NE(zf, nullptr);
          +
          +  // Adding a member with 2^16 byte extra field should work.
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, "a", nullptr, extra_field.data(),
          +                                extra_field.size(), extra_field.data(),
          +                                extra_field.size(), nullptr, Z_DEFLATED,
          +                                Z_DEFAULT_COMPRESSION),
          +            ZIP_OK);
          +  EXPECT_EQ(zipWriteInFileInZip(zf, "1", 1), ZIP_OK);
          +  EXPECT_EQ(zipCloseFileInZip(zf), ZIP_OK);
          +
          +  // More then 2^16 bytes doesn't work. Neither for size_extrafield_local, nor
          +  // size_extrafield_global.
          +  std::string extra_field_long = extra_field + 'x';
          +  EXPECT_EQ(
          +      zipOpenNewFileInZip(zf, "b", nullptr, nullptr, 0, extra_field_long.data(),
          +                          extra_field_long.size(), nullptr, Z_DEFLATED,
          +                          Z_DEFAULT_COMPRESSION),
          +      ZIP_PARAMERROR);
          +  EXPECT_EQ(zipOpenNewFileInZip(zf, "b", nullptr, extra_field_long.data(),
          +                                extra_field_long.size(), nullptr, 0, nullptr,
          +                                Z_DEFLATED, Z_DEFAULT_COMPRESSION),
          +            ZIP_PARAMERROR);
          +
          +  EXPECT_EQ(zipClose(zf, nullptr), ZIP_OK);
          +
          +  // Check that the data can be read back.
          +  unzFile uzf = unzOpen(zip_file.AsUTF8Unsafe().c_str());
          +  ASSERT_NE(uzf, nullptr);
          +  char buf[UINT16_MAX + 1] = {0};
          +
          +  ASSERT_EQ(unzGoToFirstFile(uzf), UNZ_OK);
          +  ASSERT_EQ(unzGetCurrentFileInfo(uzf, nullptr, nullptr, 0, buf,
          +                                  sizeof(buf) - 1, nullptr, 0),
          +            UNZ_OK);
          +  EXPECT_EQ(std::string(buf), extra_field);
          +
          +  EXPECT_EQ(unzGoToNextFile(uzf), UNZ_END_OF_LIST_OF_FILE);
          +  EXPECT_EQ(unzClose(uzf), UNZ_OK);
          +}
          diff --git a/doc/api/cli.md b/doc/api/cli.md
          index e24ab1e143aec5..fa269469160304 100644
          --- a/doc/api/cli.md
          +++ b/doc/api/cli.md
          @@ -28,8 +28,8 @@ absolute path, it's resolved as a relative path from the current working
           directory. That path is then resolved by [CommonJS][] module loader. If no
           corresponding file is found, an error is thrown.
           
          -If a file is found, its path will be passed to the [ECMAScript module loader][]
          -under any of the following conditions:
          +If a file is found, its path will be passed to the
          +[ES module loader][Modules loaders] under any of the following conditions:
           
           * The program was started with a command-line flag that forces the entry
             point to be loaded with ECMAScript module loader.
          @@ -43,9 +43,9 @@ Otherwise, the file is loaded using the CommonJS module loader. See
           
           ### ECMAScript modules loader entry point caveat
           
          -When loading [ECMAScript module loader][] loads the program entry point, the `node`
          -command will only accept as input only files with `.js`, `.mjs`, or `.cjs`
          -extensions; and with `.wasm` extensions when
          +When loading, the [ES module loader][Modules loaders] loads the program
          +entry point, the `node` command will accept as input only files with `.js`,
          +`.mjs`, or `.cjs` extensions; and with `.wasm` extensions when
           [`--experimental-wasm-modules`][] is enabled.
           
           ## Options
          @@ -145,6 +145,10 @@ Error: Access to this API has been restricted
           
           
           
           > Stability: 1 - Experimental
          @@ -155,8 +159,11 @@ the [Permission Model][].
           The valid arguments for the `--allow-fs-read` flag are:
           
           * `*` - To allow all `FileSystemRead` operations.
          -* Paths delimited by comma (`,`) to allow only matching `FileSystemRead`
          -  operations.
          +* Multiple paths can be allowed using multiple `--allow-fs-read` flags.
          +  Example `--allow-fs-read=/folder1/ --allow-fs-read=/folder1/`
          +
          +Paths delimited by comma (`,`) are no longer allowed.
          +When passing a single flag with a comma a warning will be diplayed
           
           Examples can be found in the [File System Permissions][] documentation.
           
          @@ -192,6 +199,10 @@ node --experimental-permission --allow-fs-read=/path/to/index.js index.js
           
           
           
           > Stability: 1 - Experimental
          @@ -202,8 +213,11 @@ the [Permission Model][].
           The valid arguments for the `--allow-fs-write` flag are:
           
           * `*` - To allow all `FileSystemWrite` operations.
          -* Paths delimited by comma (`,`) to allow only matching `FileSystemWrite`
          -  operations.
          +* Multiple paths can be allowed using multiple `--allow-fs-read` flags.
          +  Example `--allow-fs-read=/folder1/ --allow-fs-read=/folder1/`
          +
          +Paths delimited by comma (`,`) are no longer allowed.
          +When passing a single flag with a comma a warning will be diplayed
           
           Examples can be found in the [File System Permissions][] documentation.
           
          @@ -536,7 +550,11 @@ changes:
                            `--experimental-loader`.
           -->
           
          -Specify the `module` of a custom experimental [ECMAScript module loader][].
          +> This flag is discouraged and may be removed in a future version of Node.js.
          +> Please use
          +> [`--import` with `register()`][module customization hooks: enabling] instead.
          +
          +Specify the `module` containing exported [module customization hooks][].
           `module` may be any string accepted as an [`import` specifier][].
           
           ### `--experimental-network-imports`
          @@ -994,6 +1012,13 @@ variables which configure Node.js][environment_variables], such as `NODE_OPTIONS
           are parsed and applied. If the same variable is defined in the environment and
           in the file, the value from the environment takes precedence.
           
          +You can pass multiple `--env-file` arguments. Subsequent files override
          +pre-existing variables defined in previous files.
          +
          +```bash
          +node --env-file=.env --env-file=.development.env index.js
          +```
          +
           The format of the file should be one line per key-value pair of environment
           variable name and value separated by `=`:
           
          @@ -2626,9 +2651,10 @@ done
           [CommonJS module]: modules.md
           [CustomEvent Web API]: https://dom.spec.whatwg.org/#customevent
           [ECMAScript module]: esm.md#modules-ecmascript-modules
          -[ECMAScript module loader]: esm.md#loaders
           [Fetch API]: https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API
           [File System Permissions]: permissions.md#file-system-permissions
          +[Module customization hooks]: module.md#customization-hooks
          +[Module customization hooks: enabling]: module.md#enabling
           [Modules loaders]: packages.md#modules-loaders
           [Node.js issue tracker]: https://github.com/nodejs/node/issues
           [OSSL_PROVIDER-legacy]: https://www.openssl.org/docs/man3.0/man7/OSSL_PROVIDER-legacy.html
          diff --git a/doc/api/crypto.md b/doc/api/crypto.md
          index ffaf7e07aa16f5..194f3cb9bb1024 100644
          --- a/doc/api/crypto.md
          +++ b/doc/api/crypto.md
          @@ -5590,7 +5590,7 @@ instead.
           ### Support for weak or compromised algorithms
           
           The `node:crypto` module still supports some algorithms which are already
          -compromised and are not currently recommended for use. The API also allows
          +compromised and are not recommended for use. The API also allows
           the use of ciphers and hashes with a small key size that are too weak for safe
           use.
           
          @@ -6091,7 +6091,7 @@ See the [list of SSL OP Flags][] for details.
           [FIPS provider from OpenSSL 3]: https://www.openssl.org/docs/man3.0/man7/crypto.html#FIPS-provider
           [HTML 5.2]: https://www.w3.org/TR/html52/changes.html#features-removed
           [JWK]: https://tools.ietf.org/html/rfc7517
          -[NIST SP 800-131A]: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar1.pdf
          +[NIST SP 800-131A]: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-131Ar2.pdf
           [NIST SP 800-132]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-132.pdf
           [NIST SP 800-38D]: https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf
           [Nonce-Disrespecting Adversaries]: https://github.com/nonce-disrespect/nonce-disrespect
          diff --git a/doc/api/esm.md b/doc/api/esm.md
          index 48273e09a38746..120d185d39bb64 100644
          --- a/doc/api/esm.md
          +++ b/doc/api/esm.md
          @@ -9,12 +9,12 @@ added: v8.5.0
           changes:
             - version: v20.0.0
               pr-url: https://github.com/nodejs/node/pull/44710
          -    description: Loader hooks are executed off the main thread.
          +    description: Module customization hooks are executed off the main thread.
             - version:
               - v18.6.0
               - v16.17.0
               pr-url: https://github.com/nodejs/node/pull/42623
          -    description: Add support for chaining loaders.
          +    description: Add support for chaining module customization hooks.
             - version:
               - v17.1.0
               - v16.14.0
          @@ -25,7 +25,7 @@ changes:
               - v16.12.0
               pr-url: https://github.com/nodejs/node/pull/37468
               description:
          -      Consolidate loader hooks, removed `getFormat`, `getSource`,
          +      Consolidate customization hooks, removed `getFormat`, `getSource`,
                 `transformSource`, and `getGlobalPreloadCode` hooks
                 added `load` and `globalPreload` hooks
                 allowed returning `format` from either `resolve` or `load` hooks.
          @@ -376,6 +376,9 @@ behind the `--experimental-import-meta-resolve` flag:
           
           * `parent` {string|URL} An optional absolute parent module URL to resolve from.
           
          +> **Caveat** This feature is not available within module customization hooks (it
          +> would create a deadlock).
          +
           ## Interoperability with CommonJS
           
           ### `import` statements
          @@ -522,8 +525,8 @@ if this behavior is desired.
           
           #### No `require.extensions`
           
          -`require.extensions` is not used by `import`. The expectation is that loader
          -hooks can provide this workflow in the future.
          +`require.extensions` is not used by `import`. Module customization hooks can
          +provide a replacement.
           
           #### No `require.cache`
           
          @@ -691,651 +694,8 @@ of Node.js applications.
           
           ## Loaders
           
          -
          -
          -> Stability: 1 - Experimental
          -
          -> This API is currently being redesigned and will still change.
          -
          -
          -
          -To customize the default module resolution, loader hooks can optionally be
          -provided via a `--experimental-loader ./loader-name.mjs` argument to Node.js.
          -
          -When hooks are used they apply to each subsequent loader, the entry point, and
          -all `import` calls. They won't apply to `require` calls; those still follow
          -[CommonJS][] rules.
          -
          -Loaders follow the pattern of `--require`:
          -
          -```bash
          -node \
          -  --experimental-loader unpkg \
          -  --experimental-loader http-to-https \
          -  --experimental-loader cache-buster
          -```
          -
          -These are called in the following sequence: `cache-buster` calls
          -`http-to-https` which calls `unpkg`.
          -
          -### Hooks
          -
          -Hooks are part of a chain, even if that chain consists of only one custom
          -(user-provided) hook and the default hook, which is always present. Hook
          -functions nest: each one must always return a plain object, and chaining happens
          -as a result of each function calling `next()`, which is a reference
          -to the subsequent loader's hook.
          -
          -A hook that returns a value lacking a required property triggers an exception.
          -A hook that returns without calling `next()` _and_ without returning
          -`shortCircuit: true` also triggers an exception. These errors are to help
          -prevent unintentional breaks in the chain.
          -
          -Hooks are run in a separate thread, isolated from the main. That means it is a
          -different [realm](https://tc39.es/ecma262/#realm). The hooks thread may be
          -terminated by the main thread at any time, so do not depend on asynchronous
          -operations (like `console.log`) to complete.
          -
          -#### `initialize()`
          -
          -
          -
          -> The loaders API is being redesigned. This hook may disappear or its
          -> signature may change. Do not rely on the API described below.
          -
          -* `data` {any} The data from `register(loader, import.meta.url, { data })`.
          -* Returns: {any} The data to be returned to the caller of `register`.
          -
          -The `initialize` hook provides a way to define a custom function that runs
          -in the loader's thread when the loader is initialized. Initialization happens
          -when the loader is registered via [`register`][] or registered via the
          -`--experimental-loader` command line option.
          -
          -This hook can send and receive data from a [`register`][] invocation, including
          -ports and other transferrable objects. The return value of `initialize` must be
          -either:
          -
          -* `undefined`,
          -* something that can be posted as a message between threads (e.g. the input to
          -  [`port.postMessage`][]),
          -* a `Promise` resolving to one of the aforementioned values.
          -
          -Loader code:
          -
          -```js
          -// In the below example this file is referenced as
          -// '/path-to-my-loader.js'
          -
          -export async function initialize({ number, port }) {
          -  port.postMessage(`increment: ${number + 1}`);
          -  return 'ok';
          -}
          -```
          -
          -Caller code:
          -
          -```js
          -import assert from 'node:assert';
          -import { register } from 'node:module';
          -import { MessageChannel } from 'node:worker_threads';
          -
          -// This example showcases how a message channel can be used to
          -// communicate between the main (application) thread and the loader
          -// running on the loaders thread, by sending `port2` to the loader.
          -const { port1, port2 } = new MessageChannel();
          -
          -port1.on('message', (msg) => {
          -  assert.strictEqual(msg, 'increment: 2');
          -});
          -
          -const result = register('/path-to-my-loader.js', {
          -  parentURL: import.meta.url,
          -  data: { number: 1, port: port2 },
          -  transferList: [port2],
          -});
          -
          -assert.strictEqual(result, 'ok');
          -```
          -
          -#### `resolve(specifier, context, nextResolve)`
          -
          -
          -
          -> The loaders API is being redesigned. This hook may disappear or its
          -> signature may change. Do not rely on the API described below.
          -
          -* `specifier` {string}
          -* `context` {Object}
          -  * `conditions` {string\[]} Export conditions of the relevant `package.json`
          -  * `importAssertions` {Object} An object whose key-value pairs represent the
          -    assertions for the module to import
          -  * `parentURL` {string|undefined} The module importing this one, or undefined
          -    if this is the Node.js entry point
          -* `nextResolve` {Function} The subsequent `resolve` hook in the chain, or the
          -  Node.js default `resolve` hook after the last user-supplied `resolve` hook
          -  * `specifier` {string}
          -  * `context` {Object}
          -* Returns: {Object|Promise}
          -  * `format` {string|null|undefined} A hint to the load hook (it might be
          -    ignored)
          -    `'builtin' | 'commonjs' | 'json' | 'module' | 'wasm'`
          -  * `importAssertions` {Object|undefined} The import assertions to use when
          -    caching the module (optional; if excluded the input will be used)
          -  * `shortCircuit` {undefined|boolean} A signal that this hook intends to
          -    terminate the chain of `resolve` hooks. **Default:** `false`
          -  * `url` {string} The absolute URL to which this input resolves
          -
          -> **Caveat** Despite support for returning promises and async functions, calls
          -> to `resolve` may block the main thread which can impact performance.
          -
          -The `resolve` hook chain is responsible for telling Node.js where to find and
          -how to cache a given `import` statement or expression. It can optionally return
          -its format (such as `'module'`) as a hint to the `load` hook. If a format is
          -specified, the `load` hook is ultimately responsible for providing the final
          -`format` value (and it is free to ignore the hint provided by `resolve`); if
          -`resolve` provides a `format`, a custom `load` hook is required even if only to
          -pass the value to the Node.js default `load` hook.
          -
          -Import type assertions are part of the cache key for saving loaded modules into
          -the internal module cache. The `resolve` hook is responsible for
          -returning an `importAssertions` object if the module should be cached with
          -different assertions than were present in the source code.
          -
          -The `conditions` property in `context` is an array of conditions for
          -[package exports conditions][Conditional Exports] that apply to this resolution
          -request. They can be used for looking up conditional mappings elsewhere or to
          -modify the list when calling the default resolution logic.
          -
          -The current [package exports conditions][Conditional Exports] are always in
          -the `context.conditions` array passed into the hook. To guarantee _default
          -Node.js module specifier resolution behavior_ when calling `defaultResolve`, the
          -`context.conditions` array passed to it _must_ include _all_ elements of the
          -`context.conditions` array originally passed into the `resolve` hook.
          -
          -```js
          -export function resolve(specifier, context, nextResolve) {
          -  const { parentURL = null } = context;
          -
          -  if (Math.random() > 0.5) { // Some condition.
          -    // For some or all specifiers, do some custom logic for resolving.
          -    // Always return an object of the form {url: }.
          -    return {
          -      shortCircuit: true,
          -      url: parentURL ?
          -        new URL(specifier, parentURL).href :
          -        new URL(specifier).href,
          -    };
          -  }
          -
          -  if (Math.random() < 0.5) { // Another condition.
          -    // When calling `defaultResolve`, the arguments can be modified. In this
          -    // case it's adding another value for matching conditional exports.
          -    return nextResolve(specifier, {
          -      ...context,
          -      conditions: [...context.conditions, 'another-condition'],
          -    });
          -  }
          -
          -  // Defer to the next hook in the chain, which would be the
          -  // Node.js default resolve if this is the last user-specified loader.
          -  return nextResolve(specifier);
          -}
          -```
          -
          -#### `load(url, context, nextLoad)`
          -
          -
          -
          -> The loaders API is being redesigned. This hook may disappear or its
          -> signature may change. Do not rely on the API described below.
          -
          -> In a previous version of this API, this was split across 3 separate, now
          -> deprecated, hooks (`getFormat`, `getSource`, and `transformSource`).
          -
          -* `url` {string} The URL returned by the `resolve` chain
          -* `context` {Object}
          -  * `conditions` {string\[]} Export conditions of the relevant `package.json`
          -  * `format` {string|null|undefined} The format optionally supplied by the
          -    `resolve` hook chain
          -  * `importAssertions` {Object}
          -* `nextLoad` {Function} The subsequent `load` hook in the chain, or the
          -  Node.js default `load` hook after the last user-supplied `load` hook
          -  * `specifier` {string}
          -  * `context` {Object}
          -* Returns: {Object}
          -  * `format` {string}
          -  * `shortCircuit` {undefined|boolean} A signal that this hook intends to
          -    terminate the chain of `resolve` hooks. **Default:** `false`
          -  * `source` {string|ArrayBuffer|TypedArray} The source for Node.js to evaluate
          -
          -The `load` hook provides a way to define a custom method of determining how
          -a URL should be interpreted, retrieved, and parsed. It is also in charge of
          -validating the import assertion.
          -
          -The final value of `format` must be one of the following:
          -
          -| `format`     | Description                    | Acceptable types for `source` returned by `load`                           |
          -| ------------ | ------------------------------ | -------------------------------------------------------------------------- |
          -| `'builtin'`  | Load a Node.js builtin module  | Not applicable                                                             |
          -| `'commonjs'` | Load a Node.js CommonJS module | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][], `null`, `undefined` } |
          -| `'json'`     | Load a JSON file               | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][] }                      |
          -| `'module'`   | Load an ES module              | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][] }                      |
          -| `'wasm'`     | Load a WebAssembly module      | { [`ArrayBuffer`][], [`TypedArray`][] }                                    |
          -
          -The value of `source` is ignored for type `'builtin'` because currently it is
          -not possible to replace the value of a Node.js builtin (core) module.
          -
          -The value of `source` can be omitted for type `'commonjs'`. When a `source` is
          -provided, all `require` calls from this module will be processed by the ESM
          -loader with registered `resolve` and `load` hooks; all `require.resolve` calls
          -from this module will be processed by the ESM loader with registered `resolve`
          -hooks; `require.extensions` and monkey-patching on the CommonJS module loader
          -will not apply. If `source` is undefined or `null`, it will be handled by the
          -CommonJS module loader and `require`/`require.resolve` calls will not go through
          -the registered hooks. This behavior for nullish `source` is temporary — in the
          -future, nullish `source` will not be supported.
          -
          -The Node.js own `load` implementation, which is the value of `next` for the last
          -loader in the `load` chain, returns `null` for `source` when `format` is
          -`'commonjs'` for backward compatibility. Here is an example loader that would
          -opt-in to using the non-default behavior:
          -
          -```js
          -import { readFile } from 'node:fs/promises';
          -
          -export async function load(url, context, nextLoad) {
          -  const result = await nextLoad(url, context);
          -  if (result.format === 'commonjs') {
          -    result.source ??= await readFile(new URL(result.responseURL ?? url));
          -  }
          -  return result;
          -}
          -```
          -
          -> **Caveat**: The ESM `load` hook and namespaced exports from CommonJS modules
          -> are incompatible. Attempting to use them together will result in an empty
          -> object from the import. This may be addressed in the future.
          -
          -> These types all correspond to classes defined in ECMAScript.
          -
          -* The specific [`ArrayBuffer`][] object is a [`SharedArrayBuffer`][].
          -* The specific [`TypedArray`][] object is a [`Uint8Array`][].
          -
          -If the source value of a text-based format (i.e., `'json'`, `'module'`)
          -is not a string, it is converted to a string using [`util.TextDecoder`][].
          -
          -The `load` hook provides a way to define a custom method for retrieving the
          -source code of an ES module specifier. This would allow a loader to potentially
          -avoid reading files from disk. It could also be used to map an unrecognized
          -format to a supported one, for example `yaml` to `module`.
          -
          -```js
          -export async function load(url, context, nextLoad) {
          -  const { format } = context;
          -
          -  if (Math.random() > 0.5) { // Some condition
          -    /*
          -      For some or all URLs, do some custom logic for retrieving the source.
          -      Always return an object of the form {
          -        format: ,
          -        source: ,
          -      }.
          -    */
          -    return {
          -      format,
          -      shortCircuit: true,
          -      source: '...',
          -    };
          -  }
          -
          -  // Defer to the next hook in the chain.
          -  return nextLoad(url);
          -}
          -```
          -
          -In a more advanced scenario, this can also be used to transform an unsupported
          -source to a supported one (see [Examples](#examples) below).
          -
          -#### `globalPreload()`
          -
          -
          -
          -> This hook will be removed in a future version. Use [`initialize`][] instead.
          -> When a loader has an `initialize` export, `globalPreload` will be ignored.
          -
          -> In a previous version of this API, this hook was named
          -> `getGlobalPreloadCode`.
          -
          -* `context` {Object} Information to assist the preload code
          -  * `port` {MessagePort}
          -* Returns: {string} Code to run before application startup
          -
          -Sometimes it might be necessary to run some code inside of the same global
          -scope that the application runs in. This hook allows the return of a string
          -that is run as a sloppy-mode script on startup.
          -
          -Similar to how CommonJS wrappers work, the code runs in an implicit function
          -scope. The only argument is a `require`-like function that can be used to load
          -builtins like "fs": `getBuiltin(request: string)`.
          -
          -If the code needs more advanced `require` features, it has to construct
          -its own `require` using  `module.createRequire()`.
          -
          -```js
          -export function globalPreload(context) {
          -  return `\
          -globalThis.someInjectedProperty = 42;
          -console.log('I just set some globals!');
          -
          -const { createRequire } = getBuiltin('module');
          -const { cwd } = getBuiltin('process');
          -
          -const require = createRequire(cwd() + '/');
          -// [...]
          -`;
          -}
          -```
          -
          -In order to allow communication between the application and the loader, another
          -argument is provided to the preload code: `port`. This is available as a
          -parameter to the loader hook and inside of the source text returned by the hook.
          -Some care must be taken in order to properly call [`port.ref()`][] and
          -[`port.unref()`][] to prevent a process from being in a state where it won't
          -close normally.
          -
          -```js
          -/**
          - * This example has the application context send a message to the loader
          - * and sends the message back to the application context
          - */
          -export function globalPreload({ port }) {
          -  port.onmessage = (evt) => {
          -    port.postMessage(evt.data);
          -  };
          -  return `\
          -    port.postMessage('console.log("I went to the Loader and back");');
          -    port.onmessage = (evt) => {
          -      eval(evt.data);
          -    };
          -  `;
          -}
          -```
          -
          -### Examples
          -
          -The various loader hooks can be used together to accomplish wide-ranging
          -customizations of the Node.js code loading and evaluation behaviors.
          -
          -#### HTTPS loader
          -
          -In current Node.js, specifiers starting with `https://` are experimental (see
          -[HTTPS and HTTP imports][]).
          -
          -The loader below registers hooks to enable rudimentary support for such
          -specifiers. While this may seem like a significant improvement to Node.js core
          -functionality, there are substantial downsides to actually using this loader:
          -performance is much slower than loading files from disk, there is no caching,
          -and there is no security.
          -
          -```js
          -// https-loader.mjs
          -import { get } from 'node:https';
          -
          -export function load(url, context, nextLoad) {
          -  // For JavaScript to be loaded over the network, we need to fetch and
          -  // return it.
          -  if (url.startsWith('https://')) {
          -    return new Promise((resolve, reject) => {
          -      get(url, (res) => {
          -        let data = '';
          -        res.setEncoding('utf8');
          -        res.on('data', (chunk) => data += chunk);
          -        res.on('end', () => resolve({
          -          // This example assumes all network-provided JavaScript is ES module
          -          // code.
          -          format: 'module',
          -          shortCircuit: true,
          -          source: data,
          -        }));
          -      }).on('error', (err) => reject(err));
          -    });
          -  }
          -
          -  // Let Node.js handle all other URLs.
          -  return nextLoad(url);
          -}
          -```
          -
          -```js
          -// main.mjs
          -import { VERSION } from 'https://coffeescript.org/browser-compiler-modern/coffeescript.js';
          -
          -console.log(VERSION);
          -```
          -
          -With the preceding loader, running
          -`node --experimental-loader ./https-loader.mjs ./main.mjs`
          -prints the current version of CoffeeScript per the module at the URL in
          -`main.mjs`.
          -
          -#### Transpiler loader
          -
          -Sources that are in formats Node.js doesn't understand can be converted into
          -JavaScript using the [`load` hook][load hook].
          -
          -This is less performant than transpiling source files before running
          -Node.js; a transpiler loader should only be used for development and testing
          -purposes.
          -
          -```js
          -// coffeescript-loader.mjs
          -import { readFile } from 'node:fs/promises';
          -import { dirname, extname, resolve as resolvePath } from 'node:path';
          -import { cwd } from 'node:process';
          -import { fileURLToPath, pathToFileURL } from 'node:url';
          -import CoffeeScript from 'coffeescript';
          -
          -const baseURL = pathToFileURL(`${cwd()}/`).href;
          -
          -export async function load(url, context, nextLoad) {
          -  if (extensionsRegex.test(url)) {
          -    // Now that we patched resolve to let CoffeeScript URLs through, we need to
          -    // tell Node.js what format such URLs should be interpreted as. Because
          -    // CoffeeScript transpiles into JavaScript, it should be one of the two
          -    // JavaScript formats: 'commonjs' or 'module'.
          -
          -    // CoffeeScript files can be either CommonJS or ES modules, so we want any
          -    // CoffeeScript file to be treated by Node.js the same as a .js file at the
          -    // same location. To determine how Node.js would interpret an arbitrary .js
          -    // file, search up the file system for the nearest parent package.json file
          -    // and read its "type" field.
          -    const format = await getPackageType(url);
          -    // When a hook returns a format of 'commonjs', `source` is ignored.
          -    // To handle CommonJS files, a handler needs to be registered with
          -    // `require.extensions` in order to process the files with the CommonJS
          -    // loader. Avoiding the need for a separate CommonJS handler is a future
          -    // enhancement planned for ES module loaders.
          -    if (format === 'commonjs') {
          -      return {
          -        format,
          -        shortCircuit: true,
          -      };
          -    }
          -
          -    const { source: rawSource } = await nextLoad(url, { ...context, format });
          -    // This hook converts CoffeeScript source code into JavaScript source code
          -    // for all imported CoffeeScript files.
          -    const transformedSource = coffeeCompile(rawSource.toString(), url);
          -
          -    return {
          -      format,
          -      shortCircuit: true,
          -      source: transformedSource,
          -    };
          -  }
          -
          -  // Let Node.js handle all other URLs.
          -  return nextLoad(url);
          -}
          -
          -async function getPackageType(url) {
          -  // `url` is only a file path during the first iteration when passed the
          -  // resolved url from the load() hook
          -  // an actual file path from load() will contain a file extension as it's
          -  // required by the spec
          -  // this simple truthy check for whether `url` contains a file extension will
          -  // work for most projects but does not cover some edge-cases (such as
          -  // extensionless files or a url ending in a trailing space)
          -  const isFilePath = !!extname(url);
          -  // If it is a file path, get the directory it's in
          -  const dir = isFilePath ?
          -    dirname(fileURLToPath(url)) :
          -    url;
          -  // Compose a file path to a package.json in the same directory,
          -  // which may or may not exist
          -  const packagePath = resolvePath(dir, 'package.json');
          -  // Try to read the possibly nonexistent package.json
          -  const type = await readFile(packagePath, { encoding: 'utf8' })
          -    .then((filestring) => JSON.parse(filestring).type)
          -    .catch((err) => {
          -      if (err?.code !== 'ENOENT') console.error(err);
          -    });
          -  // Ff package.json existed and contained a `type` field with a value, voila
          -  if (type) return type;
          -  // Otherwise, (if not at the root) continue checking the next directory up
          -  // If at the root, stop and return false
          -  return dir.length > 1 && getPackageType(resolvePath(dir, '..'));
          -}
          -```
          -
          -```coffee
          -# main.coffee
          -import { scream } from './scream.coffee'
          -console.log scream 'hello, world'
          -
          -import { version } from 'node:process'
          -console.log "Brought to you by Node.js version #{version}"
          -```
          -
          -```coffee
          -# scream.coffee
          -export scream = (str) -> str.toUpperCase()
          -```
          -
          -With the preceding loader, running
          -`node --experimental-loader ./coffeescript-loader.mjs main.coffee`
          -causes `main.coffee` to be turned into JavaScript after its source code is
          -loaded from disk but before Node.js executes it; and so on for any `.coffee`,
          -`.litcoffee` or `.coffee.md` files referenced via `import` statements of any
          -loaded file.
          -
          -#### "import map" loader
          -
          -The previous two loaders defined `load` hooks. This is an example of a loader
          -that does its work via the `resolve` hook. This loader reads an
          -`import-map.json` file that specifies which specifiers to override to another
          -URL (this is a very simplistic implemenation of a small subset of the
          -"import maps" specification).
          -
          -```js
          -// import-map-loader.js
          -import fs from 'node:fs/promises';
          -
          -const { imports } = JSON.parse(await fs.readFile('import-map.json'));
          -
          -export async function resolve(specifier, context, nextResolve) {
          -  if (Object.hasOwn(imports, specifier)) {
          -    return nextResolve(imports[specifier], context);
          -  }
          -
          -  return nextResolve(specifier, context);
          -}
          -```
          -
          -Let's assume we have these files:
          -
          -```js
          -// main.js
          -import 'a-module';
          -```
          -
          -```json
          -// import-map.json
          -{
          -  "imports": {
          -    "a-module": "./some-module.js"
          -  }
          -}
          -```
          -
          -```js
          -// some-module.js
          -console.log('some module!');
          -```
          -
          -If you run `node --experimental-loader ./import-map-loader.js main.js`
          -the output will be `some module!`.
          -
          -### Register loaders programmatically
          -
          -
          -
          -In addition to using the `--experimental-loader` option in the CLI,
          -loaders can also be registered programmatically. You can find
          -detailed information about this process in the documentation page
          -for [`module.register()`][].
          +The former Loaders documentation is now at
          +[Modules: Customization hooks][Module customization hooks].
           
           ## Resolution and loading algorithm
           
          @@ -1675,58 +1035,43 @@ _isImports_, _conditions_)
           
           ### Customizing ESM specifier resolution algorithm
           
          -The [Loaders API][] provides a mechanism for customizing the ESM specifier
          -resolution algorithm. An example loader that provides CommonJS-style resolution
          -for ESM specifiers is [commonjs-extension-resolution-loader][].
          +[Module customization hooks][] provide a mechanism for customizing the ESM
          +specifier resolution algorithm. An example that provides CommonJS-style
          +resolution for ESM specifiers is [commonjs-extension-resolution-loader][].
           
           
           
           [6.1.7 Array Index]: https://tc39.es/ecma262/#integer-index
           [Addons]: addons.md
           [CommonJS]: modules.md
          -[Conditional exports]: packages.md#conditional-exports
           [Core modules]: modules.md#core-modules
           [Determining module system]: packages.md#determining-module-system
           [Dynamic `import()`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import
           [ES Module Integration Proposal for WebAssembly]: https://github.com/webassembly/esm-integration
          -[HTTPS and HTTP imports]: #https-and-http-imports
           [Import Assertions]: #import-assertions
           [Import Assertions proposal]: https://github.com/tc39/proposal-import-assertions
           [JSON modules]: #json-modules
          -[Loaders API]: #loaders
          +[Module customization hooks]: module.md#customization-hooks
           [Node.js Module Resolution And Loading Algorithm]: #resolution-algorithm-specification
           [Terminology]: #terminology
           [URL]: https://url.spec.whatwg.org/
           [`"exports"`]: packages.md#exports
           [`"type"`]: packages.md#type
           [`--input-type`]: cli.md#--input-typetype
          -[`ArrayBuffer`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
          -[`SharedArrayBuffer`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer
          -[`TypedArray`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray
          -[`Uint8Array`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array
           [`data:` URLs]: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
           [`export`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export
           [`import()`]: #import-expressions
           [`import.meta.resolve`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta/resolve
           [`import.meta.url`]: #importmetaurl
           [`import`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import
          -[`initialize`]: #initialize
           [`module.createRequire()`]: module.md#modulecreaterequirefilename
          -[`module.register()`]: module.md#moduleregister
           [`module.syncBuiltinESMExports()`]: module.md#modulesyncbuiltinesmexports
           [`package.json`]: packages.md#nodejs-packagejson-field-definitions
          -[`port.postMessage`]: worker_threads.md#portpostmessagevalue-transferlist
          -[`port.ref()`]: https://nodejs.org/dist/latest-v17.x/docs/api/worker_threads.html#portref
          -[`port.unref()`]: https://nodejs.org/dist/latest-v17.x/docs/api/worker_threads.html#portunref
           [`process.dlopen`]: process.md#processdlopenmodule-filename-flags
          -[`register`]: module.md#moduleregister
          -[`string`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
          -[`util.TextDecoder`]: util.md#class-utiltextdecoder
           [cjs-module-lexer]: https://github.com/nodejs/cjs-module-lexer/tree/1.2.2
           [commonjs-extension-resolution-loader]: https://github.com/nodejs/loaders-test/tree/main/commonjs-extension-resolution-loader
          -[custom https loader]: #https-loader
          +[custom https loader]: module.md#import-from-https
           [import.meta.resolve]: #importmetaresolvespecifier
          -[load hook]: #loadurl-context-nextload
           [percent-encoded]: url.md#percent-encoding-in-urls
           [special scheme]: https://url.spec.whatwg.org/#special-scheme
           [status code]: process.md#exit-codes
          diff --git a/doc/api/fs.md b/doc/api/fs.md
          index ecdce382a9bc35..38bed8a21717ba 100644
          --- a/doc/api/fs.md
          +++ b/doc/api/fs.md
          @@ -446,7 +446,7 @@ Reads data from the file and stores that in the given buffer.
           If the file is not modified concurrently, the end-of-file is reached when the
           number of bytes read is zero.
           
          -#### `filehandle.readableWebStream(options)`
          +#### `filehandle.readableWebStream([options])`
           
           
           
          -In addition to using the `--experimental-loader` option in the CLI,
          -loaders can be registered programmatically using the
          -`module.register()` method.
          +> Stability: 1.1 - Active development
          +
          +* `specifier` {string} Customization hooks to be registered; this should be the
          +  same string that would be passed to `import()`, except that if it is relative,
          +  it is resolved relative to `parentURL`.
          +* `parentURL` {string} If you want to resolve `specifier` relative to a base
          +  URL, such as `import.meta.url`, you can pass that URL here. **Default:**
          +  `'data:'`
          +* `options` {Object}
          +  * `data` {any} Any arbitrary, cloneable JavaScript value to pass into the
          +    [`initialize`][] hook.
          +  * `transferList` {Object\[]} [transferrable objects][] to be passed into the
          +    `initialize` hook.
          +* Returns: {any} returns whatever was returned by the `initialize` hook.
          +
          +Register a module that exports [hooks][] that customize Node.js module
          +resolution and loading behavior. See [Customization hooks][].
          +
          +### `module.syncBuiltinESMExports()`
          +
          +
          +
          +The `module.syncBuiltinESMExports()` method updates all the live bindings for
          +builtin [ES Modules][] to match the properties of the [CommonJS][] exports. It
          +does not add or remove exported names from the [ES Modules][].
          +
          +```js
          +const fs = require('node:fs');
          +const assert = require('node:assert');
          +const { syncBuiltinESMExports } = require('node:module');
          +
          +fs.readFile = newAPI;
          +
          +delete fs.readFileSync;
          +
          +function newAPI() {
          +  // ...
          +}
          +
          +fs.newAPI = newAPI;
          +
          +syncBuiltinESMExports();
          +
          +import('node:fs').then((esmFS) => {
          +  // It syncs the existing readFile property with the new value
          +  assert.strictEqual(esmFS.readFile, newAPI);
          +  // readFileSync has been deleted from the required fs
          +  assert.strictEqual('readFileSync' in fs, false);
          +  // syncBuiltinESMExports() does not remove readFileSync from esmFS
          +  assert.strictEqual('readFileSync' in esmFS, true);
          +  // syncBuiltinESMExports() does not add names
          +  assert.strictEqual(esmFS.newAPI, undefined);
          +});
          +```
          +
          +
          +
          +## Customization Hooks
          +
          +
          +
          +> Stability: 1.1 - Active development
          +
          +
          +
          +
          +
          +### Enabling
          +
          +Module resolution and loading can be customized by registering a file which
          +exports a set of hooks. This can be done using the [`register`][] method
          +from `node:module`, which you can run before your application code by
          +using the `--import` flag:
          +
          +```bash
          +node --import ./register-hooks.js ./my-app.js
          +```
           
           ```mjs
          +// register-hooks.js
           import { register } from 'node:module';
           
          -register('http-to-https', import.meta.url);
          -
          -// Because this is a dynamic `import()`, the `http-to-https` hooks will run
          -// before importing `./my-app.mjs`.
          -await import('./my-app.mjs');
          +register('./hooks.mjs', import.meta.url);
           ```
           
          -In the example above, we are registering the `http-to-https` loader,
          -but it will only be available for subsequently imported modules—in
          -this case, `my-app.mjs`. If the `await import('./my-app.mjs')` had
          -instead been a static `import './my-app.mjs'`, _the app would already
          -have been loaded_ before the `http-to-https` hooks were
          -registered. This is part of the design of ES modules, where static
          -imports are evaluated from the leaves of the tree first back to the
          -trunk. There can be static imports _within_ `my-app.mjs`, which
          -will not be evaluated until `my-app.mjs` is when it's dynamically
          -imported.
          +```cjs
          +// register-hooks.js
          +const { register } = require('node:module');
          +const { pathToFileURL } = require('node:url');
          +
          +register('./hooks.mjs', pathToFileURL(__filename));
          +```
           
          -The `--experimental-loader` flag of the CLI can be used together
          -with the `register` function; the loaders registered with the
          -function will follow the same evaluation chain of loaders registered
          -within the CLI:
          +The file passed to `--import` can also be an export from a dependency:
           
          -```console
          -node \
          -  --experimental-loader unpkg \
          -  --experimental-loader http-to-https \
          -  --experimental-loader cache-buster \
          -  entrypoint.mjs
          +```bash
          +node --import some-package/register ./my-app.js
           ```
           
          +Where `some-package` has an [`"exports"`][] field defining the `/register`
          +export to map to a file that calls `register()`, like the following `register-hooks.js`
          +example.
          +
          +Using `--import` ensures that the hooks are registered before any application
          +files are imported, including the entry point of the application. Alternatively,
          +`register` can be called from the entry point, but dynamic `import()` must be
          +used for any code that should be run after the hooks are registered:
          +
           ```mjs
          -// entrypoint.mjs
          -import { URL } from 'node:url';
           import { register } from 'node:module';
           
          -const loaderURL = new URL('./my-programmatically-loader.mjs', import.meta.url);
          +register('http-to-https', import.meta.url);
           
          -register(loaderURL);
          -await import('./my-app.mjs');
          +// Because this is a dynamic `import()`, the `http-to-https` hooks will run
          +// to handle `./my-app.js` and any other files it imports or requires.
          +await import('./my-app.js');
           ```
           
          -The `my-programmatic-loader.mjs` can leverage `unpkg`,
          -`http-to-https`, and `cache-buster` loaders.
          +```cjs
          +const { register } = require('node:module');
          +const { pathToFileURL } = require('node:url');
           
          -It's also possible to use `register` more than once:
          +register('http-to-https', pathToFileURL(__filename));
          +
          +// Because this is a dynamic `import()`, the `http-to-https` hooks will run
          +// to handle `./my-app.js` and any other files it imports or requires.
          +import('./my-app.js');
          +```
          +
          +In this example, we are registering the `http-to-https` hooks, but they will
          +only be available for subsequently imported modules—in this case, `my-app.js`
          +and anything it references via `import` (and optionally `require`). If the
          +`import('./my-app.js')` had instead been a static `import './my-app.js'`, the
          +app would have _already_ been loaded **before** the `http-to-https` hooks were
          +registered. This due to the ES modules specification, where static imports are
          +evaluated from the leaves of the tree first, then back to the trunk. There can
          +be static imports _within_ `my-app.js`, which will not be evaluated until
          +`my-app.js` is dynamically imported.
          +
          +`my-app.js` can also be CommonJS. Customization hooks will run for any
          +modules that it references via `import` (and optionally `require`).
          +
          +Finally, if all you want to do is register hooks before your app runs and you
          +don't want to create a separate file for that purpose, you can pass a `data:`
          +URL to `--import`:
          +
          +```bash
          +node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register("http-to-https", pathToFileURL("./"));' ./my-app.js
          +```
          +
          +### Chaining
          +
          +It's possible to call `register` more than once:
           
           ```mjs
           // entrypoint.mjs
          -import { URL } from 'node:url';
           import { register } from 'node:module';
           
          -register(new URL('./first-loader.mjs', import.meta.url));
          -register('./second-loader.mjs', import.meta.url);
          +register('./first.mjs', import.meta.url);
          +register('./second.mjs', import.meta.url);
           await import('./my-app.mjs');
           ```
           
          -Both loaders (`first-loader.mjs` and `second-loader.mjs`) can use
          -all the resources provided by the loaders registered in the CLI. But
          -remember that they will only be available in the next imported
          -module (`my-app.mjs`). The evaluation order of the hooks when
          -importing `my-app.mjs` and consecutive modules in the example above
          -will be:
          -
          -```console
          -resolve: second-loader.mjs
          -resolve: first-loader.mjs
          -resolve: cache-buster
          -resolve: http-to-https
          -resolve: unpkg
          -load: second-loader.mjs
          -load: first-loader.mjs
          -load: cache-buster
          -load: http-to-https
          -load: unpkg
          -globalPreload: second-loader.mjs
          -globalPreload: first-loader.mjs
          -globalPreload: cache-buster
          -globalPreload: http-to-https
          -globalPreload: unpkg
          -```
          -
          -This function can also be used to pass data to the loader's [`initialize`][]
          -hook; the data passed to the hook may include transferrable objects like ports.
          +```cjs
          +// entrypoint.cjs
          +const { register } = require('node:module');
          +const { pathToFileURL } = require('node:url');
          +
          +const parentURL = pathToFileURL(__filename);
          +register('./first.mjs', parentURL);
          +register('./second.mjs', parentURL);
          +import('./my-app.mjs');
          +```
          +
          +In this example, the registered hooks will form chains. If both `first.mjs` and
          +`second.mjs` define a `resolve` hook, both will be called, in the order they
          +were registered. The same applies to all the other hooks.
          +
          +The registered hooks also affect `register` itself. In this example,
          +`second.mjs` will be resolved and loaded per the hooks registered by
          +`first.mjs`. This allows for things like writing hooks in non-JavaScript
          +languages, so long as an earlier registered loader is one that transpiles into
          +JavaScript.
          +
          +The `register` method cannot be called from within the module that defines the
          +hooks.
          +
          +### Communication with module customization hooks
          +
          +Module customization hooks run on a dedicated thread, separate from the main
          +thread that runs application code. This means mutating global variables won't
          +affect the other thread(s), and message channels must be used to communicate
          +between the threads.
          +
          +The `register` method can be used to pass data to an [`initialize`][] hook. The
          +data passed to the hook may include transferrable objects like ports.
           
           ```mjs
           import { register } from 'node:module';
           import { MessageChannel } from 'node:worker_threads';
           
          -// This example showcases how a message channel can be used to
          -// communicate to the loader, by sending `port2` to the loader.
          +// This example demonstrates how a message channel can be used to
          +// communicate with the hooks, by sending `port2` to the hooks.
           const { port1, port2 } = new MessageChannel();
           
           port1.on('message', (msg) => {
             console.log(msg);
           });
           
          -register('./my-programmatic-loader.mjs', {
          +register('./my-hooks.mjs', {
             parentURL: import.meta.url,
             data: { number: 1, port: port2 },
             transferList: [port2],
           });
           ```
           
          -### `module.syncBuiltinESMExports()`
          +```cjs
          +const { register } = require('node:module');
          +const { pathToFileURL } = require('node:url');
          +const { MessageChannel } = require('node:worker_threads');
          +
          +// This example showcases how a message channel can be used to
          +// communicate with the hooks, by sending `port2` to the hooks.
          +const { port1, port2 } = new MessageChannel();
          +
          +port1.on('message', (msg) => {
          +  console.log(msg);
          +});
          +
          +register('./my-hooks.mjs', {
          +  parentURL: pathToFileURL(__filename),
          +  data: { number: 1, port: port2 },
          +  transferList: [port2],
          +});
          +```
          +
          +### Hooks
          +
          +The [`register`][] method can be used to register a module that exports a set of
          +hooks. The hooks are functions that are called by Node.js to customize the
          +module resolution and loading process. The exported functions must have specific
          +names and signatures, and they must be exported as named exports.
          +
          +```mjs
          +export async function initialize({ number, port }) {
          +  // Receive data from `register`, return data to `register`.
          +}
          +
          +export async function resolve(specifier, context, nextResolve) {
          +  // Take an `import` or `require` specifier and resolve it to a URL.
          +}
          +
          +export async function load(url, context, nextLoad) {
          +  // Take a resolved URL and return the source code to be evaluated.
          +}
          +```
          +
          +Hooks are part of a chain, even if that chain consists of only one custom
          +(user-provided) hook and the default hook, which is always present. Hook
          +functions nest: each one must always return a plain object, and chaining happens
          +as a result of each function calling `next()`, which is a reference to
          +the subsequent loader's hook.
          +
          +A hook that returns a value lacking a required property triggers an exception. A
          +hook that returns without calling `next()` _and_ without returning
          +`shortCircuit: true` also triggers an exception. These errors are to help
          +prevent unintentional breaks in the chain. Return `shortCircuit: true` from a
          +hook to signal that the chain is intentionally ending at your hook.
          +
          +Hooks are run in a separate thread, isolated from the main thread where
          +application code runs. That means it is a different [realm][]. The hooks thread
          +may be terminated by the main thread at any time, so do not depend on
          +asynchronous operations (like `console.log`) to complete.
          +
          +#### `initialize()`
           
           
           
          -The `module.syncBuiltinESMExports()` method updates all the live bindings for
          -builtin [ES Modules][] to match the properties of the [CommonJS][] exports. It
          -does not add or remove exported names from the [ES Modules][].
          +> Stability: 1.1 - Active development
           
          -```js
          -const fs = require('node:fs');
          -const assert = require('node:assert');
          -const { syncBuiltinESMExports } = require('node:module');
          +* `data` {any} The data from `register(loader, import.meta.url, { data })`.
          +* Returns: {any} The data to be returned to the caller of `register`.
           
          -fs.readFile = newAPI;
          +The `initialize` hook provides a way to define a custom function that runs in
          +the hooks thread when the hooks module is initialized. Initialization happens
          +when the hooks module is registered via [`register`][].
           
          -delete fs.readFileSync;
          +This hook can send and receive data from a [`register`][] invocation, including
          +ports and other transferrable objects. The return value of `initialize` must be
          +either:
           
          -function newAPI() {
          -  // ...
          +* `undefined`,
          +* something that can be posted as a message between threads (e.g. the input to
          +  [`port.postMessage`][]),
          +* a `Promise` resolving to one of the aforementioned values.
          +
          +Module customization code:
          +
          +```mjs
          +// path-to-my-hooks.js
          +
          +export async function initialize({ number, port }) {
          +  port.postMessage(`increment: ${number + 1}`);
          +  return 'ok';
           }
          +```
           
          -fs.newAPI = newAPI;
          +Caller code:
           
          -syncBuiltinESMExports();
          +```mjs
          +import assert from 'node:assert';
          +import { register } from 'node:module';
          +import { MessageChannel } from 'node:worker_threads';
           
          -import('node:fs').then((esmFS) => {
          -  // It syncs the existing readFile property with the new value
          -  assert.strictEqual(esmFS.readFile, newAPI);
          -  // readFileSync has been deleted from the required fs
          -  assert.strictEqual('readFileSync' in fs, false);
          -  // syncBuiltinESMExports() does not remove readFileSync from esmFS
          -  assert.strictEqual('readFileSync' in esmFS, true);
          -  // syncBuiltinESMExports() does not add names
          -  assert.strictEqual(esmFS.newAPI, undefined);
          +// This example showcases how a message channel can be used to communicate
          +// between the main (application) thread and the hooks running on the hooks
          +// thread, by sending `port2` to the `initialize` hook.
          +const { port1, port2 } = new MessageChannel();
          +
          +port1.on('message', (msg) => {
          +  assert.strictEqual(msg, 'increment: 2');
          +});
          +
          +const result = register('./path-to-my-hooks.js', {
          +  parentURL: import.meta.url,
          +  data: { number: 1, port: port2 },
          +  transferList: [port2],
           });
          +
          +assert.strictEqual(result, 'ok');
          +```
          +
          +```cjs
          +const assert = require('node:assert');
          +const { register } = require('node:module');
          +const { pathToFileURL } = require('node:url');
          +const { MessageChannel } = require('node:worker_threads');
          +
          +// This example showcases how a message channel can be used to communicate
          +// between the main (application) thread and the hooks running on the hooks
          +// thread, by sending `port2` to the `initialize` hook.
          +const { port1, port2 } = new MessageChannel();
          +
          +port1.on('message', (msg) => {
          +  assert.strictEqual(msg, 'increment: 2');
          +});
          +
          +const result = register('./path-to-my-hooks.js', {
          +  parentURL: pathToFileURL(__filename),
          +  data: { number: 1, port: port2 },
          +  transferList: [port2],
          +});
          +
          +assert.strictEqual(result, 'ok');
          +```
          +
          +#### `resolve(specifier, context, nextResolve)`
          +
          +
          +
          +> Stability: 1.2 - Release candidate
          +
          +* `specifier` {string}
          +* `context` {Object}
          +  * `conditions` {string\[]} Export conditions of the relevant `package.json`
          +  * `importAssertions` {Object} An object whose key-value pairs represent the
          +    assertions for the module to import
          +  * `parentURL` {string|undefined} The module importing this one, or undefined
          +    if this is the Node.js entry point
          +* `nextResolve` {Function} The subsequent `resolve` hook in the chain, or the
          +  Node.js default `resolve` hook after the last user-supplied `resolve` hook
          +  * `specifier` {string}
          +  * `context` {Object}
          +* Returns: {Object|Promise}
          +  * `format` {string|null|undefined} A hint to the load hook (it might be
          +    ignored)
          +    `'builtin' | 'commonjs' | 'json' | 'module' | 'wasm'`
          +  * `importAssertions` {Object|undefined} The import assertions to use when
          +    caching the module (optional; if excluded the input will be used)
          +  * `shortCircuit` {undefined|boolean} A signal that this hook intends to
          +    terminate the chain of `resolve` hooks. **Default:** `false`
          +  * `url` {string} The absolute URL to which this input resolves
          +
          +> **Warning** Despite support for returning promises and async functions, calls
          +> to `resolve` may block the main thread which can impact performance.
          +
          +The `resolve` hook chain is responsible for telling Node.js where to find and
          +how to cache a given `import` statement or expression, or `require` call. It can
          +optionally return a format (such as `'module'`) as a hint to the `load` hook. If
          +a format is specified, the `load` hook is ultimately responsible for providing
          +the final `format` value (and it is free to ignore the hint provided by
          +`resolve`); if `resolve` provides a `format`, a custom `load` hook is required
          +even if only to pass the value to the Node.js default `load` hook.
          +
          +Import type assertions are part of the cache key for saving loaded modules into
          +the internal module cache. The `resolve` hook is responsible for returning an
          +`importAssertions` object if the module should be cached with different
          +assertions than were present in the source code.
          +
          +The `conditions` property in `context` is an array of conditions for
          +[package exports conditions][Conditional exports] that apply to this resolution
          +request. They can be used for looking up conditional mappings elsewhere or to
          +modify the list when calling the default resolution logic.
          +
          +The current [package exports conditions][Conditional exports] are always in
          +the `context.conditions` array passed into the hook. To guarantee _default
          +Node.js module specifier resolution behavior_ when calling `defaultResolve`, the
          +`context.conditions` array passed to it _must_ include _all_ elements of the
          +`context.conditions` array originally passed into the `resolve` hook.
          +
          +```mjs
          +export async function resolve(specifier, context, nextResolve) {
          +  const { parentURL = null } = context;
          +
          +  if (Math.random() > 0.5) { // Some condition.
          +    // For some or all specifiers, do some custom logic for resolving.
          +    // Always return an object of the form {url: }.
          +    return {
          +      shortCircuit: true,
          +      url: parentURL ?
          +        new URL(specifier, parentURL).href :
          +        new URL(specifier).href,
          +    };
          +  }
          +
          +  if (Math.random() < 0.5) { // Another condition.
          +    // When calling `defaultResolve`, the arguments can be modified. In this
          +    // case it's adding another value for matching conditional exports.
          +    return nextResolve(specifier, {
          +      ...context,
          +      conditions: [...context.conditions, 'another-condition'],
          +    });
          +  }
          +
          +  // Defer to the next hook in the chain, which would be the
          +  // Node.js default resolve if this is the last user-specified loader.
          +  return nextResolve(specifier);
          +}
          +```
          +
          +#### `load(url, context, nextLoad)`
          +
          +
          +
          +> Stability: 1.2 - Release candidate
          +
          +* `url` {string} The URL returned by the `resolve` chain
          +* `context` {Object}
          +  * `conditions` {string\[]} Export conditions of the relevant `package.json`
          +  * `format` {string|null|undefined} The format optionally supplied by the
          +    `resolve` hook chain
          +  * `importAssertions` {Object}
          +* `nextLoad` {Function} The subsequent `load` hook in the chain, or the
          +  Node.js default `load` hook after the last user-supplied `load` hook
          +  * `specifier` {string}
          +  * `context` {Object}
          +* Returns: {Object}
          +  * `format` {string}
          +  * `shortCircuit` {undefined|boolean} A signal that this hook intends to
          +    terminate the chain of `resolve` hooks. **Default:** `false`
          +  * `source` {string|ArrayBuffer|TypedArray} The source for Node.js to evaluate
          +
          +The `load` hook provides a way to define a custom method of determining how a
          +URL should be interpreted, retrieved, and parsed. It is also in charge of
          +validating the import assertion.
          +
          +The final value of `format` must be one of the following:
          +
          +| `format`     | Description                    | Acceptable types for `source` returned by `load`                           |
          +| ------------ | ------------------------------ | -------------------------------------------------------------------------- |
          +| `'builtin'`  | Load a Node.js builtin module  | Not applicable                                                             |
          +| `'commonjs'` | Load a Node.js CommonJS module | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][], `null`, `undefined` } |
          +| `'json'`     | Load a JSON file               | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][] }                      |
          +| `'module'`   | Load an ES module              | { [`string`][], [`ArrayBuffer`][], [`TypedArray`][] }                      |
          +| `'wasm'`     | Load a WebAssembly module      | { [`ArrayBuffer`][], [`TypedArray`][] }                                    |
          +
          +The value of `source` is ignored for type `'builtin'` because currently it is
          +not possible to replace the value of a Node.js builtin (core) module.
          +
          +Omitting vs providing a `source` for `'commonjs'` has very different effects:
          +
          +* When a `source` is provided, all `require` calls from this module will be
          +  processed by the ESM loader with registered `resolve` and `load` hooks; all
          +  `require.resolve` calls from this module will be processed by the ESM loader
          +  with registered `resolve` hooks; only a subset of the CommonJS API will be
          +  available (e.g. no `require.extensions`, no `require.cache`, no
          +  `require.resolve.paths`) and monkey-patching on the CommonJS module loader
          +  will not apply.
          +* If `source` is undefined or `null`, it will be handled by the CommonJS module
          +  loader and `require`/`require.resolve` calls will not go through the
          +  registered hooks. This behavior for nullish `source` is temporary — in the
          +  future, nullish `source` will not be supported.
          +
          +The Node.js internal `load` implementation, which is the value of `next` for the
          +last hook in the `load` chain, returns `null` for `source` when `format` is
          +`'commonjs'` for backward compatibility. Here is an example hook that would
          +opt-in to using the non-default behavior:
          +
          +```mjs
          +import { readFile } from 'node:fs/promises';
          +
          +export async function load(url, context, nextLoad) {
          +  const result = await nextLoad(url, context);
          +  if (result.format === 'commonjs') {
          +    result.source ??= await readFile(new URL(result.responseURL ?? url));
          +  }
          +  return result;
          +}
          +```
          +
          +> **Warning**: The ESM `load` hook and namespaced exports from CommonJS modules
          +> are incompatible. Attempting to use them together will result in an empty
          +> object from the import. This may be addressed in the future.
          +
          +> These types all correspond to classes defined in ECMAScript.
          +
          +* The specific [`ArrayBuffer`][] object is a [`SharedArrayBuffer`][].
          +* The specific [`TypedArray`][] object is a [`Uint8Array`][].
          +
          +If the source value of a text-based format (i.e., `'json'`, `'module'`)
          +is not a string, it is converted to a string using [`util.TextDecoder`][].
          +
          +The `load` hook provides a way to define a custom method for retrieving the
          +source code of a resolved URL. This would allow a loader to potentially avoid
          +reading files from disk. It could also be used to map an unrecognized format to
          +a supported one, for example `yaml` to `module`.
          +
          +```mjs
          +export async function load(url, context, nextLoad) {
          +  const { format } = context;
          +
          +  if (Math.random() > 0.5) { // Some condition
          +    /*
          +      For some or all URLs, do some custom logic for retrieving the source.
          +      Always return an object of the form {
          +        format: ,
          +        source: ,
          +      }.
          +    */
          +    return {
          +      format,
          +      shortCircuit: true,
          +      source: '...',
          +    };
          +  }
          +
          +  // Defer to the next hook in the chain.
          +  return nextLoad(url);
          +}
          +```
          +
          +In a more advanced scenario, this can also be used to transform an unsupported
          +source to a supported one (see [Examples](#examples) below).
          +
          +#### `globalPreload()`
          +
          +
          +
          +> Stability: 1.0 - Early development
          +
          +> **Warning:** This hook will be removed in a future version. Use
          +> [`initialize`][] instead. When a hooks module has an `initialize` export,
          +> `globalPreload` will be ignored.
          +
          +* `context` {Object} Information to assist the preload code
          +  * `port` {MessagePort}
          +* Returns: {string} Code to run before application startup
          +
          +Sometimes it might be necessary to run some code inside of the same global
          +scope that the application runs in. This hook allows the return of a string
          +that is run as a sloppy-mode script on startup.
          +
          +Similar to how CommonJS wrappers work, the code runs in an implicit function
          +scope. The only argument is a `require`-like function that can be used to load
          +builtins like "fs": `getBuiltin(request: string)`.
          +
          +If the code needs more advanced `require` features, it has to construct
          +its own `require` using  `module.createRequire()`.
          +
          +```mjs
          +export function globalPreload(context) {
          +  return `\
          +globalThis.someInjectedProperty = 42;
          +console.log('I just set some globals!');
          +
          +const { createRequire } = getBuiltin('module');
          +const { cwd } = getBuiltin('process');
          +
          +const require = createRequire(cwd() + '/');
          +// [...]
          +`;
          +}
          +```
          +
          +Another argument is provided to the preload code: `port`. This is available as a
          +parameter to the hook and inside of the source text returned by the hook. This
          +functionality has been moved to the `initialize` hook.
          +
          +Care must be taken in order to properly call [`port.ref()`][] and
          +[`port.unref()`][] to prevent a process from being in a state where it won't
          +close normally.
          +
          +```mjs
          +/**
          + * This example has the application context send a message to the hook
          + * and sends the message back to the application context
          + */
          +export function globalPreload({ port }) {
          +  port.onmessage = (evt) => {
          +    port.postMessage(evt.data);
          +  };
          +  return `\
          +    port.postMessage('console.log("I went to the hook and back");');
          +    port.onmessage = (evt) => {
          +      eval(evt.data);
          +    };
          +  `;
          +}
          +```
          +
          +### Examples
          +
          +The various module customization hooks can be used together to accomplish
          +wide-ranging customizations of the Node.js code loading and evaluation
          +behaviors.
          +
          +#### Import from HTTPS
          +
          +In current Node.js, specifiers starting with `https://` are experimental (see
          +[HTTPS and HTTP imports][]).
          +
          +The hook below registers hooks to enable rudimentary support for such
          +specifiers. While this may seem like a significant improvement to Node.js core
          +functionality, there are substantial downsides to actually using these hooks:
          +performance is much slower than loading files from disk, there is no caching,
          +and there is no security.
          +
          +```mjs
          +// https-hooks.mjs
          +import { get } from 'node:https';
          +
          +export function load(url, context, nextLoad) {
          +  // For JavaScript to be loaded over the network, we need to fetch and
          +  // return it.
          +  if (url.startsWith('https://')) {
          +    return new Promise((resolve, reject) => {
          +      get(url, (res) => {
          +        let data = '';
          +        res.setEncoding('utf8');
          +        res.on('data', (chunk) => data += chunk);
          +        res.on('end', () => resolve({
          +          // This example assumes all network-provided JavaScript is ES module
          +          // code.
          +          format: 'module',
          +          shortCircuit: true,
          +          source: data,
          +        }));
          +      }).on('error', (err) => reject(err));
          +    });
          +  }
          +
          +  // Let Node.js handle all other URLs.
          +  return nextLoad(url);
          +}
          +```
          +
          +```mjs
          +// main.mjs
          +import { VERSION } from 'https://coffeescript.org/browser-compiler-modern/coffeescript.js';
          +
          +console.log(VERSION);
          +```
          +
          +With the preceding hooks module, running
          +`node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./https-hooks.mjs"));' ./main.mjs`
          +prints the current version of CoffeeScript per the module at the URL in
          +`main.mjs`.
          +
          +#### Transpilation
          +
          +Sources that are in formats Node.js doesn't understand can be converted into
          +JavaScript using the [`load` hook][load hook].
          +
          +This is less performant than transpiling source files before running Node.js;
          +transpiler hooks should only be used for development and testing purposes.
          +
          +```mjs
          +// coffeescript-hooks.mjs
          +import { readFile } from 'node:fs/promises';
          +import { dirname, extname, resolve as resolvePath } from 'node:path';
          +import { cwd } from 'node:process';
          +import { fileURLToPath, pathToFileURL } from 'node:url';
          +import coffeescript from 'coffeescript';
          +
          +const extensionsRegex = /\.(coffee|litcoffee|coffee\.md)$/;
          +
          +export async function load(url, context, nextLoad) {
          +  if (extensionsRegex.test(url)) {
          +    // CoffeeScript files can be either CommonJS or ES modules, so we want any
          +    // CoffeeScript file to be treated by Node.js the same as a .js file at the
          +    // same location. To determine how Node.js would interpret an arbitrary .js
          +    // file, search up the file system for the nearest parent package.json file
          +    // and read its "type" field.
          +    const format = await getPackageType(url);
          +
          +    const { source: rawSource } = await nextLoad(url, { ...context, format });
          +    // This hook converts CoffeeScript source code into JavaScript source code
          +    // for all imported CoffeeScript files.
          +    const transformedSource = coffeescript.compile(rawSource.toString(), url);
          +
          +    return {
          +      format,
          +      shortCircuit: true,
          +      source: transformedSource,
          +    };
          +  }
          +
          +  // Let Node.js handle all other URLs.
          +  return nextLoad(url);
          +}
          +
          +async function getPackageType(url) {
          +  // `url` is only a file path during the first iteration when passed the
          +  // resolved url from the load() hook
          +  // an actual file path from load() will contain a file extension as it's
          +  // required by the spec
          +  // this simple truthy check for whether `url` contains a file extension will
          +  // work for most projects but does not cover some edge-cases (such as
          +  // extensionless files or a url ending in a trailing space)
          +  const isFilePath = !!extname(url);
          +  // If it is a file path, get the directory it's in
          +  const dir = isFilePath ?
          +    dirname(fileURLToPath(url)) :
          +    url;
          +  // Compose a file path to a package.json in the same directory,
          +  // which may or may not exist
          +  const packagePath = resolvePath(dir, 'package.json');
          +  // Try to read the possibly nonexistent package.json
          +  const type = await readFile(packagePath, { encoding: 'utf8' })
          +    .then((filestring) => JSON.parse(filestring).type)
          +    .catch((err) => {
          +      if (err?.code !== 'ENOENT') console.error(err);
          +    });
          +  // Ff package.json existed and contained a `type` field with a value, voila
          +  if (type) return type;
          +  // Otherwise, (if not at the root) continue checking the next directory up
          +  // If at the root, stop and return false
          +  return dir.length > 1 && getPackageType(resolvePath(dir, '..'));
          +}
           ```
           
          +```coffee
          +# main.coffee
          +import { scream } from './scream.coffee'
          +console.log scream 'hello, world'
          +
          +import { version } from 'node:process'
          +console.log "Brought to you by Node.js version #{version}"
          +```
          +
          +```coffee
          +# scream.coffee
          +export scream = (str) -> str.toUpperCase()
          +```
          +
          +With the preceding hooks module, running
          +`node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./coffeescript-hooks.mjs"));' ./main.coffee`
          +causes `main.coffee` to be turned into JavaScript after its source code is
          +loaded from disk but before Node.js executes it; and so on for any `.coffee`,
          +`.litcoffee` or `.coffee.md` files referenced via `import` statements of any
          +loaded file.
          +
          +#### Import maps
          +
          +The previous two examples defined `load` hooks. This is an example of a
          +`resolve` hook. This hooks module reads an `import-map.json` file that defines
          +which specifiers to override to other URLs (this is a very simplistic
          +implementation of a small subset of the "import maps" specification).
          +
          +```mjs
          +// import-map-hooks.js
          +import fs from 'node:fs/promises';
          +
          +const { imports } = JSON.parse(await fs.readFile('import-map.json'));
          +
          +export async function resolve(specifier, context, nextResolve) {
          +  if (Object.hasOwn(imports, specifier)) {
          +    return nextResolve(imports[specifier], context);
          +  }
          +
          +  return nextResolve(specifier, context);
          +}
          +```
          +
          +With these files:
          +
          +```mjs
          +// main.js
          +import 'a-module';
          +```
          +
          +```json
          +// import-map.json
          +{
          +  "imports": {
          +    "a-module": "./some-module.js"
          +  }
          +}
          +```
          +
          +```mjs
          +// some-module.js
          +console.log('some module!');
          +```
          +
          +Running `node --import 'data:text/javascript,import { register } from "node:module"; import { pathToFileURL } from "node:url"; register(pathToFileURL("./import-map-hooks.js"));' main.js`
          +should print `some module!`.
          +
           ## Source map v3 support
           
           
          +
          +> Stability: 1 - Experimental
          +
          +* {boolean}
          +
          +The `process.sourceMapsEnabled` property returns whether the
          +[Source Map v3][Source Map] support for stack traces is enabled.
          +
           ## `process.stderr`
           
           * {Stream}
          diff --git a/doc/api/stream.md b/doc/api/stream.md
          index 193d43e1cca5f5..0132c45ade727a 100644
          --- a/doc/api/stream.md
          +++ b/doc/api/stream.md
          @@ -278,7 +278,7 @@ run().catch(console.error);
           rs.resume(); // Drain the stream.
           ```
           
          -The `finished` API provides [callback version][stream-finished]:
          +The `finished` API also provides a [callback version][stream-finished].
           
           ### Object mode
           
          @@ -2012,6 +2012,10 @@ showBoth();
           added:
             - v17.4.0
             - v16.14.0
          +changes:
          +  - version: v20.7.0
          +    pr-url: https://github.com/nodejs/node/pull/49249
          +    description: added `highWaterMark` in options.
           -->
           
           > Stability: 1 - Experimental
          @@ -2025,6 +2029,8 @@ added:
           * `options` {Object}
             * `concurrency` {number} the maximum concurrent invocation of `fn` to call
               on the stream at once. **Default:** `1`.
          +  * `highWaterMark` {number} how many items to buffer while waiting for user
          +    consumption of the mapped items. **Default:** `concurrency * 2 - 1`.
             * `signal` {AbortSignal} allows destroying the stream if the signal is
               aborted.
           * Returns: {Readable} a stream mapped with the function `fn`.
          @@ -2059,6 +2065,10 @@ for await (const result of dnsResults) {
           added:
             - v17.4.0
             - v16.14.0
          +changes:
          +  - version: v20.7.0
          +    pr-url: https://github.com/nodejs/node/pull/49249
          +    description: added `highWaterMark` in options.
           -->
           
           > Stability: 1 - Experimental
          @@ -2071,6 +2081,8 @@ added:
           * `options` {Object}
             * `concurrency` {number} the maximum concurrent invocation of `fn` to call
               on the stream at once. **Default:** `1`.
          +  * `highWaterMark` {number} how many items to buffer while waiting for user
          +    consumption of the filtered items. **Default:** `concurrency * 2 - 1`.
             * `signal` {AbortSignal} allows destroying the stream if the signal is
               aborted.
           * Returns: {Readable} a stream filtered with the predicate `fn`.
          diff --git a/doc/api/string_decoder.md b/doc/api/string_decoder.md
          index 70387d2edba696..18960f6acb1736 100644
          --- a/doc/api/string_decoder.md
          +++ b/doc/api/string_decoder.md
          @@ -21,10 +21,10 @@ const { StringDecoder } = require('node:string_decoder');
           const decoder = new StringDecoder('utf8');
           
           const cent = Buffer.from([0xC2, 0xA2]);
          -console.log(decoder.write(cent));
          +console.log(decoder.write(cent)); // Prints: ¢
           
           const euro = Buffer.from([0xE2, 0x82, 0xAC]);
          -console.log(decoder.write(euro));
          +console.log(decoder.write(euro)); // Prints: €
           ```
           
           When a `Buffer` instance is written to the `StringDecoder` instance, an
          @@ -41,7 +41,7 @@ const decoder = new StringDecoder('utf8');
           
           decoder.write(Buffer.from([0xE2]));
           decoder.write(Buffer.from([0x82]));
          -console.log(decoder.end(Buffer.from([0xAC])));
          +console.log(decoder.end(Buffer.from([0xAC]))); // Prints: €
           ```
           
           ## Class: `StringDecoder`
          @@ -63,8 +63,7 @@ Creates a new `StringDecoder` instance.
           added: v0.9.3
           -->
           
          -* `buffer` {Buffer|TypedArray|DataView} A `Buffer`, or `TypedArray`, or
          -  `DataView` containing the bytes to decode.
          +* `buffer` {string|Buffer|TypedArray|DataView} The bytes to decode.
           * Returns: {string}
           
           Returns any remaining input stored in the internal buffer as a string. Bytes
          @@ -86,8 +85,7 @@ changes:
                            character instead of one for each individual byte.
           -->
           
          -* `buffer` {Buffer|TypedArray|DataView} A `Buffer`, or `TypedArray`, or
          -  `DataView` containing the bytes to decode.
          +* `buffer` {string|Buffer|TypedArray|DataView} The bytes to decode.
           * Returns: {string}
           
           Returns a decoded string, ensuring that any incomplete multibyte characters at
          diff --git a/doc/api/test.md b/doc/api/test.md
          index 375cd41c949e8b..61a2da1bf1b870 100644
          --- a/doc/api/test.md
          +++ b/doc/api/test.md
          @@ -1594,9 +1594,10 @@ added:
           Enables timer mocking for the specified timers.
           
           * `timers` {Array} An optional array containing the timers to mock.
          -  The currently supported timer values are `'setInterval'` and `'setTimeout'`.
          -  If no array is provided, all timers (`'setInterval'`, `'clearInterval'`, `'setTimeout'`,
          -  and `'clearTimeout'`) will be mocked by default.
          +  The currently supported timer values are `'setInterval'`, `'setTimeout'`,
          +  and `'setImmediate'`.  If no value is provided, all timers (`'setInterval'`,
          +  `'clearInterval'`, `'setTimeout'`, `'clearTimeout'`, `'setImmediate'`,
          +  and `'clearImmediate'`) will be mocked by default.
           
           **Note:** When you enable mocking for a specific timer, its associated
           clear function will also be implicitly mocked.
          @@ -1608,7 +1609,7 @@ import { mock } from 'node:test';
           mock.timers.enable(['setInterval']);
           ```
           
          -```js
          +```cjs
           const { mock } = require('node:test');
           mock.timers.enable(['setInterval']);
           ```
          @@ -1645,7 +1646,7 @@ import { mock } from 'node:test';
           mock.timers.reset();
           ```
           
          -```js
          +```cjs
           const { mock } = require('node:test');
           mock.timers.reset();
           ```
          @@ -1694,7 +1695,7 @@ test('mocks setTimeout to be executed synchronously without having to actually w
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           
          @@ -1733,7 +1734,7 @@ test('mocks setTimeout to be executed synchronously without having to actually w
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           
          @@ -1777,7 +1778,7 @@ test('mocks setTimeout to be executed synchronously without having to actually w
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           
          @@ -1834,7 +1835,7 @@ test('mocks setTimeout to be executed synchronously without having to actually w
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           const nodeTimers = require('node:timers');
          @@ -1896,7 +1897,7 @@ test('should tick five times testing a real use case', async (context) => {
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           const nodeTimersPromises = require('node:timers/promises');
          @@ -1962,7 +1963,7 @@ test('runAll functions following the given order', (context) => {
           });
           ```
           
          -```js
          +```cjs
           const assert = require('node:assert');
           const { test } = require('node:test');
           
          @@ -2026,8 +2027,18 @@ object, streaming a series of events representing the execution of the tests.
                 * `coveredLinePercent` {number} The percentage of lines covered.
                 * `coveredBranchPercent` {number} The percentage of branches covered.
                 * `coveredFunctionPercent` {number} The percentage of functions covered.
          -      * `uncoveredLineNumbers` {Array} An array of integers representing line
          -        numbers that are uncovered.
          +      * `functions` {Array} An array of functions representing function
          +        coverage.
          +        * `name` {string} The name of the function.
          +        * `line` {number} The line number where the function is defined.
          +        * `count` {number} The number of times the function was called.
          +      * `branches` {Array} An array of branches representing branch coverage.
          +        * `line` {number} The line number where the branch is defined.
          +        * `count` {number} The number of times the branch was taken.
          +      * `lines` {Array} An array of lines representing line
          +        numbers and the number of times they were covered.
          +        * `line` {number} The line number.
          +        * `count` {number} The number of times the line was covered.
               * `totals` {Object} An object containing a summary of coverage for all
                 files.
                 * `totalLineCount` {number} The total number of lines.
          @@ -2049,8 +2060,12 @@ Emitted when code coverage is enabled and all tests have completed.
           ### Event: `'test:dequeue'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `name` {string} The test name.
             * `nesting` {number} The nesting level of the test.
           
          @@ -2059,8 +2074,12 @@ Emitted when a test is dequeued, right before it is executed.
           ### Event: `'test:diagnostic'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `message` {string} The diagnostic message.
             * `nesting` {number} The nesting level of the test.
           
          @@ -2069,8 +2088,12 @@ Emitted when [`context.diagnostic`][] is called.
           ### Event: `'test:enqueue'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `name` {string} The test name.
             * `nesting` {number} The nesting level of the test.
           
          @@ -2079,6 +2102,8 @@ Emitted when a test is enqueued for execution.
           ### Event: `'test:fail'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `details` {Object} Additional execution metadata.
               * `duration_ms` {number} The duration of the test in milliseconds.
               * `error` {Error} An error wrapping the error thrown by the test.
          @@ -2087,6 +2112,8 @@ Emitted when a test is enqueued for execution.
                 this is a suite.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `name` {string} The test name.
             * `nesting` {number} The nesting level of the test.
             * `testNumber` {number} The ordinal number of the test.
          @@ -2098,12 +2125,16 @@ Emitted when a test fails.
           ### Event: `'test:pass'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `details` {Object} Additional execution metadata.
               * `duration_ms` {number} The duration of the test in milliseconds.
               * `type` {string|undefined} The type of the test, used to denote whether
                 this is a suite.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `name` {string} The test name.
             * `nesting` {number} The nesting level of the test.
             * `testNumber` {number} The ordinal number of the test.
          @@ -2115,8 +2146,12 @@ Emitted when a test passes.
           ### Event: `'test:plan'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `nesting` {number} The nesting level of the test.
             * `count` {number} The number of subtests that have ran.
           
          @@ -2125,8 +2160,12 @@ Emitted when all subtests have completed for a given test.
           ### Event: `'test:start'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string|undefined} The path of the test file,
               `undefined` if test was run through the REPL.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `name` {string} The test name.
             * `nesting` {number} The nesting level of the test.
           
          @@ -2137,7 +2176,11 @@ defined.
           ### Event: `'test:stderr'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string} The path of the test file.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `message` {string} The message written to `stderr`.
           
           Emitted when a running test writes to `stderr`.
          @@ -2146,7 +2189,11 @@ This event is only emitted if `--test` flag is passed.
           ### Event: `'test:stdout'`
           
           * `data` {Object}
          +  * `column` {number|undefined} The column number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `file` {string} The path of the test file.
          +  * `line` {number|undefined} The line number where the test is defined, or
          +    `undefined` if the test was run through the REPL.
             * `message` {string} The message written to `stdout`.
           
           Emitted when a running test writes to `stdout`.
          diff --git a/doc/api/url.md b/doc/api/url.md
          index 79e35ccf31d043..825cd5ee7cac39 100644
          --- a/doc/api/url.md
          +++ b/doc/api/url.md
          @@ -1728,18 +1728,19 @@ The WHATWG algorithm defines four "percent-encode sets" that describe ranges
           of characters that must be percent-encoded:
           
           * The _C0 control percent-encode set_ includes code points in range U+0000 to
          -  U+001F (inclusive) and all code points greater than U+007E.
          +  U+001F (inclusive) and all code points greater than U+007E (\~).
           
           * The _fragment percent-encode set_ includes the _C0 control percent-encode set_
          -  and code points U+0020, U+0022, U+003C, U+003E, and U+0060.
          +  and code points U+0020 SPACE, U+0022 ("), U+003C (<), U+003E (>),
          +  and U+0060 (\`).
           
           * The _path percent-encode set_ includes the _C0 control percent-encode set_
          -  and code points U+0020, U+0022, U+0023, U+003C, U+003E, U+003F, U+0060,
          -  U+007B, and U+007D.
          +  and code points U+0020 SPACE, U+0022 ("), U+0023 (#), U+003C (<), U+003E (>),
          +  U+003F (?), U+0060 (\`), U+007B ({), and U+007D (}).
           
           * The _userinfo encode set_ includes the _path percent-encode set_ and code
          -  points U+002F, U+003A, U+003B, U+003D, U+0040, U+005B, U+005C, U+005D,
          -  U+005E, and U+007C.
          +  points U+002F (/), U+003A (:), U+003B (;), U+003D (=), U+0040 (@),
          +  U+005B (\[) to U+005E(^), and U+007C (|).
           
           The _userinfo percent-encode set_ is used exclusively for username and
           passwords encoded within the URL. The _path percent-encode set_ is used for the
          diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md
          index fb33d552e4ebac..fdea21a3f6c8fb 100644
          --- a/doc/api/webcrypto.md
          +++ b/doc/api/webcrypto.md
          @@ -1639,7 +1639,7 @@ added: v15.0.0
           The length (in bytes) of the random salt to use.
           
           [^1]: An experimental implementation of
          -    [Secure Curves in the Web Cryptography API][] as of 05 May 2022
          +    [Secure Curves in the Web Cryptography API][] as of 30 August 2023
           
           [JSON Web Key]: https://tools.ietf.org/html/rfc7517
           [Key usages]: #cryptokeyusages
          diff --git a/doc/api/webstreams.md b/doc/api/webstreams.md
          index ed8cddd2fdbfdd..a8a111caef6414 100644
          --- a/doc/api/webstreams.md
          +++ b/doc/api/webstreams.md
          @@ -1219,13 +1219,13 @@ changes:
               description: This class is now exposed on the global object.
           -->
           
          -#### `new ByteLengthQueuingStrategy(options)`
          +#### `new ByteLengthQueuingStrategy(init)`
           
           
           
          -* `options` {Object}
          +* `init` {Object}
             * `highWaterMark` {number}
           
           #### `byteLengthQueuingStrategy.highWaterMark`
          @@ -1256,13 +1256,13 @@ changes:
               description: This class is now exposed on the global object.
           -->
           
          -#### `new CountQueuingStrategy(options)`
          +#### `new CountQueuingStrategy(init)`
           
           
           
          -* `options` {Object}
          +* `init` {Object}
             * `highWaterMark` {number}
           
           #### `countQueuingStrategy.highWaterMark`
          diff --git a/doc/changelogs/CHANGELOG_V20.md b/doc/changelogs/CHANGELOG_V20.md
          index dbd3fd45090926..10da1821ac465f 100644
          --- a/doc/changelogs/CHANGELOG_V20.md
          +++ b/doc/changelogs/CHANGELOG_V20.md
          @@ -8,6 +8,7 @@
           
           
           
          +20.7.0
          20.6.1
          20.6.0
          20.5.1
          @@ -44,6 +45,149 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2023-09-18, Version 20.7.0 (Current), @UlisesGascon + +### Notable Changes + +* \[[`022f1b70c1`](https://github.com/nodejs/node/commit/022f1b70c1)] - **src**: support multiple `--env-file` declarations (Yagiz Nizipli) [#49542](https://github.com/nodejs/node/pull/49542) +* \[[`4a1d1cad61`](https://github.com/nodejs/node/commit/4a1d1cad61)] - **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot) [#49341](https://github.com/nodejs/node/pull/49341) +* \[[`a1a65f593c`](https://github.com/nodejs/node/commit/a1a65f593c)] - **deps**: upgrade npm to 10.1.0 (npm team) [#49570](https://github.com/nodejs/node/pull/49570) +* \[[`6c2480cad9`](https://github.com/nodejs/node/commit/6c2480cad9)] - **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team) [#49423](https://github.com/nodejs/node/pull/49423) +* \[[`bef900e56b`](https://github.com/nodejs/node/commit/bef900e56b)] - **doc**: move and rename loaders section (Geoffrey Booth) [#49261](https://github.com/nodejs/node/pull/49261) +* \[[`db4ce8a593`](https://github.com/nodejs/node/commit/db4ce8a593)] - **doc**: add release key for Ulises Gascon (Ulises Gascón) [#49196](https://github.com/nodejs/node/pull/49196) +* \[[`11c85ffa98`](https://github.com/nodejs/node/commit/11c85ffa98)] - **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are enabled (翠 / green) [#46391](https://github.com/nodejs/node/pull/46391) +* \[[`ec51e25ed7`](https://github.com/nodejs/node/commit/ec51e25ed7)] - **src,permission**: add multiple allow-fs-\* flags (Carlos Espa) [#49047](https://github.com/nodejs/node/pull/49047) +* \[[`efdc95fbc0`](https://github.com/nodejs/node/commit/efdc95fbc0)] - **(SEMVER-MINOR)** **test\_runner**: expose location of tests (Colin Ihrig) [#48975](https://github.com/nodejs/node/pull/48975) + +### Commits + +* \[[`e84515594e`](https://github.com/nodejs/node/commit/e84515594e)] - **benchmark**: use `tmpdir.resolve()` (Livia Medeiros) [#49137](https://github.com/nodejs/node/pull/49137) +* \[[`f37444e896`](https://github.com/nodejs/node/commit/f37444e896)] - **bootstrap**: build code cache from deserialized isolate (Joyee Cheung) [#49099](https://github.com/nodejs/node/pull/49099) +* \[[`af6dc1754d`](https://github.com/nodejs/node/commit/af6dc1754d)] - **bootstrap**: do not generate code cache in an unfinalized isolate (Joyee Cheung) [#49108](https://github.com/nodejs/node/pull/49108) +* \[[`cade5716df`](https://github.com/nodejs/node/commit/cade5716df)] - **build**: add symlink to `compile_commands.json` file if needed (Juan José) [#49260](https://github.com/nodejs/node/pull/49260) +* \[[`34a2590b05`](https://github.com/nodejs/node/commit/34a2590b05)] - **build**: expand when we run internet tests (Michael Dawson) [#49218](https://github.com/nodejs/node/pull/49218) +* \[[`f637fd46ab`](https://github.com/nodejs/node/commit/f637fd46ab)] - **build**: fix typo `libray` -> `library` (configure.py) (michalbiesek) [#49106](https://github.com/nodejs/node/pull/49106) +* \[[`ef3d8dd493`](https://github.com/nodejs/node/commit/ef3d8dd493)] - **crypto**: remove webcrypto EdDSA key checks and properties (Filip Skokan) [#49408](https://github.com/nodejs/node/pull/49408) +* \[[`4a1d1cad61`](https://github.com/nodejs/node/commit/4a1d1cad61)] - **crypto**: update root certificates to NSS 3.93 (Node.js GitHub Bot) [#49341](https://github.com/nodejs/node/pull/49341) +* \[[`7eb10a38ea`](https://github.com/nodejs/node/commit/7eb10a38ea)] - **crypto**: remove getDefaultEncoding() (Tobias Nießen) [#49170](https://github.com/nodejs/node/pull/49170) +* \[[`772496c030`](https://github.com/nodejs/node/commit/772496c030)] - **crypto**: remove default encoding from DiffieHellman (Tobias Nießen) [#49169](https://github.com/nodejs/node/pull/49169) +* \[[`c795083232`](https://github.com/nodejs/node/commit/c795083232)] - **crypto**: remove default encoding from Hash/Hmac (Tobias Nießen) [#49167](https://github.com/nodejs/node/pull/49167) +* \[[`08197aa010`](https://github.com/nodejs/node/commit/08197aa010)] - **crypto**: remove default encoding from sign/verify (Tobias Nießen) [#49145](https://github.com/nodejs/node/pull/49145) +* \[[`a1a65f593c`](https://github.com/nodejs/node/commit/a1a65f593c)] - **deps**: upgrade npm to 10.1.0 (npm team) [#49570](https://github.com/nodejs/node/pull/49570) +* \[[`6c2480cad9`](https://github.com/nodejs/node/commit/6c2480cad9)] - **(SEMVER-MINOR)** **deps**: upgrade npm to 10.0.0 (npm team) [#49423](https://github.com/nodejs/node/pull/49423) +* \[[`84195d9584`](https://github.com/nodejs/node/commit/84195d9584)] - **deps**: add missing thread-common.c in uv.gyp (Santiago Gimeno) [#49410](https://github.com/nodejs/node/pull/49410) +* \[[`5b70b68b3d`](https://github.com/nodejs/node/commit/5b70b68b3d)] - **deps**: V8: cherry-pick eadaef581c29 (Adam Majer) [#49401](https://github.com/nodejs/node/pull/49401) +* \[[`fe34d632e8`](https://github.com/nodejs/node/commit/fe34d632e8)] - **deps**: update zlib to 1.2.13.1-motley-f5fd0ad (Node.js GitHub Bot) [#49252](https://github.com/nodejs/node/pull/49252) +* \[[`db4ce8a593`](https://github.com/nodejs/node/commit/db4ce8a593)] - **doc**: add release key for Ulises Gascon (Ulises Gascón) [#49196](https://github.com/nodejs/node/pull/49196) +* \[[`e5f3a694cf`](https://github.com/nodejs/node/commit/e5f3a694cf)] - **doc**: fix node-api call example (Chengzhong Wu) [#49395](https://github.com/nodejs/node/pull/49395) +* \[[`021345a724`](https://github.com/nodejs/node/commit/021345a724)] - **doc**: add news issue for Diagnostics WG (Michael Dawson) [#49306](https://github.com/nodejs/node/pull/49306) +* \[[`f82347266b`](https://github.com/nodejs/node/commit/f82347266b)] - **doc**: clarify policy expectations (Rafael Gonzaga) [#48947](https://github.com/nodejs/node/pull/48947) +* \[[`73cfd9c895`](https://github.com/nodejs/node/commit/73cfd9c895)] - **doc**: add print results for examples in `StringDecoder` (Jungku Lee) [#49326](https://github.com/nodejs/node/pull/49326) +* \[[`63ab591416`](https://github.com/nodejs/node/commit/63ab591416)] - **doc**: update outdated reference to NIST SP 800-131A (Tobias Nießen) [#49316](https://github.com/nodejs/node/pull/49316) +* \[[`935dfe2afd`](https://github.com/nodejs/node/commit/935dfe2afd)] - **doc**: use `cjs` as block code's type in `MockTimers` (Deokjin Kim) [#49309](https://github.com/nodejs/node/pull/49309) +* \[[`7c0cd2fb87`](https://github.com/nodejs/node/commit/7c0cd2fb87)] - **doc**: update `options.filter` description for `fs.cp` (Shubham Pandey) [#49289](https://github.com/nodejs/node/pull/49289) +* \[[`f72e79ea67`](https://github.com/nodejs/node/commit/f72e79ea67)] - **doc**: add riscv64 to list of architectures (Stewart X Addison) [#49284](https://github.com/nodejs/node/pull/49284) +* \[[`d19c710064`](https://github.com/nodejs/node/commit/d19c710064)] - **doc**: avoid "not currently recommended" (Tobias Nießen) [#49300](https://github.com/nodejs/node/pull/49300) +* \[[`ae656101c0`](https://github.com/nodejs/node/commit/ae656101c0)] - **doc**: update module hooks docs (Geoffrey Booth) [#49265](https://github.com/nodejs/node/pull/49265) +* \[[`fefbdb92f2`](https://github.com/nodejs/node/commit/fefbdb92f2)] - **doc**: modify param description for end(),write() in `StringDecoder` (Jungku Lee) [#49285](https://github.com/nodejs/node/pull/49285) +* \[[`59e66a1ebe`](https://github.com/nodejs/node/commit/59e66a1ebe)] - **doc**: use NODE\_API\_SUPPORTED\_VERSION\_MAX in release doc (Cheng Zhao) [#49268](https://github.com/nodejs/node/pull/49268) +* \[[`ac3b88449b`](https://github.com/nodejs/node/commit/ac3b88449b)] - **doc**: fix typo in `stream.finished` documentation (Antoine du Hamel) [#49271](https://github.com/nodejs/node/pull/49271) +* \[[`7428ebf6c3`](https://github.com/nodejs/node/commit/7428ebf6c3)] - **doc**: update description for `percent_encode` sets in `WHATWG API` (Jungku Lee) [#49258](https://github.com/nodejs/node/pull/49258) +* \[[`bef900e56b`](https://github.com/nodejs/node/commit/bef900e56b)] - **doc**: move and rename loaders section (Geoffrey Booth) [#49261](https://github.com/nodejs/node/pull/49261) +* \[[`a22e0d9696`](https://github.com/nodejs/node/commit/a22e0d9696)] - **doc**: clarify use of Uint8Array for n-api (Fedor Indutny) [#48742](https://github.com/nodejs/node/pull/48742) +* \[[`1704f24cb9`](https://github.com/nodejs/node/commit/1704f24cb9)] - **doc**: add signature for `module.register` (Geoffrey Booth) [#49251](https://github.com/nodejs/node/pull/49251) +* \[[`5a363bb01b`](https://github.com/nodejs/node/commit/5a363bb01b)] - **doc**: caveat unavailability of `import.meta.resolve` in custom loaders (Jacob Smith) [#49242](https://github.com/nodejs/node/pull/49242) +* \[[`8101f2b259`](https://github.com/nodejs/node/commit/8101f2b259)] - **doc**: use same name in the doc as in the code (Hyunjin Kim) [#49216](https://github.com/nodejs/node/pull/49216) +* \[[`edf278d60d`](https://github.com/nodejs/node/commit/edf278d60d)] - **doc**: add notable-change label mention to PR template (Rafael Gonzaga) [#49188](https://github.com/nodejs/node/pull/49188) +* \[[`3df2251a6a`](https://github.com/nodejs/node/commit/3df2251a6a)] - **doc**: add h1 summary to security release process (Rafael Gonzaga) [#49112](https://github.com/nodejs/node/pull/49112) +* \[[`9fcd99a744`](https://github.com/nodejs/node/commit/9fcd99a744)] - **doc**: update to semver-minor releases by default (Rafael Gonzaga) [#49175](https://github.com/nodejs/node/pull/49175) +* \[[`777931f499`](https://github.com/nodejs/node/commit/777931f499)] - **doc**: fix wording in napi\_async\_init (Tobias Nießen) [#49180](https://github.com/nodejs/node/pull/49180) +* \[[`f45c8e10c0`](https://github.com/nodejs/node/commit/f45c8e10c0)] - **doc,test**: add known path resolution issue in permission model (Tobias Nießen) [#49155](https://github.com/nodejs/node/pull/49155) +* \[[`a6cfea3f74`](https://github.com/nodejs/node/commit/a6cfea3f74)] - **esm**: align sync and async load implementations (Antoine du Hamel) [#49152](https://github.com/nodejs/node/pull/49152) +* \[[`9fac310b33`](https://github.com/nodejs/node/commit/9fac310b33)] - **fs**: add the options param description in openAsBlob() (Yeseul Lee) [#49308](https://github.com/nodejs/node/pull/49308) +* \[[`92772a8175`](https://github.com/nodejs/node/commit/92772a8175)] - **fs**: remove redundant code in readableWebStream() (Deokjin Kim) [#49298](https://github.com/nodejs/node/pull/49298) +* \[[`88ba79b083`](https://github.com/nodejs/node/commit/88ba79b083)] - **fs**: make sure to write entire buffer (Robert Nagy) [#49211](https://github.com/nodejs/node/pull/49211) +* \[[`11c85ffa98`](https://github.com/nodejs/node/commit/11c85ffa98)] - **(SEMVER-MINOR)** **lib**: add api to detect whether source-maps are enabled (翠 / green) [#46391](https://github.com/nodejs/node/pull/46391) +* \[[`c12711ebfe`](https://github.com/nodejs/node/commit/c12711ebfe)] - **lib**: implement WeakReference on top of JS WeakRef (Joyee Cheung) [#49053](https://github.com/nodejs/node/pull/49053) +* \[[`9a0891f88d`](https://github.com/nodejs/node/commit/9a0891f88d)] - **meta**: bump step-security/harden-runner from 2.5.0 to 2.5.1 (dependabot\[bot]) [#49435](https://github.com/nodejs/node/pull/49435) +* \[[`ae67f41ef1`](https://github.com/nodejs/node/commit/ae67f41ef1)] - **meta**: bump actions/checkout from 3.5.3 to 3.6.0 (dependabot\[bot]) [#49436](https://github.com/nodejs/node/pull/49436) +* \[[`71b4411fb2`](https://github.com/nodejs/node/commit/71b4411fb2)] - **meta**: bump actions/setup-node from 3.7.0 to 3.8.1 (dependabot\[bot]) [#49434](https://github.com/nodejs/node/pull/49434) +* \[[`83b7d3a395`](https://github.com/nodejs/node/commit/83b7d3a395)] - **meta**: remove modules team from CODEOWNERS (Benjamin Gruenbaum) [#49412](https://github.com/nodejs/node/pull/49412) +* \[[`81ff68c45c`](https://github.com/nodejs/node/commit/81ff68c45c)] - **meta**: move one or more collaborators to emeritus (Node.js GitHub Bot) [#49264](https://github.com/nodejs/node/pull/49264) +* \[[`ab975233cc`](https://github.com/nodejs/node/commit/ab975233cc)] - **meta**: mention nodejs/tsc when changing GH templates (Rafael Gonzaga) [#49189](https://github.com/nodejs/node/pull/49189) +* \[[`ceaa5494de`](https://github.com/nodejs/node/commit/ceaa5494de)] - **meta**: add test/reporters to codeowners (Chemi Atlow) [#49186](https://github.com/nodejs/node/pull/49186) +* \[[`de0a51b7cf`](https://github.com/nodejs/node/commit/de0a51b7cf)] - **net**: improve performance of isIPv4 and isIPv6 (Uzlopak) [#49568](https://github.com/nodejs/node/pull/49568) +* \[[`8d0913bf95`](https://github.com/nodejs/node/commit/8d0913bf95)] - **net**: use asserts in JS Socket Stream to catch races in future (Tim Perry) [#49400](https://github.com/nodejs/node/pull/49400) +* \[[`2486836a7d`](https://github.com/nodejs/node/commit/2486836a7d)] - **net**: fix crash due to simultaneous close/shutdown on JS Stream Sockets (Tim Perry) [#49400](https://github.com/nodejs/node/pull/49400) +* \[[`7a808340cd`](https://github.com/nodejs/node/commit/7a808340cd)] - **node-api**: fix compiler warning in node\_api.h (Michael Graeb) [#49103](https://github.com/nodejs/node/pull/49103) +* \[[`30f26a99f4`](https://github.com/nodejs/node/commit/30f26a99f4)] - **permission**: ensure to resolve path when calling mkdtemp (RafaelGSS) [nodejs-private/node-private#440](https://github.com/nodejs-private/node-private/pull/440) +* \[[`5051c75a5b`](https://github.com/nodejs/node/commit/5051c75a5b)] - **policy**: fix path to URL conversion (Antoine du Hamel) [#49133](https://github.com/nodejs/node/pull/49133) +* \[[`173aed4757`](https://github.com/nodejs/node/commit/173aed4757)] - **report**: fix recent coverity warning (Michael Dawson) [#48954](https://github.com/nodejs/node/pull/48954) +* \[[`d7ff78b442`](https://github.com/nodejs/node/commit/d7ff78b442)] - **sea**: generate code cache with deserialized isolate (Joyee Cheung) [#49226](https://github.com/nodejs/node/pull/49226) +* \[[`022f1b70c1`](https://github.com/nodejs/node/commit/022f1b70c1)] - **src**: support multiple `--env-file` declarations (Yagiz Nizipli) [#49542](https://github.com/nodejs/node/pull/49542) +* \[[`154b1c2115`](https://github.com/nodejs/node/commit/154b1c2115)] - **src**: don't overwrite environment from .env file (Phil Nash) [#49424](https://github.com/nodejs/node/pull/49424) +* \[[`dc4de1c69b`](https://github.com/nodejs/node/commit/dc4de1c69b)] - **src**: modify code for empty string (pluris) [#49336](https://github.com/nodejs/node/pull/49336) +* \[[`701c46f967`](https://github.com/nodejs/node/commit/701c46f967)] - **src**: remove unused PromiseWrap-related code (Joyee Cheung) [#49335](https://github.com/nodejs/node/pull/49335) +* \[[`4a094dc7af`](https://github.com/nodejs/node/commit/4a094dc7af)] - **src**: rename IsAnyByteSource to IsAnyBufferSource (Tobias Nießen) [#49346](https://github.com/nodejs/node/pull/49346) +* \[[`55d6649175`](https://github.com/nodejs/node/commit/55d6649175)] - **src**: support snapshot deserialization in RAIIIsolate (Joyee Cheung) [#49226](https://github.com/nodejs/node/pull/49226) +* \[[`dc092864ef`](https://github.com/nodejs/node/commit/dc092864ef)] - **src**: remove unused function `GetName()` in node\_perf (Jungku Lee) [#49244](https://github.com/nodejs/node/pull/49244) +* \[[`f2552a410e`](https://github.com/nodejs/node/commit/f2552a410e)] - **src**: use ARES\_SUCCESS instead of 0 (Jungku Lee) [#49048](https://github.com/nodejs/node/pull/49048) +* \[[`4a9ae31519`](https://github.com/nodejs/node/commit/4a9ae31519)] - **src**: add a condition if the argument of `DomainToUnicode` is empty (Jungku Lee) [#49097](https://github.com/nodejs/node/pull/49097) +* \[[`f460362cdf`](https://github.com/nodejs/node/commit/f460362cdf)] - **src**: remove C++ WeakReference implementation (Joyee Cheung) [#49053](https://github.com/nodejs/node/pull/49053) +* \[[`2a35383b3e`](https://github.com/nodejs/node/commit/2a35383b3e)] - **src**: use per-realm GetBindingData() wherever applicable (Joyee Cheung) [#49007](https://github.com/nodejs/node/pull/49007) +* \[[`184bbddcf5`](https://github.com/nodejs/node/commit/184bbddcf5)] - **src**: add per-realm GetBindingData() method (Joyee Cheung) [#49007](https://github.com/nodejs/node/pull/49007) +* \[[`e9946885f9`](https://github.com/nodejs/node/commit/e9946885f9)] - **src**: serialize both BaseObject slots (Joyee Cheung) [#48996](https://github.com/nodejs/node/pull/48996) +* \[[`ec51e25ed7`](https://github.com/nodejs/node/commit/ec51e25ed7)] - **src,permission**: add multiple allow-fs-\* flags (Carlos Espa) [#49047](https://github.com/nodejs/node/pull/49047) +* \[[`8aac95de4b`](https://github.com/nodejs/node/commit/8aac95de4b)] - **stream**: improve tee perf by reduce `ReflectConstruct` usages (Raz Luvaton) [#49546](https://github.com/nodejs/node/pull/49546) +* \[[`0eea7fd8fb`](https://github.com/nodejs/node/commit/0eea7fd8fb)] - **stream**: use Buffer.from when constructor is a Buffer (Matthew Aitken) [#49250](https://github.com/nodejs/node/pull/49250) +* \[[`b961d9bd52`](https://github.com/nodejs/node/commit/b961d9bd52)] - **stream**: add `highWaterMark` for the map operator (Raz Luvaton) [#49249](https://github.com/nodejs/node/pull/49249) +* \[[`ca1384166d`](https://github.com/nodejs/node/commit/ca1384166d)] - **test**: fix warning for comment in embedtest (Jungku Lee) [#49416](https://github.com/nodejs/node/pull/49416) +* \[[`2a35782809`](https://github.com/nodejs/node/commit/2a35782809)] - **test**: simplify test-crypto-dh-group-setters (Tobias Nießen) [#49404](https://github.com/nodejs/node/pull/49404) +* \[[`6740f3c209`](https://github.com/nodejs/node/commit/6740f3c209)] - **test**: verify dynamic import call with absolute path strings (Chengzhong Wu) [#49275](https://github.com/nodejs/node/pull/49275) +* \[[`6ed47bd8fb`](https://github.com/nodejs/node/commit/6ed47bd8fb)] - **test**: reduce length in crypto keygen tests (Joyee Cheung) [#49221](https://github.com/nodejs/node/pull/49221) +* \[[`4faa30c553`](https://github.com/nodejs/node/commit/4faa30c553)] - **test**: split JWK async elliptic curve keygen tests (Joyee Cheung) [#49221](https://github.com/nodejs/node/pull/49221) +* \[[`e04a2603d8`](https://github.com/nodejs/node/commit/e04a2603d8)] - **test**: split test-crypto-keygen.js (Joyee Cheung) [#49221](https://github.com/nodejs/node/pull/49221) +* \[[`0d23c1d4ce`](https://github.com/nodejs/node/commit/0d23c1d4ce)] - **test**: rename test-crypto-modp1-error (Tobias Nießen) [#49348](https://github.com/nodejs/node/pull/49348) +* \[[`48e41569e2`](https://github.com/nodejs/node/commit/48e41569e2)] - **test**: migrate message source map tests from Python to JS (Yiyun Lei) [#49238](https://github.com/nodejs/node/pull/49238) +* \[[`a11e64e09c`](https://github.com/nodejs/node/commit/a11e64e09c)] - **test**: fix compiler warning in NodeCryptoEnv (Tobias Nießen) [#49206](https://github.com/nodejs/node/pull/49206) +* \[[`345543938f`](https://github.com/nodejs/node/commit/345543938f)] - **test**: handle EUNATCH (Abdirahim Musse) [#48050](https://github.com/nodejs/node/pull/48050) +* \[[`e391f4b197`](https://github.com/nodejs/node/commit/e391f4b197)] - **test**: use `tmpdir.resolve()` (Livia Medeiros) [#49136](https://github.com/nodejs/node/pull/49136) +* \[[`910378f93f`](https://github.com/nodejs/node/commit/910378f93f)] - **test**: reduce flakiness of `test-esm-loader-hooks` (Antoine du Hamel) [#49248](https://github.com/nodejs/node/pull/49248) +* \[[`4a85f70462`](https://github.com/nodejs/node/commit/4a85f70462)] - **test**: add spawnSyncAndExit() and spawnSyncAndExitWithoutError() (Joyee Cheung) [#49200](https://github.com/nodejs/node/pull/49200) +* \[[`9610008b79`](https://github.com/nodejs/node/commit/9610008b79)] - **test**: make test-perf-hooks more robust and work with workers (Joyee Cheung) [#49197](https://github.com/nodejs/node/pull/49197) +* \[[`dc8fff9a75`](https://github.com/nodejs/node/commit/dc8fff9a75)] - **test**: use gcUntil() in test-v8-serialize-leak (Joyee Cheung) [#49168](https://github.com/nodejs/node/pull/49168) +* \[[`ca9f801332`](https://github.com/nodejs/node/commit/ca9f801332)] - **test**: make WeakReference tests robust (Joyee Cheung) [#49053](https://github.com/nodejs/node/pull/49053) +* \[[`de103a4686`](https://github.com/nodejs/node/commit/de103a4686)] - **test**: add test for effect of UV\_THREADPOOL\_SIZE (Tobias Nießen) [#49165](https://github.com/nodejs/node/pull/49165) +* \[[`47d24f144b`](https://github.com/nodejs/node/commit/47d24f144b)] - **test**: use expectSyncExit{WithErrors} in snapshot tests (Joyee Cheung) [#49020](https://github.com/nodejs/node/pull/49020) +* \[[`c441f5a097`](https://github.com/nodejs/node/commit/c441f5a097)] - **test**: add expectSyncExitWithoutError() and expectSyncExit() utils (Joyee Cheung) [#49020](https://github.com/nodejs/node/pull/49020) +* \[[`4d184b5251`](https://github.com/nodejs/node/commit/4d184b5251)] - **test**: remove --no-warnings flag in test\_runner fixtures (Raz Luvaton) [#48989](https://github.com/nodejs/node/pull/48989) +* \[[`25e967a90b`](https://github.com/nodejs/node/commit/25e967a90b)] - **test**: reorder test files fixtures for better understanding (Raz Luvaton) [#48787](https://github.com/nodejs/node/pull/48787) +* \[[`fac56dbcc0`](https://github.com/nodejs/node/commit/fac56dbcc0)] - **test,benchmark**: use `tmpdir.fileURL()` (Livia Medeiros) [#49138](https://github.com/nodejs/node/pull/49138) +* \[[`36763fa532`](https://github.com/nodejs/node/commit/36763fa532)] - **test\_runner**: preserve original property descriptor (Erick Wendel) [#49433](https://github.com/nodejs/node/pull/49433) +* \[[`40e9fcdbea`](https://github.com/nodejs/node/commit/40e9fcdbea)] - **test\_runner**: add support for setImmediate (Erick Wendel) [#49397](https://github.com/nodejs/node/pull/49397) +* \[[`23216f1935`](https://github.com/nodejs/node/commit/23216f1935)] - **test\_runner**: report covered lines, functions and branches to reporters (Phil Nash) [#49320](https://github.com/nodejs/node/pull/49320) +* \[[`283f2806b1`](https://github.com/nodejs/node/commit/283f2806b1)] - **test\_runner**: expose spec reporter as newable function (Chemi Atlow) [#49184](https://github.com/nodejs/node/pull/49184) +* \[[`546ad5f770`](https://github.com/nodejs/node/commit/546ad5f770)] - **test\_runner**: reland run global after() hook earlier (Colin Ihrig) [#49116](https://github.com/nodejs/node/pull/49116) +* \[[`efdc95fbc0`](https://github.com/nodejs/node/commit/efdc95fbc0)] - **(SEMVER-MINOR)** **test\_runner**: expose location of tests (Colin Ihrig) [#48975](https://github.com/nodejs/node/pull/48975) +* \[[`4bc0a8fe99`](https://github.com/nodejs/node/commit/4bc0a8fe99)] - **test\_runner**: fix global after not failing the tests (Raz Luvaton) [#48913](https://github.com/nodejs/node/pull/48913) +* \[[`08738b2664`](https://github.com/nodejs/node/commit/08738b2664)] - **test\_runner**: fix timeout in \*Each hook failing further tests (Raz Luvaton) [#48925](https://github.com/nodejs/node/pull/48925) +* \[[`c2f1830f66`](https://github.com/nodejs/node/commit/c2f1830f66)] - **test\_runner**: cleanup test timeout abort listener (Raz Luvaton) [#48915](https://github.com/nodejs/node/pull/48915) +* \[[`75333f38b2`](https://github.com/nodejs/node/commit/75333f38b2)] - **test\_runner**: fix global before not called when no global test exists (Raz Luvaton) [#48877](https://github.com/nodejs/node/pull/48877) +* \[[`b28b85adf8`](https://github.com/nodejs/node/commit/b28b85adf8)] - **tls**: remove redundant code in onConnectSecure() (Deokjin Kim) [#49457](https://github.com/nodejs/node/pull/49457) +* \[[`83fc4dccbc`](https://github.com/nodejs/node/commit/83fc4dccbc)] - **tls**: refactor to use validateFunction (Deokjin Kim) [#49422](https://github.com/nodejs/node/pull/49422) +* \[[`8949cc79dd`](https://github.com/nodejs/node/commit/8949cc79dd)] - **tls**: ensure TLS Sockets are closed if the underlying wrap closes (Tim Perry) [#49327](https://github.com/nodejs/node/pull/49327) +* \[[`1df56e6f01`](https://github.com/nodejs/node/commit/1df56e6f01)] - **tools**: update eslint to 8.48.0 (Node.js GitHub Bot) [#49343](https://github.com/nodejs/node/pull/49343) +* \[[`ef50ec5b57`](https://github.com/nodejs/node/commit/ef50ec5b57)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#49342](https://github.com/nodejs/node/pull/49342) +* \[[`9a8fb4fc34`](https://github.com/nodejs/node/commit/9a8fb4fc34)] - **tools**: remove v8\_dump\_build\_config action (Cheng Zhao) [#49301](https://github.com/nodejs/node/pull/49301) +* \[[`91b2d4314b`](https://github.com/nodejs/node/commit/91b2d4314b)] - **tools**: update lint-md-dependencies (Node.js GitHub Bot) [#49253](https://github.com/nodejs/node/pull/49253) +* \[[`b51946ebdd`](https://github.com/nodejs/node/commit/b51946ebdd)] - **tools**: fix github reporter appended multiple times (Moshe Atlow) [#49199](https://github.com/nodejs/node/pull/49199) +* \[[`ae40cb1612`](https://github.com/nodejs/node/commit/ae40cb1612)] - **url**: validate `pathToFileURL(path)` argument as string (LiviaMedeiros) [#49161](https://github.com/nodejs/node/pull/49161) +* \[[`e787673dcf`](https://github.com/nodejs/node/commit/e787673dcf)] - **url**: handle unicode hostname if empty (Yagiz Nizipli) [#49396](https://github.com/nodejs/node/pull/49396) +* \[[`6ee74be87f`](https://github.com/nodejs/node/commit/6ee74be87f)] - **vm**: store MicrotaskQueue in ContextifyContext directly (Joyee Cheung) [#48982](https://github.com/nodejs/node/pull/48982) +* \[[`0179c6dc8f`](https://github.com/nodejs/node/commit/0179c6dc8f)] - **worker**: protect against user mutating well-known prototypes (Antoine du Hamel) [#49270](https://github.com/nodejs/node/pull/49270) + ## 2023-09-08, Version 20.6.1 (Current), @RafaelGSS diff --git a/doc/contributing/maintaining/maintaining-dependencies.md b/doc/contributing/maintaining/maintaining-dependencies.md index aa93b638cce060..007a27709d829b 100644 --- a/doc/contributing/maintaining/maintaining-dependencies.md +++ b/doc/contributing/maintaining/maintaining-dependencies.md @@ -31,7 +31,7 @@ This a list of all the dependencies: * [undici 5.23.0][] * [uvwasi 0.0.16][] * [V8 11.3.244.8][] -* [zlib 1.2.13.1-motley-526382e][] +* [zlib 1.2.13.1-motley-f5fd0ad][] Any code which meets one or more of these conditions should be managed as a dependency: @@ -311,7 +311,7 @@ See [maintaining-web-assembly][] for more informations. high-performance JavaScript and WebAssembly engine, written in C++. See [maintaining-V8][] for more informations. -### zlib 1.2.13.1-motley-526382e +### zlib 1.2.13.1-motley-f5fd0ad The [zlib](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/third_party/zlib) dependency lossless data-compression library, @@ -349,4 +349,4 @@ performance improvements not currently available in standard zlib. [update-openssl-action]: ../../../.github/workflows/update-openssl.yml [uvwasi 0.0.16]: #uvwasi-0016 [v8 11.3.244.8]: #v8-1132448 -[zlib 1.2.13.1-motley-526382e]: #zlib-12131-motley-526382e +[zlib 1.2.13.1-motley-f5fd0ad]: #zlib-12131-motley-f5fd0ad diff --git a/doc/contributing/releases-node-api.md b/doc/contributing/releases-node-api.md index 265c2b120e4c18..f2277b228ec0d6 100644 --- a/doc/contributing/releases-node-api.md +++ b/doc/contributing/releases-node-api.md @@ -9,7 +9,7 @@ release process. * [0. Pre-release steps](#0-pre-release-steps) * [1. Update the main branch](#1-update-the-main-branch) * [2. Create a new branch for the release](#2-create-a-new-branch-for-the-release) - * [3. Update `NAPI_VERSION`](#3-update-napi_version) + * [3. Update `NODE_API_SUPPORTED_VERSION_MAX`](#3-update-node_api_supported_version_max) * [4. Define `addon_context_register_func`](#4-define-addon_context_register_func) * [5. Update version guards](#5-update-version-guards) * [6. Create release commit](#6-create-release-commit) @@ -55,13 +55,13 @@ Create a new branch named `node-api-x-proposal`, off the main branch. git checkout -b node-api-10-proposal upstream/main ``` -### 3. Update `NAPI_VERSION` +### 3. Update `NODE_API_SUPPORTED_VERSION_MAX` Set the version for the proposed release using the following macros, which are already defined in `src/node_version.h`: ```c -#define NAPI_VERSION x +#define NODE_API_SUPPORTED_VERSION_MAX x ``` > Note: Do not update the `NAPI_VERSION` defined in `src/js_native_api.h`. It diff --git a/doc/contributing/releases.md b/doc/contributing/releases.md index 27907bdaeb7492..0020ec59c8bd02 100644 --- a/doc/contributing/releases.md +++ b/doc/contributing/releases.md @@ -182,10 +182,10 @@ metadata, as well as the GitHub labels such as `semver-minor` and omitted from a commit, the commit will show up because it's unsure if it's a duplicate or not. -For a list of commits that could be landed in a patch release on v1.x: +For a list of commits that could be landed in a minor release on v1.x: ```bash -branch-diff v1.x-staging main --exclude-label=semver-major,semver-minor,dont-land-on-v1.x,backport-requested-v1.x,backport-blocked-v1.x,backport-open-v1.x,backported-to-v1.x --filter-release --format=simple +branch-diff v1.x-staging main --exclude-label=semver-major,dont-land-on-v1.x,backport-requested-v1.x,backport-blocked-v1.x,backport-open-v1.x,backported-to-v1.x --filter-release --format=simple ``` Previously released commits and version bumps do not need to be @@ -201,13 +201,15 @@ Carefully review the list of commits: `baking-for-lts` tag. When you are ready to cherry-pick commits, you can automate with the following -command. (For semver-minor releases, make sure to remove the `semver-minor` tag -from `exclude-label`.) +command. ```bash -branch-diff v1.x-staging main --exclude-label=semver-major,semver-minor,dont-land-on-v1.x,backport-requested-v1.x,backport-blocked-v1.x,backport-open-v1.x,backported-to-v1.x --filter-release --format=sha --reverse | xargs git cherry-pick +branch-diff v1.x-staging main --exclude-label=semver-major,dont-land-on-v1.x,backport-requested-v1.x,backport-blocked-v1.x,backport-open-v1.x,backported-to-v1.x --filter-release --format=sha --reverse | xargs git cherry-pick ``` +For patch releases, make sure to add the `semver-minor` tag +to `exclude-label` + When cherry-picking commits, if there are simple conflicts you can resolve them. Otherwise, add the `backport-requested-vN.x` label to the original PR and post a comment stating that it does not land cleanly and will require a diff --git a/doc/contributing/security-release-process.md b/doc/contributing/security-release-process.md index 557ff8b7a9ec2b..fd33f3ccbb5afd 100644 --- a/doc/contributing/security-release-process.md +++ b/doc/contributing/security-release-process.md @@ -56,6 +56,8 @@ The current security stewards are documented in the main Node.js * [ ] pre-release: _**LINK TO PR**_ * [ ] post-release: _**LINK TO PR**_ * List vulnerabilities in order of descending severity + * Use the "summary" feature in HackerOne to sync post-release content + and CVE requests. Example [2038134](https://hackerone.com/bugs?subject=nodejs\&report_id=2038134) * Ask the HackerOne reporter if they would like to be credited on the security release blog page: ```text @@ -79,6 +81,9 @@ The current security stewards are documented in the main Node.js between Security Releases. * Pass `make test` * Have CVEs + * Use the "summary" feature in HackerOne to create a description for the + CVE and the post release announcement. + Example [2038134](https://hackerone.com/bugs?subject=nodejs\&report_id=2038134) * Make sure that dependent libraries have CVEs for their issues. We should only create CVEs for vulnerabilities in Node.js itself. This is to avoid having duplicate CVEs for the same vulnerability. diff --git a/doc/contributing/sharing-project-news.md b/doc/contributing/sharing-project-news.md index 4630ccdfa18620..270f290e5584f3 100644 --- a/doc/contributing/sharing-project-news.md +++ b/doc/contributing/sharing-project-news.md @@ -31,3 +31,4 @@ that promotes a specific company or commercial interest. * [node-api/node-addon-api](https://github.com/nodejs/abi-stable-node/issues/446). * [uvwasi](https://github.com/nodejs/uvwasi/issues/201). * [security-team](https://github.com/nodejs/security-wg/issues/1006). +* [diagnostics team](https://github.com/nodejs/diagnostics/issues/619). diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js index 909f36dd00fe15..c2dd958f95106e 100644 --- a/lib/_tls_wrap.js +++ b/lib/_tls_wrap.js @@ -704,6 +704,9 @@ TLSSocket.prototype._wrapHandle = function(wrap, handle, wrapHasActiveWriteFromP defineHandleReading(this, handle); this.on('close', onSocketCloseDestroySSL); + if (wrap) { + wrap.on('close', () => this.destroy()); + } return res; }; @@ -831,10 +834,7 @@ TLSSocket.prototype._init = function(socket, wrap) { ssl.handshakes = 0; if (options.ALPNCallback) { - if (typeof options.ALPNCallback !== 'function') { - throw new ERR_INVALID_ARG_TYPE('options.ALPNCallback', 'Function', options.ALPNCallback); - } - assert(typeof options.ALPNCallback === 'function'); + validateFunction(options.ALPNCallback, 'options.ALPNCallback'); this[kALPNCallback] = options.ALPNCallback; ssl.ALPNCallback = callALPNCallback; ssl.enableALPNCb(); @@ -1688,14 +1688,12 @@ function onConnectSecure() { debug('client emit secureConnect. rejectUnauthorized: %s, ' + 'authorizationError: %s', options.rejectUnauthorized, this.authorizationError); - this.secureConnecting = false; - this.emit('secureConnect'); } else { this.authorized = true; debug('client emit secureConnect. authorized:', this.authorized); - this.secureConnecting = false; - this.emit('secureConnect'); } + this.secureConnecting = false; + this.emit('secureConnect'); this[kIsVerified] = true; const session = this[kPendingSession]; diff --git a/lib/diagnostics_channel.js b/lib/diagnostics_channel.js index dae0e930a395e9..10d35054f56535 100644 --- a/lib/diagnostics_channel.js +++ b/lib/diagnostics_channel.js @@ -28,7 +28,7 @@ const { const { triggerUncaughtException } = internalBinding('errors'); -const { WeakReference } = internalBinding('util'); +const { WeakReference } = require('internal/util'); // Can't delete when weakref count reaches 0 as it could increment again. // Only GC can be used as a valid time to clean up the channels map. diff --git a/lib/domain.js b/lib/domain.js index 51565795d72010..7da672a3691560 100644 --- a/lib/domain.js +++ b/lib/domain.js @@ -52,9 +52,8 @@ const { const { createHook } = require('async_hooks'); const { useDomainTrampoline } = require('internal/async_hooks'); -// TODO(addaleax): Use a non-internal solution for this. const kWeak = Symbol('kWeak'); -const { WeakReference } = internalBinding('util'); +const { WeakReference } = require('internal/util'); // Overwrite process.domain with a getter/setter that will allow for more // effective optimizations diff --git a/lib/fs.js b/lib/fs.js index 616ce0aacf8c3b..b17cf4f10cd3c1 100644 --- a/lib/fs.js +++ b/lib/fs.js @@ -604,6 +604,9 @@ function openSync(path, flags, mode) { /** * @param {string | Buffer | URL } path + * @param {{ + * type?: string; + * }} [options] * @returns {Promise} */ function openAsBlob(path, options = kEmptyObject) { diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js index 36ff5bcd8c526a..7a773d5208e250 100644 --- a/lib/internal/bootstrap/node.js +++ b/lib/internal/bootstrap/node.js @@ -326,6 +326,7 @@ process.emitWarning = emitWarning; { const { + getSourceMapsEnabled, setSourceMapsEnabled, maybeCacheGeneratedSourceMap, } = require('internal/source_map/source_map_cache'); @@ -333,6 +334,14 @@ process.emitWarning = emitWarning; setMaybeCacheGeneratedSourceMap, } = internalBinding('errors'); + ObjectDefineProperty(process, 'sourceMapsEnabled', { + __proto__: null, + enumerable: true, + configurable: true, + get() { + return getSourceMapsEnabled(); + }, + }); process.setSourceMapsEnabled = setSourceMapsEnabled; // The C++ land calls back to maybeCacheGeneratedSourceMap() // when code is generated by user with eval() or new Function() diff --git a/lib/internal/crypto/cfrg.js b/lib/internal/crypto/cfrg.js index 51405a6b1596c2..9112dbdd3166a0 100644 --- a/lib/internal/crypto/cfrg.js +++ b/lib/internal/crypto/cfrg.js @@ -272,17 +272,6 @@ async function cfrgImportKey( 'DataError'); } - if (keyData.alg !== undefined) { - if ( - (name === 'Ed25519' || name === 'Ed448') && - keyData.alg !== 'EdDSA' - ) { - throw lazyDOMException( - 'JWK "alg" does not match the requested algorithm', - 'DataError'); - } - } - if (!isPublic && typeof keyData.x !== 'string') { throw lazyDOMException('Invalid JWK', 'DataError'); } diff --git a/lib/internal/crypto/diffiehellman.js b/lib/internal/crypto/diffiehellman.js index 3f52e78d7a3036..59bbf8ff71233c 100644 --- a/lib/internal/crypto/diffiehellman.js +++ b/lib/internal/crypto/diffiehellman.js @@ -51,7 +51,6 @@ const { const { getArrayBufferOrView, - getDefaultEncoding, jobPromise, toBuf, kHandle, @@ -97,10 +96,6 @@ function DiffieHellman(sizeOrKey, keyEncoding, generator, genEncoding) { keyEncoding = false; } - const encoding = getDefaultEncoding(); - keyEncoding = keyEncoding || encoding; - genEncoding = genEncoding || encoding; - if (typeof sizeOrKey !== 'number') sizeOrKey = toBuf(sizeOrKey, keyEncoding); @@ -148,7 +143,6 @@ DiffieHellmanGroup.prototype.generateKeys = function dhGenerateKeys(encoding) { const keys = this[kHandle].generateKeys(); - encoding = encoding || getDefaultEncoding(); return encode(keys, encoding); } @@ -158,9 +152,6 @@ DiffieHellmanGroup.prototype.computeSecret = dhComputeSecret; function dhComputeSecret(key, inEnc, outEnc) { - const encoding = getDefaultEncoding(); - inEnc = inEnc || encoding; - outEnc = outEnc || encoding; key = getArrayBufferOrView(key, 'key', inEnc); const ret = this[kHandle].computeSecret(key); if (typeof ret === 'string') @@ -175,7 +166,6 @@ DiffieHellmanGroup.prototype.getPrime = function dhGetPrime(encoding) { const prime = this[kHandle].getPrime(); - encoding = encoding || getDefaultEncoding(); return encode(prime, encoding); } @@ -186,7 +176,6 @@ DiffieHellmanGroup.prototype.getGenerator = function dhGetGenerator(encoding) { const generator = this[kHandle].getGenerator(); - encoding = encoding || getDefaultEncoding(); return encode(generator, encoding); } @@ -197,7 +186,6 @@ DiffieHellmanGroup.prototype.getPublicKey = function dhGetPublicKey(encoding) { const key = this[kHandle].getPublicKey(); - encoding = encoding || getDefaultEncoding(); return encode(key, encoding); } @@ -208,13 +196,11 @@ DiffieHellmanGroup.prototype.getPrivateKey = function dhGetPrivateKey(encoding) { const key = this[kHandle].getPrivateKey(); - encoding = encoding || getDefaultEncoding(); return encode(key, encoding); } DiffieHellman.prototype.setPublicKey = function setPublicKey(key, encoding) { - encoding = encoding || getDefaultEncoding(); key = getArrayBufferOrView(key, 'key', encoding); this[kHandle].setPublicKey(key); return this; @@ -222,7 +208,6 @@ DiffieHellman.prototype.setPublicKey = function setPublicKey(key, encoding) { DiffieHellman.prototype.setPrivateKey = function setPrivateKey(key, encoding) { - encoding = encoding || getDefaultEncoding(); key = getArrayBufferOrView(key, 'key', encoding); this[kHandle].setPrivateKey(key); return this; @@ -251,15 +236,12 @@ ECDH.prototype.generateKeys = function generateKeys(encoding, format) { ECDH.prototype.getPublicKey = function getPublicKey(encoding, format) { const f = getFormat(format); const key = this[kHandle].getPublicKey(f); - encoding = encoding || getDefaultEncoding(); return encode(key, encoding); }; ECDH.convertKey = function convertKey(key, curve, inEnc, outEnc, format) { validateString(curve, 'curve'); - const encoding = inEnc || getDefaultEncoding(); - key = getArrayBufferOrView(key, 'key', encoding); - outEnc = outEnc || encoding; + key = getArrayBufferOrView(key, 'key', inEnc); const f = getFormat(format); const convertedKey = _ECDHConvertKey(key, curve, f); return encode(convertedKey, outEnc); diff --git a/lib/internal/crypto/hash.js b/lib/internal/crypto/hash.js index c8e9af003086c8..57fcb63518d52d 100644 --- a/lib/internal/crypto/hash.js +++ b/lib/internal/crypto/hash.js @@ -14,7 +14,6 @@ const { } = internalBinding('crypto'); const { - getDefaultEncoding, getStringOption, jobPromise, normalizeHashName, @@ -95,8 +94,6 @@ Hash.prototype._flush = function _flush(callback) { }; Hash.prototype.update = function update(data, encoding) { - encoding = encoding || getDefaultEncoding(); - const state = this[kState]; if (state[kFinalized]) throw new ERR_CRYPTO_HASH_FINALIZED(); @@ -118,10 +115,9 @@ Hash.prototype.digest = function digest(outputEncoding) { const state = this[kState]; if (state[kFinalized]) throw new ERR_CRYPTO_HASH_FINALIZED(); - outputEncoding = outputEncoding || getDefaultEncoding(); - // Explicit conversion for backward compatibility. - const ret = this[kHandle].digest(`${outputEncoding}`); + // Explicit conversion of truthy values for backward compatibility. + const ret = this[kHandle].digest(outputEncoding && `${outputEncoding}`); state[kFinalized] = true; return ret; }; @@ -147,15 +143,16 @@ Hmac.prototype.update = Hash.prototype.update; Hmac.prototype.digest = function digest(outputEncoding) { const state = this[kState]; - outputEncoding = outputEncoding || getDefaultEncoding(); if (state[kFinalized]) { const buf = Buffer.from(''); - return outputEncoding === 'buffer' ? buf : buf.toString(outputEncoding); + if (outputEncoding && outputEncoding !== 'buffer') + return buf.toString(outputEncoding); + return buf; } - // Explicit conversion for backward compatibility. - const ret = this[kHandle].digest(`${outputEncoding}`); + // Explicit conversion of truthy values for backward compatibility. + const ret = this[kHandle].digest(outputEncoding && `${outputEncoding}`); state[kFinalized] = true; return ret; }; diff --git a/lib/internal/crypto/sig.js b/lib/internal/crypto/sig.js index 71e8fbadaa84d7..9b3895646c7929 100644 --- a/lib/internal/crypto/sig.js +++ b/lib/internal/crypto/sig.js @@ -34,7 +34,6 @@ const { const { getArrayBufferOrView, - getDefaultEncoding, kHandle, } = require('internal/crypto/util'); @@ -70,8 +69,6 @@ Sign.prototype._write = function _write(chunk, encoding, callback) { }; Sign.prototype.update = function update(data, encoding) { - encoding = encoding || getDefaultEncoding(); - if (typeof data === 'string') { validateEncoding(data, encoding); } else if (!isArrayBufferView(data)) { @@ -131,7 +128,6 @@ Sign.prototype.sign = function sign(options, encoding) { const ret = this[kHandle].sign(data, format, type, passphrase, rsaPadding, pssSaltLength, dsaSigEnc); - encoding = encoding || getDefaultEncoding(); if (encoding && encoding !== 'buffer') return ret.toString(encoding); @@ -216,8 +212,6 @@ Verify.prototype.verify = function verify(options, signature, sigEncoding) { passphrase, } = preparePublicOrPrivateKey(options, true); - sigEncoding = sigEncoding || getDefaultEncoding(); - // Options specific to RSA const rsaPadding = getPadding(options); const pssSaltLength = getSaltLength(options); diff --git a/lib/internal/crypto/util.js b/lib/internal/crypto/util.js index cf044e804ad05a..51ca3f4c056fb9 100644 --- a/lib/internal/crypto/util.js +++ b/lib/internal/crypto/util.js @@ -75,11 +75,6 @@ const { const kHandle = Symbol('kHandle'); const kKeyObject = Symbol('kKeyObject'); -// TODO(tniessen): remove all call sites and this function -function getDefaultEncoding() { - return 'buffer'; -} - // This is here because many functions accepted binary strings without // any explicit encoding in older versions of node, and we don't want // to break them unnecessarily. @@ -555,7 +550,6 @@ module.exports = { getCiphers, getCurves, getDataViewOrTypedArrayBuffer, - getDefaultEncoding, getHashes, kHandle, kKeyObject, diff --git a/lib/internal/crypto/webcrypto.js b/lib/internal/crypto/webcrypto.js index 9c1cf1e5d91dda..aaf46ce03dd133 100644 --- a/lib/internal/crypto/webcrypto.js +++ b/lib/internal/crypto/webcrypto.js @@ -475,7 +475,6 @@ async function exportKeyJWK(key) { // Fall through case 'Ed448': jwk.crv ||= key.algorithm.name; - jwk.alg = 'EdDSA'; return jwk; case 'AES-CTR': // Fall through diff --git a/lib/internal/fs/promises.js b/lib/internal/fs/promises.js index af7eb0d44b8421..8a92c000c3179a 100644 --- a/lib/internal/fs/promises.js +++ b/lib/internal/fs/promises.js @@ -281,17 +281,8 @@ class FileHandle extends EventEmitterMixin(JSTransferable) { this[kHandle], undefined, { ondone: () => this[kUnref]() }); - - const { - readableStreamCancel, - } = require('internal/webstreams/readablestream'); - this[kRef](); - this.once('close', () => { - readableStreamCancel(readable); - }); } else { const { - readableStreamCancel, ReadableStream, } = require('internal/webstreams/readablestream'); @@ -318,14 +309,16 @@ class FileHandle extends EventEmitterMixin(JSTransferable) { ondone(); }, }); - - this[kRef](); - - this.once('close', () => { - readableStreamCancel(readable); - }); } + const { + readableStreamCancel, + } = require('internal/webstreams/readablestream'); + this[kRef](); + this.once('close', () => { + readableStreamCancel(readable); + }); + return readable; } diff --git a/lib/internal/fs/streams.js b/lib/internal/fs/streams.js index f75d0fba917241..c317f3b9202af9 100644 --- a/lib/internal/fs/streams.js +++ b/lib/internal/fs/streams.js @@ -13,8 +13,10 @@ const { const { ERR_INVALID_ARG_TYPE, - ERR_OUT_OF_RANGE, ERR_METHOD_NOT_IMPLEMENTED, + ERR_OUT_OF_RANGE, + ERR_STREAM_DESTROYED, + ERR_SYSTEM_ERROR, } = require('internal/errors').codes; const { deprecate, @@ -392,9 +394,67 @@ WriteStream.prototype.open = openWriteFs; WriteStream.prototype._construct = _construct; +function writeAll(data, size, pos, cb, retries = 0) { + this[kFs].write(this.fd, data, 0, size, pos, (er, bytesWritten, buffer) => { + // No data currently available and operation should be retried later. + if (er?.code === 'EAGAIN') { + er = null; + bytesWritten = 0; + } + + if (this.destroyed || er) { + return cb(er || new ERR_STREAM_DESTROYED('write')); + } + + this.bytesWritten += bytesWritten; + + retries = bytesWritten ? 0 : retries + 1; + size -= bytesWritten; + pos += bytesWritten; + + // Try writing non-zero number of bytes up to 5 times. + if (retries > 5) { + cb(new ERR_SYSTEM_ERROR('write failed')); + } else if (size) { + writeAll.call(this, buffer.slice(bytesWritten), size, pos, cb, retries); + } else { + cb(); + } + }); +} + +function writevAll(chunks, size, pos, cb, retries = 0) { + this[kFs].writev(this.fd, chunks, this.pos, (er, bytesWritten, buffers) => { + // No data currently available and operation should be retried later. + if (er?.code === 'EAGAIN') { + er = null; + bytesWritten = 0; + } + + if (this.destroyed || er) { + return cb(er || new ERR_STREAM_DESTROYED('writev')); + } + + this.bytesWritten += bytesWritten; + + retries = bytesWritten ? 0 : retries + 1; + size -= bytesWritten; + pos += bytesWritten; + + // Try writing non-zero number of bytes up to 5 times. + if (retries > 5) { + cb(new ERR_SYSTEM_ERROR('writev failed')); + } else if (size) { + writevAll.call(this, [Buffer.concat(buffers).slice(bytesWritten)], size, pos, cb, retries); + } else { + cb(); + } + }); +} + WriteStream.prototype._write = function(data, encoding, cb) { this[kIsPerformingIO] = true; - this[kFs].write(this.fd, data, 0, data.length, this.pos, (er, bytes) => { + writeAll.call(this, data, data.length, this.pos, (er) => { this[kIsPerformingIO] = false; if (this.destroyed) { // Tell ._destroy() that it's safe to close the fd now. @@ -402,12 +462,7 @@ WriteStream.prototype._write = function(data, encoding, cb) { return this.emit(kIoDone, er); } - if (er) { - return cb(er); - } - - this.bytesWritten += bytes; - cb(); + cb(er); }); if (this.pos !== undefined) @@ -427,7 +482,7 @@ WriteStream.prototype._writev = function(data, cb) { } this[kIsPerformingIO] = true; - this[kFs].writev(this.fd, chunks, this.pos, (er, bytes) => { + writevAll.call(this, chunks, size, this.pos, (er) => { this[kIsPerformingIO] = false; if (this.destroyed) { // Tell ._destroy() that it's safe to close the fd now. @@ -435,12 +490,7 @@ WriteStream.prototype._writev = function(data, cb) { return this.emit(kIoDone, er); } - if (er) { - return cb(er); - } - - this.bytesWritten += bytes; - cb(); + cb(er); }); if (this.pos !== undefined) diff --git a/lib/internal/js_stream_socket.js b/lib/internal/js_stream_socket.js index 8bc19296620b3f..70d6d03069f3f1 100644 --- a/lib/internal/js_stream_socket.js +++ b/lib/internal/js_stream_socket.js @@ -21,6 +21,7 @@ const { ERR_STREAM_WRAP } = require('internal/errors').codes; const kCurrentWriteRequest = Symbol('kCurrentWriteRequest'); const kCurrentShutdownRequest = Symbol('kCurrentShutdownRequest'); const kPendingShutdownRequest = Symbol('kPendingShutdownRequest'); +const kPendingClose = Symbol('kPendingClose'); function isClosing() { return this[owner_symbol].isClosing(); } @@ -94,6 +95,7 @@ class JSStreamSocket extends Socket { this[kCurrentWriteRequest] = null; this[kCurrentShutdownRequest] = null; this[kPendingShutdownRequest] = null; + this[kPendingClose] = false; this.readable = stream.readable; this.writable = stream.writable; @@ -135,11 +137,19 @@ class JSStreamSocket extends Socket { this[kPendingShutdownRequest] = req; return 0; } + assert(this[kCurrentWriteRequest] === null); assert(this[kCurrentShutdownRequest] === null); this[kCurrentShutdownRequest] = req; + if (this[kPendingClose]) { + // If doClose is pending, the stream & this._handle are gone. We can't do + // anything. doClose will call finishShutdown with ECANCELED for us shortly. + return 0; + } + const handle = this._handle; + assert(handle !== null); process.nextTick(() => { // Ensure that write is dispatched asynchronously. @@ -164,7 +174,16 @@ class JSStreamSocket extends Socket { assert(this[kCurrentWriteRequest] === null); assert(this[kCurrentShutdownRequest] === null); + if (this[kPendingClose]) { + // If doClose is pending, the stream & this._handle are gone. We can't do + // anything. doClose will call finishWrite with ECANCELED for us shortly. + this[kCurrentWriteRequest] = req; // Store req, for doClose to cancel + return 0; + } + const handle = this._handle; + assert(handle !== null); + const self = this; let pending = bufs.length; @@ -217,6 +236,8 @@ class JSStreamSocket extends Socket { } doClose(cb) { + this[kPendingClose] = true; + const handle = this._handle; // When sockets of the "net" module destroyed, they will call @@ -234,6 +255,8 @@ class JSStreamSocket extends Socket { this.finishWrite(handle, uv.UV_ECANCELED); this.finishShutdown(handle, uv.UV_ECANCELED); + this[kPendingClose] = false; + cb(); }); } diff --git a/lib/internal/modules/esm/load.js b/lib/internal/modules/esm/load.js index 1998ed1dab67fb..d064296d11c463 100644 --- a/lib/internal/modules/esm/load.js +++ b/lib/internal/modules/esm/load.js @@ -70,25 +70,30 @@ async function getSource(url, context) { return { __proto__: null, responseURL, source }; } +/** + * @param {URL} url URL to the module + * @param {ESModuleContext} context used to decorate error messages + * @returns {{ responseURL: string, source: string | BufferView }} + */ function getSourceSync(url, context) { - const parsed = new URL(url); - const responseURL = url; + const { protocol, href } = url; + const responseURL = href; let source; - if (parsed.protocol === 'file:') { - source = readFileSync(parsed); - } else if (parsed.protocol === 'data:') { - const match = RegExpPrototypeExec(DATA_URL_PATTERN, parsed.pathname); + if (protocol === 'file:') { + source = readFileSync(url); + } else if (protocol === 'data:') { + const match = RegExpPrototypeExec(DATA_URL_PATTERN, url.pathname); if (!match) { - throw new ERR_INVALID_URL(url); + throw new ERR_INVALID_URL(responseURL); } const { 1: base64, 2: body } = match; source = BufferFrom(decodeURIComponent(body), base64 ? 'base64' : 'utf8'); } else { const supportedSchemes = ['file', 'data']; - throw new ERR_UNSUPPORTED_ESM_URL_SCHEME(parsed, supportedSchemes); + throw new ERR_UNSUPPORTED_ESM_URL_SCHEME(url, supportedSchemes); } if (policy?.manifest) { - policy.manifest.assertIntegrity(parsed, source); + policy.manifest.assertIntegrity(url, source); } return { __proto__: null, responseURL, source }; } @@ -159,14 +164,18 @@ function defaultLoadSync(url, context = kEmptyObject) { source, } = context; - format ??= defaultGetFormat(new URL(url), context); + const urlInstance = new URL(url); + + throwIfUnsupportedURLScheme(urlInstance, false); + + format ??= defaultGetFormat(urlInstance, context); validateAssertions(url, format, importAssertions); if (format === 'builtin') { source = null; } else if (source == null) { - ({ responseURL, source } = getSourceSync(url, context)); + ({ responseURL, source } = getSourceSync(urlInstance, context)); } return { diff --git a/lib/internal/net.js b/lib/internal/net.js index bcbaaa94989e28..8b04d5f226eb17 100644 --- a/lib/internal/net.js +++ b/lib/internal/net.js @@ -11,22 +11,22 @@ const { writeBuffer } = internalBinding('fs'); const errors = require('internal/errors'); // IPv4 Segment -const v4Seg = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])'; -const v4Str = `(${v4Seg}[.]){3}${v4Seg}`; +const v4Seg = '(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])'; +const v4Str = `(?:${v4Seg}\\.){3}${v4Seg}`; const IPv4Reg = new RegExp(`^${v4Str}$`); // IPv6 Segment const v6Seg = '(?:[0-9a-fA-F]{1,4})'; -const IPv6Reg = new RegExp('^(' + +const IPv6Reg = new RegExp('^(?:' + `(?:${v6Seg}:){7}(?:${v6Seg}|:)|` + `(?:${v6Seg}:){6}(?:${v4Str}|:${v6Seg}|:)|` + - `(?:${v6Seg}:){5}(?::${v4Str}|(:${v6Seg}){1,2}|:)|` + - `(?:${v6Seg}:){4}(?:(:${v6Seg}){0,1}:${v4Str}|(:${v6Seg}){1,3}|:)|` + - `(?:${v6Seg}:){3}(?:(:${v6Seg}){0,2}:${v4Str}|(:${v6Seg}){1,4}|:)|` + - `(?:${v6Seg}:){2}(?:(:${v6Seg}){0,3}:${v4Str}|(:${v6Seg}){1,5}|:)|` + - `(?:${v6Seg}:){1}(?:(:${v6Seg}){0,4}:${v4Str}|(:${v6Seg}){1,6}|:)|` + - `(?::((?::${v6Seg}){0,5}:${v4Str}|(?::${v6Seg}){1,7}|:))` + -')(%[0-9a-zA-Z-.:]{1,})?$'); + `(?:${v6Seg}:){5}(?::${v4Str}|(?::${v6Seg}){1,2}|:)|` + + `(?:${v6Seg}:){4}(?:(?::${v6Seg}){0,1}:${v4Str}|(?::${v6Seg}){1,3}|:)|` + + `(?:${v6Seg}:){3}(?:(?::${v6Seg}){0,2}:${v4Str}|(?::${v6Seg}){1,4}|:)|` + + `(?:${v6Seg}:){2}(?:(?::${v6Seg}){0,3}:${v4Str}|(?::${v6Seg}){1,5}|:)|` + + `(?:${v6Seg}:){1}(?:(?::${v6Seg}){0,4}:${v4Str}|(?::${v6Seg}){1,6}|:)|` + + `(?::(?:(?::${v6Seg}){0,5}:${v4Str}|(?::${v6Seg}){1,7}|:))` + +')(?:%[0-9a-zA-Z-.:]{1,})?$'); function isIPv4(s) { // TODO(aduh95): Replace RegExpPrototypeTest with RegExpPrototypeExec when it diff --git a/lib/internal/process/pre_execution.js b/lib/internal/process/pre_execution.js index d79aa41c53e7b6..0627b06be89c2b 100644 --- a/lib/internal/process/pre_execution.js +++ b/lib/internal/process/pre_execution.js @@ -554,6 +554,22 @@ function initializePermission() { 'It could invalidate the permission model.', 'SecurityWarning'); } } + const warnCommaFlags = [ + '--allow-fs-read', + '--allow-fs-write', + ]; + for (const flag of warnCommaFlags) { + const value = getOptionValue(flag); + if (value.length === 1 && value[0].includes(',')) { + process.emitWarning( + `The ${flag} CLI flag has changed. ` + + 'Passing a comma-separated list of paths is no longer valid. ' + + 'Documentation can be found at ' + + 'https://nodejs.org/api/permissions.html#file-system-permissions', + 'Warning', + ); + } + } ObjectDefineProperty(process, 'permission', { __proto__: null, @@ -572,7 +588,8 @@ function initializePermission() { '--allow-worker', ]; ArrayPrototypeForEach(availablePermissionFlags, (flag) => { - if (getOptionValue(flag)) { + const value = getOptionValue(flag); + if (value.length) { throw new ERR_MISSING_OPTION('--experimental-permission'); } }); @@ -589,7 +606,7 @@ function readPolicyFromDisk() { // no bare specifiers for now let manifestURL; if (require('path').isAbsolute(experimentalPolicy)) { - manifestURL = new URL(`file://${experimentalPolicy}`); + manifestURL = pathToFileURL(experimentalPolicy); } else { const cwdURL = pathToFileURL(process.cwd()); cwdURL.pathname += '/'; diff --git a/lib/internal/streams/lazy_transform.js b/lib/internal/streams/lazy_transform.js index d9d1407a819594..204ad456cd64b3 100644 --- a/lib/internal/streams/lazy_transform.js +++ b/lib/internal/streams/lazy_transform.js @@ -11,10 +11,6 @@ const { const stream = require('stream'); -const { - getDefaultEncoding, -} = require('internal/crypto/util'); - module.exports = LazyTransform; function LazyTransform(options) { @@ -29,7 +25,7 @@ function makeGetter(name) { this._writableState.decodeStrings = false; if (!this._options || !this._options.defaultEncoding) { - this._writableState.defaultEncoding = getDefaultEncoding(); + this._writableState.defaultEncoding = 'buffer'; // TODO(tniessen): remove } return this[name]; diff --git a/lib/internal/streams/operators.js b/lib/internal/streams/operators.js index 47208136e0916d..b8dde2a5b9ee8c 100644 --- a/lib/internal/streams/operators.js +++ b/lib/internal/streams/operators.js @@ -33,6 +33,7 @@ const { NumberIsNaN, Promise, PromiseReject, + PromiseResolve, PromisePrototypeThen, Symbol, } = primordials; @@ -82,7 +83,15 @@ function map(fn, options) { concurrency = MathFloor(options.concurrency); } - validateInteger(concurrency, 'concurrency', 1); + let highWaterMark = concurrency - 1; + if (options?.highWaterMark != null) { + highWaterMark = MathFloor(options.highWaterMark); + } + + validateInteger(concurrency, 'options.concurrency', 1); + validateInteger(highWaterMark, 'options.highWaterMark', 0); + + highWaterMark += concurrency; return async function* map() { const signal = AbortSignal.any([options?.signal].filter(Boolean)); @@ -93,9 +102,28 @@ function map(fn, options) { let next; let resume; let done = false; + let cnt = 0; - function onDone() { + function onCatch() { done = true; + afterItemProcessed(); + } + + function afterItemProcessed() { + cnt -= 1; + maybeResume(); + } + + function maybeResume() { + if ( + resume && + !done && + cnt < concurrency && + queue.length < highWaterMark + ) { + resume(); + resume = null; + } } async function pump() { @@ -111,17 +139,19 @@ function map(fn, options) { try { val = fn(val, signalOpt); + + if (val === kEmpty) { + continue; + } + + val = PromiseResolve(val); } catch (err) { val = PromiseReject(err); } - if (val === kEmpty) { - continue; - } + cnt += 1; - if (typeof val?.catch === 'function') { - val.catch(onDone); - } + PromisePrototypeThen(val, afterItemProcessed, onCatch); queue.push(val); if (next) { @@ -129,7 +159,7 @@ function map(fn, options) { next = null; } - if (!done && queue.length && queue.length >= concurrency) { + if (!done && (queue.length >= highWaterMark || cnt >= concurrency)) { await new Promise((resolve) => { resume = resolve; }); @@ -138,7 +168,7 @@ function map(fn, options) { queue.push(kEof); } catch (err) { const val = PromiseReject(err); - PromisePrototypeThen(val, undefined, onDone); + PromisePrototypeThen(val, afterItemProcessed, onCatch); queue.push(val); } finally { done = true; @@ -169,10 +199,7 @@ function map(fn, options) { } queue.shift(); - if (resume) { - resume(); - resume = null; - } + maybeResume(); } await new Promise((resolve) => { diff --git a/lib/internal/test_runner/coverage.js b/lib/internal/test_runner/coverage.js index 70f88984c82150..1ed45028f61575 100644 --- a/lib/internal/test_runner/coverage.js +++ b/lib/internal/test_runner/coverage.js @@ -13,6 +13,7 @@ const { StringPrototypeIncludes, StringPrototypeLocaleCompare, StringPrototypeStartsWith, + MathMax, } = primordials; const { copyFileSync, @@ -43,6 +44,7 @@ class CoverageLine { this.startOffset = startOffset; this.endOffset = startOffset + src.length - newlineLength; this.ignore = false; + this.count = 0; this.#covered = true; } @@ -118,6 +120,8 @@ class TestCoverage { let totalFunctions = 0; let branchesCovered = 0; let functionsCovered = 0; + const functionReports = []; + const branchReports = []; const lines = ArrayPrototypeMap(linesWithBreaks, (line, i) => { const startOffset = offset; @@ -159,12 +163,20 @@ class TestCoverage { for (let j = 0; j < functions.length; ++j) { const { isBlockCoverage, ranges } = functions[j]; + let maxCountPerFunction = 0; for (let k = 0; k < ranges.length; ++k) { const range = ranges[k]; + maxCountPerFunction = MathMax(maxCountPerFunction, range.count); mapRangeToLines(range, lines); if (isBlockCoverage) { + ArrayPrototypePush(branchReports, { + __proto__: null, + line: range.lines[0].line, + count: range.count, + }); + if (range.count !== 0 || range.ignoredLines === range.lines.length) { branchesCovered++; @@ -177,6 +189,13 @@ class TestCoverage { if (j > 0 && ranges.length > 0) { const range = ranges[0]; + ArrayPrototypePush(functionReports, { + __proto__: null, + name: functions[j].functionName, + count: maxCountPerFunction, + line: range.lines[0].line, + }); + if (range.count !== 0 || range.ignoredLines === range.lines.length) { functionsCovered++; } @@ -186,15 +205,19 @@ class TestCoverage { } let coveredCnt = 0; - const uncoveredLineNums = []; + const lineReports = []; for (let j = 0; j < lines.length; ++j) { const line = lines[j]; - + if (!line.ignore) { + ArrayPrototypePush(lineReports, { + __proto__: null, + line: line.line, + count: line.count, + }); + } if (line.covered || line.ignore) { coveredCnt++; - } else { - ArrayPrototypePush(uncoveredLineNums, line.line); } } @@ -210,7 +233,9 @@ class TestCoverage { coveredLinePercent: toPercentage(coveredCnt, lines.length), coveredBranchPercent: toPercentage(branchesCovered, totalBranches), coveredFunctionPercent: toPercentage(functionsCovered, totalFunctions), - uncoveredLineNumbers: uncoveredLineNums, + functions: functionReports, + branches: branchReports, + lines: lineReports, }); coverageSummary.totals.totalLineCount += lines.length; @@ -320,6 +345,11 @@ function mapRangeToLines(range, lines) { if (count === 0 && startOffset <= line.startOffset && endOffset >= line.endOffset) { line.covered = false; + line.count = 0; + } + if (count > 0 && startOffset <= line.startOffset && + endOffset >= line.endOffset) { + line.count = count; } ArrayPrototypePush(mappedLines, line); diff --git a/lib/internal/test_runner/harness.js b/lib/internal/test_runner/harness.js index 36c36f2de14b04..357347627fcc2b 100644 --- a/lib/internal/test_runner/harness.js +++ b/lib/internal/test_runner/harness.js @@ -5,6 +5,7 @@ const { PromiseResolve, SafeMap, } = primordials; +const { getCallerLocation } = internalBinding('util'); const { createHook, executionAsyncId, @@ -141,8 +142,8 @@ function setup(root) { const rejectionHandler = createProcessEventHandler('unhandledRejection', root); const coverage = configureCoverage(root, globalOptions); - const exitHandler = async () => { - await root.run(new ERR_TEST_FAILURE( + const exitHandler = () => { + root.postRun(new ERR_TEST_FAILURE( 'Promise resolution is still pending but the event loop has already resolved', kCancelledByParent)); @@ -151,8 +152,8 @@ function setup(root) { process.removeListener('uncaughtException', exceptionHandler); }; - const terminationHandler = async () => { - await exitHandler(); + const terminationHandler = () => { + exitHandler(); process.exit(); }; @@ -217,9 +218,24 @@ function runInParentContext(Factory) { return PromiseResolve(); } - const test = (name, options, fn) => run(name, options, fn); + const test = (name, options, fn) => { + const overrides = { + __proto__: null, + loc: getCallerLocation(), + }; + + return run(name, options, fn, overrides); + }; ArrayPrototypeForEach(['skip', 'todo', 'only'], (keyword) => { - test[keyword] = (name, options, fn) => run(name, options, fn, { __proto__: null, [keyword]: true }); + test[keyword] = (name, options, fn) => { + const overrides = { + __proto__: null, + [keyword]: true, + loc: getCallerLocation(), + }; + + return run(name, options, fn, overrides); + }; }); return test; } @@ -227,7 +243,13 @@ function runInParentContext(Factory) { function hook(hook) { return (fn, options) => { const parent = testResources.get(executionAsyncId()) || getGlobalRoot(); - parent.createHook(hook, fn, options); + parent.createHook(hook, fn, { + __proto__: null, + ...options, + parent, + hookType: hook, + loc: getCallerLocation(), + }); }; } diff --git a/lib/internal/test_runner/mock/mock_timers.js b/lib/internal/test_runner/mock/mock_timers.js index 311c30684d0ce6..7e38f9f7b5113c 100644 --- a/lib/internal/test_runner/mock/mock_timers.js +++ b/lib/internal/test_runner/mock/mock_timers.js @@ -11,6 +11,8 @@ const { DateNow, FunctionPrototypeApply, FunctionPrototypeBind, + ObjectDefineProperty, + ObjectGetOwnPropertyDescriptor, Promise, SymbolAsyncIterator, SymbolDispose, @@ -48,13 +50,19 @@ function abortIt(signal) { return new AbortError(undefined, { __proto__: null, cause: signal.reason }); } -const SUPPORTED_TIMERS = ['setTimeout', 'setInterval']; +const SUPPORTED_TIMERS = ['setTimeout', 'setInterval', 'setImmediate']; +const TIMERS_DEFAULT_INTERVAL = { + __proto__: null, + setImmediate: -1, +}; class MockTimers { #realSetTimeout; #realClearTimeout; #realSetInterval; #realClearInterval; + #realSetImmediate; + #realClearImmediate; #realPromisifiedSetTimeout; #realPromisifiedSetInterval; @@ -63,6 +71,9 @@ class MockTimers { #realTimersClearTimeout; #realTimersSetInterval; #realTimersClearInterval; + #realTimersSetImmediate; + #realTimersClearImmediate; + #realPromisifiedSetImmediate; #timersInContext = []; #isEnabled = false; @@ -76,6 +87,16 @@ class MockTimers { #setInterval = FunctionPrototypeBind(this.#createTimer, this, true); #clearInterval = FunctionPrototypeBind(this.#clearTimer, this); + #setImmediate = (callback, ...args) => { + return this.#createTimer( + false, + callback, + TIMERS_DEFAULT_INTERVAL.setImmediate, + ...args, + ); + }; + + #clearImmediate = FunctionPrototypeBind(this.#clearTimer, this); constructor() { emitExperimentalWarning('The MockTimers API'); } @@ -158,7 +179,7 @@ class MockTimers { yield* iterator; } - #setTimeoutPromisified(ms, result, options) { + #promisifyTimer({ timerFn, clearFn, ms, result, options }) { return new Promise((resolve, reject) => { if (options?.signal) { try { @@ -173,12 +194,12 @@ class MockTimers { } const onabort = () => { - this.#clearTimeout(id); + clearFn(id); return reject(abortIt(options.signal)); }; - const id = this.#setTimeout(() => { - return resolve(result || id); + const id = timerFn(() => { + return resolve(result); }, ms); if (options?.signal) { @@ -192,17 +213,35 @@ class MockTimers { }); } + #setImmediatePromisified(result, options) { + return this.#promisifyTimer({ + __proto__: null, + timerFn: FunctionPrototypeBind(this.#setImmediate, this), + clearFn: FunctionPrototypeBind(this.#clearImmediate, this), + ms: TIMERS_DEFAULT_INTERVAL.setImmediate, + result, + options, + }); + } + + #setTimeoutPromisified(ms, result, options) { + return this.#promisifyTimer({ + __proto__: null, + timerFn: FunctionPrototypeBind(this.#setTimeout, this), + clearFn: FunctionPrototypeBind(this.#clearTimeout, this), + ms, + result, + options, + }); + } + #toggleEnableTimers(activate) { const options = { __proto__: null, toFake: { __proto__: null, setTimeout: () => { - this.#realSetTimeout = globalThis.setTimeout; - this.#realClearTimeout = globalThis.clearTimeout; - this.#realTimersSetTimeout = nodeTimers.setTimeout; - this.#realTimersClearTimeout = nodeTimers.clearTimeout; - this.#realPromisifiedSetTimeout = nodeTimersPromises.setTimeout; + this.#storeOriginalSetTimeout(); globalThis.setTimeout = this.#setTimeout; globalThis.clearTimeout = this.#clearTimeout; @@ -216,11 +255,7 @@ class MockTimers { ); }, setInterval: () => { - this.#realSetInterval = globalThis.setInterval; - this.#realClearInterval = globalThis.clearInterval; - this.#realTimersSetInterval = nodeTimers.setInterval; - this.#realTimersClearInterval = nodeTimers.clearInterval; - this.#realPromisifiedSetInterval = nodeTimersPromises.setInterval; + this.#storeOriginalSetInterval(); globalThis.setInterval = this.#setInterval; globalThis.clearInterval = this.#clearInterval; @@ -233,26 +268,31 @@ class MockTimers { this, ); }, + setImmediate: () => { + this.#storeOriginalSetImmediate(); + + globalThis.setImmediate = this.#setImmediate; + globalThis.clearImmediate = this.#clearImmediate; + + nodeTimers.setImmediate = this.#setImmediate; + nodeTimers.clearImmediate = this.#clearImmediate; + + nodeTimersPromises.setImmediate = FunctionPrototypeBind( + this.#setImmediatePromisified, + this, + ); + }, }, toReal: { __proto__: null, setTimeout: () => { - globalThis.setTimeout = this.#realSetTimeout; - globalThis.clearTimeout = this.#realClearTimeout; - - nodeTimers.setTimeout = this.#realTimersSetTimeout; - nodeTimers.clearTimeout = this.#realTimersClearTimeout; - - nodeTimersPromises.setTimeout = this.#realPromisifiedSetTimeout; + this.#restoreOriginalSetTimeout(); }, setInterval: () => { - globalThis.setInterval = this.#realSetInterval; - globalThis.clearInterval = this.#realClearInterval; - - nodeTimers.setInterval = this.#realTimersSetInterval; - nodeTimers.clearInterval = this.#realTimersClearInterval; - - nodeTimersPromises.setInterval = this.#realPromisifiedSetInterval; + this.#restoreOriginalSetInterval(); + }, + setImmediate: () => { + this.#restoreSetImmediate(); }, }, }; @@ -262,6 +302,159 @@ class MockTimers { this.#isEnabled = activate; } + #restoreSetImmediate() { + ObjectDefineProperty( + globalThis, + 'setImmediate', + this.#realSetImmediate, + ); + ObjectDefineProperty( + globalThis, + 'clearImmediate', + this.#realClearImmediate, + ); + ObjectDefineProperty( + nodeTimers, + 'setImmediate', + this.#realTimersSetImmediate, + ); + ObjectDefineProperty( + nodeTimers, + 'clearImmediate', + this.#realTimersClearImmediate, + ); + ObjectDefineProperty( + nodeTimersPromises, + 'setImmediate', + this.#realPromisifiedSetImmediate, + ); + } + + #restoreOriginalSetInterval() { + ObjectDefineProperty( + globalThis, + 'setInterval', + this.#realSetInterval, + ); + ObjectDefineProperty( + globalThis, + 'clearInterval', + this.#realClearInterval, + ); + ObjectDefineProperty( + nodeTimers, + 'setInterval', + this.#realTimersSetInterval, + ); + ObjectDefineProperty( + nodeTimers, + 'clearInterval', + this.#realTimersClearInterval, + ); + ObjectDefineProperty( + nodeTimersPromises, + 'setInterval', + this.#realPromisifiedSetInterval, + ); + } + + #restoreOriginalSetTimeout() { + ObjectDefineProperty( + globalThis, + 'setTimeout', + this.#realSetTimeout, + ); + ObjectDefineProperty( + globalThis, + 'clearTimeout', + this.#realClearTimeout, + ); + ObjectDefineProperty( + nodeTimers, + 'setTimeout', + this.#realSetTimeout, + ); + ObjectDefineProperty( + nodeTimers, + 'clearTimeout', + this.#realTimersClearTimeout, + ); + ObjectDefineProperty( + nodeTimersPromises, + 'setTimeout', + this.#realPromisifiedSetTimeout, + ); + } + + #storeOriginalSetImmediate() { + this.#realSetImmediate = ObjectGetOwnPropertyDescriptor( + globalThis, + 'setImmediate', + ); + this.#realClearImmediate = ObjectGetOwnPropertyDescriptor( + globalThis, + 'clearImmediate', + ); + this.#realTimersSetImmediate = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'setImmediate', + ); + this.#realTimersClearImmediate = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'clearImmediate', + ); + this.#realPromisifiedSetImmediate = ObjectGetOwnPropertyDescriptor( + nodeTimersPromises, + 'setImmediate', + ); + } + + #storeOriginalSetInterval() { + this.#realSetInterval = ObjectGetOwnPropertyDescriptor( + globalThis, + 'setInterval', + ); + this.#realClearInterval = ObjectGetOwnPropertyDescriptor( + globalThis, + 'clearInterval', + ); + this.#realTimersSetInterval = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'setInterval', + ); + this.#realTimersClearInterval = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'clearInterval', + ); + this.#realPromisifiedSetInterval = ObjectGetOwnPropertyDescriptor( + nodeTimersPromises, + 'setInterval', + ); + } + + #storeOriginalSetTimeout() { + this.#realSetTimeout = ObjectGetOwnPropertyDescriptor( + globalThis, + 'setTimeout', + ); + this.#realClearTimeout = ObjectGetOwnPropertyDescriptor( + globalThis, + 'clearTimeout', + ); + this.#realTimersSetTimeout = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'setTimeout', + ); + this.#realTimersClearTimeout = ObjectGetOwnPropertyDescriptor( + nodeTimers, + 'clearTimeout', + ); + this.#realPromisifiedSetTimeout = ObjectGetOwnPropertyDescriptor( + nodeTimersPromises, + 'setTimeout', + ); + } + tick(time = 1) { if (!this.#isEnabled) { throw new ERR_INVALID_STATE( diff --git a/lib/internal/test_runner/reporter/spec.js b/lib/internal/test_runner/reporter/spec.js index f15b3eaa40aa27..0c5a3e95c7c75a 100644 --- a/lib/internal/test_runner/reporter/spec.js +++ b/lib/internal/test_runner/reporter/spec.js @@ -17,6 +17,7 @@ const { inspectWithNoCustomRetry } = require('internal/errors'); const { green, blue, red, white, gray, shouldColorize } = require('internal/util/colors'); const { kSubtestsFailed } = require('internal/test_runner/test'); const { getCoverageReport } = require('internal/test_runner/utils'); +const { relative } = require('path'); const inspectOptions = { __proto__: null, colors: shouldColorize(process.stdout), breakLength: Infinity }; @@ -40,6 +41,7 @@ class SpecReporter extends Transform { #reported = []; #indentMemo = new SafeMap(); #failedTests = []; + #cwd = process.cwd(); constructor() { super({ __proto__: null, writableObjectMode: true }); @@ -142,10 +144,12 @@ class SpecReporter extends Transform { } const results = [`\n${colors['test:fail']}${symbols['test:fail']}failing tests:${white}\n`]; for (let i = 0; i < this.#failedTests.length; i++) { - ArrayPrototypePush(results, this.#formatTestReport( - 'test:fail', - this.#failedTests[i], - )); + const test = this.#failedTests[i]; + const relPath = relative(this.#cwd, test.file); + const formattedErr = this.#formatTestReport('test:fail', test); + const location = `test at ${relPath}:${test.line}:${test.column}`; + + ArrayPrototypePush(results, location, formattedErr); } callback(null, ArrayPrototypeJoin(results, '\n')); } diff --git a/lib/internal/test_runner/reporter/tap.js b/lib/internal/test_runner/reporter/tap.js index de8188c58dd31e..1f60cfa619886e 100644 --- a/lib/internal/test_runner/reporter/tap.js +++ b/lib/internal/test_runner/reporter/tap.js @@ -31,13 +31,14 @@ async function * tapReporter(source) { yield `TAP version ${kDefaultTAPVersion}\n`; for await (const { type, data } of source) { switch (type) { - case 'test:fail': + case 'test:fail': { yield reportTest(data.nesting, data.testNumber, 'not ok', data.name, data.skip, data.todo); - yield reportDetails(data.nesting, data.details); + const location = `${data.file}:${data.line}:${data.column}`; + yield reportDetails(data.nesting, data.details, location); break; - case 'test:pass': + } case 'test:pass': yield reportTest(data.nesting, data.testNumber, 'ok', data.name, data.skip, data.todo); - yield reportDetails(data.nesting, data.details); + yield reportDetails(data.nesting, data.details, null); break; case 'test:plan': yield `${indent(data.nesting)}1..${data.count}\n`; @@ -81,13 +82,18 @@ function reportTest(nesting, testNumber, status, name, skip, todo) { return line; } -function reportDetails(nesting, data = kEmptyObject) { +function reportDetails(nesting, data = kEmptyObject, location) { const { error, duration_ms } = data; const _indent = indent(nesting); let details = `${_indent} ---\n`; details += jsToYaml(_indent, 'duration_ms', duration_ms); details += jsToYaml(_indent, 'type', data.type); + + if (location) { + details += jsToYaml(_indent, 'location', location); + } + details += jsToYaml(_indent, null, error, new SafeSet()); details += `${_indent} ...\n`; return details; diff --git a/lib/internal/test_runner/test.js b/lib/internal/test_runner/test.js index eb2ccf9c9a22c3..975ad4ac08b41f 100644 --- a/lib/internal/test_runner/test.js +++ b/lib/internal/test_runner/test.js @@ -20,10 +20,13 @@ const { SafeSet, SafePromiseAll, SafePromiseRace, + SymbolDispose, + ObjectDefineProperty, Symbol, } = primordials; +const { getCallerLocation } = internalBinding('util'); +const { addAbortListener } = require('events'); const { AsyncResource } = require('async_hooks'); -const { once } = require('events'); const { AbortController } = require('internal/abort_controller'); const { codes: { @@ -52,7 +55,7 @@ const { validateOneOf, validateUint32, } = require('internal/validators'); -const { setTimeout } = require('timers/promises'); +const { setTimeout } = require('timers'); const { TIMEOUT_MAX } = require('internal/timers'); const { availableParallelism } = require('os'); const { bigint: hrtime } = process.hrtime; @@ -76,15 +79,42 @@ const { testNamePatterns, testOnlyFlag } = parseCommandLine(); let kResistStopPropagation; function stopTest(timeout, signal) { + const deferred = createDeferredPromise(); + const abortListener = addAbortListener(signal, deferred.resolve); + let timer; + let disposeFunction; + if (timeout === kDefaultTimeout) { - return once(signal, 'abort'); + disposeFunction = abortListener[SymbolDispose]; + } if (timeout !== kDefaultTimeout) { + timer = setTimeout(() => deferred.resolve(), timeout); + timer.unref(); + + ObjectDefineProperty(deferred, 'promise', { + __proto__: null, + configurable: true, + writable: true, + value: PromisePrototypeThen(deferred.promise, () => { + throw new ERR_TEST_FAILURE( + `test timed out after ${timeout}ms`, + kTestTimeoutFailure, + ); + }), + }); + + disposeFunction = () => { + abortListener[SymbolDispose](); + timer[SymbolDispose](); + }; } - return PromisePrototypeThen(setTimeout(timeout, null, { __proto__: null, ref: false, signal }), () => { - throw new ERR_TEST_FAILURE( - `test timed out after ${timeout}ms`, - kTestTimeoutFailure, - ); + + ObjectDefineProperty(deferred.promise, SymbolDispose, { + __proto__: null, + configurable: true, + writable: true, + value: disposeFunction, }); + return deferred.promise; } class TestContext { @@ -124,8 +154,15 @@ class TestContext { } test(name, options, fn) { - // eslint-disable-next-line no-use-before-define - const subtest = this.#test.createSubtest(Test, name, options, fn); + const overrides = { + __proto__: null, + loc: getCallerLocation(), + }; + + const subtest = this.#test.createSubtest( + // eslint-disable-next-line no-use-before-define + Test, name, options, fn, overrides, + ); return subtest.start(); } @@ -164,15 +201,15 @@ class SuiteContext { } class Test extends AsyncResource { - #abortController; - #outerSignal; + abortController; + outerSignal; #reportedSubtest; constructor(options) { super('Test'); let { fn, name, parent, skip } = options; - const { concurrency, only, timeout, todo, signal } = options; + const { concurrency, loc, only, timeout, todo, signal } = options; if (typeof fn !== 'function') { fn = noop; @@ -263,16 +300,16 @@ class Test extends AsyncResource { fn = noop; } - this.#abortController = new AbortController(); - this.#outerSignal = signal; - this.signal = this.#abortController.signal; + this.abortController = new AbortController(); + this.outerSignal = signal; + this.signal = this.abortController.signal; validateAbortSignal(signal, 'options.signal'); if (signal) { kResistStopPropagation ??= require('internal/event_target').kResistStopPropagation; } - this.#outerSignal?.addEventListener( + this.outerSignal?.addEventListener( 'abort', this.#abortHandler, { __proto__: null, [kResistStopPropagation]: true }, @@ -303,6 +340,17 @@ class Test extends AsyncResource { "'only' and 'runOnly' require the --test-only command-line option."; this.diagnostic(warning); } + + if (loc === undefined || kFilename === undefined) { + this.loc = undefined; + } else { + this.loc = { + __proto__: null, + line: loc[0], + column: loc[1], + file: loc[2], + }; + } } matchesTestNamePatterns() { @@ -322,7 +370,7 @@ class Test extends AsyncResource { while (this.pendingSubtests.length > 0 && this.hasConcurrency()) { const deferred = ArrayPrototypeShift(this.pendingSubtests); const test = deferred.test; - this.reporter.dequeue(test.nesting, kFilename, test.name); + this.reporter.dequeue(test.nesting, test.loc, test.name); await test.run(); deferred.resolve(); } @@ -412,7 +460,7 @@ class Test extends AsyncResource { } #abortHandler = () => { - const error = this.#outerSignal?.reason || new AbortError('The test was aborted'); + const error = this.outerSignal?.reason || new AbortError('The test was aborted'); error.failureType = kAborted; this.#cancel(error); }; @@ -430,7 +478,7 @@ class Test extends AsyncResource { ); this.startTime = this.startTime || this.endTime; // If a test was canceled before it was started, e.g inside a hook this.cancelled = true; - this.#abortController.abort(); + this.abortController.abort(); } createHook(name, fn, options) { @@ -481,7 +529,7 @@ class Test extends AsyncResource { // If there is enough available concurrency to run the test now, then do // it. Otherwise, return a Promise to the caller and mark the test as // pending for later execution. - this.reporter.enqueue(this.nesting, kFilename, this.name); + this.reporter.enqueue(this.nesting, this.loc, this.name); if (!this.parent.hasConcurrency()) { const deferred = createDeferredPromise(); @@ -490,7 +538,7 @@ class Test extends AsyncResource { return deferred.promise; } - this.reporter.dequeue(this.nesting, kFilename, this.name); + this.reporter.dequeue(this.nesting, this.loc, this.name); return this.run(); } @@ -498,7 +546,7 @@ class Test extends AsyncResource { if (this.signal.aborted) { return true; } - if (this.#outerSignal?.aborted) { + if (this.outerSignal?.aborted) { this.#abortHandler(); return true; } @@ -526,7 +574,7 @@ class Test extends AsyncResource { } } - async run(pendingSubtestsError) { + async run() { if (this.parent !== null) { this.parent.activeSubtests++; } @@ -549,6 +597,8 @@ class Test extends AsyncResource { } }); + let stopPromise; + try { if (this.parent?.hooks.before.length > 0) { await this.parent.runHook('before', this.parent.getRunArgs()); @@ -556,7 +606,7 @@ class Test extends AsyncResource { if (this.parent?.hooks.beforeEach.length > 0) { await this.parent.runHook('beforeEach', { __proto__: null, args, ctx }); } - const stopPromise = stopTest(this.timeout, this.signal); + stopPromise = stopTest(this.timeout, this.signal); const runArgs = ArrayPrototypeSlice(args); ArrayPrototypeUnshift(runArgs, this.fn, ctx); @@ -603,16 +653,25 @@ class Test extends AsyncResource { this.fail(new ERR_TEST_FAILURE(err, kTestCodeFailure)); } } finally { + stopPromise?.[SymbolDispose](); + // Do not abort hooks and the root test as hooks instance are shared between tests suite so aborting them will // cause them to not run for further tests. if (this.parent !== null) { - this.#abortController.abort(); + this.abortController.abort(); } } - // Clean up the test. Then, try to report the results and execute any - // tests that were pending due to available concurrency. - this.postRun(pendingSubtestsError); + if (this.parent !== null || typeof this.hookType === 'string') { + // Clean up the test. Then, try to report the results and execute any + // tests that were pending due to available concurrency. + // + // The root test is skipped here because it is a special case. Its + // postRun() method is called when the process is getting ready to exit. + // This helps catch any asynchronous activity that occurs after the tests + // have finished executing. + this.postRun(); + } } postRun(pendingSubtestsError) { @@ -646,7 +705,7 @@ class Test extends AsyncResource { this.fail(new ERR_TEST_FAILURE(msg, kSubtestsFailed)); } - this.#outerSignal?.removeEventListener('abort', this.#abortHandler); + this.outerSignal?.removeEventListener('abort', this.#abortHandler); this.mock?.reset(); if (this.parent !== null) { @@ -654,30 +713,50 @@ class Test extends AsyncResource { this.parent.addReadySubtest(this); this.parent.processReadySubtestRange(false); this.parent.processPendingSubtests(); + + if (this.parent === this.root && + this.root.activeSubtests === 0 && + this.root.pendingSubtests.length === 0 && + this.root.readySubtests.size === 0 && + this.root.hooks.after.length > 0) { + // This is done so that any global after() hooks are run. At this point + // all of the tests have finished running. However, there might be + // ref'ed handles keeping the event loop alive. This gives the global + // after() hook a chance to clean them up. + this.root.run(); + } } else if (!this.reported) { + const { + diagnostics, + harness, + loc, + nesting, + reporter, + } = this; + this.reported = true; - this.reporter.plan(this.nesting, kFilename, this.root.harness.counters.topLevel); + reporter.plan(nesting, loc, harness.counters.topLevel); - for (let i = 0; i < this.diagnostics.length; i++) { - this.reporter.diagnostic(this.nesting, kFilename, this.diagnostics[i]); + for (let i = 0; i < diagnostics.length; i++) { + reporter.diagnostic(nesting, loc, diagnostics[i]); } - this.reporter.diagnostic(this.nesting, kFilename, `tests ${this.root.harness.counters.all}`); - this.reporter.diagnostic(this.nesting, kFilename, `suites ${this.root.harness.counters.suites}`); - this.reporter.diagnostic(this.nesting, kFilename, `pass ${this.root.harness.counters.passed}`); - this.reporter.diagnostic(this.nesting, kFilename, `fail ${this.root.harness.counters.failed}`); - this.reporter.diagnostic(this.nesting, kFilename, `cancelled ${this.root.harness.counters.cancelled}`); - this.reporter.diagnostic(this.nesting, kFilename, `skipped ${this.root.harness.counters.skipped}`); - this.reporter.diagnostic(this.nesting, kFilename, `todo ${this.root.harness.counters.todo}`); - this.reporter.diagnostic(this.nesting, kFilename, `duration_ms ${this.#duration()}`); + reporter.diagnostic(nesting, loc, `tests ${harness.counters.all}`); + reporter.diagnostic(nesting, loc, `suites ${harness.counters.suites}`); + reporter.diagnostic(nesting, loc, `pass ${harness.counters.passed}`); + reporter.diagnostic(nesting, loc, `fail ${harness.counters.failed}`); + reporter.diagnostic(nesting, loc, `cancelled ${harness.counters.cancelled}`); + reporter.diagnostic(nesting, loc, `skipped ${harness.counters.skipped}`); + reporter.diagnostic(nesting, loc, `todo ${harness.counters.todo}`); + reporter.diagnostic(nesting, loc, `duration_ms ${this.duration()}`); - const coverage = this.harness.coverage(); + const coverage = harness.coverage(); if (coverage) { - this.reporter.coverage(this.nesting, kFilename, coverage); + reporter.coverage(nesting, loc, coverage); } - this.reporter.end(); + reporter.end(); } } @@ -705,7 +784,7 @@ class Test extends AsyncResource { this.finished = true; } - #duration() { + duration() { // Duration is recorded in BigInt nanoseconds. Convert to milliseconds. return Number(this.endTime - this.startTime) / 1_000_000; } @@ -713,12 +792,12 @@ class Test extends AsyncResource { report() { countCompletedTest(this); if (this.subtests.length > 0) { - this.reporter.plan(this.subtests[0].nesting, kFilename, this.subtests.length); + this.reporter.plan(this.subtests[0].nesting, this.loc, this.subtests.length); } else { this.reportStarted(); } let directive; - const details = { __proto__: null, duration_ms: this.#duration() }; + const details = { __proto__: null, duration_ms: this.duration() }; if (this.skipped) { directive = this.reporter.getSkip(this.message); @@ -731,14 +810,14 @@ class Test extends AsyncResource { } if (this.passed) { - this.reporter.ok(this.nesting, kFilename, this.testNumber, this.name, details, directive); + this.reporter.ok(this.nesting, this.loc, this.testNumber, this.name, details, directive); } else { details.error = this.error; - this.reporter.fail(this.nesting, kFilename, this.testNumber, this.name, details, directive); + this.reporter.fail(this.nesting, this.loc, this.testNumber, this.name, details, directive); } for (let i = 0; i < this.diagnostics.length; i++) { - this.reporter.diagnostic(this.nesting, kFilename, this.diagnostics[i]); + this.reporter.diagnostic(this.nesting, this.loc, this.diagnostics[i]); } } @@ -748,7 +827,7 @@ class Test extends AsyncResource { } this.#reportedSubtest = true; this.parent.reportStarted(); - this.reporter.start(this.nesting, kFilename, this.name); + this.reporter.start(this.nesting, this.loc, this.name); } } @@ -758,10 +837,21 @@ class TestHook extends Test { if (options === null || typeof options !== 'object') { options = kEmptyObject; } - const { timeout, signal } = options; - super({ __proto__: null, fn, timeout, signal }); + const { loc, timeout, signal } = options; + super({ __proto__: null, fn, loc, timeout, signal }); + + this.parentTest = options.parent ?? null; + this.hookType = options.hookType; } run(args) { + if (this.error && !this.outerSignal?.aborted) { + this.passed = false; + this.error = null; + this.abortController.abort(); + this.abortController = new AbortController(); + this.signal = this.abortController.signal; + } + this.#args = args; return super.run(); } @@ -772,6 +862,22 @@ class TestHook extends Test { return true; } postRun() { + const { error, loc, parentTest: parent } = this; + + // Report failures in the root test's after() hook. + if (error && parent !== null && + parent === parent.root && this.hookType === 'after') { + + if (isTestFailureError(error)) { + error.failureType = kHookFailure; + } + + parent.reporter.fail(0, loc, parent.subtests.length + 1, loc.file, { + __proto__: null, + duration_ms: this.duration(), + error, + }, undefined); + } } } @@ -817,6 +923,7 @@ class Suite extends Test { async run() { const hookArgs = this.getRunArgs(); + let stopPromise; try { this.parent.activeSubtests++; await this.buildSuite; @@ -828,9 +935,13 @@ class Suite extends Test { return; } + if (this.parent.hooks.before.length > 0) { + await this.parent.runHook('before', this.parent.getRunArgs()); + } + await this.runHook('before', hookArgs); - const stopPromise = stopTest(this.timeout, this.signal); + stopPromise = stopTest(this.timeout, this.signal); const subtests = this.skipped || this.error ? [] : this.subtests; const promise = SafePromiseAll(subtests, (subtests) => subtests.start()); @@ -844,6 +955,8 @@ class Suite extends Test { } else { this.fail(new ERR_TEST_FAILURE(err, kTestCodeFailure)); } + } finally { + stopPromise?.[SymbolDispose](); } this.postRun(); diff --git a/lib/internal/test_runner/tests_stream.js b/lib/internal/test_runner/tests_stream.js index 901987681f319b..f7730caac00fa7 100644 --- a/lib/internal/test_runner/tests_stream.js +++ b/lib/internal/test_runner/tests_stream.js @@ -29,16 +29,37 @@ class TestsStream extends Readable { } } - fail(nesting, file, testNumber, name, details, directive) { - this[kEmitMessage]('test:fail', { __proto__: null, name, nesting, file, testNumber, details, ...directive }); - } - - ok(nesting, file, testNumber, name, details, directive) { - this[kEmitMessage]('test:pass', { __proto__: null, name, nesting, file, testNumber, details, ...directive }); - } - - plan(nesting, file, count) { - this[kEmitMessage]('test:plan', { __proto__: null, nesting, file, count }); + fail(nesting, loc, testNumber, name, details, directive) { + this[kEmitMessage]('test:fail', { + __proto__: null, + name, + nesting, + testNumber, + details, + ...loc, + ...directive, + }); + } + + ok(nesting, loc, testNumber, name, details, directive) { + this[kEmitMessage]('test:pass', { + __proto__: null, + name, + nesting, + testNumber, + details, + ...loc, + ...directive, + }); + } + + plan(nesting, loc, count) { + this[kEmitMessage]('test:plan', { + __proto__: null, + nesting, + count, + ...loc, + }); } getSkip(reason = undefined) { @@ -49,32 +70,57 @@ class TestsStream extends Readable { return { __proto__: null, todo: reason ?? true }; } - enqueue(nesting, file, name) { - this[kEmitMessage]('test:enqueue', { __proto__: null, nesting, file, name }); + enqueue(nesting, loc, name) { + this[kEmitMessage]('test:enqueue', { + __proto__: null, + nesting, + name, + ...loc, + }); } - dequeue(nesting, file, name) { - this[kEmitMessage]('test:dequeue', { __proto__: null, nesting, file, name }); + dequeue(nesting, loc, name) { + this[kEmitMessage]('test:dequeue', { + __proto__: null, + nesting, + name, + ...loc, + }); } - start(nesting, file, name) { - this[kEmitMessage]('test:start', { __proto__: null, nesting, file, name }); + start(nesting, loc, name) { + this[kEmitMessage]('test:start', { + __proto__: null, + nesting, + name, + ...loc, + }); } - diagnostic(nesting, file, message) { - this[kEmitMessage]('test:diagnostic', { __proto__: null, nesting, file, message }); + diagnostic(nesting, loc, message) { + this[kEmitMessage]('test:diagnostic', { + __proto__: null, + nesting, + message, + ...loc, + }); } - stderr(file, message) { - this[kEmitMessage]('test:stderr', { __proto__: null, file, message }); + stderr(loc, message) { + this[kEmitMessage]('test:stderr', { __proto__: null, message, ...loc }); } - stdout(file, message) { - this[kEmitMessage]('test:stdout', { __proto__: null, file, message }); + stdout(loc, message) { + this[kEmitMessage]('test:stdout', { __proto__: null, message, ...loc }); } - coverage(nesting, file, summary) { - this[kEmitMessage]('test:coverage', { __proto__: null, nesting, file, summary }); + coverage(nesting, loc, summary) { + this[kEmitMessage]('test:coverage', { + __proto__: null, + nesting, + summary, + ...loc, + }); } end() { diff --git a/lib/internal/test_runner/utils.js b/lib/internal/test_runner/utils.js index ace204c79bd785..d2cabbac9a2c66 100644 --- a/lib/internal/test_runner/utils.js +++ b/lib/internal/test_runner/utils.js @@ -2,6 +2,7 @@ const { ArrayPrototypeJoin, ArrayPrototypeMap, + ArrayPrototypeFlatMap, ArrayPrototypePush, ArrayPrototypeReduce, ObjectGetOwnPropertyDescriptor, @@ -303,6 +304,10 @@ function formatLinesToRanges(values) { }, []), (range) => ArrayPrototypeJoin(range, '-')); } +function getUncoveredLines(lines) { + return ArrayPrototypeFlatMap(lines, (line) => (line.count === 0 ? line.line : [])); +} + function formatUncoveredLines(lines, table) { if (table) return ArrayPrototypeJoin(formatLinesToRanges(lines), ' '); return ArrayPrototypeJoin(lines, ', '); @@ -332,7 +337,7 @@ function getCoverageReport(pad, summary, symbol, color, table) { const columnsWidth = ArrayPrototypeReduce(columnPadLengths, (acc, columnPadLength) => acc + columnPadLength + 3, 0); uncoveredLinesPadLength = table && ArrayPrototypeReduce(summary.files, (acc, file) => - MathMax(acc, formatUncoveredLines(file.uncoveredLineNumbers, table).length), 0); + MathMax(acc, formatUncoveredLines(getUncoveredLines(file.lines), table).length), 0); uncoveredLinesPadLength = MathMax(uncoveredLinesPadLength, 'uncovered lines'.length); const uncoveredLinesWidth = uncoveredLinesPadLength + 2; @@ -394,7 +399,7 @@ function getCoverageReport(pad, summary, symbol, color, table) { report += `${prefix}${getCell(relativePath, filePadLength, StringPrototypePadEnd, truncateStart, fileCoverage)}${kSeparator}` + `${ArrayPrototypeJoin(ArrayPrototypeMap(coverages, (coverage, j) => getCell(NumberPrototypeToFixed(coverage, 2), columnPadLengths[j], StringPrototypePadStart, false, coverage)), kSeparator)}${kSeparator}` + - `${getCell(formatUncoveredLines(file.uncoveredLineNumbers, table), uncoveredLinesPadLength, false, truncateEnd)}\n`; + `${getCell(formatUncoveredLines(getUncoveredLines(file.lines), table), uncoveredLinesPadLength, false, truncateEnd)}\n`; } // Foot diff --git a/lib/internal/url.js b/lib/internal/url.js index f777e753b68de3..37f67e6792959c 100644 --- a/lib/internal/url.js +++ b/lib/internal/url.js @@ -1441,14 +1441,14 @@ function pathToFileURL(filepath) { const hostnameEndIndex = StringPrototypeIndexOf(filepath, '\\', 2); if (hostnameEndIndex === -1) { throw new ERR_INVALID_ARG_VALUE( - 'filepath', + 'path', filepath, 'Missing UNC resource path', ); } if (hostnameEndIndex === 2) { throw new ERR_INVALID_ARG_VALUE( - 'filepath', + 'path', filepath, 'Empty UNC servername', ); diff --git a/lib/internal/util.js b/lib/internal/util.js index 1e1a647e693876..3586084ba7b8bd 100644 --- a/lib/internal/util.js +++ b/lib/internal/util.js @@ -33,6 +33,7 @@ const { SafeMap, SafeSet, SafeWeakMap, + SafeWeakRef, StringPrototypeReplace, StringPrototypeToLowerCase, StringPrototypeToUpperCase, @@ -797,6 +798,38 @@ function guessHandleType(fd) { return handleTypes[type]; } +class WeakReference { + #weak = null; + #strong = null; + #refCount = 0; + constructor(object) { + this.#weak = new SafeWeakRef(object); + } + + incRef() { + this.#refCount++; + if (this.#refCount === 1) { + const derefed = this.#weak.deref(); + if (derefed !== undefined) { + this.#strong = derefed; + } + } + return this.#refCount; + } + + decRef() { + this.#refCount--; + if (this.#refCount === 0) { + this.#strong = null; + } + return this.#refCount; + } + + get() { + return this.#weak.deref(); + } +} + module.exports = { getLazy, assertCrypto, @@ -855,4 +888,5 @@ module.exports = { kEnumerableProperty, setOwnProperty, pendingDeprecate, + WeakReference, }; diff --git a/lib/internal/webstreams/queuingstrategies.js b/lib/internal/webstreams/queuingstrategies.js index df114a44cc8adc..ee4169106838c3 100644 --- a/lib/internal/webstreams/queuingstrategies.js +++ b/lib/internal/webstreams/queuingstrategies.js @@ -78,7 +78,7 @@ class ByteLengthQueuingStrategy { constructor(init) { validateObject(init, 'init'); if (init.highWaterMark === undefined) - throw new ERR_MISSING_OPTION('options.highWaterMark'); + throw new ERR_MISSING_OPTION('init.highWaterMark'); // The highWaterMark value is not checked until the strategy // is actually used, per the spec. @@ -133,7 +133,7 @@ class CountQueuingStrategy { constructor(init) { validateObject(init, 'init'); if (init.highWaterMark === undefined) - throw new ERR_MISSING_OPTION('options.highWaterMark'); + throw new ERR_MISSING_OPTION('init.highWaterMark'); // The highWaterMark value is not checked until the strategy // is actually used, per the spec. diff --git a/lib/internal/webstreams/readablestream.js b/lib/internal/webstreams/readablestream.js index 28a1a60b1dac2f..3d70f97a84bb47 100644 --- a/lib/internal/webstreams/readablestream.js +++ b/lib/internal/webstreams/readablestream.js @@ -132,6 +132,8 @@ const { writableStreamDefaultWriterWrite, } = require('internal/webstreams/writablestream'); +const { Buffer } = require('buffer'); + const assert = require('internal/assert'); const kCancel = Symbol('kCancel'); @@ -1198,34 +1200,43 @@ ObjectDefineProperties(ReadableByteStreamController.prototype, { [SymbolToStringTag]: getNonWritablePropertyDescriptor(ReadableByteStreamController.name), }); +function TeeReadableStream(start, pull, cancel) { + this[kType] = 'ReadableStream'; + this[kState] = { + disturbed: false, + state: 'readable', + storedError: undefined, + stream: undefined, + transfer: { + writable: undefined, + port: undefined, + promise: undefined, + }, + }; + this[kIsClosedPromise] = createDeferredPromise(); + setupReadableStreamDefaultControllerFromSource( + this, + ObjectCreate(null, { + start: { __proto__: null, value: start }, + pull: { __proto__: null, value: pull }, + cancel: { __proto__: null, value: cancel }, + }), + 1, + () => 1); + + + return makeTransferable(this); +} + +ObjectSetPrototypeOf(TeeReadableStream.prototype, ReadableStream.prototype); +ObjectSetPrototypeOf(TeeReadableStream, ReadableStream); + function createTeeReadableStream(start, pull, cancel) { - return ReflectConstruct( - function() { - this[kType] = 'ReadableStream'; - this[kState] = { - disturbed: false, - state: 'readable', - storedError: undefined, - stream: undefined, - transfer: { - writable: undefined, - port: undefined, - promise: undefined, - }, - }; - this[kIsClosedPromise] = createDeferredPromise(); - setupReadableStreamDefaultControllerFromSource( - this, - ObjectCreate(null, { - start: { __proto__: null, value: start }, - pull: { __proto__: null, value: pull }, - cancel: { __proto__: null, value: cancel }, - }), - 1, - () => 1); - return makeTransferable(this); - }, [], ReadableStream, - ); + const tee = new TeeReadableStream(start, pull, cancel); + + // For spec compliance the Tee must be a ReadableStream + tee.constructor = ReadableStream; + return tee; } const isReadableStream = @@ -1905,6 +1916,11 @@ function readableByteStreamControllerConvertPullIntoDescriptor(desc) { throw new ERR_INVALID_STATE.RangeError('The buffer size is invalid'); assert(!(bytesFilled % elementSize)); const transferredBuffer = transferArrayBuffer(buffer); + + if (ctor === Buffer) { + return Buffer.from(transferredBuffer, byteOffset, bytesFilled / elementSize); + } + return new ctor(transferredBuffer, byteOffset, bytesFilled / elementSize); } diff --git a/lib/internal/worker/io.js b/lib/internal/worker/io.js index f3dce214c8a5c1..6f4348f11d2ddb 100644 --- a/lib/internal/worker/io.js +++ b/lib/internal/worker/io.js @@ -22,6 +22,7 @@ const { const { kEmptyObject, kEnumerableProperty, + setOwnProperty, } = require('internal/util'); const { @@ -302,15 +303,15 @@ function setupPortReferencing(port, eventEmitter, eventName) { if (name === eventName) removeListener(eventEmitter.listenerCount(name)); }); const origNewListener = eventEmitter[kNewListener]; - eventEmitter[kNewListener] = function(size, type, ...args) { + setOwnProperty(eventEmitter, kNewListener, function(size, type, ...args) { if (type === eventName) newListener(size - 1); return ReflectApply(origNewListener, this, arguments); - }; + }); const origRemoveListener = eventEmitter[kRemoveListener]; - eventEmitter[kRemoveListener] = function(size, type, ...args) { + setOwnProperty(eventEmitter, kRemoveListener, function(size, type, ...args) { if (type === eventName) removeListener(size); return ReflectApply(origRemoveListener, this, arguments); - }; + }); function newListener(size) { if (size === 0) { diff --git a/lib/test/reporters.js b/lib/test/reporters.js index 287c07510bc13a..86aea679b52a7a 100644 --- a/lib/test/reporters.js +++ b/lib/test/reporters.js @@ -1,6 +1,6 @@ 'use strict'; -const { ObjectDefineProperties } = primordials; +const { ObjectDefineProperties, ReflectConstruct } = primordials; let dot; let spec; @@ -21,9 +21,9 @@ ObjectDefineProperties(module.exports, { __proto__: null, configurable: true, enumerable: true, - get() { + value: function value() { spec ??= require('internal/test_runner/reporter/spec'); - return spec; + return ReflectConstruct(spec, arguments); }, }, tap: { diff --git a/lib/url.js b/lib/url.js index 1cf27ec371e581..b6b5376c379a6c 100644 --- a/lib/url.js +++ b/lib/url.js @@ -53,7 +53,7 @@ const { domainToASCII, domainToUnicode, fileURLToPath, - pathToFileURL, + pathToFileURL: _pathToFileURL, urlToHttpOptions, unsafeProtocol, hostlessProtocol, @@ -1017,6 +1017,15 @@ Url.prototype.parseHost = function parseHost() { if (host) this.hostname = host; }; +// When used internally, we are not obligated to associate TypeError with +// this function, so non-strings can be rejected by underlying implementation. +// Public API has to validate input and throw appropriate error. +function pathToFileURL(path) { + validateString(path, 'path'); + + return _pathToFileURL(path); +} + module.exports = { // Original API Url, diff --git a/lib/vm.js b/lib/vm.js index b48e79c282541b..515c7afb4aedb9 100644 --- a/lib/vm.js +++ b/lib/vm.js @@ -30,7 +30,6 @@ const { const { ContextifyScript, - MicrotaskQueue, makeContext, constants, measureMemory: _measureMemory, @@ -238,9 +237,7 @@ function createContext(contextObject = {}, options = kEmptyObject) { validateOneOf(microtaskMode, 'options.microtaskMode', ['afterEvaluate', undefined]); - const microtaskQueue = microtaskMode === 'afterEvaluate' ? - new MicrotaskQueue() : - null; + const microtaskQueue = (microtaskMode === 'afterEvaluate'); makeContext(contextObject, name, origin, strings, wasm, microtaskQueue); return contextObject; diff --git a/node.gyp b/node.gyp index 49e39c3ce8b2e2..22a45eb8fd3ac8 100644 --- a/node.gyp +++ b/node.gyp @@ -255,7 +255,6 @@ 'src/node_stat_watcher.h', 'src/node_union_bytes.h', 'src/node_url.h', - 'src/node_util.h', 'src/node_version.h', 'src/node_v8.h', 'src/node_v8_platform-inl.h', diff --git a/src/base_object_types.h b/src/base_object_types.h index bb7a0e064b0b72..cb034f1d62b681 100644 --- a/src/base_object_types.h +++ b/src/base_object_types.h @@ -28,8 +28,7 @@ namespace node { // The first argument should match what the type passes to // SET_OBJECT_ID(), the second argument should match the C++ class // name. -#define SERIALIZABLE_NON_BINDING_TYPES(V) \ - V(util_weak_reference, util::WeakReference) +#define SERIALIZABLE_NON_BINDING_TYPES(V) // Helper list of all binding data wrapper types. #define BINDING_TYPES(V) \ diff --git a/src/cares_wrap.cc b/src/cares_wrap.cc index 433c5822953071..8b037356360729 100644 --- a/src/cares_wrap.cc +++ b/src/cares_wrap.cc @@ -830,62 +830,62 @@ void ChannelWrap::EnsureServers() { int AnyTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_any); - return 0; + return ARES_SUCCESS; } int ATraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_a); - return 0; + return ARES_SUCCESS; } int AaaaTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_aaaa); - return 0; + return ARES_SUCCESS; } int CaaTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, T_CAA); - return 0; + return ARES_SUCCESS; } int CnameTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_cname); - return 0; + return ARES_SUCCESS; } int MxTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_mx); - return 0; + return ARES_SUCCESS; } int NsTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_ns); - return 0; + return ARES_SUCCESS; } int TxtTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_txt); - return 0; + return ARES_SUCCESS; } int SrvTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_srv); - return 0; + return ARES_SUCCESS; } int PtrTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_ptr); - return 0; + return ARES_SUCCESS; } int NaptrTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_naptr); - return 0; + return ARES_SUCCESS; } int SoaTraits::Send(QueryWrap* wrap, const char* name) { wrap->AresQuery(name, ns_c_in, ns_t_soa); - return 0; + return ARES_SUCCESS; } int AnyTraits::Parse( @@ -1381,7 +1381,7 @@ int ReverseTraits::Send(GetHostByAddrWrap* wrap, const char* name) { family, GetHostByAddrWrap::Callback, wrap->MakeCallbackPointer()); - return 0; + return ARES_SUCCESS; } int ReverseTraits::Parse( diff --git a/src/crypto/crypto_aes.cc b/src/crypto/crypto_aes.cc index c1c5bf762a765f..de058d077d1f45 100644 --- a/src/crypto/crypto_aes.cc +++ b/src/crypto/crypto_aes.cc @@ -381,7 +381,7 @@ bool ValidateAuthTag( AESCipherConfig* params) { switch (cipher_mode) { case kWebCryptoCipherDecrypt: { - if (!IsAnyByteSource(value)) { + if (!IsAnyBufferSource(value)) { THROW_ERR_CRYPTO_INVALID_TAG_LENGTH(env); return false; } @@ -419,7 +419,7 @@ bool ValidateAdditionalData( Local value, AESCipherConfig* params) { // Additional Data - if (IsAnyByteSource(value)) { + if (IsAnyBufferSource(value)) { ArrayBufferOrViewContents additional(value); if (UNLIKELY(!additional.CheckSizeInt32())) { THROW_ERR_OUT_OF_RANGE(env, "additionalData is too big"); diff --git a/src/crypto/crypto_ec.cc b/src/crypto/crypto_ec.cc index b3a73f5c9d10a6..860d5048db7611 100644 --- a/src/crypto/crypto_ec.cc +++ b/src/crypto/crypto_ec.cc @@ -193,7 +193,7 @@ ECPointPointer ECDH::BufferToPoint(Environment* env, void ECDH::ComputeSecret(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); - CHECK(IsAnyByteSource(args[0])); + CHECK(IsAnyBufferSource(args[0])); ECDH* ecdh; ASSIGN_OR_RETURN_UNWRAP(&ecdh, args.Holder()); @@ -347,7 +347,7 @@ void ECDH::SetPublicKey(const FunctionCallbackInfo& args) { ECDH* ecdh; ASSIGN_OR_RETURN_UNWRAP(&ecdh, args.Holder()); - CHECK(IsAnyByteSource(args[0])); + CHECK(IsAnyBufferSource(args[0])); MarkPopErrorOnReturn mark_pop_error_on_return; @@ -393,7 +393,7 @@ void ECDH::ConvertKey(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); CHECK_EQ(args.Length(), 3); - CHECK(IsAnyByteSource(args[0])); + CHECK(IsAnyBufferSource(args[0])); ArrayBufferOrViewContents args0(args[0]); if (UNLIKELY(!args0.CheckSizeInt32())) diff --git a/src/crypto/crypto_hkdf.cc b/src/crypto/crypto_hkdf.cc index 7663dd69374db7..0dd9b42473ca73 100644 --- a/src/crypto/crypto_hkdf.cc +++ b/src/crypto/crypto_hkdf.cc @@ -51,8 +51,8 @@ Maybe HKDFTraits::AdditionalConfig( CHECK(args[offset]->IsString()); // Hash CHECK(args[offset + 1]->IsObject()); // Key - CHECK(IsAnyByteSource(args[offset + 2])); // Salt - CHECK(IsAnyByteSource(args[offset + 3])); // Info + CHECK(IsAnyBufferSource(args[offset + 2])); // Salt + CHECK(IsAnyBufferSource(args[offset + 3])); // Info CHECK(args[offset + 4]->IsUint32()); // Length Utf8Value hash(env->isolate(), args[offset]); diff --git a/src/crypto/crypto_keys.cc b/src/crypto/crypto_keys.cc index 1b8e9b25a6991b..8d2774ff61a64c 100644 --- a/src/crypto/crypto_keys.cc +++ b/src/crypto/crypto_keys.cc @@ -699,7 +699,7 @@ ManagedEVPPKey::GetPrivateKeyEncodingFromJs( (*offset)++; } - if (IsAnyByteSource(args[*offset])) { + if (IsAnyBufferSource(args[*offset])) { CHECK_IMPLIES(context != kKeyContextInput, result.cipher_ != nullptr); ArrayBufferOrViewContents passphrase(args[*offset]); if (UNLIKELY(!passphrase.CheckSizeInt32())) { @@ -730,7 +730,7 @@ ManagedEVPPKey ManagedEVPPKey::GetPrivateKeyFromJs( const FunctionCallbackInfo& args, unsigned int* offset, bool allow_key_object) { - if (args[*offset]->IsString() || IsAnyByteSource(args[*offset])) { + if (args[*offset]->IsString() || IsAnyBufferSource(args[*offset])) { Environment* env = Environment::GetCurrent(args); ByteSource key = ByteSource::FromStringOrBuffer(env, args[(*offset)++]); NonCopyableMaybe config = @@ -756,7 +756,7 @@ ManagedEVPPKey ManagedEVPPKey::GetPrivateKeyFromJs( ManagedEVPPKey ManagedEVPPKey::GetPublicOrPrivateKeyFromJs( const FunctionCallbackInfo& args, unsigned int* offset) { - if (IsAnyByteSource(args[*offset])) { + if (IsAnyBufferSource(args[*offset])) { Environment* env = Environment::GetCurrent(args); ArrayBufferOrViewContents data(args[(*offset)++]); if (UNLIKELY(!data.CheckSizeInt32())) { diff --git a/src/crypto/crypto_random.cc b/src/crypto/crypto_random.cc index 9850104cd607f8..245f3529186964 100644 --- a/src/crypto/crypto_random.cc +++ b/src/crypto/crypto_random.cc @@ -39,7 +39,7 @@ Maybe RandomBytesTraits::AdditionalConfig( const FunctionCallbackInfo& args, unsigned int offset, RandomBytesConfig* params) { - CHECK(IsAnyByteSource(args[offset])); // Buffer to fill + CHECK(IsAnyBufferSource(args[offset])); // Buffer to fill CHECK(args[offset + 1]->IsUint32()); // Offset CHECK(args[offset + 2]->IsUint32()); // Size diff --git a/src/crypto/crypto_rsa.cc b/src/crypto/crypto_rsa.cc index 47a42246eddfc7..3f8499457cf107 100644 --- a/src/crypto/crypto_rsa.cc +++ b/src/crypto/crypto_rsa.cc @@ -321,7 +321,7 @@ Maybe RSACipherTraits::AdditionalConfig( return Nothing(); } - if (IsAnyByteSource(args[offset + 2])) { + if (IsAnyBufferSource(args[offset + 2])) { ArrayBufferOrViewContents label(args[offset + 2]); if (UNLIKELY(!label.CheckSizeInt32())) { THROW_ERR_OUT_OF_RANGE(env, "label is too big"); diff --git a/src/crypto/crypto_timing.cc b/src/crypto/crypto_timing.cc index 8904f6b140dbb5..3d876fc4c3035f 100644 --- a/src/crypto/crypto_timing.cc +++ b/src/crypto/crypto_timing.cc @@ -21,13 +21,13 @@ void TimingSafeEqual(const FunctionCallbackInfo& args) { // to V8 inlining certain parts of the wrapper. Therefore, keep them in C++. // Refs: https://github.com/nodejs/node/issues/34073. Environment* env = Environment::GetCurrent(args); - if (!IsAnyByteSource(args[0])) { + if (!IsAnyBufferSource(args[0])) { THROW_ERR_INVALID_ARG_TYPE( env, "The \"buf1\" argument must be an instance of " "ArrayBuffer, Buffer, TypedArray, or DataView."); return; } - if (!IsAnyByteSource(args[1])) { + if (!IsAnyBufferSource(args[1])) { THROW_ERR_INVALID_ARG_TYPE( env, "The \"buf2\" argument must be an instance of " "ArrayBuffer, Buffer, TypedArray, or DataView."); diff --git a/src/crypto/crypto_util.cc b/src/crypto/crypto_util.cc index 8cc62279fabbab..5734d8fdc5505e 100644 --- a/src/crypto/crypto_util.cc +++ b/src/crypto/crypto_util.cc @@ -402,8 +402,8 @@ ByteSource ByteSource::FromEncodedString(Environment* env, ByteSource ByteSource::FromStringOrBuffer(Environment* env, Local value) { - return IsAnyByteSource(value) ? FromBuffer(value) - : FromString(env, value.As()); + return IsAnyBufferSource(value) ? FromBuffer(value) + : FromString(env, value.As()); } ByteSource ByteSource::FromString(Environment* env, Local str, @@ -429,9 +429,9 @@ ByteSource ByteSource::FromSecretKeyBytes( // A key can be passed as a string, buffer or KeyObject with type 'secret'. // If it is a string, we need to convert it to a buffer. We are not doing that // in JS to avoid creating an unprotected copy on the heap. - return value->IsString() || IsAnyByteSource(value) ? - ByteSource::FromStringOrBuffer(env, value) : - ByteSource::FromSymmetricKeyObjectHandle(value); + return value->IsString() || IsAnyBufferSource(value) + ? ByteSource::FromStringOrBuffer(env, value) + : ByteSource::FromSymmetricKeyObjectHandle(value); } ByteSource ByteSource::NullTerminatedCopy(Environment* env, diff --git a/src/crypto/crypto_util.h b/src/crypto/crypto_util.h index bf19334cf61fa4..1ce5f35a70a7c8 100644 --- a/src/crypto/crypto_util.h +++ b/src/crypto/crypto_util.h @@ -676,7 +676,8 @@ void array_push_back(const TypeName* evp_ref, } #endif -inline bool IsAnyByteSource(v8::Local arg) { +// WebIDL AllowSharedBufferSource. +inline bool IsAnyBufferSource(v8::Local arg) { return arg->IsArrayBufferView() || arg->IsArrayBuffer() || arg->IsSharedArrayBuffer(); @@ -694,7 +695,7 @@ class ArrayBufferOrViewContents { return; } - CHECK(IsAnyByteSource(buf)); + CHECK(IsAnyBufferSource(buf)); if (buf->IsArrayBufferView()) { auto view = buf.As(); offset_ = view->ByteOffset(); diff --git a/src/dataqueue/queue.cc b/src/dataqueue/queue.cc index 8ae28f9d0a791b..994b82a8751f6e 100644 --- a/src/dataqueue/queue.cc +++ b/src/dataqueue/queue.cc @@ -876,12 +876,12 @@ class FdEntry final : public EntryImpl { } Realm* realm = entry->env()->principal_realm(); return std::make_shared( - BaseObjectPtr(fs::FileHandle::New( - realm->GetBindingData(realm->context()), - file, - Local(), - entry->start_, - entry->end_ - entry->start_)), + BaseObjectPtr( + fs::FileHandle::New(realm->GetBindingData(), + file, + Local(), + entry->start_, + entry->end_ - entry->start_)), entry); } diff --git a/src/encoding_binding.cc b/src/encoding_binding.cc index b65a4f868e2b26..97ddd59fb661c8 100644 --- a/src/encoding_binding.cc +++ b/src/encoding_binding.cc @@ -62,7 +62,7 @@ bool BindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = internal_field_info_; internal_field_info_ = nullptr; return info; @@ -72,7 +72,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); v8::HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); // Recreate the buffer in the constructor. @@ -83,12 +83,13 @@ void BindingData::Deserialize(Local context, } void BindingData::EncodeInto(const FunctionCallbackInfo& args) { - Environment* env = Environment::GetCurrent(args); - Isolate* isolate = env->isolate(); CHECK_GE(args.Length(), 2); CHECK(args[0]->IsString()); CHECK(args[1]->IsUint8Array()); - BindingData* binding_data = Realm::GetBindingData(args); + + Realm* realm = Realm::GetCurrent(args); + Isolate* isolate = realm->isolate(); + BindingData* binding_data = realm->GetBindingData(); Local source = args[0].As(); diff --git a/src/env.cc b/src/env.cc index 7e3d3aca2d5f96..1d8df40c3446ac 100644 --- a/src/env.cc +++ b/src/env.cc @@ -12,6 +12,7 @@ #include "node_options-inl.h" #include "node_process-inl.h" #include "node_shadow_realm.h" +#include "node_snapshotable.h" #include "node_v8_platform-inl.h" #include "node_worker.h" #include "req_wrap-inl.h" @@ -874,12 +875,12 @@ Environment::Environment(IsolateData* isolate_data, // unless explicitly allowed by the user options_->allow_native_addons = false; flags_ = flags_ | EnvironmentFlags::kNoCreateInspector; - permission()->Apply("*", permission::PermissionScope::kInspector); + permission()->Apply({"*"}, permission::PermissionScope::kInspector); if (!options_->allow_child_process) { - permission()->Apply("*", permission::PermissionScope::kChildProcess); + permission()->Apply({"*"}, permission::PermissionScope::kChildProcess); } if (!options_->allow_worker_threads) { - permission()->Apply("*", permission::PermissionScope::kWorkerThreads); + permission()->Apply({"*"}, permission::PermissionScope::kWorkerThreads); } if (!options_->allow_fs_read.empty()) { @@ -1760,7 +1761,7 @@ void Environment::EnqueueDeserializeRequest(DeserializeRequestCallback cb, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); DeserializeRequest request{cb, {isolate(), holder}, index, info}; deserialize_requests_.push_back(std::move(request)); } diff --git a/src/inspector/node_string.cc b/src/inspector/node_string.cc index 6b59cd73f9742d..0f780f46c8ebdd 100644 --- a/src/inspector/node_string.cc +++ b/src/inspector/node_string.cc @@ -1,6 +1,5 @@ #include "node_string.h" #include "node/inspector/protocol/Protocol.h" -#include "node_util.h" #include "simdutf.h" #include "util-inl.h" diff --git a/src/module_wrap.cc b/src/module_wrap.cc index 2dca349bd97089..0127a09167f851 100644 --- a/src/module_wrap.cc +++ b/src/module_wrap.cc @@ -361,7 +361,7 @@ void ModuleWrap::Evaluate(const FunctionCallbackInfo& args) { Local module = obj->module_.Get(isolate); ContextifyContext* contextify_context = obj->contextify_context_; - std::shared_ptr microtask_queue; + MicrotaskQueue* microtask_queue = nullptr; if (contextify_context != nullptr) microtask_queue = contextify_context->microtask_queue(); diff --git a/src/node.cc b/src/node.cc index e6be00eeb3c185..a6b829c0ff2e7f 100644 --- a/src/node.cc +++ b/src/node.cc @@ -841,13 +841,17 @@ static ExitCode InitializeNodeWithArgsInternal( HandleEnvOptions(per_process::cli_options->per_isolate->per_env); std::string node_options; - auto file_path = node::Dotenv::GetPathFromArgs(*argv); + auto file_paths = node::Dotenv::GetPathFromArgs(*argv); - if (file_path.has_value()) { - auto cwd = Environment::GetCwd(Environment::GetExecPath(*argv)); - std::string path = cwd + kPathSeparator + file_path.value(); + if (!file_paths.empty()) { CHECK(!per_process::v8_initialized); - per_process::dotenv_file.ParsePath(path); + auto cwd = Environment::GetCwd(Environment::GetExecPath(*argv)); + + for (const auto& file_path : file_paths) { + std::string path = cwd + kPathSeparator + file_path; + per_process::dotenv_file.ParsePath(path); + } + per_process::dotenv_file.AssignNodeOptionsIfAvailable(&node_options); } diff --git a/src/node_api.h b/src/node_api.h index 03454683c401d4..27acc6a0df43be 100644 --- a/src/node_api.h +++ b/src/node_api.h @@ -30,7 +30,7 @@ struct uv_loop_s; // Forward declaration. typedef napi_value(NAPI_CDECL* napi_addon_register_func)(napi_env env, napi_value exports); -typedef int32_t(NAPI_CDECL* node_api_addon_get_api_version_func)(); +typedef int32_t(NAPI_CDECL* node_api_addon_get_api_version_func)(void); // Used by deprecated registration method napi_module_register. typedef struct napi_module { @@ -66,7 +66,7 @@ typedef struct napi_module { #define NAPI_MODULE_INIT() \ EXTERN_C_START \ - NAPI_MODULE_EXPORT int32_t NODE_API_MODULE_GET_API_VERSION() { \ + NAPI_MODULE_EXPORT int32_t NODE_API_MODULE_GET_API_VERSION(void) { \ return NAPI_VERSION; \ } \ NAPI_MODULE_EXPORT napi_value NAPI_MODULE_INITIALIZER(napi_env env, \ diff --git a/src/node_blob.cc b/src/node_blob.cc index e4a3b2fe8b0f98..9ea37853ce1d46 100644 --- a/src/node_blob.cc +++ b/src/node_blob.cc @@ -400,20 +400,22 @@ std::unique_ptr Blob::CloneForMessaging() const { } void Blob::StoreDataObject(const v8::FunctionCallbackInfo& args) { - Environment* env = Environment::GetCurrent(args); - BlobBindingData* binding_data = Realm::GetBindingData(args); + Realm* realm = Realm::GetCurrent(args); CHECK(args[0]->IsString()); // ID key - CHECK(Blob::HasInstance(env, args[1])); // Blob + CHECK(Blob::HasInstance(realm->env(), args[1])); // Blob CHECK(args[2]->IsUint32()); // Length CHECK(args[3]->IsString()); // Type - Utf8Value key(env->isolate(), args[0]); + BlobBindingData* binding_data = realm->GetBindingData(); + Isolate* isolate = realm->isolate(); + + Utf8Value key(isolate, args[0]); Blob* blob; ASSIGN_OR_RETURN_UNWRAP(&blob, args[1]); size_t length = args[2].As()->Value(); - Utf8Value type(env->isolate(), args[3]); + Utf8Value type(isolate, args[3]); binding_data->store_data_object( std::string(*key, key.length()), @@ -427,9 +429,11 @@ void Blob::StoreDataObject(const v8::FunctionCallbackInfo& args) { void Blob::RevokeObjectURL(const FunctionCallbackInfo& args) { CHECK_GE(args.Length(), 1); CHECK(args[0]->IsString()); - BlobBindingData* binding_data = Realm::GetBindingData(args); - Environment* env = Environment::GetCurrent(args); - Utf8Value input(env->isolate(), args[0].As()); + Realm* realm = Realm::GetCurrent(args); + BlobBindingData* binding_data = realm->GetBindingData(); + Isolate* isolate = realm->isolate(); + + Utf8Value input(isolate, args[0].As()); auto out = ada::parse(input.ToStringView()); if (!out) { @@ -449,36 +453,30 @@ void Blob::RevokeObjectURL(const FunctionCallbackInfo& args) { } void Blob::GetDataObject(const v8::FunctionCallbackInfo& args) { - BlobBindingData* binding_data = Realm::GetBindingData(args); - - Environment* env = Environment::GetCurrent(args); CHECK(args[0]->IsString()); + Realm* realm = Realm::GetCurrent(args); + BlobBindingData* binding_data = realm->GetBindingData(); + Isolate* isolate = realm->isolate(); - Utf8Value key(env->isolate(), args[0]); + Utf8Value key(isolate, args[0]); BlobBindingData::StoredDataObject stored = binding_data->get_data_object(std::string(*key, key.length())); if (stored.blob) { Local type; - if (!String::NewFromUtf8( - env->isolate(), - stored.type.c_str(), - v8::NewStringType::kNormal, - static_cast(stored.type.length())).ToLocal(&type)) { + if (!String::NewFromUtf8(isolate, + stored.type.c_str(), + v8::NewStringType::kNormal, + static_cast(stored.type.length())) + .ToLocal(&type)) { return; } - Local values[] = { - stored.blob->object(), - Uint32::NewFromUnsigned(env->isolate(), stored.length), - type - }; + Local values[] = {stored.blob->object(), + Uint32::NewFromUnsigned(isolate, stored.length), + type}; - args.GetReturnValue().Set( - Array::New( - env->isolate(), - values, - arraysize(values))); + args.GetReturnValue().Set(Array::New(isolate, values, arraysize(values))); } } @@ -532,7 +530,7 @@ void BlobBindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); BlobBindingData* binding = realm->AddBindingData(holder); @@ -548,7 +546,7 @@ bool BlobBindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BlobBindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = InternalFieldInfoBase::New(type()); return info; diff --git a/src/node_builtins.cc b/src/node_builtins.cc index d78ad3dd811432..84815969b6d1fa 100644 --- a/src/node_builtins.cc +++ b/src/node_builtins.cc @@ -254,7 +254,7 @@ MaybeLocal BuiltinLoader::LookupAndCompileInternal( Local context, const char* id, std::vector>* parameters, - BuiltinLoader::Result* result) { + Realm* optional_realm) { Isolate* isolate = context->GetIsolate(); EscapableHandleScope scope(isolate); @@ -320,9 +320,13 @@ MaybeLocal BuiltinLoader::LookupAndCompileInternal( // will never be in any of these two sets, but the two sets are only for // testing anyway. - *result = (has_cache && !script_source.GetCachedData()->rejected) - ? Result::kWithCache - : Result::kWithoutCache; + Result result = (has_cache && !script_source.GetCachedData()->rejected) + ? Result::kWithCache + : Result::kWithoutCache; + if (optional_realm != nullptr) { + DCHECK_EQ(this, optional_realm->env()->builtin_loader()); + RecordResult(id, result, optional_realm); + } if (has_cache) { per_process::Debug(DebugCategory::CODE_CACHE, @@ -336,28 +340,35 @@ MaybeLocal BuiltinLoader::LookupAndCompileInternal( : "is accepted"); } - if (*result == Result::kWithoutCache) { + if (result == Result::kWithoutCache && optional_realm != nullptr && + !optional_realm->env()->isolate_data()->is_building_snapshot()) { // We failed to accept this cache, maybe because it was rejected, maybe // because it wasn't present. Either way, we'll attempt to replace this // code cache info with a new one. - std::shared_ptr new_cached_data( - ScriptCompiler::CreateCodeCacheForFunction(fun)); - CHECK_NOT_NULL(new_cached_data); - - { - RwLock::ScopedLock lock(code_cache_->mutex); - code_cache_->map.insert_or_assign( - id, BuiltinCodeCacheData(std::move(new_cached_data))); - } + // This is only done when the isolate is not being serialized because + // V8 does not support serializing code cache with an unfinalized read-only + // space (which is what isolates pending to be serialized have). + SaveCodeCache(id, fun); } return scope.Escape(fun); } +void BuiltinLoader::SaveCodeCache(const char* id, Local fun) { + std::shared_ptr new_cached_data( + ScriptCompiler::CreateCodeCacheForFunction(fun)); + CHECK_NOT_NULL(new_cached_data); + + { + RwLock::ScopedLock lock(code_cache_->mutex); + code_cache_->map.insert_or_assign( + id, BuiltinCodeCacheData(std::move(new_cached_data))); + } +} + MaybeLocal BuiltinLoader::LookupAndCompile(Local context, const char* id, Realm* optional_realm) { - Result result; std::vector> parameters; Isolate* isolate = context->GetIsolate(); // Detects parameters of the scripts based on module ids. @@ -403,11 +414,7 @@ MaybeLocal BuiltinLoader::LookupAndCompile(Local context, } MaybeLocal maybe = - LookupAndCompileInternal(context, id, ¶meters, &result); - if (optional_realm != nullptr) { - DCHECK_EQ(this, optional_realm->env()->builtin_loader()); - RecordResult(id, result, optional_realm); - } + LookupAndCompileInternal(context, id, ¶meters, optional_realm); return maybe; } @@ -483,13 +490,17 @@ bool BuiltinLoader::CompileAllBuiltins(Local context) { continue; } v8::TryCatch bootstrapCatch(context->GetIsolate()); - USE(LookupAndCompile(context, id.data(), nullptr)); + auto fn = LookupAndCompile(context, id.data(), nullptr); if (bootstrapCatch.HasCaught()) { per_process::Debug(DebugCategory::CODE_CACHE, "Failed to compile code cache for %s\n", id.data()); all_succeeded = false; PrintCaughtException(context->GetIsolate(), context, bootstrapCatch); + } else { + // This is used by the snapshot builder, so save the code cache + // unconditionally. + SaveCodeCache(id.data(), fn.ToLocalChecked()); } } return all_succeeded; diff --git a/src/node_builtins.h b/src/node_builtins.h index f91c2a8105bfe5..9f2fbc1e539374 100644 --- a/src/node_builtins.h +++ b/src/node_builtins.h @@ -147,7 +147,8 @@ class NODE_EXTERN_PRIVATE BuiltinLoader { v8::Local context, const char* id, std::vector>* parameters, - Result* result); + Realm* optional_realm); + void SaveCodeCache(const char* id, v8::Local fn); static void RecordResult(const char* id, BuiltinLoader::Result result, diff --git a/src/node_contextify.cc b/src/node_contextify.cc index ee68ed12795740..a557f5bd9f3b35 100644 --- a/src/node_contextify.cc +++ b/src/node_contextify.cc @@ -110,17 +110,15 @@ Local Uint32ToName(Local context, uint32_t index) { } // anonymous namespace BaseObjectPtr ContextifyContext::New( - Environment* env, - Local sandbox_obj, - const ContextOptions& options) { + Environment* env, Local sandbox_obj, ContextOptions* options) { HandleScope scope(env->isolate()); Local object_template = env->contextify_global_template(); DCHECK(!object_template.IsEmpty()); const SnapshotData* snapshot_data = env->isolate_data()->snapshot_data(); MicrotaskQueue* queue = - options.microtask_queue_wrap - ? options.microtask_queue_wrap->microtask_queue().get() + options->own_microtask_queue + ? options->own_microtask_queue.get() : env->isolate()->GetCurrentContext()->GetMicrotaskQueue(); Local v8_context; @@ -132,19 +130,16 @@ BaseObjectPtr ContextifyContext::New( return New(v8_context, env, sandbox_obj, options); } -void ContextifyContext::MemoryInfo(MemoryTracker* tracker) const { - if (microtask_queue_wrap_) { - tracker->TrackField("microtask_queue_wrap", - microtask_queue_wrap_->object()); - } -} +void ContextifyContext::MemoryInfo(MemoryTracker* tracker) const {} ContextifyContext::ContextifyContext(Environment* env, Local wrapper, Local v8_context, - const ContextOptions& options) + ContextOptions* options) : BaseObject(env, wrapper), - microtask_queue_wrap_(options.microtask_queue_wrap) { + microtask_queue_(options->own_microtask_queue + ? options->own_microtask_queue.release() + : nullptr) { context_.Reset(env->isolate(), v8_context); // This should only be done after the initial initializations of the context // global object is finished. @@ -240,7 +235,7 @@ BaseObjectPtr ContextifyContext::New( Local v8_context, Environment* env, Local sandbox_obj, - const ContextOptions& options) { + ContextOptions* options) { HandleScope scope(env->isolate()); // This only initializes part of the context. The primordials are // only initialized when needed because even deserializing them slows @@ -268,14 +263,14 @@ BaseObjectPtr ContextifyContext::New( v8_context->AllowCodeGenerationFromStrings(false); v8_context->SetEmbedderData( ContextEmbedderIndex::kAllowCodeGenerationFromStrings, - options.allow_code_gen_strings); + options->allow_code_gen_strings); v8_context->SetEmbedderData(ContextEmbedderIndex::kAllowWasmCodeGeneration, - options.allow_code_gen_wasm); + options->allow_code_gen_wasm); - Utf8Value name_val(env->isolate(), options.name); + Utf8Value name_val(env->isolate(), options->name); ContextInfo info(*name_val); - if (!options.origin.IsEmpty()) { - Utf8Value origin_val(env->isolate(), options.origin); + if (!options->origin.IsEmpty()) { + Utf8Value origin_val(env->isolate(), options->origin); info.origin = *origin_val; } @@ -374,16 +369,14 @@ void ContextifyContext::MakeContext(const FunctionCallbackInfo& args) { CHECK(args[4]->IsBoolean()); options.allow_code_gen_wasm = args[4].As(); - if (args[5]->IsObject() && - !env->microtask_queue_ctor_template().IsEmpty() && - env->microtask_queue_ctor_template()->HasInstance(args[5])) { - options.microtask_queue_wrap.reset( - Unwrap(args[5].As())); + if (args[5]->IsBoolean() && args[5]->BooleanValue(env->isolate())) { + options.own_microtask_queue = + MicrotaskQueue::New(env->isolate(), MicrotasksPolicy::kExplicit); } TryCatchScope try_catch(env); BaseObjectPtr context_ptr = - ContextifyContext::New(env, sandbox, options); + ContextifyContext::New(env, sandbox, &options); if (try_catch.HasCaught()) { if (!try_catch.HasTerminated()) @@ -987,7 +980,7 @@ void ContextifyScript::RunInContext(const FunctionCallbackInfo& args) { CHECK(args[0]->IsObject() || args[0]->IsNull()); Local context; - std::shared_ptr microtask_queue; + v8::MicrotaskQueue* microtask_queue = nullptr; if (args[0]->IsObject()) { Local sandbox = args[0].As(); @@ -1036,7 +1029,7 @@ bool ContextifyScript::EvalMachine(Local context, const bool display_errors, const bool break_on_sigint, const bool break_on_first_line, - std::shared_ptr mtask_queue, + MicrotaskQueue* mtask_queue, const FunctionCallbackInfo& args) { Context::Scope context_scope(context); @@ -1068,7 +1061,7 @@ bool ContextifyScript::EvalMachine(Local context, bool received_signal = false; auto run = [&]() { MaybeLocal result = script->Run(context); - if (!result.IsEmpty() && mtask_queue) + if (!result.IsEmpty() && mtask_queue != nullptr) mtask_queue->PerformCheckpoint(env->isolate()); return result; }; @@ -1122,7 +1115,6 @@ bool ContextifyScript::EvalMachine(Local context, return true; } - ContextifyScript::ContextifyScript(Environment* env, Local object) : BaseObject(env, object), id_(env->get_next_script_id()) { @@ -1376,46 +1368,12 @@ static void MeasureMemory(const FunctionCallbackInfo& args) { args.GetReturnValue().Set(promise); } -MicrotaskQueueWrap::MicrotaskQueueWrap(Environment* env, Local obj) - : BaseObject(env, obj), - microtask_queue_( - MicrotaskQueue::New(env->isolate(), MicrotasksPolicy::kExplicit)) { - MakeWeak(); -} - -const std::shared_ptr& -MicrotaskQueueWrap::microtask_queue() const { - return microtask_queue_; -} - -void MicrotaskQueueWrap::New(const FunctionCallbackInfo& args) { - CHECK(args.IsConstructCall()); - new MicrotaskQueueWrap(Environment::GetCurrent(args), args.This()); -} - -void MicrotaskQueueWrap::CreatePerIsolateProperties( - IsolateData* isolate_data, Local target) { - Isolate* isolate = isolate_data->isolate(); - HandleScope scope(isolate); - Local tmpl = NewFunctionTemplate(isolate, New); - tmpl->InstanceTemplate()->SetInternalFieldCount( - ContextifyScript::kInternalFieldCount); - isolate_data->set_microtask_queue_ctor_template(tmpl); - SetConstructorFunction(isolate, target, "MicrotaskQueue", tmpl); -} - -void MicrotaskQueueWrap::RegisterExternalReferences( - ExternalReferenceRegistry* registry) { - registry->Register(New); -} - void CreatePerIsolateProperties(IsolateData* isolate_data, Local target) { Isolate* isolate = isolate_data->isolate(); ContextifyContext::CreatePerIsolateProperties(isolate_data, target); ContextifyScript::CreatePerIsolateProperties(isolate_data, target); - MicrotaskQueueWrap::CreatePerIsolateProperties(isolate_data, target); SetMethod(isolate, target, "startSigintWatchdog", StartSigintWatchdog); SetMethod(isolate, target, "stopSigintWatchdog", StopSigintWatchdog); @@ -1470,7 +1428,6 @@ static void CreatePerContextProperties(Local target, void RegisterExternalReferences(ExternalReferenceRegistry* registry) { ContextifyContext::RegisterExternalReferences(registry); ContextifyScript::RegisterExternalReferences(registry); - MicrotaskQueueWrap::RegisterExternalReferences(registry); registry->Register(StartSigintWatchdog); registry->Register(StopSigintWatchdog); diff --git a/src/node_contextify.h b/src/node_contextify.h index 9a0cbe07d6e660..2bcc15b5f55ad3 100644 --- a/src/node_contextify.h +++ b/src/node_contextify.h @@ -12,34 +12,12 @@ class ExternalReferenceRegistry; namespace contextify { -class MicrotaskQueueWrap : public BaseObject { - public: - MicrotaskQueueWrap(Environment* env, v8::Local obj); - - const std::shared_ptr& microtask_queue() const; - - static void CreatePerIsolateProperties(IsolateData* isolate_data, - v8::Local target); - static void RegisterExternalReferences(ExternalReferenceRegistry* registry); - static void New(const v8::FunctionCallbackInfo& args); - - // This could have methods for running the microtask queue, if we ever decide - // to make that fully customizable from userland. - - SET_NO_MEMORY_INFO() - SET_MEMORY_INFO_NAME(MicrotaskQueueWrap) - SET_SELF_SIZE(MicrotaskQueueWrap) - - private: - std::shared_ptr microtask_queue_; -}; - struct ContextOptions { v8::Local name; v8::Local origin; v8::Local allow_code_gen_strings; v8::Local allow_code_gen_wasm; - BaseObjectPtr microtask_queue_wrap; + std::unique_ptr own_microtask_queue; }; class ContextifyContext : public BaseObject { @@ -47,7 +25,7 @@ class ContextifyContext : public BaseObject { ContextifyContext(Environment* env, v8::Local wrapper, v8::Local v8_context, - const ContextOptions& options); + ContextOptions* options); ~ContextifyContext(); void MemoryInfo(MemoryTracker* tracker) const override; @@ -80,9 +58,8 @@ class ContextifyContext : public BaseObject { .As(); } - inline std::shared_ptr microtask_queue() const { - if (!microtask_queue_wrap_) return {}; - return microtask_queue_wrap_->microtask_queue(); + inline v8::MicrotaskQueue* microtask_queue() const { + return microtask_queue_.get(); } template @@ -94,12 +71,12 @@ class ContextifyContext : public BaseObject { private: static BaseObjectPtr New(Environment* env, v8::Local sandbox_obj, - const ContextOptions& options); + ContextOptions* options); // Initialize a context created from CreateV8Context() static BaseObjectPtr New(v8::Local ctx, Environment* env, v8::Local sandbox_obj, - const ContextOptions& options); + ContextOptions* options); static bool IsStillInitializing(const ContextifyContext* ctx); static void MakeContext(const v8::FunctionCallbackInfo& args); @@ -146,7 +123,7 @@ class ContextifyContext : public BaseObject { const v8::PropertyCallbackInfo& args); v8::Global context_; - BaseObjectPtr microtask_queue_wrap_; + std::unique_ptr microtask_queue_; }; class ContextifyScript : public BaseObject { @@ -171,7 +148,7 @@ class ContextifyScript : public BaseObject { const bool display_errors, const bool break_on_sigint, const bool break_on_first_line, - std::shared_ptr microtask_queue, + v8::MicrotaskQueue* microtask_queue, const v8::FunctionCallbackInfo& args); inline uint32_t id() { return id_; } diff --git a/src/node_dotenv.cc b/src/node_dotenv.cc index d8d6fc1d55d3de..0633ef51269959 100644 --- a/src/node_dotenv.cc +++ b/src/node_dotenv.cc @@ -8,34 +8,34 @@ namespace node { using v8::NewStringType; using v8::String; -std::optional Dotenv::GetPathFromArgs( +std::vector Dotenv::GetPathFromArgs( const std::vector& args) { - std::string_view flag = "--env-file"; - // Match the last `--env-file` - // This is required to imitate the default behavior of Node.js CLI argument - // matching. - auto path = - std::find_if(args.rbegin(), args.rend(), [&flag](const std::string& arg) { - return strncmp(arg.c_str(), flag.data(), flag.size()) == 0; - }); - - if (path == args.rend()) { - return std::nullopt; - } - - auto equal_char = path->find('='); - - if (equal_char != std::string::npos) { - return path->substr(equal_char + 1); - } - - auto next_arg = std::prev(path); + const auto find_match = [](const std::string& arg) { + const std::string_view flag = "--env-file"; + return strncmp(arg.c_str(), flag.data(), flag.size()) == 0; + }; + std::vector paths; + auto path = std::find_if(args.begin(), args.end(), find_match); + + while (path != args.end()) { + auto equal_char = path->find('='); + + if (equal_char != std::string::npos) { + paths.push_back(path->substr(equal_char + 1)); + } else { + auto next_path = std::next(path); + + if (next_path == args.end()) { + return paths; + } + + paths.push_back(*next_path); + } - if (next_arg == args.rend()) { - return std::nullopt; + path = std::find_if(++path, args.end(), find_match); } - return *next_arg; + return paths; } void Dotenv::SetEnvironment(node::Environment* env) { @@ -48,14 +48,19 @@ void Dotenv::SetEnvironment(node::Environment* env) { for (const auto& entry : store_) { auto key = entry.first; auto value = entry.second; - env->env_vars()->Set( - isolate, - v8::String::NewFromUtf8( - isolate, key.data(), NewStringType::kNormal, key.size()) - .ToLocalChecked(), - v8::String::NewFromUtf8( - isolate, value.data(), NewStringType::kNormal, value.size()) - .ToLocalChecked()); + + auto existing = env->env_vars()->Get(key.data()); + + if (existing.IsNothing()) { + env->env_vars()->Set( + isolate, + v8::String::NewFromUtf8( + isolate, key.data(), NewStringType::kNormal, key.size()) + .ToLocalChecked(), + v8::String::NewFromUtf8( + isolate, value.data(), NewStringType::kNormal, value.size()) + .ToLocalChecked()); + } } } @@ -158,7 +163,7 @@ void Dotenv::ParseLine(const std::string_view line) { value.erase(value.size() - 1); } - store_.emplace(key, value); + store_.insert_or_assign(std::string(key), value); } } // namespace node diff --git a/src/node_dotenv.h b/src/node_dotenv.h index 2fb810386324fc..ee74f9ff84a353 100644 --- a/src/node_dotenv.h +++ b/src/node_dotenv.h @@ -6,7 +6,6 @@ #include "util-inl.h" #include -#include namespace node { @@ -23,7 +22,7 @@ class Dotenv { void AssignNodeOptionsIfAvailable(std::string* node_options); void SetEnvironment(Environment* env); - static std::optional GetPathFromArgs( + static std::vector GetPathFromArgs( const std::vector& args); private: diff --git a/src/node_file-inl.h b/src/node_file-inl.h index 2ba5906d614f1c..cdf21a4b3a6c22 100644 --- a/src/node_file-inl.h +++ b/src/node_file-inl.h @@ -277,9 +277,10 @@ FSReqBase* GetReqWrap(const v8::FunctionCallbackInfo& args, return Unwrap(value.As()); } - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); - if (value->StrictEquals(env->fs_use_promises_symbol())) { + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + + if (value->StrictEquals(realm->isolate_data()->fs_use_promises_symbol())) { if (use_bigint) { return FSReqPromise::New(binding_data, use_bigint); } else { diff --git a/src/node_file.cc b/src/node_file.cc index 4c21cc7467ccf2..285e532f0078e1 100644 --- a/src/node_file.cc +++ b/src/node_file.cc @@ -265,17 +265,17 @@ FileHandle* FileHandle::New(BindingData* binding_data, } void FileHandle::New(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); CHECK(args.IsConstructCall()); CHECK(args[0]->IsInt32()); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); std::optional maybeOffset = std::nullopt; std::optional maybeLength = std::nullopt; if (args[1]->IsNumber()) - maybeOffset = args[1]->IntegerValue(env->context()).FromJust(); + maybeOffset = args[1]->IntegerValue(realm->context()).FromJust(); if (args[2]->IsNumber()) - maybeLength = args[2]->IntegerValue(env->context()).FromJust(); + maybeLength = args[2]->IntegerValue(realm->context()).FromJust(); FileHandle::New(binding_data, args[0].As()->Value(), @@ -1143,13 +1143,14 @@ static void InternalModuleStat(const FunctionCallbackInfo& args) { } static void Stat(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Environment* env = realm->env(); const int argc = args.Length(); CHECK_GE(argc, 2); - BufferValue path(env->isolate(), args[0]); + BufferValue path(realm->isolate(), args[0]); CHECK_NOT_NULL(*path); THROW_IF_INSUFFICIENT_PERMISSIONS( env, permission::PermissionScope::kFileSystemRead, path.ToStringView()); @@ -1178,13 +1179,14 @@ static void Stat(const FunctionCallbackInfo& args) { } static void LStat(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Environment* env = realm->env(); const int argc = args.Length(); CHECK_GE(argc, 3); - BufferValue path(env->isolate(), args[0]); + BufferValue path(realm->isolate(), args[0]); CHECK_NOT_NULL(*path); bool use_bigint = args[1]->IsTrue(); @@ -1212,8 +1214,9 @@ static void LStat(const FunctionCallbackInfo& args) { } static void FStat(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Environment* env = realm->env(); const int argc = args.Length(); CHECK_GE(argc, 2); @@ -1244,13 +1247,14 @@ static void FStat(const FunctionCallbackInfo& args) { } static void StatFs(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Environment* env = realm->env(); const int argc = args.Length(); CHECK_GE(argc, 2); - BufferValue path(env->isolate(), args[0]); + BufferValue path(realm->isolate(), args[0]); CHECK_NOT_NULL(*path); THROW_IF_INSUFFICIENT_PERMISSIONS( env, permission::PermissionScope::kFileSystemRead, path.ToStringView()); @@ -2101,14 +2105,14 @@ static void Open(const FunctionCallbackInfo& args) { } static void OpenFileHandle(const FunctionCallbackInfo& args) { - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = binding_data->env(); - Isolate* isolate = env->isolate(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Environment* env = realm->env(); const int argc = args.Length(); CHECK_GE(argc, 3); - BufferValue path(isolate, args[0]); + BufferValue path(realm->isolate(), args[0]); CHECK_NOT_NULL(*path); CHECK(args[1]->IsInt32()); @@ -3151,7 +3155,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); InternalFieldInfo* casted_info = static_cast(info); @@ -3179,7 +3183,7 @@ bool BindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = internal_field_info_; internal_field_info_ = nullptr; return info; diff --git a/src/node_http2.cc b/src/node_http2.cc index 0a8f2271f25689..070b40ae0a6ad6 100644 --- a/src/node_http2.cc +++ b/src/node_http2.cc @@ -2650,12 +2650,12 @@ void Http2Session::RefreshState(const FunctionCallbackInfo& args) { // Constructor for new Http2Session instances. void Http2Session::New(const FunctionCallbackInfo& args) { - Http2State* state = Realm::GetBindingData(args); - Environment* env = state->env(); + Realm* realm = Realm::GetCurrent(args); + Http2State* state = realm->GetBindingData(); + CHECK(args.IsConstructCall()); - SessionType type = - static_cast( - args[0]->Int32Value(env->context()).ToChecked()); + SessionType type = static_cast( + args[0]->Int32Value(realm->context()).ToChecked()); Http2Session* session = new Http2Session(state, args.This(), type); Debug(session, "session created"); } diff --git a/src/node_options.h b/src/node_options.h index 1cc575bb9c7e3c..bc18a45e681a3c 100644 --- a/src/node_options.h +++ b/src/node_options.h @@ -121,8 +121,8 @@ class EnvironmentOptions : public Options { std::string experimental_policy_integrity; bool has_policy_integrity_string = false; bool experimental_permission = false; - std::string allow_fs_read; - std::string allow_fs_write; + std::vector allow_fs_read; + std::vector allow_fs_write; bool allow_child_process = false; bool allow_worker_threads = false; bool experimental_repl_await = true; diff --git a/src/node_perf.cc b/src/node_perf.cc index 1acaa9dfe47145..360cc8bf673073 100644 --- a/src/node_perf.cc +++ b/src/node_perf.cc @@ -236,18 +236,6 @@ static void RemoveGarbageCollectionTracking( GarbageCollectionCleanupHook(env); } -// Gets the name of a function -inline Local GetName(Local fn) { - Local val = fn->GetDebugName(); - if (val.IsEmpty() || val->IsUndefined()) { - Local boundFunction = fn->GetBoundFunction(); - if (!boundFunction.IsEmpty() && !boundFunction->IsUndefined()) { - val = GetName(boundFunction.As()); - } - } - return val; -} - // Notify a custom PerformanceEntry to observers void Notify(const FunctionCallbackInfo& args) { Environment* env = Environment::GetCurrent(args); diff --git a/src/node_process_methods.cc b/src/node_process_methods.cc index 1b68207f3e3ba6..34d3c3af4c3e10 100644 --- a/src/node_process_methods.cc +++ b/src/node_process_methods.cc @@ -552,7 +552,7 @@ bool BindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = InternalFieldInfoBase::New(type()); return info; @@ -562,7 +562,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); v8::HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); // Recreate the buffer in the constructor. diff --git a/src/node_realm-inl.h b/src/node_realm-inl.h index 5ccd76fc56673c..fe20ac2b2fea3a 100644 --- a/src/node_realm-inl.h +++ b/src/node_realm-inl.h @@ -67,16 +67,17 @@ inline T* Realm::GetBindingData( template inline T* Realm::GetBindingData(v8::Local context) { Realm* realm = GetCurrent(context); - DCHECK_NOT_NULL(realm); - BindingDataStore* map = realm->binding_data_store(); - DCHECK_NOT_NULL(map); + return realm->GetBindingData(); +} + +template +inline T* Realm::GetBindingData() { constexpr size_t binding_index = static_cast(T::binding_type_int); static_assert(binding_index < std::tuple_size_v); - auto ptr = (*map)[binding_index]; + auto ptr = binding_data_store_[binding_index]; if (UNLIKELY(!ptr)) return nullptr; T* result = static_cast(ptr.get()); DCHECK_NOT_NULL(result); - DCHECK_EQ(result->realm(), GetCurrent(context)); return result; } diff --git a/src/node_realm.h b/src/node_realm.h index a75cd610692183..51fbd502a10eb6 100644 --- a/src/node_realm.h +++ b/src/node_realm.h @@ -101,6 +101,8 @@ class Realm : public MemoryRetainer { const v8::FunctionCallbackInfo& info); template static inline T* GetBindingData(v8::Local context); + template + inline T* GetBindingData(); inline BindingDataStore* binding_data_store(); // The BaseObject count is a debugging helper that makes sure that there are diff --git a/src/node_report.cc b/src/node_report.cc index 76b5d4448267ff..88c9a97789e30b 100644 --- a/src/node_report.cc +++ b/src/node_report.cc @@ -857,9 +857,13 @@ std::string TriggerNodeReport(Isolate* isolate, // Determine the required report filename. In order of priority: // 1) supplied on API 2) configured on startup 3) default generated if (!name.empty()) { - THROW_IF_INSUFFICIENT_PERMISSIONS( - env, permission::PermissionScope::kFileSystemWrite, name, name); - // Filename was specified as API parameter. + // we may not always be in a great state when generating a node report + // allow for the case where we don't have an env + if (env != nullptr) { + THROW_IF_INSUFFICIENT_PERMISSIONS( + env, permission::PermissionScope::kFileSystemWrite, name, name); + // Filename was specified as API parameter. + } filename = name; } else { std::string report_filename; diff --git a/src/node_root_certs.h b/src/node_root_certs.h index f2608086aa9f1c..2d30eef6192d05 100644 --- a/src/node_root_certs.h +++ b/src/node_root_certs.h @@ -589,26 +589,6 @@ "dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=\n" "-----END CERTIFICATE-----", -/* Hongkong Post Root CA 1 */ -"-----BEGIN CERTIFICATE-----\n" -"MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNV\n" -"BAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4X\n" -"DTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT\n" -"DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjAN\n" -"BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSS\n" -"HSL22oVyaf7XPwnU3ZG1ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8g\n" -"PW2iNr4joLFutbEnPzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7j\n" -"EAaPIpjhZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9\n" -"nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208\n" -"o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQE\n" -"AwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsCmEEIjEy82tvuJxuC52pF7BaL\n" -"T4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37piol7Yutmcn1KZJ/RyTZXaeQi/cImya\n" -"T/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgC\n" -"IDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES\n" -"7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4Jx\n" -"HYB0yvbiAmvZWg==\n" -"-----END CERTIFICATE-----", - /* SecureSign RootCA11 */ "-----BEGIN CERTIFICATE-----\n" "MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UE\n" @@ -1250,40 +1230,6 @@ "SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=\n" "-----END CERTIFICATE-----", -/* E-Tugra Certification Authority */ -"-----BEGIN CERTIFICATE-----\n" -"MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRS\n" -"MQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtu\n" -"b2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlm\n" -"aWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9y\n" -"aXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8w\n" -"DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xv\n" -"amlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWth\n" -"c3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5\n" -"MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq98\n" -"99SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0b\n" -"QNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSFQ9OArqGIW66z6l7LFpp3RMih\n" -"9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+gElIwcxmOj+GMB6LDu0rw6h8VqO4l\n" -"zKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3\n" -"fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2o\n" -"MoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QO\n" -"XVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8\n" -"zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+LznrFpct1pH\n" -"XFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5dUyQ\n" -"5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB\n" -"/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQD\n" -"AgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd\n" -"0dCrfOAKkEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/\n" -"u6Au/U5Mh/jOXKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1\n" -"Q9Jauz1c77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3\n" -"+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5\n" -"TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4\n" -"R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDY\n" -"wKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186\n" -"zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9\n" -"I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA==\n" -"-----END CERTIFICATE-----", - /* T-TeleSec GlobalRoot Class 2 */ "-----BEGIN CERTIFICATE-----\n" "MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNV\n" @@ -3268,56 +3214,6 @@ "Nzf43TNRnXCve1XYAS59BWQOhriR\n" "-----END CERTIFICATE-----", -/* E-Tugra Global Root CA RSA v3 */ -"-----BEGIN CERTIFICATE-----\n" -"MIIF8zCCA9ugAwIBAgIUDU3FzRYilZYIfrgLfxUGNPt5EDQwDQYJKoZIhvcNAQELBQAwgYAx\n" -"CzAJBgNVBAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVncmEgRUJHIEEu\n" -"Uy4xHTAbBgNVBAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYDVQQDEx1FLVR1Z3JhIEds\n" -"b2JhbCBSb290IENBIFJTQSB2MzAeFw0yMDAzMTgwOTA3MTdaFw00NTAzMTIwOTA3MTdaMIGA\n" -"MQswCQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBB\n" -"LlMuMR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBH\n" -"bG9iYWwgUm9vdCBDQSBSU0EgdjMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCi\n" -"ZvCJt3J77gnJY9LTQ91ew6aEOErxjYG7FL1H6EAX8z3DeEVypi6Q3po61CBxyryfHUuXCscx\n" -"uj7X/iWpKo429NEvx7epXTPcMHD4QGxLsqYxYdE0PD0xesevxKenhOGXpOhL9hd87jwH7eKK\n" -"V9y2+/hDJVDqJ4GohryPUkqWOmAalrv9c/SF/YP9f4RtNGx/ardLAQO/rWm31zLZ9Vdq6YaC\n" -"PqVmMbMWPcLzJmAy01IesGykNz709a/r4d+ABs8qQedmCeFLl+d3vSFtKbZnwy1+7dZ5ZdHP\n" -"OrbRsV5WYVB6Ws5OUDGAA5hH5+QYfERaxqSzO8bGwzrwbMOLyKSRBfP12baqBqG3q+Sx6iEU\n" -"XIOk/P+2UNOMEiaZdnDpwA+mdPy70Bt4znKS4iicvObpCdg604nmvi533wEKb5b25Y08TVJ2\n" -"Glbhc34XrD2tbKNSEhhw5oBOM/J+JjKsBY04pOZ2PJ8QaQ5tndLBeSBrW88zjdGUdjXnXVXH\n" -"t6woq0bM5zshtQoK5EpZ3IE1S0SVEgpnpaH/WwAH0sDM+T/8nzPyAPiMbIedBi3x7+PmBvrF\n" -"ZhNb/FAHnnGGstpvdDDPk1Po3CLW3iAfYY2jLqN4MpBs3KwytQXk9TwzDdbgh3cXTJ2w2Amo\n" -"DVf3RIXwyAS+XF1a4xeOVGNpf0l0ZAWMowIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB8G\n" -"A1UdIwQYMBaAFLK0ruYt9ybVqnUtdkvAG1Mh0EjvMB0GA1UdDgQWBBSytK7mLfcm1ap1LXZL\n" -"wBtTIdBI7zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAImocn+M684uGMQQ\n" -"gC0QDP/7FM0E4BQ8Tpr7nym/Ip5XuYJzEmMmtcyQ6dIqKe6cLcwsmb5FJ+Sxce3kOJUxQfJ9\n" -"emN438o2Fi+CiJ+8EUdPdk3ILY7r3y18Tjvarvbj2l0Upq7ohUSdBm6O++96SmotKygY/r+Q\n" -"LHUWnw/qln0F7psTpURs+APQ3SPh/QMSEgj0GDSz4DcLdxEBSL9htLX4GdnLTeqjjO/98Aa1\n" -"bZL0SmFQhO3sSdPkvmjmLuMxC1QLGpLWgti2omU8ZgT5Vdps+9u1FGZNlIM7zR6mK7L+d0CG\n" -"q+ffCsn99t2HVhjYsCxVYJb6CH5SkPVLpi6HfMsg2wY+oF0Dd32iPBMbKaITVaA9FCKvb7jQ\n" -"mhty3QUBjYZgv6Rn7rWlDdF/5horYmbDB7rnoEgcOMPpRfunf/ztAmgayncSd6YAVSgU7NbH\n" -"EqIbZULpkejLPoeJVF3Zr52XnGnnCv8PWniLYypMfUeUP95L6VPQMPHF9p5J3zugkaOj/s1Y\n" -"zOrfr28oO6Bpm4/srK4rVJ2bBLFHIK+WEj5jlB0E5y67hscMmoi/dkfv97ALl2bSRM9gUgfh\n" -"1SxKOidhd8rXj+eHDjD/DLsE4mHDosiXYY60MGo8bcIHX0pzLz/5FooBZu+6kcpSV3uu1OYP\n" -"3Qt6f4ueJiDPO++BcYNZ\n" -"-----END CERTIFICATE-----", - -/* E-Tugra Global Root CA ECC v3 */ -"-----BEGIN CERTIFICATE-----\n" -"MIICpTCCAiqgAwIBAgIUJkYZdzHhT28oNt45UYbm1JeIIsEwCgYIKoZIzj0EAwMwgYAxCzAJ\n" -"BgNVBAYTAlRSMQ8wDQYDVQQHEwZBbmthcmExGTAXBgNVBAoTEEUtVHVncmEgRUJHIEEuUy4x\n" -"HTAbBgNVBAsTFEUtVHVncmEgVHJ1c3QgQ2VudGVyMSYwJAYDVQQDEx1FLVR1Z3JhIEdsb2Jh\n" -"bCBSb290IENBIEVDQyB2MzAeFw0yMDAzMTgwOTQ2NThaFw00NTAzMTIwOTQ2NThaMIGAMQsw\n" -"CQYDVQQGEwJUUjEPMA0GA1UEBxMGQW5rYXJhMRkwFwYDVQQKExBFLVR1Z3JhIEVCRyBBLlMu\n" -"MR0wGwYDVQQLExRFLVR1Z3JhIFRydXN0IENlbnRlcjEmMCQGA1UEAxMdRS1UdWdyYSBHbG9i\n" -"YWwgUm9vdCBDQSBFQ0MgdjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASOmCm/xxAeJ9urA8wo\n" -"LNheSBkQKczLWYHMjLiSF4mDKpL2w6QdTGLVn9agRtwcvHbB40fQWxPa56WzZkjnIZpKT4YK\n" -"fWzqTTKACrJ6CZtpS5iB4i7sAnCWH/31Rs7K3IKjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYD\n" -"VR0jBBgwFoAU/4Ixcj75xGZsrTie0bBRiKWQzPUwHQYDVR0OBBYEFP+CMXI++cRmbK04ntGw\n" -"UYilkMz1MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNpADBmAjEA5gVYaWHlLcoNy/EZ\n" -"CL3W/VGSGn5jVASQkZo1kTmZ+gepZpO6yGjUij/67W4WAie3AjEA3VoXK3YdZUKWpqxdinlW\n" -"2Iob35reX8dQj7FbcQwm32pAAOwzkSFxvmjkI6TZraE3\n" -"-----END CERTIFICATE-----", - /* Security Communication RootCA3 */ "-----BEGIN CERTIFICATE-----\n" "MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQ\n" @@ -3408,4 +3304,140 @@ "SG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8gUXOQwKhbYdDFUDn9hf7B43j4ptZLvZuHjw/l\n" "1lOWqzzIQNph91Oj9w==\n" "-----END CERTIFICATE-----", + +/* Sectigo Public Server Authentication Root E46 */ +"-----BEGIN CERTIFICATE-----\n" +"MIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQswCQYDVQQG\n" +"EwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1Ymxp\n" +"YyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwHhcNMjEwMzIyMDAwMDAwWhcNNDYw\n" +"MzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYw\n" +"NAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYw\n" +"djAQBgcqhkjOPQIBBgUrgQQAIgNiAAR2+pmpbiDt+dd34wc7qNs9Xzjoq1WmVk/WSOrsfy2q\n" +"w7LFeeyZYX8QeccCWvkEN/U0NSt3zn8gj1KjAIns1aeibVvjS5KToID1AZTc8GgHHs3u/iVS\n" +"tSBDHBv+6xnOQ6OjQjBAMB0GA1UdDgQWBBTRItpMWfFLXyY4qp3W7usNw/upYTAOBgNVHQ8B\n" +"Af8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjAn7qRaqCG76UeX\n" +"lImldCBteU/IvZNeWBj7LRoAasm4PdCkT0RHlAFWovgzJQxC36oCMB3q4S6ILuH5px0CMk7y\n" +"n2xVdOOurvulGu7t0vzCAxHrRVxgED1cf5kDW21USAGKcw==\n" +"-----END CERTIFICATE-----", + +/* Sectigo Public Server Authentication Root R46 */ +"-----BEGIN CERTIFICATE-----\n" +"MIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBfMQswCQYD\n" +"VQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1\n" +"YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYwHhcNMjEwMzIyMDAwMDAwWhcN\n" +"NDYwMzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVk\n" +"MTYwNAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBS\n" +"NDYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCTvtU2UnXYASOgHEdCSe5jtrch\n" +"/cSV1UgrJnwUUxDaef0rty2k1Cz66jLdScK5vQ9IPXtamFSvnl0xdE8H/FAh3aTPaE8bEmNt\n" +"JZlMKpnzSDBh+oF8HqcIStw+KxwfGExxqjWMrfhu6DtK2eWUAtaJhBOqbchPM8xQljeSM9xf\n" +"iOefVNlI8JhD1mb9nxc4Q8UBUQvX4yMPFF1bFOdLvt30yNoDN9HWOaEhUTCDsG3XME6WW5Hw\n" +"cCSrv0WBZEMNvSE6Lzzpng3LILVCJ8zab5vuZDCQOc2TZYEhMbUjUDM3IuM47fgxMMxF/mL5\n" +"0V0yeUKH32rMVhlATc6qu/m1dkmU8Sf4kaWD5QazYw6A3OASVYCmO2a0OYctyPDQ0RTp5A1N\n" +"DvZdV3LFOxxHVp3i1fuBYYzMTYCQNFu31xR13NgESJ/AwSiItOkcyqex8Va3e0lMWeUgFaiE\n" +"Ain6OJRpmkkGj80feRQXEgyDet4fsZfu+Zd4KKTIRJLpfSYFplhym3kT2BFfrsU4YjRosoYw\n" +"jviQYZ4ybPUHNs2iTG7sijbt8uaZFURww3y8nDnAtOFr94MlI1fZEoDlSfB1D++N6xybVCi0\n" +"ITz8fAr/73trdf+LHaAZBav6+CuBQug4urv7qv094PPK306Xlynt8xhW6aWWrL3DkJiy4Pmi\n" +"1KZHQ3xtzwIDAQABo0IwQDAdBgNVHQ4EFgQUVnNYZJX5khqwEioEYnmhQBWIIUkwDgYDVR0P\n" +"AQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAC9cmTz8Bl6M\n" +"lC5w6tIyMY208FHVvArzZJ8HXtXBc2hkeqK5Duj5XYUtqDdFqij0lgVQYKlJfp/imTYpE0RH\n" +"ap1VIDzYm/EDMrraQKFz6oOht0SmDpkBm+S8f74TlH7Kph52gDY9hAaLMyZlbcp+nv4fjFg4\n" +"exqDsQ+8FxG75gbMY/qB8oFM2gsQa6H61SilzwZAFv97fRheORKkU55+MkIQpiGRqRxOF3yE\n" +"vJ+M0ejf5lG5Nkc/kLnHvALcWxxPDkjBJYOcCj+esQMzEhonrPcibCTRAUH4WAP+JWgiH5pa\n" +"PHxsnnVI84HxZmduTILA7rpXDhjvLpr3Etiga+kFpaHpaPi8TD8SHkXoUsCjvxInebnMMTzD\n" +"9joiFgOgyY9mpFuiTdaBJQbpdqQACj7LzTWb4OE4y2BThihCQRxEV+ioratF4yUQvNs+ZUH7\n" +"G6aXD+u5dHn5HrwdVw1Hr8Mvn4dGp+smWg9WY7ViYG4A++MnESLn/pmPNPW56MORcr3Ywx65\n" +"LvKRRFHQV80MNNVIIb/bE/FmJUNS0nAiNs2fxBx1IK1jcmMGDw4nztJqDby1ORrp0XZ60Vzk\n" +"50lJLVU3aPAaOpg+VBeHVOmmJ1CJeyAvP/+/oYtKR5j/K3tJPsMpRmAYQqszKbrAKbkTidOI\n" +"ijlBO8n9pu0f9GBj39ItVQGL\n" +"-----END CERTIFICATE-----", + +/* SSL.com TLS RSA Root CA 2022 */ +"-----BEGIN CERTIFICATE-----\n" +"MIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBOMQswCQYD\n" +"VQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxTU0wuY29tIFRM\n" +"UyBSU0EgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzQyMloXDTQ2MDgxOTE2MzQyMVowTjEL\n" +"MAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcU1NMLmNv\n" +"bSBUTFMgUlNBIFJvb3QgQ0EgMjAyMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB\n" +"ANCkCXJPQIgSYT41I57u9nTPL3tYPc48DRAokC+X94xI2KDYJbFMsBFMF3NQ0CJKY7uB0ylu\n" +"1bUJPiYYf7ISf5OYt6/wNr/y7hienDtSxUcZXXTzZGbVXcdotL8bHAajvI9AI7YexoS9UcQb\n" +"OcGV0insS657Lb85/bRi3pZ7QcacoOAGcvvwB5cJOYF0r/c0WRFXCsJbwST0MXMwgsadugL3\n" +"PnxEX4MN8/HdIGkWCVDi1FW24IBydm5MR7d1VVm0U3TZlMZBrViKMWYPHqIbKUBOL9975hYs\n" +"Lfy/7PO0+r4Y9ptJ1O4Fbtk085zx7AGL0SDGD6C1vBdOSHtRwvzpXGk3R2azaPgVKPC506QV\n" +"zFpPulJwoxJF3ca6TvvC0PeoUidtbnm1jPx7jMEWTO6Af77wdr5BUxIzrlo4QqvXDz5BjXYH\n" +"MtWrifZOZ9mxQnUjbvPNQrL8VfVThxc7wDNY8VLS+YCk8OjwO4s4zKTGkH8PnP2L0aPP2oOn\n" +"aclQNtVcBdIKQXTbYxE3waWglksejBYSd66UNHsef8JmAOSqg+qKkK3ONkRN0VHpvB/zagX9\n" +"wHQfJRlAUW7qglFA35u5CCoGAtUjHBPW6dvbxrB6y3snm/vg1UYk7RBLY0ulBY+6uB0rpvqR\n" +"4pJSvezrZ5dtmi2fgTIFZzL7SAg/2SW4BCUvAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8w\n" +"HwYDVR0jBBgwFoAU+y437uOEeicuzRk1sTN8/9REQrkwHQYDVR0OBBYEFPsuN+7jhHonLs0Z\n" +"NbEzfP/UREK5MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAjYlthEUY8U+z\n" +"oO9opMAdrDC8Z2awms22qyIZZtM7QbUQnRC6cm4pJCAcAZli05bg4vsMQtfhWsSWTVTNj8pD\n" +"U/0quOr4ZcoBwq1gaAafORpR2eCNJvkLTqVTJXojpBzOCBvfR4iyrT7gJ4eLSYwfqUdYe5by\n" +"iB0YrrPRpgqU+tvT5TgKa3kSM/tKWTcWQA673vWJDPFs0/dRa1419dvAJuoSc06pkZCmF8Ns\n" +"LzjUo3KUQyxi4U5cMj29TH0ZR6LDSeeWP4+a0zvkEdiLA9z2tmBVGKaBUfPhqBVq6+AL8BQx\n" +"1rmMRTqoENjwuSfr98t67wVylrXEj5ZzxOhWc5y8aVFjvO9nHEMaX3cZHxj4HCUp+UmZKbaS\n" +"PaKDN7EgkaibMOlqbLQjk2UEqxHzDh1TJElTHaE/nUiSEeJ9DU/1172iWD54nR4fK/4huxoT\n" +"trEoZP2wAgDHbICivRZQIA9ygV/MlP+7mea6kMvq+cYMwq7FGc4zoWtcu358NFcXrfA/rs3q\n" +"r5nsLFR+jM4uElZI7xc7P0peYNLcdDa8pUNjyw9bowJWCZ4kLOGGgYz+qxcs+sjiMho6/4UI\n" +"yYOf8kpIEFR3N+2ivEC+5BB09+Rbu7nzifmPQdjH5FCQNYA+HLhNkNPU98OwoX6EyneSMSy4\n" +"kLGCenROmxMmtNVQZlR4rmA=\n" +"-----END CERTIFICATE-----", + +/* SSL.com TLS ECC Root CA 2022 */ +"-----BEGIN CERTIFICATE-----\n" +"MIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQswCQYDVQQG\n" +"EwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxTU0wuY29tIFRMUyBF\n" +"Q0MgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzM0OFoXDTQ2MDgxOTE2MzM0N1owTjELMAkG\n" +"A1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBU\n" +"TFMgRUNDIFJvb3QgQ0EgMjAyMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABEUpNXP6wrgjzhR9\n" +"qLFNoFs27iosU8NgCTWyJGYmacCzldZdkkAZDsalE3D07xJRKF3nzL35PIXBz5SQySvOkkJY\n" +"WWf9lCcQZIxPBLFNSeR7T5v15wj4A4j3p8OSSxlUgaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAf\n" +"BgNVHSMEGDAWgBSJjy+j6CugFFR781a4Jl9nOAuc0DAdBgNVHQ4EFgQUiY8vo+groBRUe/NW\n" +"uCZfZzgLnNAwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMFXjIlbp15IkWE8e\n" +"lDIPDAI2wv2sdDJO4fscgIijzPvX6yv/N33w7deedWo1dlJF4AIxAMeNb0Igj762TVntd00p\n" +"xCAgRWSGOlDGxK0tk/UYfXLtqc/ErFc2KAhl3zx5Zn6g6g==\n" +"-----END CERTIFICATE-----", + +/* Atos TrustedRoot Root CA ECC TLS 2021 */ +"-----BEGIN CERTIFICATE-----\n" +"MIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4wLAYDVQQD\n" +"DCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgRUNDIFRMUyAyMDIxMQ0wCwYDVQQKDARBdG9z\n" +"MQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTI2MjNaFw00MTA0MTcwOTI2MjJaMEwxLjAsBgNV\n" +"BAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBDQSBFQ0MgVExTIDIwMjExDTALBgNVBAoMBEF0\n" +"b3MxCzAJBgNVBAYTAkRFMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEloZYKDcKZ9Cg3iQZGeHk\n" +"BQcfl+3oZIK59sRxUM6KDP/XtXa7oWyTbIOiaG6l2b4siJVBzV3dscqDY4PMwL502eCdpO5K\n" +"TlbgmClBk1IQ1SQ4AjJn8ZQSb+/Xxd4u/RmAo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud\n" +"DgQWBBR2KCXWfeBmmnoJsmo7jjPXNtNPojAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMD\n" +"aAAwZQIwW5kp85wxtolrbNa9d+F851F+uDrNozZffPc8dz7kUK2o59JZDCaOMDtuCCrCp1rI\n" +"AjEAmeMM56PDr9NJLkaCI2ZdyQAUEv049OGYa3cpetskz2VAv9LcjBHo9H1/IISpQuQo\n" +"-----END CERTIFICATE-----", + +/* Atos TrustedRoot Root CA RSA TLS 2021 */ +"-----BEGIN CERTIFICATE-----\n" +"MIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBMMS4wLAYD\n" +"VQQDDCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgUlNBIFRMUyAyMDIxMQ0wCwYDVQQKDARB\n" +"dG9zMQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTIxMTBaFw00MTA0MTcwOTIxMDlaMEwxLjAs\n" +"BgNVBAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBDQSBSU0EgVExTIDIwMjExDTALBgNVBAoM\n" +"BEF0b3MxCzAJBgNVBAYTAkRFMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtoAO\n" +"xHm9BYx9sKOdTSJNy/BBl01Z4NH+VoyX8te9j2y3I49f1cTYQcvyAh5x5en2XssIKl4w8i1m\n" +"x4QbZFc4nXUtVsYvYe+W/CBGvevUez8/fEc4BKkbqlLfEzfTFRVOvV98r61jx3ncCHvVoOX3\n" +"W3WsgFWZkmGbzSoXfduP9LVq6hdKZChmFSlsAvFr1bqjM9xaZ6cF4r9lthawEO3NUDPJcFDs\n" +"GY6wx/J0W2tExn2WuZgIWWbeKQGb9Cpt0xU6kGpn8bRrZtkh68rZYnxGEFzedUlnnkL5/nWp\n" +"o63/dgpnQOPF943HhZpZnmKaau1Fh5hnstVKPNe0OwANwI8f4UDErmwh3El+fsqyjW22v5Mv\n" +"oVw+j8rtgI5Y4dtXz4U2OLJxpAmMkokIiEjxQGMYsluMWuPD0xeqqxmjLBvk1cbiZnrXghmm\n" +"OxYsL3GHX0WelXOTwkKBIROW1527k2gV+p2kHYzygeBYBr3JtuP2iV2J+axEoctr+hbxx1A9\n" +"JNr3w+SH1VbxT5Aw+kUJWdo0zuATHAR8ANSbhqRAvNncTFd+rrcztl524WWLZt+NyteYr842\n" +"mIycg5kDcPOvdO3GDjbnvezBc6eUWsuSZIKmAMFwoW4sKeFYV+xafJlrJaSQOoD0IJ2azsct\n" +"+bJLKZWD6TWNp0lIpw9MGZHQ9b8Q4HECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNV\n" +"HQ4EFgQUdEmZ0f+0emhFdcN+tNzMzjkz2ggwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB\n" +"DAUAA4ICAQAjQ1MkYlxt/T7Cz1UAbMVWiLkO3TriJQ2VSpfKgInuKs1l+NsW4AmS4BjHeJi7\n" +"8+xCUvuppILXTdiK/ORO/auQxDh1MoSf/7OwKwIzNsAQkG8dnK/haZPso0UvFJ/1TCplQ3IM\n" +"98P4lYsU84UgYt1UU90s3BiVaU+DR3BAM1h3Egyi61IxHkzJqM7F78PRreBrAwA0JrRUITWX\n" +"AdxfG/F851X6LWh3e9NpzNMOa7pNdkTWwhWaJuywxfW70Xp0wmzNxbVe9kzmWy2B27O3Opee\n" +"7c9GslA9hGCZcbUztVdF5kJHdWoOsAgMrr3e97sPWD2PAzHoPYJQyi9eDF20l74gNAf0xBLh\n" +"7tew2VktafcxBPTy+av5EzH4AXcOPUIjJsyacmdRIXrMPIWo6iFqO9taPKU0nprALN+AnCng\n" +"33eU0aKAQv9qTFsR0PXNor6uzFFcw9VUewyu1rkGd4Di7wcaaMxZUa1+XGdrudviB0JbuAEF\n" +"WDlN5LuYo7Ey7Nmj1m+UI/87tyll5gfp77YZ6ufCOB0yiJA8EytuzO+rdwY0d4RPcuSBhPm5\n" +"dDTedk+SKlOxJTnbPP/lPqYO5Wue/9vsL3SD3460s6neFE3/MaNFcyT6lSnMEpcEoji2jbDw\n" +"N/zIIX8/syQbPYtuzE2wFg2WHYMfRsCbvUOZ58SWLs5fyQ==\n" +"-----END CERTIFICATE-----", #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS diff --git a/src/node_sea.cc b/src/node_sea.cc index a8dbfeaa424943..521f2f670b28c8 100644 --- a/src/node_sea.cc +++ b/src/node_sea.cc @@ -411,7 +411,7 @@ ExitCode GenerateSnapshotForSEA(const SeaConfig& config, std::optional GenerateCodeCache(std::string_view main_path, std::string_view main_script) { - RAIIIsolate raii_isolate; + RAIIIsolate raii_isolate(SnapshotBuilder::GetEmbeddedSnapshotData()); Isolate* isolate = raii_isolate.get(); HandleScope handle_scope(isolate); @@ -489,14 +489,19 @@ ExitCode GenerateSingleExecutableBlob( std::optional optional_sv_code_cache; std::string code_cache; if (static_cast(config.flags & SeaFlags::kUseCodeCache)) { - std::optional optional_code_cache = - GenerateCodeCache(config.main_path, main_script); - if (!optional_code_cache.has_value()) { - FPrintF(stderr, "Cannot generate V8 code cache\n"); - return ExitCode::kGenericUserError; + if (builds_snapshot_from_main) { + FPrintF(stderr, + "\"useCodeCache\" is redundant when \"useSnapshot\" is true\n"); + } else { + std::optional optional_code_cache = + GenerateCodeCache(config.main_path, main_script); + if (!optional_code_cache.has_value()) { + FPrintF(stderr, "Cannot generate V8 code cache\n"); + return ExitCode::kGenericUserError; + } + code_cache = optional_code_cache.value(); + optional_sv_code_cache = code_cache; } - code_cache = optional_code_cache.value(); - optional_sv_code_cache = code_cache; } SeaResource sea{ diff --git a/src/node_snapshotable.cc b/src/node_snapshotable.cc index 1f066c7d5bb9ff..1d93f846a1a981 100644 --- a/src/node_snapshotable.cc +++ b/src/node_snapshotable.cc @@ -22,7 +22,6 @@ #include "node_process.h" #include "node_snapshot_builder.h" #include "node_url.h" -#include "node_util.h" #include "node_v8.h" #include "node_v8_platform-inl.h" #include "timers.h" @@ -912,7 +911,7 @@ void SnapshotBuilder::InitializeIsolateParams(const SnapshotData* data, const_cast(&(data->v8_snapshot_blob_data)); } -ExitCode SnapshotBuilder::Generate( +ExitCode BuildSnapshotWithoutCodeCache( SnapshotData* out, const std::vector& args, const std::vector& exec_args, @@ -934,8 +933,8 @@ ExitCode SnapshotBuilder::Generate( fprintf(stderr, "%s: %s\n", args[0].c_str(), err.c_str()); return ExitCode::kBootstrapFailure; } - Isolate* isolate = setup->isolate(); + Isolate* isolate = setup->isolate(); { HandleScope scope(isolate); TryCatch bootstrapCatch(isolate); @@ -969,7 +968,77 @@ ExitCode SnapshotBuilder::Generate( } } - return CreateSnapshot(out, setup.get(), static_cast(snapshot_type)); + return SnapshotBuilder::CreateSnapshot( + out, setup.get(), static_cast(snapshot_type)); +} + +ExitCode BuildCodeCacheFromSnapshot(SnapshotData* out, + const std::vector& args, + const std::vector& exec_args) { + std::vector errors; + auto data_wrapper = out->AsEmbedderWrapper(); + auto setup = CommonEnvironmentSetup::CreateFromSnapshot( + per_process::v8_platform.Platform(), + &errors, + data_wrapper.get(), + args, + exec_args); + if (!setup) { + for (const auto& err : errors) + fprintf(stderr, "%s: %s\n", args[0].c_str(), err.c_str()); + return ExitCode::kBootstrapFailure; + } + + Isolate* isolate = setup->isolate(); + v8::Locker locker(isolate); + Isolate::Scope isolate_scope(isolate); + HandleScope handle_scope(isolate); + TryCatch bootstrapCatch(isolate); + + auto print_Exception = OnScopeLeave([&]() { + if (bootstrapCatch.HasCaught()) { + PrintCaughtException( + isolate, isolate->GetCurrentContext(), bootstrapCatch); + } + }); + + Environment* env = setup->env(); + // Regenerate all the code cache. + if (!env->builtin_loader()->CompileAllBuiltins(setup->context())) { + return ExitCode::kGenericUserError; + } + env->builtin_loader()->CopyCodeCache(&(out->code_cache)); + if (per_process::enabled_debug_list.enabled(DebugCategory::MKSNAPSHOT)) { + for (const auto& item : out->code_cache) { + std::string size_str = FormatSize(item.data.length); + per_process::Debug(DebugCategory::MKSNAPSHOT, + "Generated code cache for %d: %s\n", + item.id.c_str(), + size_str.c_str()); + } + } + return ExitCode::kNoFailure; +} + +ExitCode SnapshotBuilder::Generate( + SnapshotData* out, + const std::vector& args, + const std::vector& exec_args, + std::optional main_script) { + ExitCode code = + BuildSnapshotWithoutCodeCache(out, args, exec_args, main_script); + if (code != ExitCode::kNoFailure) { + return code; + } + +#ifdef NODE_USE_NODE_CODE_CACHE + // Deserialize the snapshot to recompile code cache. We need to do this in the + // second pass because V8 requires the code cache to be compiled with a + // finalized read-only space. + return BuildCodeCacheFromSnapshot(out, args, exec_args); +#else + return ExitCode::kNoFailure; +#endif } ExitCode SnapshotBuilder::CreateSnapshot(SnapshotData* out, @@ -1022,21 +1091,6 @@ ExitCode SnapshotBuilder::CreateSnapshot(SnapshotData* out, out->isolate_data_info = setup->isolate_data()->Serialize(creator); out->env_info = env->Serialize(creator); -#ifdef NODE_USE_NODE_CODE_CACHE - // Regenerate all the code cache. - if (!env->builtin_loader()->CompileAllBuiltins(main_context)) { - return ExitCode::kGenericUserError; - } - env->builtin_loader()->CopyCodeCache(&(out->code_cache)); - for (const auto& item : out->code_cache) { - std::string size_str = FormatSize(item.data.length); - per_process::Debug(DebugCategory::MKSNAPSHOT, - "Generated code cache for %d: %s\n", - item.id.c_str(), - size_str.c_str()); - } -#endif - ResetContextSettingsBeforeSnapshot(main_context); } @@ -1146,25 +1200,33 @@ std::string SnapshotableObject::GetTypeName() const { void DeserializeNodeInternalFields(Local holder, int index, StartupData payload, - void* env) { + void* callback_data) { if (payload.raw_size == 0) { - holder->SetAlignedPointerInInternalField(index, nullptr); return; } + per_process::Debug(DebugCategory::MKSNAPSHOT, "Deserialize internal field %d of %p, size=%d\n", static_cast(index), (*holder), static_cast(payload.raw_size)); - if (payload.raw_size == 0) { - holder->SetAlignedPointerInInternalField(index, nullptr); + Environment* env = static_cast(callback_data); + + // To deserialize the first field, check the type and re-tag the object. + if (index == BaseObject::kEmbedderType) { + int size = sizeof(EmbedderTypeInfo); + DCHECK_EQ(payload.raw_size, size); + EmbedderTypeInfo read_data; + memcpy(&read_data, payload.data, size); + // For now we only support non-cppgc objects. + CHECK_EQ(read_data.mode, EmbedderTypeInfo::MemoryMode::kBaseObject); + BaseObject::TagBaseObject(env->isolate_data(), holder); return; } - DCHECK_EQ(index, BaseObject::kEmbedderType); - - Environment* env_ptr = static_cast(env); + // To deserialize the second field, enqueue a deserialize request. + DCHECK_IS_SNAPSHOT_SLOT(index); const InternalFieldInfoBase* info = reinterpret_cast(payload.data); // TODO(joyeecheung): we can add a constant kNodeEmbedderId to the @@ -1177,7 +1239,7 @@ void DeserializeNodeInternalFields(Local holder, "Object %p is %s\n", \ (*holder), \ #NativeTypeName); \ - env_ptr->EnqueueDeserializeRequest( \ + env->EnqueueDeserializeRequest( \ NativeTypeName::Deserialize, \ holder, \ index, \ @@ -1203,28 +1265,52 @@ void DeserializeNodeInternalFields(Local holder, StartupData SerializeNodeContextInternalFields(Local holder, int index, void* callback_data) { - // We only do one serialization for the kEmbedderType slot, the result - // contains everything necessary for deserializing the entire object, - // including the fields whose index is bigger than kEmbedderType - // (most importantly, BaseObject::kSlot). - // For Node.js this design is enough for all the native binding that are - // serializable. + // For the moment we do not set any internal fields in ArrayBuffer + // or ArrayBufferViews, so just return nullptr. + if (holder->IsArrayBuffer() || holder->IsArrayBufferView()) { + CHECK_NULL(holder->GetAlignedPointerFromInternalField(index)); + return StartupData{nullptr, 0}; + } + + // Use the V8 convention and serialize unknown objects verbatim. Environment* env = static_cast(callback_data); - if (index != BaseObject::kEmbedderType || - !BaseObject::IsBaseObject(env->isolate_data(), holder)) { + if (!BaseObject::IsBaseObject(env->isolate_data(), holder)) { + per_process::Debug(DebugCategory::MKSNAPSHOT, + "Serialize unknown object, index=%d, holder=%p\n", + static_cast(index), + *holder); return StartupData{nullptr, 0}; } per_process::Debug(DebugCategory::MKSNAPSHOT, - "Serialize internal field, index=%d, holder=%p\n", + "Serialize BaseObject, index=%d, holder=%p\n", static_cast(index), *holder); - void* native_ptr = - holder->GetAlignedPointerFromInternalField(BaseObject::kSlot); - per_process::Debug(DebugCategory::MKSNAPSHOT, "native = %p\n", native_ptr); - DCHECK(static_cast(native_ptr)->is_snapshotable()); - SnapshotableObject* obj = static_cast(native_ptr); + BaseObject* object_ptr = static_cast( + holder->GetAlignedPointerFromInternalField(BaseObject::kSlot)); + // If the native object is already set to null, ignore it. + if (object_ptr == nullptr) { + return StartupData{nullptr, 0}; + } + + DCHECK(object_ptr->is_snapshotable()); + SnapshotableObject* obj = static_cast(object_ptr); + + // To serialize the type field, save data in a EmbedderTypeInfo. + if (index == BaseObject::kEmbedderType) { + int size = sizeof(EmbedderTypeInfo); + char* data = new char[size]; + // We need to use placement new because V8 calls delete[] on the returned + // data. + // TODO(joyeecheung): support cppgc objects. + new (data) EmbedderTypeInfo(obj->type(), + EmbedderTypeInfo::MemoryMode::kBaseObject); + return StartupData{data, size}; + } + + // To serialize the slot field, invoke Serialize() method on the object. + DCHECK_IS_SNAPSHOT_SLOT(index); per_process::Debug(DebugCategory::MKSNAPSHOT, "Object %p is %s, ", @@ -1380,7 +1466,7 @@ bool BindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = internal_field_info_; internal_field_info_ = nullptr; return info; @@ -1390,7 +1476,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); v8::HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); // Recreate the buffer in the constructor. diff --git a/src/node_snapshotable.h b/src/node_snapshotable.h index eed572beef3a0c..d1f28ecf154d9b 100644 --- a/src/node_snapshotable.h +++ b/src/node_snapshotable.h @@ -68,6 +68,14 @@ struct InternalFieldInfoBase { InternalFieldInfoBase() = default; }; +struct EmbedderTypeInfo { + enum class MemoryMode : uint8_t { kBaseObject, kCppGC }; + EmbedderTypeInfo(EmbedderObjectType t, MemoryMode m) : type(t), mode(m) {} + EmbedderTypeInfo() = default; + EmbedderObjectType type; + MemoryMode mode; +}; + // An interface for snapshotable native objects to inherit from. // Use the SERIALIZABLE_OBJECT_METHODS() macro in the class to define // the following methods to implement: @@ -123,6 +131,8 @@ void SerializeSnapshotableObjects(Realm* realm, v8::SnapshotCreator* creator, RealmSerializeInfo* info); +#define DCHECK_IS_SNAPSHOT_SLOT(index) DCHECK_EQ(index, BaseObject::kSlot) + namespace mksnapshot { class BindingData : public SnapshotableObject { public: diff --git a/src/node_task_queue.cc b/src/node_task_queue.cc index 1a0cb082a2534f..0a5aba6e31fa79 100644 --- a/src/node_task_queue.cc +++ b/src/node_task_queue.cc @@ -43,28 +43,6 @@ static Maybe GetAssignedPromiseAsyncId(Environment* env, : v8::Just(AsyncWrap::kInvalidAsyncId); } -static Maybe GetAssignedPromiseWrapAsyncId(Environment* env, - Local promise, - Local id_symbol) { - // This check is imperfect. If the internal field is set, it should - // be an object. If it's not, we just ignore it. Ideally v8 would - // have had GetInternalField returning a MaybeLocal but this works - // for now. - Local promiseWrap = promise->GetInternalField(0).As(); - if (promiseWrap->IsObject()) { - Local maybe_async_id; - if (!promiseWrap.As()->Get(env->context(), id_symbol) - .ToLocal(&maybe_async_id)) { - return v8::Just(AsyncWrap::kInvalidAsyncId); - } - return maybe_async_id->IsNumber() - ? maybe_async_id->NumberValue(env->context()) - : v8::Just(AsyncWrap::kInvalidAsyncId); - } else { - return v8::Just(AsyncWrap::kInvalidAsyncId); - } -} - void PromiseRejectCallback(PromiseRejectMessage message) { static std::atomic unhandledRejections{0}; static std::atomic rejectionsHandledAfter{0}; @@ -122,17 +100,6 @@ void PromiseRejectCallback(PromiseRejectMessage message) { if (!GetAssignedPromiseAsyncId(env, promise, env->trigger_async_id_symbol()) .To(&trigger_async_id)) return; - if (async_id == AsyncWrap::kInvalidAsyncId && - trigger_async_id == AsyncWrap::kInvalidAsyncId) { - // That means that promise might be a PromiseWrap, so we'll - // check there as well. - if (!GetAssignedPromiseWrapAsyncId(env, promise, env->async_id_symbol()) - .To(&async_id)) return; - if (!GetAssignedPromiseWrapAsyncId( - env, promise, env->trigger_async_id_symbol()) - .To(&trigger_async_id)) return; - } - if (async_id != AsyncWrap::kInvalidAsyncId && trigger_async_id != AsyncWrap::kInvalidAsyncId) { env->async_hooks()->push_async_context( diff --git a/src/node_url.cc b/src/node_url.cc index f055acd51c323c..666492ca47cee3 100644 --- a/src/node_url.cc +++ b/src/node_url.cc @@ -54,7 +54,7 @@ bool BindingData::PrepareForSerialization(v8::Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = InternalFieldInfoBase::New(type()); return info; @@ -64,7 +64,7 @@ void BindingData::Deserialize(v8::Local context, v8::Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); v8::HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); BindingData* binding = realm->AddBindingData(holder); @@ -78,7 +78,7 @@ void BindingData::DomainToASCII(const FunctionCallbackInfo& args) { std::string input = Utf8Value(env->isolate(), args[0]).ToString(); if (input.empty()) { - return args.GetReturnValue().Set(FIXED_ONE_BYTE_STRING(env->isolate(), "")); + return args.GetReturnValue().Set(String::Empty(env->isolate())); } // It is important to have an initial value that contains a special scheme. @@ -87,7 +87,7 @@ void BindingData::DomainToASCII(const FunctionCallbackInfo& args) { auto out = ada::parse("ws://x"); DCHECK(out); if (!out->set_hostname(input)) { - return args.GetReturnValue().Set(FIXED_ONE_BYTE_STRING(env->isolate(), "")); + return args.GetReturnValue().Set(String::Empty(env->isolate())); } std::string host = out->get_hostname(); args.GetReturnValue().Set( @@ -100,14 +100,17 @@ void BindingData::DomainToUnicode(const FunctionCallbackInfo& args) { CHECK(args[0]->IsString()); std::string input = Utf8Value(env->isolate(), args[0]).ToString(); + if (input.empty()) { + return args.GetReturnValue().Set(String::Empty(env->isolate())); + } + // It is important to have an initial value that contains a special scheme. // Since it will change the implementation of `set_hostname` according to URL // spec. auto out = ada::parse("ws://x"); DCHECK(out); if (!out->set_hostname(input)) { - return args.GetReturnValue().Set( - String::NewFromUtf8(env->isolate(), "").ToLocalChecked()); + return args.GetReturnValue().Set(String::Empty(env->isolate())); } std::string result = ada::unicode::to_unicode(out->get_hostname()); @@ -203,7 +206,7 @@ void BindingData::Format(const FunctionCallbackInfo& args) { out->hash = std::nullopt; } - if (unicode) { + if (unicode && out->has_hostname()) { out->host = ada::idna::to_unicode(out->get_hostname()); } @@ -229,17 +232,16 @@ void BindingData::Parse(const FunctionCallbackInfo& args) { CHECK(args[0]->IsString()); // input // args[1] // base url - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = Environment::GetCurrent(args); - HandleScope handle_scope(env->isolate()); - Context::Scope context_scope(env->context()); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Isolate* isolate = realm->isolate(); - Utf8Value input(env->isolate(), args[0]); + Utf8Value input(isolate, args[0]); ada::result base; ada::url_aggregator* base_pointer = nullptr; if (args[1]->IsString()) { - base = ada::parse( - Utf8Value(env->isolate(), args[1]).ToString()); + base = + ada::parse(Utf8Value(isolate, args[1]).ToString()); if (!base) { return args.GetReturnValue().Set(false); } @@ -255,8 +257,7 @@ void BindingData::Parse(const FunctionCallbackInfo& args) { binding_data->UpdateComponents(out->get_components(), out->type); args.GetReturnValue().Set( - ToV8Value(env->context(), out->get_href(), env->isolate()) - .ToLocalChecked()); + ToV8Value(realm->context(), out->get_href(), isolate).ToLocalChecked()); } void BindingData::Update(const FunctionCallbackInfo& args) { @@ -264,12 +265,12 @@ void BindingData::Update(const FunctionCallbackInfo& args) { CHECK(args[1]->IsNumber()); // action type CHECK(args[2]->IsString()); // new value - BindingData* binding_data = Realm::GetBindingData(args); - Environment* env = Environment::GetCurrent(args); - Isolate* isolate = env->isolate(); + Realm* realm = Realm::GetCurrent(args); + BindingData* binding_data = realm->GetBindingData(); + Isolate* isolate = realm->isolate(); enum url_update_action action = static_cast( - args[1]->Uint32Value(env->context()).FromJust()); + args[1]->Uint32Value(realm->context()).FromJust()); Utf8Value input(isolate, args[0].As()); Utf8Value new_value(isolate, args[2].As()); @@ -330,8 +331,7 @@ void BindingData::Update(const FunctionCallbackInfo& args) { binding_data->UpdateComponents(out->get_components(), out->type); args.GetReturnValue().Set( - ToV8Value(env->context(), out->get_href(), env->isolate()) - .ToLocalChecked()); + ToV8Value(realm->context(), out->get_href(), isolate).ToLocalChecked()); } void BindingData::UpdateComponents(const ada::url_components& components, diff --git a/src/node_util.cc b/src/node_util.cc index dc2c730fdf042c..1f86e47a69aeac 100644 --- a/src/node_util.cc +++ b/src/node_util.cc @@ -1,4 +1,3 @@ -#include "node_util.h" #include "base_object-inl.h" #include "node_errors.h" #include "node_external_reference.h" @@ -17,8 +16,6 @@ using v8::CFunction; using v8::Context; using v8::External; using v8::FunctionCallbackInfo; -using v8::FunctionTemplate; -using v8::HandleScope; using v8::IndexFilter; using v8::Integer; using v8::Isolate; @@ -34,6 +31,8 @@ using v8::PropertyFilter; using v8::Proxy; using v8::SKIP_STRINGS; using v8::SKIP_SYMBOLS; +using v8::StackFrame; +using v8::StackTrace; using v8::String; using v8::Uint32; using v8::Value; @@ -140,6 +139,24 @@ static void GetProxyDetails(const FunctionCallbackInfo& args) { } } +static void GetCallerLocation(const FunctionCallbackInfo& args) { + Isolate* isolate = args.GetIsolate(); + Local trace = StackTrace::CurrentStackTrace(isolate, 2); + + // This function is frame zero. The caller is frame one. If there aren't two + // stack frames, return undefined. + if (trace->GetFrameCount() != 2) { + return; + } + + Local frame = trace->GetFrame(isolate, 1); + Local ret[] = {Integer::New(isolate, frame->GetLineNumber()), + Integer::New(isolate, frame->GetColumn()), + frame->GetScriptNameOrSourceURL()}; + + args.GetReturnValue().Set(Array::New(args.GetIsolate(), ret, arraysize(ret))); +} + static void IsArrayBufferDetached(const FunctionCallbackInfo& args) { if (args[0]->IsArrayBuffer()) { auto buffer = args[0].As(); @@ -181,109 +198,6 @@ void ArrayBufferViewHasBuffer(const FunctionCallbackInfo& args) { args.GetReturnValue().Set(args[0].As()->HasBuffer()); } -WeakReference::WeakReference(Realm* realm, - Local object, - Local target) - : WeakReference(realm, object, target, 0) {} - -WeakReference::WeakReference(Realm* realm, - Local object, - Local target, - uint64_t reference_count) - : SnapshotableObject(realm, object, type_int), - reference_count_(reference_count) { - MakeWeak(); - if (!target.IsEmpty()) { - target_.Reset(realm->isolate(), target); - if (reference_count_ == 0) { - target_.SetWeak(); - } - } -} - -bool WeakReference::PrepareForSerialization(Local context, - v8::SnapshotCreator* creator) { - if (target_.IsEmpty()) { - target_index_ = 0; - return true; - } - - // Users can still hold strong references to target in addition to the - // reference that we manage here, and they could expect that the referenced - // object remains the same as long as that external strong reference - // is alive. Since we have no way to know if there is any other reference - // keeping the target alive, the best we can do to maintain consistency is to - // simply save a reference to the target in the snapshot (effectively making - // it strong) during serialization, and restore it during deserialization. - // If there's no known counted reference from our side, we'll make the - // reference here weak upon deserialization so that it can be GC'ed if users - // do not hold additional references to it. - Local target = target_.Get(context->GetIsolate()); - target_index_ = creator->AddData(context, target); - DCHECK_NE(target_index_, 0); - target_.Reset(); - return true; -} - -InternalFieldInfoBase* WeakReference::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); - InternalFieldInfo* info = - InternalFieldInfoBase::New(type()); - info->target = target_index_; - info->reference_count = reference_count_; - return info; -} - -void WeakReference::Deserialize(Local context, - Local holder, - int index, - InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); - HandleScope scope(context->GetIsolate()); - - InternalFieldInfo* weak_info = reinterpret_cast(info); - Local target; - if (weak_info->target != 0) { - target = context->GetDataFromSnapshotOnce(weak_info->target) - .ToLocalChecked(); - } - new WeakReference( - Realm::GetCurrent(context), holder, target, weak_info->reference_count); -} - -void WeakReference::New(const FunctionCallbackInfo& args) { - Realm* realm = Realm::GetCurrent(args); - CHECK(args.IsConstructCall()); - CHECK(args[0]->IsObject()); - new WeakReference(realm, args.This(), args[0].As()); -} - -void WeakReference::Get(const FunctionCallbackInfo& args) { - WeakReference* weak_ref = Unwrap(args.Holder()); - Isolate* isolate = args.GetIsolate(); - if (!weak_ref->target_.IsEmpty()) - args.GetReturnValue().Set(weak_ref->target_.Get(isolate)); -} - -void WeakReference::IncRef(const FunctionCallbackInfo& args) { - WeakReference* weak_ref = Unwrap(args.Holder()); - weak_ref->reference_count_++; - if (weak_ref->target_.IsEmpty()) return; - if (weak_ref->reference_count_ == 1) weak_ref->target_.ClearWeak(); - args.GetReturnValue().Set( - v8::Number::New(args.GetIsolate(), weak_ref->reference_count_)); -} - -void WeakReference::DecRef(const FunctionCallbackInfo& args) { - WeakReference* weak_ref = Unwrap(args.Holder()); - CHECK_GE(weak_ref->reference_count_, 1); - weak_ref->reference_count_--; - if (weak_ref->target_.IsEmpty()) return; - if (weak_ref->reference_count_ == 0) weak_ref->target_.SetWeak(); - args.GetReturnValue().Set( - v8::Number::New(args.GetIsolate(), weak_ref->reference_count_)); -} - static uint32_t GetUVHandleTypeCode(const uv_handle_type type) { // TODO(anonrig): We can use an enum here and then create the array in the // binding, which will remove the hard-coding in C++ and JS land. @@ -363,6 +277,7 @@ static void ToUSVString(const FunctionCallbackInfo& args) { void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(GetPromiseDetails); registry->Register(GetProxyDetails); + registry->Register(GetCallerLocation); registry->Register(IsArrayBufferDetached); registry->Register(PreviewEntries); registry->Register(GetOwnNonIndexProperties); @@ -370,10 +285,6 @@ void RegisterExternalReferences(ExternalReferenceRegistry* registry) { registry->Register(GetExternalValue); registry->Register(Sleep); registry->Register(ArrayBufferViewHasBuffer); - registry->Register(WeakReference::New); - registry->Register(WeakReference::Get); - registry->Register(WeakReference::IncRef); - registry->Register(WeakReference::DecRef); registry->Register(GuessHandleType); registry->Register(FastGuessHandleType); registry->Register(fast_guess_handle_type_.GetTypeInfo()); @@ -450,6 +361,8 @@ void Initialize(Local target, SetMethodNoSideEffect( context, target, "getPromiseDetails", GetPromiseDetails); SetMethodNoSideEffect(context, target, "getProxyDetails", GetProxyDetails); + SetMethodNoSideEffect( + context, target, "getCallerLocation", GetCallerLocation); SetMethodNoSideEffect( context, target, "isArrayBufferDetached", IsArrayBufferDetached); SetMethodNoSideEffect(context, target, "previewEntries", PreviewEntries); @@ -471,15 +384,6 @@ void Initialize(Local target, env->should_abort_on_uncaught_toggle().GetJSArray()) .FromJust()); - Local weak_ref = - NewFunctionTemplate(isolate, WeakReference::New); - weak_ref->InstanceTemplate()->SetInternalFieldCount( - WeakReference::kInternalFieldCount); - SetProtoMethod(isolate, weak_ref, "get", WeakReference::Get); - SetProtoMethod(isolate, weak_ref, "incRef", WeakReference::IncRef); - SetProtoMethod(isolate, weak_ref, "decRef", WeakReference::DecRef); - SetConstructorFunction(context, target, "WeakReference", weak_ref); - SetFastMethodNoSideEffect(context, target, "guessHandleType", diff --git a/src/node_util.h b/src/node_util.h deleted file mode 100644 index 715686856db879..00000000000000 --- a/src/node_util.h +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef SRC_NODE_UTIL_H_ -#define SRC_NODE_UTIL_H_ - -#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS -#include "base_object.h" -#include "node_snapshotable.h" -#include "v8.h" - -namespace node { -namespace util { - -class WeakReference : public SnapshotableObject { - public: - SERIALIZABLE_OBJECT_METHODS() - - SET_OBJECT_ID(util_weak_reference) - - WeakReference(Realm* realm, - v8::Local object, - v8::Local target); - static void New(const v8::FunctionCallbackInfo& args); - static void Get(const v8::FunctionCallbackInfo& args); - static void IncRef(const v8::FunctionCallbackInfo& args); - static void DecRef(const v8::FunctionCallbackInfo& args); - - SET_MEMORY_INFO_NAME(WeakReference) - SET_SELF_SIZE(WeakReference) - SET_NO_MEMORY_INFO() - - struct InternalFieldInfo : public node::InternalFieldInfoBase { - SnapshotIndex target; - uint64_t reference_count; - }; - - private: - WeakReference(Realm* realm, - v8::Local object, - v8::Local target, - uint64_t reference_count); - v8::Global target_; - uint64_t reference_count_ = 0; - - SnapshotIndex target_index_ = 0; // 0 means target_ is not snapshotted -}; - -} // namespace util -} // namespace node - -#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS - -#endif // SRC_NODE_UTIL_H_ diff --git a/src/node_v8.cc b/src/node_v8.cc index a5e91f5b8ca624..814efe3d69651c 100644 --- a/src/node_v8.cc +++ b/src/node_v8.cc @@ -152,7 +152,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); // Recreate the buffer in the constructor. @@ -163,7 +163,7 @@ void BindingData::Deserialize(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = internal_field_info_; internal_field_info_ = nullptr; return info; diff --git a/src/node_version.h b/src/node_version.h index 727c3d754959bf..22e482aaf18fd4 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -23,13 +23,13 @@ #define SRC_NODE_VERSION_H_ #define NODE_MAJOR_VERSION 20 -#define NODE_MINOR_VERSION 6 -#define NODE_PATCH_VERSION 2 +#define NODE_MINOR_VERSION 7 +#define NODE_PATCH_VERSION 0 #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n) diff --git a/src/permission/child_process_permission.cc b/src/permission/child_process_permission.cc index 7151eb15f90da2..de078febf4bcd9 100644 --- a/src/permission/child_process_permission.cc +++ b/src/permission/child_process_permission.cc @@ -9,7 +9,7 @@ namespace permission { // Currently, ChildProcess manage a single state // Once denied, it's always denied -void ChildProcessPermission::Apply(const std::string& allow, +void ChildProcessPermission::Apply(const std::vector& allow, PermissionScope scope) { deny_all_ = true; } diff --git a/src/permission/child_process_permission.h b/src/permission/child_process_permission.h index b67169f1c4e180..cf0ec97d5021a3 100644 --- a/src/permission/child_process_permission.h +++ b/src/permission/child_process_permission.h @@ -12,7 +12,8 @@ namespace permission { class ChildProcessPermission final : public PermissionBase { public: - void Apply(const std::string& allow, PermissionScope scope) override; + void Apply(const std::vector& allow, + PermissionScope scope) override; bool is_granted(PermissionScope perm, const std::string_view& param = "") override; diff --git a/src/permission/fs_permission.cc b/src/permission/fs_permission.cc index 91c63dff6582a8..fadf75968c779d 100644 --- a/src/permission/fs_permission.cc +++ b/src/permission/fs_permission.cc @@ -116,9 +116,11 @@ namespace permission { // allow = '*' // allow = '/tmp/,/home/example.js' -void FSPermission::Apply(const std::string& allow, PermissionScope scope) { +void FSPermission::Apply(const std::vector& allow, + PermissionScope scope) { using std::string_view_literals::operator""sv; - for (const std::string_view res : SplitString(allow, ","sv)) { + + for (const std::string_view res : allow) { if (res == "*"sv) { if (scope == PermissionScope::kFileSystemRead) { deny_all_in_ = false; diff --git a/src/permission/fs_permission.h b/src/permission/fs_permission.h index 217d0a92d6ce71..244e95727ad487 100644 --- a/src/permission/fs_permission.h +++ b/src/permission/fs_permission.h @@ -15,7 +15,8 @@ namespace permission { class FSPermission final : public PermissionBase { public: - void Apply(const std::string& allow, PermissionScope scope) override; + void Apply(const std::vector& allow, + PermissionScope scope) override; bool is_granted(PermissionScope perm, const std::string_view& param) override; struct RadixTree { diff --git a/src/permission/inspector_permission.cc b/src/permission/inspector_permission.cc index 3cff03433b4225..401d801ac0adb5 100644 --- a/src/permission/inspector_permission.cc +++ b/src/permission/inspector_permission.cc @@ -8,7 +8,7 @@ namespace permission { // Currently, Inspector manage a single state // Once denied, it's always denied -void InspectorPermission::Apply(const std::string& allow, +void InspectorPermission::Apply(const std::vector& allow, PermissionScope scope) { deny_all_ = true; } diff --git a/src/permission/inspector_permission.h b/src/permission/inspector_permission.h index 33eb25732c0d4d..e5c6d1b81677f5 100644 --- a/src/permission/inspector_permission.h +++ b/src/permission/inspector_permission.h @@ -12,7 +12,8 @@ namespace permission { class InspectorPermission final : public PermissionBase { public: - void Apply(const std::string& allow, PermissionScope scope) override; + void Apply(const std::vector& allow, + PermissionScope scope) override; bool is_granted(PermissionScope perm, const std::string_view& param = "") override; diff --git a/src/permission/permission.cc b/src/permission/permission.cc index 38767e46093f0b..4392f49b66e9b7 100644 --- a/src/permission/permission.cc +++ b/src/permission/permission.cc @@ -130,7 +130,8 @@ void Permission::EnablePermissions() { } } -void Permission::Apply(const std::string& allow, PermissionScope scope) { +void Permission::Apply(const std::vector& allow, + PermissionScope scope) { auto permission = nodes_.find(scope); if (permission != nodes_.end()) { permission->second->Apply(allow, scope); diff --git a/src/permission/permission.h b/src/permission/permission.h index 3252e8d540d306..942937a80cae28 100644 --- a/src/permission/permission.h +++ b/src/permission/permission.h @@ -49,7 +49,7 @@ class Permission { const std::string_view& res); // CLI Call - void Apply(const std::string& allow, PermissionScope scope); + void Apply(const std::vector& allow, PermissionScope scope); void EnablePermissions(); private: diff --git a/src/permission/permission_base.h b/src/permission/permission_base.h index c4728e40ce8f2c..c2f377424f6fc5 100644 --- a/src/permission/permission_base.h +++ b/src/permission/permission_base.h @@ -39,7 +39,8 @@ enum class PermissionScope { class PermissionBase { public: - virtual void Apply(const std::string& allow, PermissionScope scope) = 0; + virtual void Apply(const std::vector& allow, + PermissionScope scope) = 0; virtual bool is_granted(PermissionScope perm, const std::string_view& param = "") = 0; }; diff --git a/src/permission/worker_permission.cc b/src/permission/worker_permission.cc index 69c89a4a4fea87..a18938e5fe1efd 100644 --- a/src/permission/worker_permission.cc +++ b/src/permission/worker_permission.cc @@ -9,7 +9,8 @@ namespace permission { // Currently, PolicyDenyWorker manage a single state // Once denied, it's always denied -void WorkerPermission::Apply(const std::string& allow, PermissionScope scope) { +void WorkerPermission::Apply(const std::vector& allow, + PermissionScope scope) { deny_all_ = true; } diff --git a/src/permission/worker_permission.h b/src/permission/worker_permission.h index 71681a4485a82f..cdc224925c2291 100644 --- a/src/permission/worker_permission.h +++ b/src/permission/worker_permission.h @@ -12,7 +12,8 @@ namespace permission { class WorkerPermission final : public PermissionBase { public: - void Apply(const std::string& allow, PermissionScope scope) override; + void Apply(const std::vector& allow, + PermissionScope scope) override; bool is_granted(PermissionScope perm, const std::string_view& param = "") override; diff --git a/src/quic/bindingdata.cc b/src/quic/bindingdata.cc index af3642c1c16f7e..c97d781ca54ad9 100644 --- a/src/quic/bindingdata.cc +++ b/src/quic/bindingdata.cc @@ -25,7 +25,7 @@ using v8::Value; namespace quic { BindingData& BindingData::Get(Environment* env) { - return *Realm::GetBindingData(env->context()); + return *(env->principal_realm()->GetBindingData()); } BindingData::operator ngtcp2_mem() { diff --git a/src/timers.cc b/src/timers.cc index 27fa18ec4d3f86..127806fbcdfd3e 100644 --- a/src/timers.cc +++ b/src/timers.cc @@ -94,7 +94,7 @@ bool BindingData::PrepareForSerialization(Local context, } InternalFieldInfoBase* BindingData::Serialize(int index) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); InternalFieldInfo* info = InternalFieldInfoBase::New(type()); return info; @@ -104,7 +104,7 @@ void BindingData::Deserialize(Local context, Local holder, int index, InternalFieldInfoBase* info) { - DCHECK_EQ(index, BaseObject::kEmbedderType); + DCHECK_IS_SNAPSHOT_SLOT(index); v8::HandleScope scope(context->GetIsolate()); Realm* realm = Realm::GetCurrent(context); // Recreate the buffer in the constructor. diff --git a/src/util.cc b/src/util.cc index 8140c177490c33..19fb91c959a205 100644 --- a/src/util.cc +++ b/src/util.cc @@ -27,7 +27,7 @@ #include "node_buffer.h" #include "node_errors.h" #include "node_internals.h" -#include "node_util.h" +#include "node_snapshot_builder.h" #include "node_v8_platform-inl.h" #include "string_bytes.h" #include "uv.h" @@ -678,13 +678,16 @@ Local UnionBytes::ToStringChecked(Isolate* isolate) const { } } -RAIIIsolate::RAIIIsolate() +RAIIIsolate::RAIIIsolate(const SnapshotData* data) : allocator_{ArrayBuffer::Allocator::NewDefaultAllocator()} { isolate_ = Isolate::Allocate(); CHECK_NOT_NULL(isolate_); per_process::v8_platform.Platform()->RegisterIsolate(isolate_, uv_default_loop()); Isolate::CreateParams params; + if (data != nullptr) { + SnapshotBuilder::InitializeIsolateParams(data, ¶ms); + } params.array_buffer_allocator = allocator_.get(); Isolate::Initialize(isolate_, params); } diff --git a/src/util.h b/src/util.h index b9369867eed316..344f7753dab2b1 100644 --- a/src/util.h +++ b/src/util.h @@ -971,7 +971,7 @@ void SetConstructorFunction(v8::Isolate* isolate, // Simple RAII class to spin up a v8::Isolate instance. class RAIIIsolate { public: - RAIIIsolate(); + explicit RAIIIsolate(const SnapshotData* data = nullptr); ~RAIIIsolate(); v8::Isolate* get() const { return isolate_; } diff --git a/test/addons/symlinked-module/test.js b/test/addons/symlinked-module/test.js index d47a84b98d1ed8..5a98db77771b5a 100644 --- a/test/addons/symlinked-module/test.js +++ b/test/addons/symlinked-module/test.js @@ -16,7 +16,7 @@ const tmpdir = require('../../common/tmpdir'); tmpdir.refresh(); const addonPath = path.join(__dirname, 'build', common.buildType); -const addonLink = path.join(tmpdir.path, 'addon'); +const addonLink = tmpdir.resolve('addon'); try { fs.symlinkSync(addonPath, addonLink, 'dir'); diff --git a/test/async-hooks/test-statwatcher.js b/test/async-hooks/test-statwatcher.js index b8651ab8e0431e..f3c0e74355eeba 100644 --- a/test/async-hooks/test-statwatcher.js +++ b/test/async-hooks/test-statwatcher.js @@ -6,15 +6,14 @@ const assert = require('assert'); const initHooks = require('./init-hooks'); const { checkInvocations } = require('./hook-checks'); const fs = require('fs'); -const path = require('path'); if (!common.isMainThread) common.skip('Worker bootstrapping works differently -> different async IDs'); tmpdir.refresh(); -const file1 = path.join(tmpdir.path, 'file1'); -const file2 = path.join(tmpdir.path, 'file2'); +const file1 = tmpdir.resolve('file1'); +const file2 = tmpdir.resolve('file2'); const onchangex = (x) => (curr, prev) => { console.log(`Watcher: ${x}`); diff --git a/test/cctest/test_node_crypto_env.cc b/test/cctest/test_node_crypto_env.cc index b42cdc107e8a94..001867720f5e80 100644 --- a/test/cctest/test_node_crypto_env.cc +++ b/test/cctest/test_node_crypto_env.cc @@ -23,8 +23,9 @@ TEST_F(NodeCryptoEnv, LoadBIO) { Local key = String::NewFromUtf8(isolate_, "abcdef").ToLocalChecked(); node::crypto::BIOPointer bio(node::crypto::LoadBIO(*env, key)); #if OPENSSL_VERSION_NUMBER >= 0x30000000L - BIO_seek(bio.get(), 2); - ASSERT_EQ(BIO_tell(bio.get()), 2); + const int ofs = 2; + ASSERT_EQ(BIO_seek(bio.get(), ofs), ofs); + ASSERT_EQ(BIO_tell(bio.get()), ofs); #endif ASSERT_EQ(ERR_peek_error(), 0UL) << "There should not have left " "any errors on the OpenSSL error stack\n"; diff --git a/test/common/README.md b/test/common/README.md index db56e4744dd1b1..fa78b2792ef6ac 100644 --- a/test/common/README.md +++ b/test/common/README.md @@ -6,6 +6,7 @@ This directory contains modules used to test the Node.js implementation. * [ArrayStream module](#arraystream-module) * [Benchmark module](#benchmark-module) +* [Child process module](#child-process-module) * [Common module API](#common-module-api) * [Countdown module](#countdown-module) * [CPU Profiler module](#cpu-profiler-module) @@ -35,6 +36,46 @@ The `benchmark` module is used by tests to run benchmarks. * `env` [\][] Environment variables to be applied during the run. +## Child Process Module + +The `child_process` module is used by tests that launch child processes. + +### `spawnSyncAndExit(command[, args][, spawnOptions], expectations)` + +Spawns a child process synchronously using [`child_process.spawnSync()`][] and +check if it runs in the way expected. If it does not, print the stdout and +stderr output from the child process and additional information about it to +the stderr of the current process before throwing and error. This helps +gathering more information about test failures coming from child processes. + +* `command`, `args`, `spawnOptions` See [`child_process.spawnSync()`][] +* `expectations` [\][] + * `status` [\][] Expected `child.status` + * `signal` [\][] | `null` Expected `child.signal` + * `stderr` [\][] | [\][] | + [\][] Optional. If it's a string, check that the output + to the stderr of the child process is exactly the same as the string. If + it's a regular expression, check that the stderr matches it. If it's a + function, invoke it with the stderr output as a string and check + that it returns true. The function can just throw errors (e.g. assertion + errors) to provide more information if the check fails. + * `stdout` [\][] | [\][] | + [\][] Optional. Similar to `stderr` but for the stdout. + * `trim` [\][] Optional. Whether this method should trim + out the whitespace characters when checking `stderr` and `stdout` outputs. + Defaults to `false`. +* return [\][] + * `child` [\][] The child process returned by + [`child_process.spawnSync()`][]. + * `stderr` [\][] The output from the child process to stderr. + * `stdout` [\][] The output from the child process to stdout. + +### `spawnSyncAndExitWithoutError(command[, args][, spawnOptions], expectations)` + +Similar to `expectSyncExit()` with the `status` expected to be 0 and +`signal` expected to be `null`. Any other optional options are passed +into `expectSyncExit()`. + ## Common Module API The `common` module is used by tests for consistency across repeated @@ -1111,6 +1152,7 @@ See [the WPT tests README][] for details. []: https://developer.mozilla.org/en-US/docs/Web/API/ArrayBufferView []: https://nodejs.org/api/buffer.html#buffer_class_buffer []: https://developer.mozilla.org/en-US/docs/Web/API/BufferSource +[]: ../../doc/api/child_process.md#class-childprocess []: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error []: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function []: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object @@ -1122,6 +1164,7 @@ See [the WPT tests README][] for details. []: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type []: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type [Web Platform Tests]: https://github.com/web-platform-tests/wpt +[`child_process.spawnSync()`]: ../../doc/api/child_process.md#child_processspawnsynccommand-args-options [`hijackstdio.hijackStdErr()`]: #hijackstderrlistener [`hijackstdio.hijackStdOut()`]: #hijackstdoutlistener [internationalization]: ../../doc/api/intl.md diff --git a/test/common/assertSnapshot.js b/test/common/assertSnapshot.js index da6952ba1204ee..0bd0fc18534f8b 100644 --- a/test/common/assertSnapshot.js +++ b/test/common/assertSnapshot.js @@ -20,6 +20,10 @@ function replaceWindowsPaths(str) { return common.isWindows ? str.replaceAll(path.win32.sep, path.posix.sep) : str; } +function replaceFullPaths(str) { + return str.replaceAll(process.cwd(), ''); +} + function transform(...args) { return (str) => args.reduce((acc, fn) => fn(acc), str); } @@ -79,6 +83,7 @@ async function spawnAndAssert(filename, transform = (x) => x, { tty = false, ... module.exports = { assertSnapshot, getSnapshotPath, + replaceFullPaths, replaceStackTrace, replaceWindowsLineEndings, replaceWindowsPaths, diff --git a/test/common/child_process.js b/test/common/child_process.js index 799c963a7ed7dc..35f06e95ae70a8 100644 --- a/test/common/child_process.js +++ b/test/common/child_process.js @@ -1,7 +1,9 @@ 'use strict'; const assert = require('assert'); +const { spawnSync, execFileSync } = require('child_process'); const common = require('./'); +const util = require('util'); // Workaround for Windows Server 2008R2 // When CMD is used to launch a process and CMD is killed too quickly, the @@ -13,14 +15,13 @@ function cleanupStaleProcess(filename) { process.once('beforeExit', () => { const basename = filename.replace(/.*[/\\]/g, ''); try { - require('child_process') - .execFileSync(`${process.env.SystemRoot}\\System32\\wbem\\WMIC.exe`, [ - 'process', - 'where', - `commandline like '%${basename}%child'`, - 'delete', - '/nointeractive', - ]); + execFileSync(`${process.env.SystemRoot}\\System32\\wbem\\WMIC.exe`, [ + 'process', + 'where', + `commandline like '%${basename}%child'`, + 'delete', + '/nointeractive', + ]); } catch { // Ignore failures, there might not be any stale process to clean up. } @@ -41,9 +42,98 @@ function logAfterTime(time) { }, time); } +function checkOutput(str, check) { + if ((check instanceof RegExp && !check.test(str)) || + (typeof check === 'string' && check !== str)) { + return { passed: false, reason: `did not match ${util.inspect(check)}` }; + } + if (typeof check === 'function') { + try { + check(str); + } catch (error) { + return { + passed: false, + reason: `did not match expectation, checker throws:\n${util.inspect(error)}`, + }; + } + } + return { passed: true }; +} + +function expectSyncExit(child, { + status, + signal, + stderr: stderrCheck, + stdout: stdoutCheck, + trim = false, +}) { + const failures = []; + let stderrStr, stdoutStr; + if (status !== undefined && child.status !== status) { + failures.push(`- process terminated with status ${child.status}, expected ${status}`); + } + if (signal !== undefined && child.signal !== signal) { + failures.push(`- process terminated with signal ${child.signal}, expected ${signal}`); + } + + function logAndThrow() { + const tag = `[process ${child.pid}]:`; + console.error(`${tag} --- stderr ---`); + console.error(stderrStr === undefined ? child.stderr.toString() : stderrStr); + console.error(`${tag} --- stdout ---`); + console.error(stdoutStr === undefined ? child.stdout.toString() : stdoutStr); + console.error(`${tag} status = ${child.status}, signal = ${child.signal}`); + throw new Error(`${failures.join('\n')}`); + } + + // If status and signal are not matching expectations, fail early. + if (failures.length !== 0) { + logAndThrow(); + } + + if (stderrCheck !== undefined) { + stderrStr = child.stderr.toString(); + const { passed, reason } = checkOutput(trim ? stderrStr.trim() : stderrStr, stderrCheck); + if (!passed) { + failures.push(`- stderr ${reason}`); + } + } + if (stdoutCheck !== undefined) { + stdoutStr = child.stdout.toString(); + const { passed, reason } = checkOutput(trim ? stdoutStr.trim() : stdoutStr, stdoutCheck); + if (!passed) { + failures.push(`- stdout ${reason}`); + } + } + if (failures.length !== 0) { + logAndThrow(); + } + return { child, stderr: stderrStr, stdout: stdoutStr }; +} + +function spawnSyncAndExit(...args) { + const spawnArgs = args.slice(0, args.length - 1); + const expectations = args[args.length - 1]; + const child = spawnSync(...spawnArgs); + return expectSyncExit(child, expectations); +} + +function spawnSyncAndExitWithoutError(...args) { + const spawnArgs = args.slice(0, args.length); + const expectations = args[args.length - 1]; + const child = spawnSync(...spawnArgs); + return expectSyncExit(child, { + status: 0, + signal: null, + ...expectations, + }); +} + module.exports = { cleanupStaleProcess, logAfterTime, kExpiringChildRunTime, kExpiringParentTimer, + spawnSyncAndExit, + spawnSyncAndExitWithoutError, }; diff --git a/test/common/crypto.js b/test/common/crypto.js index 8919b54d1fc632..ba47285df49a43 100644 --- a/test/common/crypto.js +++ b/test/common/crypto.js @@ -6,6 +6,14 @@ if (!common.hasCrypto) const assert = require('assert'); const crypto = require('crypto'); +const { + createSign, + createVerify, + publicEncrypt, + privateDecrypt, + sign, + verify, +} = crypto; // The values below (modp2/modp2buf) are for a 1024 bits long prime from // RFC 2412 E.2, see https://tools.ietf.org/html/rfc2412. */ @@ -42,7 +50,83 @@ function testDH({ publicKey: alicePublicKey, privateKey: alicePrivateKey }, assert.deepStrictEqual(buf1, expectedValue); } +// Asserts that the size of the given key (in chars or bytes) is within 10% of +// the expected size. +function assertApproximateSize(key, expectedSize) { + const u = typeof key === 'string' ? 'chars' : 'bytes'; + const min = Math.floor(0.9 * expectedSize); + const max = Math.ceil(1.1 * expectedSize); + assert(key.length >= min, + `Key (${key.length} ${u}) is shorter than expected (${min} ${u})`); + assert(key.length <= max, + `Key (${key.length} ${u}) is longer than expected (${max} ${u})`); +} + +// Tests that a key pair can be used for encryption / decryption. +function testEncryptDecrypt(publicKey, privateKey) { + const message = 'Hello Node.js world!'; + const plaintext = Buffer.from(message, 'utf8'); + for (const key of [publicKey, privateKey]) { + const ciphertext = publicEncrypt(key, plaintext); + const received = privateDecrypt(privateKey, ciphertext); + assert.strictEqual(received.toString('utf8'), message); + } +} + +// Tests that a key pair can be used for signing / verification. +function testSignVerify(publicKey, privateKey) { + const message = Buffer.from('Hello Node.js world!'); + + function oldSign(algo, data, key) { + return createSign(algo).update(data).sign(key); + } + + function oldVerify(algo, data, key, signature) { + return createVerify(algo).update(data).verify(key, signature); + } + + for (const signFn of [sign, oldSign]) { + const signature = signFn('SHA256', message, privateKey); + for (const verifyFn of [verify, oldVerify]) { + for (const key of [publicKey, privateKey]) { + const okay = verifyFn('SHA256', message, key, signature); + assert(okay); + } + } + } +} + +// Constructs a regular expression for a PEM-encoded key with the given label. +function getRegExpForPEM(label, cipher) { + const head = `\\-\\-\\-\\-\\-BEGIN ${label}\\-\\-\\-\\-\\-`; + const rfc1421Header = cipher == null ? '' : + `\nProc-Type: 4,ENCRYPTED\nDEK-Info: ${cipher},[^\n]+\n`; + const body = '([a-zA-Z0-9\\+/=]{64}\n)*[a-zA-Z0-9\\+/=]{1,64}'; + const end = `\\-\\-\\-\\-\\-END ${label}\\-\\-\\-\\-\\-`; + return new RegExp(`^${head}${rfc1421Header}\n${body}\n${end}\n$`); +} + +const pkcs1PubExp = getRegExpForPEM('RSA PUBLIC KEY'); +const pkcs1PrivExp = getRegExpForPEM('RSA PRIVATE KEY'); +const pkcs1EncExp = (cipher) => getRegExpForPEM('RSA PRIVATE KEY', cipher); +const spkiExp = getRegExpForPEM('PUBLIC KEY'); +const pkcs8Exp = getRegExpForPEM('PRIVATE KEY'); +const pkcs8EncExp = getRegExpForPEM('ENCRYPTED PRIVATE KEY'); +const sec1Exp = getRegExpForPEM('EC PRIVATE KEY'); +const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); + module.exports = { modp2buf, testDH, + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, + pkcs1PubExp, + pkcs1PrivExp, + pkcs1EncExp, // used once + spkiExp, + pkcs8Exp, // used once + pkcs8EncExp, // used once + sec1Exp, + sec1EncExp, }; diff --git a/test/common/snapshot.js b/test/common/snapshot.js index 3037ce45639eb9..4a46533facb6fa 100644 --- a/test/common/snapshot.js +++ b/test/common/snapshot.js @@ -2,14 +2,13 @@ const tmpdir = require('../common/tmpdir'); const { spawnSync } = require('child_process'); -const path = require('path'); const fs = require('fs'); const assert = require('assert'); function buildSnapshot(entry, env) { const child = spawnSync(process.execPath, [ '--snapshot-blob', - path.join(tmpdir.path, 'snapshot.blob'), + tmpdir.resolve('snapshot.blob'), '--build-snapshot', entry, ], { @@ -29,14 +28,14 @@ function buildSnapshot(entry, env) { assert.strictEqual(child.status, 0); - const stats = fs.statSync(path.join(tmpdir.path, 'snapshot.blob')); + const stats = fs.statSync(tmpdir.resolve('snapshot.blob')); assert(stats.isFile()); return { child, stderr, stdout }; } function runWithSnapshot(entry, env) { - const args = ['--snapshot-blob', path.join(tmpdir.path, 'snapshot.blob')]; + const args = ['--snapshot-blob', tmpdir.resolve('snapshot.blob')]; if (entry !== undefined) { args.push(entry); } diff --git a/test/doctool/test-apilinks.mjs b/test/doctool/test-apilinks.mjs index fbbfafc139b711..70b7b4ef8e21c4 100644 --- a/test/doctool/test-apilinks.mjs +++ b/test/doctool/test-apilinks.mjs @@ -19,7 +19,7 @@ fs.readdirSync(apilinks).forEach((fixture) => { const input = path.join(apilinks, fixture); const expectedContent = fs.readFileSync(`${input}on`, 'utf8'); - const outputPath = path.join(tmpdir.path, `${fixture}on`); + const outputPath = tmpdir.resolve(`${fixture}on`); execFileSync( process.execPath, [script, outputPath, input], diff --git a/test/doctool/test-doctool-versions.mjs b/test/doctool/test-doctool-versions.mjs index 10eb8467bb110c..ba5d7291064685 100644 --- a/test/doctool/test-doctool-versions.mjs +++ b/test/doctool/test-doctool-versions.mjs @@ -4,7 +4,6 @@ import tmpdir from '../common/tmpdir.js'; import assert from 'assert'; import { spawnSync } from 'child_process'; import fs from 'fs'; -import path from 'path'; import { fileURLToPath } from 'url'; import util from 'util'; @@ -29,7 +28,7 @@ const expected = [ ]; tmpdir.refresh(); -const versionsFile = path.join(tmpdir.path, 'versions.json'); +const versionsFile = tmpdir.resolve('versions.json'); debuglog(`${process.execPath} ${versionsTool} ${versionsFile}`); const opts = { cwd: tmpdir.path, encoding: 'utf8' }; const cp = spawnSync(process.execPath, [ versionsTool, versionsFile ], opts); diff --git a/test/embedding/embedtest.cc b/test/embedding/embedtest.cc index d08ba0f4fb942b..a03dfbed93939c 100644 --- a/test/embedding/embedtest.cc +++ b/test/embedding/embedtest.cc @@ -64,12 +64,12 @@ int RunNodeInstance(MultiIsolatePlatform* platform, // Format of the arguments of this binary: // Building snapshot: - // embedtest js_code_to_eval arg1 arg2... \ - // --embedder-snapshot-blob blob-path \ + // embedtest js_code_to_eval arg1 arg2... + // --embedder-snapshot-blob blob-path // --embedder-snapshot-create // [--embedder-snapshot-as-file] // Running snapshot: - // embedtest --embedder-snapshot-blob blob-path \ + // embedtest --embedder-snapshot-blob blob-path // [--embedder-snapshot-as-file] // arg1 arg2... // No snapshot: diff --git a/test/embedding/test-embedding.js b/test/embedding/test-embedding.js index a0ac4834b566eb..5d448b78a433e8 100644 --- a/test/embedding/test-embedding.js +++ b/test/embedding/test-embedding.js @@ -63,7 +63,7 @@ function getReadFileCodeForPath(path) { for (const extraSnapshotArgs of [[], ['--embedder-snapshot-as-file']]) { // readSync + eval since snapshots don't support userland require() (yet) const snapshotFixture = fixtures.path('snapshot', 'echo-args.js'); - const blobPath = path.join(tmpdir.path, 'embedder-snapshot.blob'); + const blobPath = tmpdir.resolve('embedder-snapshot.blob'); const buildSnapshotArgs = [ `eval(${getReadFileCodeForPath(snapshotFixture)})`, 'arg1', 'arg2', '--embedder-snapshot-blob', blobPath, '--embedder-snapshot-create', @@ -94,7 +94,7 @@ for (const extraSnapshotArgs of [[], ['--embedder-snapshot-as-file']]) { // Create workers and vm contexts after deserialization { const snapshotFixture = fixtures.path('snapshot', 'create-worker-and-vm.js'); - const blobPath = path.join(tmpdir.path, 'embedder-snapshot.blob'); + const blobPath = tmpdir.resolve('embedder-snapshot.blob'); const buildSnapshotArgs = [ `eval(${getReadFileCodeForPath(snapshotFixture)})`, '--embedder-snapshot-blob', blobPath, '--embedder-snapshot-create', diff --git a/test/es-module/test-cjs-legacyMainResolve-permission.js b/test/es-module/test-cjs-legacyMainResolve-permission.js index 9f78883eebb7cd..b45e3dee3bbfcd 100644 --- a/test/es-module/test-cjs-legacyMainResolve-permission.js +++ b/test/es-module/test-cjs-legacyMainResolve-permission.js @@ -31,7 +31,9 @@ describe('legacyMainResolve', () => { for (const [mainOrFolder, allowReads] of paths) { const allowReadFilePaths = allowReads.map((filepath) => path.resolve(fixtextureFolder, filepath)); - const allowReadFiles = allowReads?.length > 0 ? ['--allow-fs-read', allowReadFilePaths.join(',')] : []; + const allowReadFiles = allowReads?.length > 0 ? + allowReadFilePaths.flatMap((path) => ['--allow-fs-read', path]) : + []; const fixtextureFolderEscaped = escapeWhenSepIsBackSlash(fixtextureFolder); const { status, stderr } = spawnSync( @@ -85,7 +87,9 @@ describe('legacyMainResolve', () => { for (const [folder, expectedFile, allowReads] of paths) { const allowReadFilePaths = allowReads.map((filepath) => path.resolve(fixtextureFolder, folder, filepath)); - const allowReadFiles = allowReads?.length > 0 ? ['--allow-fs-read', allowReadFilePaths.join(',')] : []; + const allowReadFiles = allowReads?.length > 0 ? + allowReadFilePaths.flatMap((path) => ['--allow-fs-read', path]) : + []; const fixtextureFolderEscaped = escapeWhenSepIsBackSlash(fixtextureFolder); const { status, stderr } = spawnSync( diff --git a/test/es-module/test-esm-dynamic-import-mutating-fs.js b/test/es-module/test-esm-dynamic-import-mutating-fs.js index 09cbffe487959e..b3e3bd899a93e8 100644 --- a/test/es-module/test-esm-dynamic-import-mutating-fs.js +++ b/test/es-module/test-esm-dynamic-import-mutating-fs.js @@ -4,12 +4,9 @@ const tmpdir = require('../common/tmpdir'); const assert = require('node:assert'); const fs = require('node:fs/promises'); -const { pathToFileURL } = require('node:url'); tmpdir.refresh(); -const tmpDir = pathToFileURL(tmpdir.path); - -const target = new URL(`./${Math.random()}.mjs`, tmpDir); +const target = tmpdir.fileURL(`${Math.random()}.mjs`); (async () => { diff --git a/test/es-module/test-esm-dynamic-import-mutating-fs.mjs b/test/es-module/test-esm-dynamic-import-mutating-fs.mjs index 7eb79337065765..74a75ddd1c4824 100644 --- a/test/es-module/test-esm-dynamic-import-mutating-fs.mjs +++ b/test/es-module/test-esm-dynamic-import-mutating-fs.mjs @@ -4,12 +4,9 @@ import tmpdir from '../common/tmpdir.js'; import assert from 'node:assert'; import fs from 'node:fs/promises'; import { execPath } from 'node:process'; -import { pathToFileURL } from 'node:url'; tmpdir.refresh(); -const tmpDir = pathToFileURL(tmpdir.path); - -const target = new URL(`./${Math.random()}.mjs`, tmpDir); +const target = tmpdir.fileURL(`${Math.random()}.mjs`); await assert.rejects(import(target), { code: 'ERR_MODULE_NOT_FOUND' }); diff --git a/test/es-module/test-esm-dynamic-import.js b/test/es-module/test-esm-dynamic-import.js index d246841c2a6d8b..f69682ef3bca8f 100644 --- a/test/es-module/test-esm-dynamic-import.js +++ b/test/es-module/test-esm-dynamic-import.js @@ -66,4 +66,7 @@ function expectFsNamespace(result) { 'ERR_UNSUPPORTED_ESM_URL_SCHEME', msg); } + // If the specifier is an origin-relative URL, it should + // be treated as a file: URL. + expectOkNamespace(import(targetURL.pathname)); })(); diff --git a/test/es-module/test-esm-extension-lookup-deprecation.mjs b/test/es-module/test-esm-extension-lookup-deprecation.mjs index dc391486f7edc2..393b554b3e47b2 100644 --- a/test/es-module/test-esm-extension-lookup-deprecation.mjs +++ b/test/es-module/test-esm-extension-lookup-deprecation.mjs @@ -11,7 +11,7 @@ describe('ESM in main field', { concurrency: true }, () => { before(() => tmpdir.refresh()); it('should handle fully-specified relative path without any warning', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); @@ -29,7 +29,7 @@ describe('ESM in main field', { concurrency: true }, () => { assert.strictEqual(code, 0); }); it('should handle fully-specified absolute path without any warning', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); @@ -48,7 +48,7 @@ describe('ESM in main field', { concurrency: true }, () => { }); it('should emit warning when "main" and "exports" are missing', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); @@ -65,7 +65,7 @@ describe('ESM in main field', { concurrency: true }, () => { assert.strictEqual(code, 0); }); it('should emit warning when "main" is falsy', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); @@ -83,7 +83,7 @@ describe('ESM in main field', { concurrency: true }, () => { assert.strictEqual(code, 0); }); it('should emit warning when "main" is a relative path without extension', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); @@ -101,7 +101,7 @@ describe('ESM in main field', { concurrency: true }, () => { assert.strictEqual(code, 0); }); it('should emit warning when "main" is an absolute path without extension', async () => { - const cwd = path.join(tmpdir.path, Math.random().toString()); + const cwd = tmpdir.resolve(Math.random().toString()); const pkgPath = path.join(cwd, './node_modules/pkg/'); await mkdir(pkgPath, { recursive: true }); await writeFile(path.join(pkgPath, './index.js'), 'console.log("Hello World!")'); diff --git a/test/es-module/test-esm-loader-hooks.mjs b/test/es-module/test-esm-loader-hooks.mjs index 445ceedd968aa2..2ea0128596e25b 100644 --- a/test/es-module/test-esm-loader-hooks.mjs +++ b/test/es-module/test-esm-loader-hooks.mjs @@ -599,7 +599,7 @@ describe('Loader hooks', { concurrency: true }, () => { ` import {MessageChannel} from 'node:worker_threads'; import {register} from 'node:module'; - import {setTimeout} from 'node:timers/promises'; + import {once} from 'node:events'; const {port1, port2} = new MessageChannel(); port1.on('message', (msg) => { console.log('message', msg); @@ -610,8 +610,12 @@ describe('Loader hooks', { concurrency: true }, () => { ); console.log('register', result); - await import('node:os'); - await setTimeout(99); // delay to limit flakiness + const timeout = setTimeout(() => {}, 2**31 - 1); // to keep the process alive. + await Promise.all([ + once(port1, 'message').then(() => once(port1, 'message')), + import('node:os'), + ]); + clearTimeout(timeout); port1.close(); `, ]); @@ -707,10 +711,10 @@ describe('Loader hooks', { concurrency: true }, () => { ]); assert.strictEqual(stderr, ''); - assert.deepStrictEqual(stdout.split('\n'), [ 'result 1', - 'result 2', - 'hooks initialize 1', + assert.deepStrictEqual(stdout.split('\n'), [ 'hooks initialize 1', + 'result 1', 'hooks initialize 2', + 'result 2', '' ]); assert.strictEqual(code, 0); assert.strictEqual(signal, null); diff --git a/test/es-module/test-esm-resolve-type.mjs b/test/es-module/test-esm-resolve-type.mjs index 7a0527ff59e554..0f442ed569f848 100644 --- a/test/es-module/test-esm-resolve-type.mjs +++ b/test/es-module/test-esm-resolve-type.mjs @@ -26,7 +26,7 @@ const { defaultResolve: resolve } = internalResolve; -const rel = (file) => path.join(tmpdir.path, file); +const rel = (file) => tmpdir.resolve(file); const previousCwd = process.cwd(); const nmDir = rel('node_modules'); diff --git a/test/es-module/test-esm-symlink-main.js b/test/es-module/test-esm-symlink-main.js index 48b4d8bbe65daf..2be495ad7dcfb5 100644 --- a/test/es-module/test-esm-symlink-main.js +++ b/test/es-module/test-esm-symlink-main.js @@ -9,7 +9,7 @@ const fs = require('fs'); tmpdir.refresh(); const realPath = path.resolve(__dirname, '../fixtures/es-modules/symlink.mjs'); -const symlinkPath = path.resolve(tmpdir.path, 'symlink.mjs'); +const symlinkPath = tmpdir.resolve('symlink.mjs'); try { fs.symlinkSync(realPath, symlinkPath); diff --git a/test/es-module/test-esm-windows.js b/test/es-module/test-esm-windows.js index 76e016217b3ef8..e5c52226ab001d 100644 --- a/test/es-module/test-esm-windows.js +++ b/test/es-module/test-esm-windows.js @@ -15,7 +15,7 @@ const imp = (file) => { (async () => { tmpdir.refresh(); - const rel = (file) => path.join(tmpdir.path, file); + const rel = (file) => tmpdir.resolve(file); { // Load a single script const file = rel('con.mjs'); diff --git a/test/fixtures/dotenv/node-options.env b/test/fixtures/dotenv/node-options.env index 3dc9b529947c30..f74ac01bc28de7 100644 --- a/test/fixtures/dotenv/node-options.env +++ b/test/fixtures/dotenv/node-options.env @@ -3,3 +3,4 @@ NODE_NO_WARNINGS=1 NODE_OPTIONS="--experimental-permission --allow-fs-read=*" TZ=Pacific/Honolulu UV_THREADPOOL_SIZE=5 +BASIC=overridden diff --git a/test/fixtures/dotenv/valid.env b/test/fixtures/dotenv/valid.env index 56632b36ba82ff..c1c12b112b965b 100644 --- a/test/fixtures/dotenv/valid.env +++ b/test/fixtures/dotenv/valid.env @@ -31,5 +31,5 @@ RETAIN_INNER_QUOTES={"foo": "bar"} RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}' RETAIN_INNER_QUOTES_AS_BACKTICKS=`{"foo": "bar's"}` TRIM_SPACE_FROM_UNQUOTED= some spaced out string -USERNAME=therealnerdybeast@example.tld +EMAIL=therealnerdybeast@example.tld SPACED_KEY = parsed diff --git a/test/fixtures/es-module-loaders/hooks-initialize.mjs b/test/fixtures/es-module-loaders/hooks-initialize.mjs index 646be145503134..ab6f2c50d146e3 100644 --- a/test/fixtures/es-module-loaders/hooks-initialize.mjs +++ b/test/fixtures/es-module-loaders/hooks-initialize.mjs @@ -1,7 +1,8 @@ +import { writeFileSync } from 'node:fs'; + let counter = 0; export async function initialize() { - counter += 1; - console.log('hooks initialize', counter); + writeFileSync(1, `hooks initialize ${++counter}\n`); return counter; } diff --git a/test/fixtures/snapshot/weak-reference-gc.js b/test/fixtures/snapshot/weak-reference-gc.js index d8bfdf95d1772a..b6af6c46e3829a 100644 --- a/test/fixtures/snapshot/weak-reference-gc.js +++ b/test/fixtures/snapshot/weak-reference-gc.js @@ -1,20 +1,30 @@ 'use strict'; -const { internalBinding } = require('internal/test/binding'); -const { WeakReference } = internalBinding('util'); +const { WeakReference } = require('internal/util'); const { setDeserializeMainFunction } = require('v8').startupSnapshot -const assert = require('assert'); let obj = { hello: 'world' }; const ref = new WeakReference(obj); +let gcCount = 0; +let maxGC = 10; -setDeserializeMainFunction(() => { - obj = null; +function run() { globalThis.gc(); - setImmediate(() => { - assert.strictEqual(ref.get(), undefined); + gcCount++; + if (ref.get() === undefined) { + return; + } else if (gcCount < maxGC) { + run(); + } else { + throw new Error(`Reference is still around after ${maxGC} GC`); + } }); +} + +setDeserializeMainFunction(() => { + obj = null; + run(); }); diff --git a/test/fixtures/snapshot/weak-reference.js b/test/fixtures/snapshot/weak-reference.js index 214d52fee185fe..1aefc6a1c07195 100644 --- a/test/fixtures/snapshot/weak-reference.js +++ b/test/fixtures/snapshot/weak-reference.js @@ -1,7 +1,6 @@ 'use strict'; -const { internalBinding } = require('internal/test/binding'); -const { WeakReference } = internalBinding('util'); +const { WeakReference } = require('internal/util'); const { setDeserializeMainFunction } = require('v8').startupSnapshot diff --git a/test/fixtures/source-map/output/source_map_disabled_by_api.js b/test/fixtures/source-map/output/source_map_disabled_by_api.js index b1a28d0eae1c2e..d94a6310cff7ae 100644 --- a/test/fixtures/source-map/output/source_map_disabled_by_api.js +++ b/test/fixtures/source-map/output/source_map_disabled_by_api.js @@ -2,9 +2,12 @@ 'use strict'; require('../../../common'); +const assert = require('assert'); Error.stackTraceLimit = 5; +assert.strictEqual(process.sourceMapsEnabled, true); process.setSourceMapsEnabled(false); +assert.strictEqual(process.sourceMapsEnabled, false); try { require('../enclosing-call-site-min.js'); @@ -17,6 +20,7 @@ delete require.cache[require // Re-enable. process.setSourceMapsEnabled(true); +assert.strictEqual(process.sourceMapsEnabled, true); try { require('../enclosing-call-site-min.js'); diff --git a/test/fixtures/source-map/output/source_map_enabled_by_api.js b/test/fixtures/source-map/output/source_map_enabled_by_api.js index 4c70fa1cb2a240..1dd4f9530c68db 100644 --- a/test/fixtures/source-map/output/source_map_enabled_by_api.js +++ b/test/fixtures/source-map/output/source_map_enabled_by_api.js @@ -1,8 +1,11 @@ 'use strict'; require('../../../common'); +const assert = require('assert'); Error.stackTraceLimit = 5; +assert.strictEqual(process.sourceMapsEnabled, false); process.setSourceMapsEnabled(true); +assert.strictEqual(process.sourceMapsEnabled, true); try { require('../enclosing-call-site-min.js'); @@ -14,6 +17,7 @@ delete require.cache[require .resolve('../enclosing-call-site-min.js')]; process.setSourceMapsEnabled(false); +assert.strictEqual(process.sourceMapsEnabled, false); try { require('../enclosing-call-site-min.js'); diff --git a/test/fixtures/source-map/output/source_map_enclosing_function.js b/test/fixtures/source-map/output/source_map_enclosing_function.js new file mode 100644 index 00000000000000..37d2b4ddb04746 --- /dev/null +++ b/test/fixtures/source-map/output/source_map_enclosing_function.js @@ -0,0 +1,7 @@ +// Flags: --enable-source-maps + +'use strict'; +require('../../../common'); +Error.stackTraceLimit = 5; + +require('../enclosing-call-site-min.js'); diff --git a/test/message/source_map_enclosing_function.out b/test/fixtures/source-map/output/source_map_enclosing_function.snapshot similarity index 99% rename from test/message/source_map_enclosing_function.out rename to test/fixtures/source-map/output/source_map_enclosing_function.snapshot index 5bb920e7eba42a..976cd4fdbbc6e9 100644 --- a/test/message/source_map_enclosing_function.out +++ b/test/fixtures/source-map/output/source_map_enclosing_function.snapshot @@ -2,6 +2,7 @@ throw err ^ + Error: an error! at functionD (*enclosing-call-site.js:16:17) at functionC (*enclosing-call-site.js:10:3) diff --git a/test/message/source_map_reference_error_tabs.js b/test/fixtures/source-map/output/source_map_reference_error_tabs.js similarity index 53% rename from test/message/source_map_reference_error_tabs.js rename to test/fixtures/source-map/output/source_map_reference_error_tabs.js index fbe058a5f531bf..59d9f1557adae5 100644 --- a/test/message/source_map_reference_error_tabs.js +++ b/test/fixtures/source-map/output/source_map_reference_error_tabs.js @@ -1,7 +1,7 @@ // Flags: --enable-source-maps 'use strict'; -require('../common'); +require('../../../common'); Error.stackTraceLimit = 2; -require('../fixtures/source-map/tabs.js'); +require('../tabs.js'); diff --git a/test/fixtures/source-map/output/source_map_reference_error_tabs.snapshot b/test/fixtures/source-map/output/source_map_reference_error_tabs.snapshot new file mode 100644 index 00000000000000..97d02f176c0cb7 --- /dev/null +++ b/test/fixtures/source-map/output/source_map_reference_error_tabs.snapshot @@ -0,0 +1,10 @@ +*tabs.coffee:26 + alert "I knew it!" + ^ + + +ReferenceError: alert is not defined + at Object. (*tabs.coffee:26:2) + at Object. (*tabs.coffee:1:14) + +Node.js * diff --git a/test/message/source_map_sourcemapping_url_string.js b/test/fixtures/source-map/output/source_map_sourcemapping_url_string.js similarity index 61% rename from test/message/source_map_sourcemapping_url_string.js rename to test/fixtures/source-map/output/source_map_sourcemapping_url_string.js index 254d18bd080e53..8dca7a35bfe7b9 100644 --- a/test/message/source_map_sourcemapping_url_string.js +++ b/test/fixtures/source-map/output/source_map_sourcemapping_url_string.js @@ -1,11 +1,11 @@ // Flags: --enable-source-maps 'use strict'; -require('../common'); +require('../../../common'); Error.stackTraceLimit = 2; try { - require('../fixtures/source-map/typescript-sourcemapping_url_string'); + require('../typescript-sourcemapping_url_string'); } catch (err) { setTimeout(() => { console.info(err); diff --git a/test/fixtures/source-map/output/source_map_sourcemapping_url_string.snapshot b/test/fixtures/source-map/output/source_map_sourcemapping_url_string.snapshot new file mode 100644 index 00000000000000..2c1e11eeb9eab1 --- /dev/null +++ b/test/fixtures/source-map/output/source_map_sourcemapping_url_string.snapshot @@ -0,0 +1,3 @@ +Error: an exception. + at Object. (*typescript-sourcemapping_url_string.ts:3:7) + at Module._compile (node:internal*modules*cjs*loader:1241:14) diff --git a/test/message/source_map_throw_catch.js b/test/fixtures/source-map/output/source_map_throw_catch.js similarity index 66% rename from test/message/source_map_throw_catch.js rename to test/fixtures/source-map/output/source_map_throw_catch.js index 603fa81867bcbe..c49ffcff865907 100644 --- a/test/message/source_map_throw_catch.js +++ b/test/fixtures/source-map/output/source_map_throw_catch.js @@ -1,11 +1,11 @@ // Flags: --enable-source-maps 'use strict'; -require('../common'); +require('../../../common'); Error.stackTraceLimit = 2; try { - require('../fixtures/source-map/typescript-throw'); + require('../typescript-throw'); } catch (err) { setTimeout(() => { console.info(err); diff --git a/test/fixtures/source-map/output/source_map_throw_catch.snapshot b/test/fixtures/source-map/output/source_map_throw_catch.snapshot new file mode 100644 index 00000000000000..5eaffbfbf7874f --- /dev/null +++ b/test/fixtures/source-map/output/source_map_throw_catch.snapshot @@ -0,0 +1,4 @@ +reachable +Error: an exception + at branch (*typescript-throw.ts:18:11) + at Object. (*typescript-throw.ts:24:1) diff --git a/test/message/source_map_throw_icu.js b/test/fixtures/source-map/output/source_map_throw_icu.js similarity index 54% rename from test/message/source_map_throw_icu.js rename to test/fixtures/source-map/output/source_map_throw_icu.js index 672c1575c6547a..e80c3d1e308b01 100644 --- a/test/message/source_map_throw_icu.js +++ b/test/fixtures/source-map/output/source_map_throw_icu.js @@ -1,7 +1,7 @@ // Flags: --enable-source-maps 'use strict'; -require('../common'); +require('../../../common'); Error.stackTraceLimit = 2; -require('../fixtures/source-map/icu'); +require('../icu'); diff --git a/test/fixtures/source-map/output/source_map_throw_icu.snapshot b/test/fixtures/source-map/output/source_map_throw_icu.snapshot new file mode 100644 index 00000000000000..425495062e6423 --- /dev/null +++ b/test/fixtures/source-map/output/source_map_throw_icu.snapshot @@ -0,0 +1,10 @@ +*icu.jsx:3 + ("あ 🐕 🐕", throw Error("an error")); + ^ + + +Error: an error + at Object.createElement (*icu.jsx:3:23) + at Object. (*icu.jsx:9:5) + +Node.js * diff --git a/test/fixtures/source-map/output/source_map_throw_set_immediate.js b/test/fixtures/source-map/output/source_map_throw_set_immediate.js new file mode 100644 index 00000000000000..c5601d61ac5997 --- /dev/null +++ b/test/fixtures/source-map/output/source_map_throw_set_immediate.js @@ -0,0 +1,5 @@ +// Flags: --enable-source-maps + +'use strict'; +require('../../../common'); +require('../uglify-throw'); diff --git a/test/fixtures/source-map/output/source_map_throw_set_immediate.snapshot b/test/fixtures/source-map/output/source_map_throw_set_immediate.snapshot new file mode 100644 index 00000000000000..e5054d01b8f91b --- /dev/null +++ b/test/fixtures/source-map/output/source_map_throw_set_immediate.snapshot @@ -0,0 +1,11 @@ +*uglify-throw-original.js:5 + throw Error('goodbye'); + ^ + + +Error: goodbye + at Hello (*uglify-throw-original.js:5:9) + at Immediate. (*uglify-throw-original.js:9:3) + at process.processImmediate (node:internal*timers:478:21) + +Node.js * diff --git a/test/fixtures/test-runner/concurrency/a.mjs b/test/fixtures/test-runner/concurrency/a.mjs index 69954461bfbae0..a34b87e82055ad 100644 --- a/test/fixtures/test-runner/concurrency/a.mjs +++ b/test/fixtures/test-runner/concurrency/a.mjs @@ -3,9 +3,9 @@ import { setTimeout } from 'node:timers/promises'; import fs from 'node:fs/promises'; import path from 'node:path'; -await fs.writeFile(path.resolve(tmpdir.path, 'test-runner-concurrency'), 'a.mjs'); +await fs.writeFile(tmpdir.resolve('test-runner-concurrency'), 'a.mjs'); while (true) { - const file = await fs.readFile(path.resolve(tmpdir.path, 'test-runner-concurrency'), 'utf8'); + const file = await fs.readFile(tmpdir.resolve('test-runner-concurrency'), 'utf8'); if (file === 'b.mjs') { break; } diff --git a/test/fixtures/test-runner/concurrency/b.mjs b/test/fixtures/test-runner/concurrency/b.mjs index 09af543a2551eb..395cea1df47b68 100644 --- a/test/fixtures/test-runner/concurrency/b.mjs +++ b/test/fixtures/test-runner/concurrency/b.mjs @@ -4,9 +4,9 @@ import fs from 'node:fs/promises'; import path from 'node:path'; while (true) { - const file = await fs.readFile(path.resolve(tmpdir.path, 'test-runner-concurrency'), 'utf8'); + const file = await fs.readFile(tmpdir.resolve('test-runner-concurrency'), 'utf8'); if (file === 'a.mjs') { - await fs.writeFile(path.resolve(tmpdir.path, 'test-runner-concurrency'), 'b.mjs'); + await fs.writeFile(tmpdir.resolve('test-runner-concurrency'), 'b.mjs'); break; } await setTimeout(10); diff --git a/test/fixtures/test-runner/custom_reporters/coverage.mjs b/test/fixtures/test-runner/custom_reporters/coverage.mjs new file mode 100644 index 00000000000000..c1b8848799030b --- /dev/null +++ b/test/fixtures/test-runner/custom_reporters/coverage.mjs @@ -0,0 +1,15 @@ +import { Transform } from 'node:stream'; + +export default class CoverageReporter extends Transform { + constructor(options) { + super({ ...options, writableObjectMode: true }); + } + + _transform(event, _encoding, callback) { + if (event.type === 'test:coverage') { + callback(null, JSON.stringify(event.data, null, 2)); + } else { + callback(null); + } + } +} diff --git a/test/fixtures/test-runner/index.test.js b/test/fixtures/test-runner/default-behavior/index.test.js similarity index 100% rename from test/fixtures/test-runner/index.test.js rename to test/fixtures/test-runner/default-behavior/index.test.js diff --git a/test/fixtures/test-runner/node_modules/test-nm.js b/test/fixtures/test-runner/default-behavior/node_modules/test-nm.js similarity index 100% rename from test/fixtures/test-runner/node_modules/test-nm.js rename to test/fixtures/test-runner/default-behavior/node_modules/test-nm.js diff --git a/test/fixtures/test-runner/random.test.mjs b/test/fixtures/test-runner/default-behavior/random.test.mjs similarity index 100% rename from test/fixtures/test-runner/random.test.mjs rename to test/fixtures/test-runner/default-behavior/random.test.mjs diff --git a/test/fixtures/test-runner/subdir/subdir_test.js b/test/fixtures/test-runner/default-behavior/subdir/subdir_test.js similarity index 100% rename from test/fixtures/test-runner/subdir/subdir_test.js rename to test/fixtures/test-runner/default-behavior/subdir/subdir_test.js diff --git a/test/fixtures/test-runner/test/random.cjs b/test/fixtures/test-runner/default-behavior/test/random.cjs similarity index 100% rename from test/fixtures/test-runner/test/random.cjs rename to test/fixtures/test-runner/default-behavior/test/random.cjs diff --git a/test/fixtures/test-runner/test/skip_by_name.cjs b/test/fixtures/test-runner/default-behavior/test/skip_by_name.cjs similarity index 100% rename from test/fixtures/test-runner/test/skip_by_name.cjs rename to test/fixtures/test-runner/default-behavior/test/skip_by_name.cjs diff --git a/test/fixtures/test-runner/output/abort.js b/test/fixtures/test-runner/output/abort.js index 0cd9c9b9273503..eba48d9ec58718 100644 --- a/test/fixtures/test-runner/output/abort.js +++ b/test/fixtures/test-runner/output/abort.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const test = require('node:test'); diff --git a/test/fixtures/test-runner/output/abort.snapshot b/test/fixtures/test-runner/output/abort.snapshot index f756377172da65..ceca09da14bfb1 100644 --- a/test/fixtures/test-runner/output/abort.snapshot +++ b/test/fixtures/test-runner/output/abort.snapshot @@ -24,6 +24,7 @@ TAP version 13 not ok 5 - not ok 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):7' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -32,6 +33,7 @@ TAP version 13 not ok 6 - not ok 2 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):7' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -40,6 +42,7 @@ TAP version 13 not ok 7 - not ok 3 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):7' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -60,6 +63,7 @@ TAP version 13 not ok 8 - not ok 4 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):7' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -80,6 +84,7 @@ TAP version 13 not ok 9 - not ok 5 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):7' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -100,6 +105,7 @@ TAP version 13 not ok 1 - promise timeout signal --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):1' failureType: 'testAborted' error: 'The operation was aborted due to timeout' code: 23 @@ -114,6 +120,7 @@ not ok 1 - promise timeout signal not ok 2 - promise abort signal --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):1' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -154,6 +161,7 @@ not ok 2 - promise abort signal not ok 5 - not ok 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):5' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -162,6 +170,7 @@ not ok 2 - promise abort signal not ok 6 - not ok 2 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):5' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -170,6 +179,7 @@ not ok 2 - promise abort signal not ok 7 - not ok 3 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):5' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -190,6 +200,7 @@ not ok 2 - promise abort signal not ok 8 - not ok 4 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):5' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -210,6 +221,7 @@ not ok 2 - promise abort signal not ok 9 - not ok 5 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort.js:(LINE):5' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -230,6 +242,7 @@ not ok 2 - promise abort signal not ok 3 - callback timeout signal --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):1' failureType: 'testAborted' error: 'The operation was aborted due to timeout' code: 23 @@ -244,6 +257,7 @@ not ok 3 - callback timeout signal not ok 4 - callback abort signal --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort.js:(LINE):1' failureType: 'testAborted' error: 'This operation was aborted' code: 20 diff --git a/test/fixtures/test-runner/output/abort_hooks.js b/test/fixtures/test-runner/output/abort_hooks.js new file mode 100644 index 00000000000000..8395f70e86185e --- /dev/null +++ b/test/fixtures/test-runner/output/abort_hooks.js @@ -0,0 +1,62 @@ +'use strict'; +const { before, beforeEach, describe, it, after, afterEach } = require('node:test'); + +describe('1 before describe', () => { + const ac = new AbortController(); + before(() => { + console.log('before'); + ac.abort() + }, {signal: ac.signal}); + + it('test 1', () => { + console.log('1.1'); + }); + it('test 2', () => { + console.log('1.2'); + }); +}); + +describe('2 after describe', () => { + const ac = new AbortController(); + after(() => { + console.log('after'); + ac.abort() + }, {signal: ac.signal}); + + it('test 1', () => { + console.log('2.1'); + }); + it('test 2', () => { + console.log('2.2'); + }); +}); + +describe('3 beforeEach describe', () => { + const ac = new AbortController(); + beforeEach(() => { + console.log('beforeEach'); + ac.abort() + }, {signal: ac.signal}); + + it('test 1', () => { + console.log('3.1'); + }); + it('test 2', () => { + console.log('3.2'); + }); +}); + +describe('4 afterEach describe', () => { + const ac = new AbortController(); + afterEach(() => { + console.log('afterEach'); + ac.abort() + }, {signal: ac.signal}); + + it('test 1', () => { + console.log('4.1'); + }); + it('test 2', () => { + console.log('4.2'); + }); +}); diff --git a/test/fixtures/test-runner/output/abort_hooks.snapshot b/test/fixtures/test-runner/output/abort_hooks.snapshot new file mode 100644 index 00000000000000..d0b567bb6a22cd --- /dev/null +++ b/test/fixtures/test-runner/output/abort_hooks.snapshot @@ -0,0 +1,198 @@ +before +2.1 +2.2 +after +beforeEach +4.1 +afterEach +4.2 +TAP version 13 +# Subtest: 1 before describe + # Subtest: test 1 + not ok 1 - test 1 + --- + duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'cancelledByParent' + error: 'test did not finish before its parent and was cancelled' + code: 'ERR_TEST_FAILURE' + ... + # Subtest: test 2 + not ok 2 - test 2 + --- + duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'cancelledByParent' + error: 'test did not finish before its parent and was cancelled' + code: 'ERR_TEST_FAILURE' + ... + 1..2 +not ok 1 - 1 before describe + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):1' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... +# Subtest: 2 after describe + # Subtest: test 1 + ok 1 - test 1 + --- + duration_ms: * + ... + # Subtest: test 2 + ok 2 - test 2 + --- + duration_ms: * + ... + 1..2 +not ok 2 - 2 after describe + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):1' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... +# Subtest: 3 beforeEach describe + # Subtest: test 1 + not ok 1 - test 1 + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + async Promise.all (index 0) + ... + # Subtest: test 2 + not ok 2 - test 2 + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + async Promise.all (index 0) + ... + 1..2 +not ok 3 - 3 beforeEach describe + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):1' + failureType: 'subtestsFailed' + error: '2 subtests failed' + code: 'ERR_TEST_FAILURE' + ... +# Subtest: 4 afterEach describe + # Subtest: test 1 + not ok 1 - test 1 + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... + # Subtest: test 2 + not ok 2 - test 2 + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):3' + failureType: 'hookFailed' + error: 'This operation was aborted' + code: 20 + name: 'AbortError' + stack: |- + * + * + * + * + * + * + * + * + * + * + ... + 1..2 +not ok 4 - 4 afterEach describe + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/abort_hooks.js:(LINE):1' + failureType: 'subtestsFailed' + error: '2 subtests failed' + code: 'ERR_TEST_FAILURE' + ... +1..4 +# tests 8 +# suites 4 +# pass 2 +# fail 4 +# cancelled 2 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/abort_suite.js b/test/fixtures/test-runner/output/abort_suite.js index 419698320a5f7d..8a2a2c05458fd4 100644 --- a/test/fixtures/test-runner/output/abort_suite.js +++ b/test/fixtures/test-runner/output/abort_suite.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const { describe, it } = require('node:test'); diff --git a/test/fixtures/test-runner/output/abort_suite.snapshot b/test/fixtures/test-runner/output/abort_suite.snapshot index e2abdadaf5a4b7..e7e8c4f4e2360f 100644 --- a/test/fixtures/test-runner/output/abort_suite.snapshot +++ b/test/fixtures/test-runner/output/abort_suite.snapshot @@ -24,6 +24,7 @@ TAP version 13 not ok 5 - not ok 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -32,6 +33,7 @@ TAP version 13 not ok 6 - not ok 2 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -40,6 +42,7 @@ TAP version 13 not ok 7 - not ok 3 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):3' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -60,6 +63,7 @@ TAP version 13 not ok 8 - not ok 4 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):3' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -80,6 +84,7 @@ TAP version 13 not ok 9 - not ok 5 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):3' failureType: 'testAborted' error: 'This operation was aborted' code: 20 @@ -101,6 +106,7 @@ not ok 1 - describe timeout signal --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):1' failureType: 'testAborted' error: 'The operation was aborted due to timeout' code: 23 @@ -116,6 +122,7 @@ not ok 2 - describe abort signal --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/abort_suite.js:(LINE):1' failureType: 'testAborted' error: 'This operation was aborted' code: 20 diff --git a/test/fixtures/test-runner/output/async-test-scheduling.mjs b/test/fixtures/test-runner/output/async-test-scheduling.mjs new file mode 100644 index 00000000000000..7c7a9f91208911 --- /dev/null +++ b/test/fixtures/test-runner/output/async-test-scheduling.mjs @@ -0,0 +1,13 @@ +import * as common from '../../../common/index.mjs'; +import { describe, test } from 'node:test'; +import { setTimeout } from 'node:timers/promises'; + +test('test', common.mustCall()); +describe('suite', common.mustCall(async () => { + test('test', common.mustCall()); + await setTimeout(10); + test('scheduled async', common.mustCall()); +})); + +await setTimeout(10); +test('scheduled async', common.mustCall()); diff --git a/test/fixtures/test-runner/output/async-test-scheduling.snapshot b/test/fixtures/test-runner/output/async-test-scheduling.snapshot new file mode 100644 index 00000000000000..64c3004d26881d --- /dev/null +++ b/test/fixtures/test-runner/output/async-test-scheduling.snapshot @@ -0,0 +1,37 @@ +TAP version 13 +# Subtest: test +ok 1 - test + --- + duration_ms: * + ... +# Subtest: suite + # Subtest: test + ok 1 - test + --- + duration_ms: * + ... + # Subtest: scheduled async + ok 2 - scheduled async + --- + duration_ms: * + ... + 1..2 +ok 2 - suite + --- + duration_ms: * + type: 'suite' + ... +# Subtest: scheduled async +ok 3 - scheduled async + --- + duration_ms: * + ... +1..3 +# tests 4 +# suites 1 +# pass 4 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.js b/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.js new file mode 100644 index 00000000000000..73857096068f9a --- /dev/null +++ b/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.js @@ -0,0 +1,8 @@ +'use strict'; +const { beforeEach, afterEach, test} = require("node:test"); +beforeEach(() => {}); +afterEach(() => {}); + +for (let i = 1; i <= 11; ++i) { + test(`${i}`, () => {}); +} diff --git a/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.snapshot b/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.snapshot new file mode 100644 index 00000000000000..4300e21a26403f --- /dev/null +++ b/test/fixtures/test-runner/output/before-and-after-each-too-many-listeners.snapshot @@ -0,0 +1,65 @@ +TAP version 13 +# Subtest: 1 +ok 1 - 1 + --- + duration_ms: * + ... +# Subtest: 2 +ok 2 - 2 + --- + duration_ms: * + ... +# Subtest: 3 +ok 3 - 3 + --- + duration_ms: * + ... +# Subtest: 4 +ok 4 - 4 + --- + duration_ms: * + ... +# Subtest: 5 +ok 5 - 5 + --- + duration_ms: * + ... +# Subtest: 6 +ok 6 - 6 + --- + duration_ms: * + ... +# Subtest: 7 +ok 7 - 7 + --- + duration_ms: * + ... +# Subtest: 8 +ok 8 - 8 + --- + duration_ms: * + ... +# Subtest: 9 +ok 9 - 9 + --- + duration_ms: * + ... +# Subtest: 10 +ok 10 - 10 + --- + duration_ms: * + ... +# Subtest: 11 +ok 11 - 11 + --- + duration_ms: * + ... +1..11 +# tests 11 +# suites 0 +# pass 11 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.js b/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.js new file mode 100644 index 00000000000000..87d645d6b0fa82 --- /dev/null +++ b/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.js @@ -0,0 +1,8 @@ +'use strict'; +const { beforeEach, afterEach, test} = require("node:test"); +beforeEach(() => {}, {timeout: 10000}); +afterEach(() => {}, {timeout: 10000}); + +for (let i = 1; i <= 11; ++i) { + test(`${i}`, () => {}); +} diff --git a/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.snapshot b/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.snapshot new file mode 100644 index 00000000000000..4300e21a26403f --- /dev/null +++ b/test/fixtures/test-runner/output/before-and-after-each-with-timeout-too-many-listeners.snapshot @@ -0,0 +1,65 @@ +TAP version 13 +# Subtest: 1 +ok 1 - 1 + --- + duration_ms: * + ... +# Subtest: 2 +ok 2 - 2 + --- + duration_ms: * + ... +# Subtest: 3 +ok 3 - 3 + --- + duration_ms: * + ... +# Subtest: 4 +ok 4 - 4 + --- + duration_ms: * + ... +# Subtest: 5 +ok 5 - 5 + --- + duration_ms: * + ... +# Subtest: 6 +ok 6 - 6 + --- + duration_ms: * + ... +# Subtest: 7 +ok 7 - 7 + --- + duration_ms: * + ... +# Subtest: 8 +ok 8 - 8 + --- + duration_ms: * + ... +# Subtest: 9 +ok 9 - 9 + --- + duration_ms: * + ... +# Subtest: 10 +ok 10 - 10 + --- + duration_ms: * + ... +# Subtest: 11 +ok 11 - 11 + --- + duration_ms: * + ... +1..11 +# tests 11 +# suites 0 +# pass 11 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/default_output.snapshot b/test/fixtures/test-runner/output/default_output.snapshot index dca844bb8402aa..b003f9299c4418 100644 --- a/test/fixtures/test-runner/output/default_output.snapshot +++ b/test/fixtures/test-runner/output/default_output.snapshot @@ -35,6 +35,7 @@ [31m✖ failing tests:[39m +* [31m✖ should fail [90m(*ms)[39m[39m Error: fail *[39m @@ -45,6 +46,7 @@ *[39m *[39m +* [31m✖ should fail [90m(*ms)[39m[39m Error: fail *[39m @@ -53,5 +55,6 @@ *[39m *[39m +* [31m✖ should pass but parent fail [90m(*ms)[39m[39m [32m'test did not finish before its parent and was cancelled'[39m diff --git a/test/fixtures/test-runner/output/describe_it.js b/test/fixtures/test-runner/output/describe_it.js index 6625747d026969..ba6a1aed064614 100644 --- a/test/fixtures/test-runner/output/describe_it.js +++ b/test/fixtures/test-runner/output/describe_it.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const assert = require('node:assert'); @@ -197,15 +196,6 @@ it('test with a name and options provided', { skip: true }); // A test with only options and a function provided. it({ skip: true }, function functionAndOptions() {}); -// A test whose description needs to be escaped. -it('escaped description \\ # \\#\\'); - -// A test whose skip message needs to be escaped. -it('escaped skip message', { skip: '#skip' }); - -// A test whose todo message needs to be escaped. -it('escaped todo message', { todo: '#todo' }); - it('callback pass', (t, done) => { setImmediate(done); }); diff --git a/test/fixtures/test-runner/output/describe_it.snapshot b/test/fixtures/test-runner/output/describe_it.snapshot index 0d07851e2a1fa9..be345f11575c8d 100644 --- a/test/fixtures/test-runner/output/describe_it.snapshot +++ b/test/fixtures/test-runner/output/describe_it.snapshot @@ -13,6 +13,7 @@ ok 2 - sync pass todo with message # TODO this is a passing todo not ok 3 - sync todo # TODO --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):4' failureType: 'testCodeFailure' error: 'should not count as a failure' code: 'ERR_TEST_FAILURE' @@ -29,6 +30,7 @@ not ok 3 - sync todo # TODO not ok 4 - sync todo with message # TODO this is a failing todo --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'should not count as a failure' code: 'ERR_TEST_FAILURE' @@ -60,6 +62,7 @@ ok 7 - sync pass not ok 8 - sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync throw fail' code: 'ERR_TEST_FAILURE' @@ -91,6 +94,7 @@ ok 11 - mixing describe/it and test should work not ok 12 - async throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from async throw fail' code: 'ERR_TEST_FAILURE' @@ -107,6 +111,7 @@ not ok 12 - async throw fail not ok 13 - async skip fail # SKIP --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'callbackAndPromisePresent' error: 'passed a callback but also returned a Promise' code: 'ERR_TEST_FAILURE' @@ -115,6 +120,7 @@ not ok 13 - async skip fail # SKIP not ok 14 - async assertion fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: @@ -144,6 +150,7 @@ ok 15 - resolve pass not ok 16 - reject fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'rejected from reject fail' code: 'ERR_TEST_FAILURE' @@ -186,6 +193,7 @@ ok 21 - immediate resolve pass not ok 1 - +sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fail' code: 'ERR_TEST_FAILURE' @@ -211,6 +219,7 @@ not ok 22 - subtest sync throw fail --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -219,6 +228,7 @@ not ok 22 - subtest sync throw fail not ok 23 - sync throw non-error fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'Symbol(thrown symbol from sync throw non-error fail)' code: 'ERR_TEST_FAILURE' @@ -270,6 +280,7 @@ ok 27 - sync skip option with message # SKIP this is skipped not ok 28 - sync skip option is false fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'this should be executed' code: 'ERR_TEST_FAILURE' @@ -322,30 +333,16 @@ ok 36 - functionAndOptions # SKIP --- duration_ms: * ... -# Subtest: escaped description \\ \# \\\#\\ -ok 37 - escaped description \\ \# \\\#\\ - --- - duration_ms: * - ... -# Subtest: escaped skip message -ok 38 - escaped skip message # SKIP \#skip - --- - duration_ms: * - ... -# Subtest: escaped todo message -ok 39 - escaped todo message # TODO \#todo - --- - duration_ms: * - ... # Subtest: callback pass -ok 40 - callback pass +ok 37 - callback pass --- duration_ms: * ... # Subtest: callback fail -not ok 41 - callback fail +not ok 38 - callback fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'callback failure' code: 'ERR_TEST_FAILURE' @@ -354,32 +351,34 @@ not ok 41 - callback fail * ... # Subtest: sync t is this in test -ok 42 - sync t is this in test +ok 39 - sync t is this in test --- duration_ms: * ... # Subtest: async t is this in test -ok 43 - async t is this in test +ok 40 - async t is this in test --- duration_ms: * ... # Subtest: callback t is this in test -ok 44 - callback t is this in test +ok 41 - callback t is this in test --- duration_ms: * ... # Subtest: callback also returns a Promise -not ok 45 - callback also returns a Promise +not ok 42 - callback also returns a Promise --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'callbackAndPromisePresent' error: 'passed a callback but also returned a Promise' code: 'ERR_TEST_FAILURE' ... # Subtest: callback throw -not ok 46 - callback throw +not ok 43 - callback throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from callback throw' code: 'ERR_TEST_FAILURE' @@ -393,9 +392,10 @@ not ok 46 - callback throw * ... # Subtest: callback called twice -not ok 47 - callback called twice +not ok 44 - callback called twice --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'multipleCallbackInvocations' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -404,14 +404,15 @@ not ok 47 - callback called twice * ... # Subtest: callback called twice in different ticks -ok 48 - callback called twice in different ticks +ok 45 - callback called twice in different ticks --- duration_ms: * ... # Subtest: callback called twice in future tick -not ok 49 - callback called twice in future tick +not ok 46 - callback called twice in future tick --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'uncaughtException' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -419,9 +420,10 @@ not ok 49 - callback called twice in future tick * ... # Subtest: callback async throw -not ok 50 - callback async throw +not ok 47 - callback async throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'uncaughtException' error: 'thrown from callback async throw' code: 'ERR_TEST_FAILURE' @@ -430,22 +432,24 @@ not ok 50 - callback async throw * ... # Subtest: callback async throw after done -ok 51 - callback async throw after done +ok 48 - callback async throw after done --- duration_ms: * ... # Subtest: custom inspect symbol fail -not ok 52 - custom inspect symbol fail +not ok 49 - custom inspect symbol fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'customized' code: 'ERR_TEST_FAILURE' ... # Subtest: custom inspect symbol that throws fail -not ok 53 - custom inspect symbol that throws fail +not ok 50 - custom inspect symbol that throws fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: |- { @@ -459,6 +463,7 @@ not ok 53 - custom inspect symbol that throws fail not ok 1 - sync throw fails at first --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at first' code: 'ERR_TEST_FAILURE' @@ -478,6 +483,7 @@ not ok 53 - custom inspect symbol that throws fail not ok 2 - sync throw fails at second --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at second' code: 'ERR_TEST_FAILURE' @@ -494,10 +500,11 @@ not ok 53 - custom inspect symbol that throws fail async Promise.all (index 0) ... 1..2 -not ok 54 - subtest sync throw fails +not ok 51 - subtest sync throw fails --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -507,15 +514,17 @@ not ok 54 - subtest sync throw fails not ok 1 - should not run --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' ... 1..1 -not ok 55 - describe sync throw fails +not ok 52 - describe sync throw fails --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from describe' code: 'ERR_TEST_FAILURE' @@ -536,15 +545,17 @@ not ok 55 - describe sync throw fails not ok 1 - should not run --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' ... 1..1 -not ok 56 - describe async throw fails +not ok 53 - describe async throw fails --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from describe' code: 'ERR_TEST_FAILURE' @@ -565,6 +576,7 @@ not ok 56 - describe async throw fails not ok 1 - timed out async test --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' @@ -575,6 +587,7 @@ not ok 56 - describe async throw fails not ok 2 - timed out callback test --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' @@ -590,10 +603,11 @@ not ok 56 - describe async throw fails duration_ms: * ... 1..4 -not ok 57 - timeouts +not ok 54 - timeouts --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -608,6 +622,7 @@ not ok 57 - timeouts not ok 2 - rejected thenable --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):3' failureType: 'testCodeFailure' error: 'custom error' code: 'ERR_TEST_FAILURE' @@ -616,19 +631,21 @@ not ok 57 - timeouts * ... 1..2 -not ok 58 - successful thenable +not ok 55 - successful thenable --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' ... # Subtest: rejected thenable -not ok 59 - rejected thenable +not ok 56 - rejected thenable --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):1' failureType: 'testCodeFailure' error: 'custom error' code: 'ERR_TEST_FAILURE' @@ -659,33 +676,34 @@ not ok 59 - rejected thenable type: 'suite' ... 1..3 -ok 60 - async describe function +ok 57 - async describe function --- duration_ms: * type: 'suite' ... # Subtest: invalid subtest fail -not ok 61 - invalid subtest fail +not ok 58 - invalid subtest fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/describe_it.js:(LINE):5' failureType: 'parentAlreadyFinished' error: 'test could not be started because its parent finished' code: 'ERR_TEST_FAILURE' stack: |- * ... -1..61 +1..58 # Warning: Test "unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "async unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from async unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "immediate throw - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from immediate throw fail" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. -# tests 70 +# tests 67 # suites 11 -# pass 32 +# pass 31 # fail 19 # cancelled 4 -# skipped 10 -# todo 5 +# skipped 9 +# todo 4 # duration_ms * diff --git a/test/fixtures/test-runner/output/describe_nested.js b/test/fixtures/test-runner/output/describe_nested.js index 40ea150a018f3d..3cd4dcbb06c849 100644 --- a/test/fixtures/test-runner/output/describe_nested.js +++ b/test/fixtures/test-runner/output/describe_nested.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const { describe, it } = require('node:test'); diff --git a/test/fixtures/test-runner/output/dot_reporter.js b/test/fixtures/test-runner/output/dot_reporter.js index 72a8aaa10e491b..e9b8f5cead88f0 100644 --- a/test/fixtures/test-runner/output/dot_reporter.js +++ b/test/fixtures/test-runner/output/dot_reporter.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const fixtures = require('../../../common/fixtures'); diff --git a/test/fixtures/test-runner/output/dot_reporter.snapshot b/test/fixtures/test-runner/output/dot_reporter.snapshot index 5a74119b3887e5..7c6b0ff2356b77 100644 --- a/test/fixtures/test-runner/output/dot_reporter.snapshot +++ b/test/fixtures/test-runner/output/dot_reporter.snapshot @@ -1,5 +1,4 @@ ..XX...X..XXX.X..... XXX.....X..X...X.... -.........X...XXX.XX. -.....XXXXXXX...XXXXX - +.....X...XXX.XX..... +.XXXXXXX...XXXXX diff --git a/test/fixtures/test-runner/output/global_after_should_fail_the_test.js b/test/fixtures/test-runner/output/global_after_should_fail_the_test.js new file mode 100644 index 00000000000000..e2ad4c815b7fcd --- /dev/null +++ b/test/fixtures/test-runner/output/global_after_should_fail_the_test.js @@ -0,0 +1,10 @@ +'use strict'; +const { it, after } = require('node:test'); + +after(() => { + throw new Error('this should fail the test') +}); + +it('this is a test', () => { + console.log('this is a test') +}); diff --git a/test/fixtures/test-runner/output/global_after_should_fail_the_test.snapshot b/test/fixtures/test-runner/output/global_after_should_fail_the_test.snapshot new file mode 100644 index 00000000000000..3196f377b3d4bf --- /dev/null +++ b/test/fixtures/test-runner/output/global_after_should_fail_the_test.snapshot @@ -0,0 +1,34 @@ +this is a test +TAP version 13 +# Subtest: this is a test +ok 1 - this is a test + --- + duration_ms: * + ... +not ok 2 - /test/fixtures/test-runner/output/global_after_should_fail_the_test.js + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/global_after_should_fail_the_test.js:(LINE):1' + failureType: 'hookFailed' + error: 'this should fail the test' + code: 'ERR_TEST_FAILURE' + stack: |- + * + * + * + * + * + * + * + * + * + ... +1..1 +# tests 1 +# suites 0 +# pass 1 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/hooks-with-no-global-test.js b/test/fixtures/test-runner/output/hooks-with-no-global-test.js new file mode 100644 index 00000000000000..ea01463fd6cc1f --- /dev/null +++ b/test/fixtures/test-runner/output/hooks-with-no-global-test.js @@ -0,0 +1,78 @@ +'use strict'; +const { test, describe, it, before, after, beforeEach, afterEach } = require('node:test'); +const assert = require("assert"); + +// This file should not have any global tests to reproduce bug #48844 +const testArr = []; + +before(() => testArr.push('global before')); +after(() => { + testArr.push('global after'); + + assert.deepStrictEqual(testArr, [ + 'global before', + 'describe before', + + 'describe beforeEach', + 'describe it 1', + 'describe afterEach', + + 'describe beforeEach', + 'describe test 2', + 'describe afterEach', + + 'describe nested before', + + 'describe beforeEach', + 'describe nested beforeEach', + 'describe nested it 1', + 'describe afterEach', + 'describe nested afterEach', + + 'describe beforeEach', + 'describe nested beforeEach', + 'describe nested test 2', + 'describe afterEach', + 'describe nested afterEach', + + 'describe nested after', + 'describe after', + 'global after', + ]); +}); + +describe('describe hooks with no global tests', () => { + before(() => { + testArr.push('describe before'); + }); + after(()=> { + testArr.push('describe after'); + }); + beforeEach(() => { + testArr.push('describe beforeEach'); + }); + afterEach(() => { + testArr.push('describe afterEach'); + }); + + it('1', () => testArr.push('describe it 1')); + test('2', () => testArr.push('describe test 2')); + + describe('nested', () => { + before(() => { + testArr.push('describe nested before') + }); + after(() => { + testArr.push('describe nested after') + }); + beforeEach(() => { + testArr.push('describe nested beforeEach') + }); + afterEach(() => { + testArr.push('describe nested afterEach') + }); + + it('nested 1', () => testArr.push('describe nested it 1')); + test('nested 2', () => testArr.push('describe nested test 2')); + }); +}); diff --git a/test/fixtures/test-runner/output/hooks-with-no-global-test.snapshot b/test/fixtures/test-runner/output/hooks-with-no-global-test.snapshot new file mode 100644 index 00000000000000..722a3a4ca2ceac --- /dev/null +++ b/test/fixtures/test-runner/output/hooks-with-no-global-test.snapshot @@ -0,0 +1,44 @@ +TAP version 13 +# Subtest: describe hooks with no global tests + # Subtest: 1 + ok 1 - 1 + --- + duration_ms: * + ... + # Subtest: 2 + ok 2 - 2 + --- + duration_ms: * + ... + # Subtest: nested + # Subtest: nested 1 + ok 1 - nested 1 + --- + duration_ms: * + ... + # Subtest: nested 2 + ok 2 - nested 2 + --- + duration_ms: * + ... + 1..2 + ok 3 - nested + --- + duration_ms: * + type: 'suite' + ... + 1..3 +ok 1 - describe hooks with no global tests + --- + duration_ms: * + type: 'suite' + ... +1..1 +# tests 4 +# suites 2 +# pass 4 +# fail 0 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/hooks.js b/test/fixtures/test-runner/output/hooks.js index 827da5d5646262..00a6c23499f52e 100644 --- a/test/fixtures/test-runner/output/hooks.js +++ b/test/fixtures/test-runner/output/hooks.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; const common = require('../../../common'); const assert = require('assert'); diff --git a/test/fixtures/test-runner/output/hooks.snapshot b/test/fixtures/test-runner/output/hooks.snapshot index b9fd23640373de..5afe398ed3d0ea 100644 --- a/test/fixtures/test-runner/output/hooks.snapshot +++ b/test/fixtures/test-runner/output/hooks.snapshot @@ -38,6 +38,7 @@ ok 1 - describe hooks not ok 1 - 1 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -46,6 +47,7 @@ ok 1 - describe hooks not ok 2 - 2 --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -55,6 +57,7 @@ not ok 2 - before throws --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'hookFailed' error: 'before' code: 'ERR_TEST_FAILURE' @@ -85,6 +88,7 @@ not ok 3 - after throws --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'hookFailed' error: 'after' code: 'ERR_TEST_FAILURE' @@ -104,6 +108,7 @@ not ok 3 - after throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'hookFailed' error: 'beforeEach' code: 'ERR_TEST_FAILURE' @@ -123,6 +128,7 @@ not ok 3 - after throws not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'hookFailed' error: 'beforeEach' code: 'ERR_TEST_FAILURE' @@ -134,8 +140,6 @@ not ok 3 - after throws * * * - async Promise.all (index 0) - * * ... 1..2 @@ -143,6 +147,7 @@ not ok 4 - beforeEach throws --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -152,6 +157,7 @@ not ok 4 - beforeEach throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -171,6 +177,7 @@ not ok 4 - beforeEach throws not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -183,7 +190,6 @@ not ok 4 - beforeEach throws * * * - async Promise.all (index 0) * ... 1..2 @@ -191,6 +197,7 @@ not ok 5 - afterEach throws --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -200,6 +207,7 @@ not ok 5 - afterEach throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'testCodeFailure' error: 'test' code: 'ERR_TEST_FAILURE' @@ -225,6 +233,7 @@ not ok 6 - afterEach when test fails --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -234,6 +243,7 @@ not ok 6 - afterEach when test fails not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'testCodeFailure' error: 'test' code: 'ERR_TEST_FAILURE' @@ -253,6 +263,7 @@ not ok 6 - afterEach when test fails not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):3' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -265,7 +276,6 @@ not ok 6 - afterEach when test fails * * * - async Promise.all (index 0) * ... 1..2 @@ -273,6 +283,7 @@ not ok 7 - afterEach throws and test fails --- duration_ms: * type: 'suite' + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -314,6 +325,7 @@ ok 8 - test hooks not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'before' code: 'ERR_TEST_FAILURE' @@ -333,6 +345,7 @@ ok 8 - test hooks not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'before' code: 'ERR_TEST_FAILURE' @@ -352,6 +365,7 @@ ok 8 - test hooks not ok 9 - t.before throws --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -361,6 +375,7 @@ not ok 9 - t.before throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'beforeEach' code: 'ERR_TEST_FAILURE' @@ -380,6 +395,7 @@ not ok 9 - t.before throws not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'beforeEach' code: 'ERR_TEST_FAILURE' @@ -399,6 +415,7 @@ not ok 9 - t.before throws not ok 10 - t.beforeEach throws --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -408,6 +425,7 @@ not ok 10 - t.beforeEach throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -427,6 +445,7 @@ not ok 10 - t.beforeEach throws not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -446,6 +465,7 @@ not ok 10 - t.beforeEach throws not ok 11 - t.afterEach throws --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -455,6 +475,7 @@ not ok 11 - t.afterEach throws not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'testCodeFailure' error: 'test' code: 'ERR_TEST_FAILURE' @@ -478,6 +499,7 @@ not ok 11 - t.afterEach throws not ok 12 - afterEach when test fails --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -487,6 +509,7 @@ not ok 12 - afterEach when test fails not ok 1 - 1 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'testCodeFailure' error: 'test' code: 'ERR_TEST_FAILURE' @@ -505,6 +528,7 @@ not ok 12 - afterEach when test fails not ok 2 - 2 --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):11' failureType: 'hookFailed' error: 'afterEach' code: 'ERR_TEST_FAILURE' @@ -524,6 +548,7 @@ not ok 12 - afterEach when test fails not ok 13 - afterEach throws and test fails --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' @@ -532,6 +557,7 @@ not ok 13 - afterEach throws and test fails not ok 14 - t.after() is called if test body throws --- duration_ms: * + location: '/test/fixtures/test-runner/output/hooks.js:(LINE):1' failureType: 'testCodeFailure' error: 'bye' code: 'ERR_TEST_FAILURE' diff --git a/test/fixtures/test-runner/output/name_pattern.js b/test/fixtures/test-runner/output/name_pattern.js index f183c09057fa33..10e7619b9cfcb9 100644 --- a/test/fixtures/test-runner/output/name_pattern.js +++ b/test/fixtures/test-runner/output/name_pattern.js @@ -1,4 +1,4 @@ -// Flags: --no-warnings --test-name-pattern=enabled --test-name-pattern=yes --test-name-pattern=/pattern/i +// Flags: --test-name-pattern=enabled --test-name-pattern=yes --test-name-pattern=/pattern/i 'use strict'; const common = require('../../../common'); const { diff --git a/test/fixtures/test-runner/output/name_pattern_with_only.js b/test/fixtures/test-runner/output/name_pattern_with_only.js index a3e2f1be2ad42d..bc68b7a5fdf7e7 100644 --- a/test/fixtures/test-runner/output/name_pattern_with_only.js +++ b/test/fixtures/test-runner/output/name_pattern_with_only.js @@ -1,4 +1,4 @@ -// Flags: --no-warnings --test-only --test-name-pattern=enabled +// Flags: --test-only --test-name-pattern=enabled 'use strict'; const common = require('../../../common'); const { test } = require('node:test'); diff --git a/test/fixtures/test-runner/output/no_refs.js b/test/fixtures/test-runner/output/no_refs.js index 7b36e01133da6e..0d7cc6e01791d0 100644 --- a/test/fixtures/test-runner/output/no_refs.js +++ b/test/fixtures/test-runner/output/no_refs.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const test = require('node:test'); diff --git a/test/fixtures/test-runner/output/no_refs.snapshot b/test/fixtures/test-runner/output/no_refs.snapshot index 49c51af41caec3..5756f5ebf87a0a 100644 --- a/test/fixtures/test-runner/output/no_refs.snapshot +++ b/test/fixtures/test-runner/output/no_refs.snapshot @@ -4,6 +4,7 @@ TAP version 13 not ok 1 - +does not keep event loop alive --- duration_ms: * + location: '/test/fixtures/test-runner/output/no_refs.js:(LINE):11' failureType: 'cancelledByParent' error: 'Promise resolution is still pending but the event loop has already resolved' code: 'ERR_TEST_FAILURE' @@ -14,6 +15,7 @@ TAP version 13 not ok 1 - does not keep event loop alive --- duration_ms: * + location: '/test/fixtures/test-runner/output/no_refs.js:(LINE):1' failureType: 'cancelledByParent' error: 'Promise resolution is still pending but the event loop has already resolved' code: 'ERR_TEST_FAILURE' diff --git a/test/fixtures/test-runner/output/no_tests.js b/test/fixtures/test-runner/output/no_tests.js index f9a9506706180e..2644e29fe26f85 100644 --- a/test/fixtures/test-runner/output/no_tests.js +++ b/test/fixtures/test-runner/output/no_tests.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const test = require('node:test'); diff --git a/test/fixtures/test-runner/output/only_tests.js b/test/fixtures/test-runner/output/only_tests.js index 5ac4a90c2cf264..26266b524454b7 100644 --- a/test/fixtures/test-runner/output/only_tests.js +++ b/test/fixtures/test-runner/output/only_tests.js @@ -1,4 +1,4 @@ -// Flags: --no-warnings --test-only +// Flags: --test-only 'use strict'; require('../../../common'); const { test, describe, it } = require('node:test'); diff --git a/test/fixtures/test-runner/output/output.js b/test/fixtures/test-runner/output/output.js index 47d99d1c8d4984..f37d3495030950 100644 --- a/test/fixtures/test-runner/output/output.js +++ b/test/fixtures/test-runner/output/output.js @@ -212,20 +212,6 @@ test('test with a name and options provided', { skip: true }); // A test with only options and a function provided. test({ skip: true }, function functionAndOptions() {}); -// A test whose description needs to be escaped. -test('escaped description \\ # \\#\\ \n \t \f \v \b \r'); - -// A test whose skip message needs to be escaped. -test('escaped skip message', { skip: '#skip' }); - -// A test whose todo message needs to be escaped. -test('escaped todo message', { todo: '#todo' }); - -// A test with a diagnostic message that needs to be escaped. -test('escaped diagnostic', (t) => { - t.diagnostic('#diagnostic'); -}); - test('callback pass', (t, done) => { setImmediate(done); }); diff --git a/test/fixtures/test-runner/output/output.snapshot b/test/fixtures/test-runner/output/output.snapshot index db19d8ca549a38..18f030dab361ab 100644 --- a/test/fixtures/test-runner/output/output.snapshot +++ b/test/fixtures/test-runner/output/output.snapshot @@ -13,6 +13,7 @@ ok 2 - sync pass todo with message # TODO this is a passing todo not ok 3 - sync fail todo # TODO --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync fail todo' code: 'ERR_TEST_FAILURE' @@ -29,6 +30,7 @@ not ok 3 - sync fail todo # TODO not ok 4 - sync fail todo with message # TODO this is a failing todo --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync fail todo with message' code: 'ERR_TEST_FAILURE' @@ -61,6 +63,7 @@ ok 7 - sync pass not ok 8 - sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync throw fail' code: 'ERR_TEST_FAILURE' @@ -87,6 +90,7 @@ ok 10 - async pass not ok 11 - async throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from async throw fail' code: 'ERR_TEST_FAILURE' @@ -103,6 +107,7 @@ not ok 11 - async throw fail not ok 12 - async skip fail # SKIP --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from async throw fail' code: 'ERR_TEST_FAILURE' @@ -119,6 +124,7 @@ not ok 12 - async skip fail # SKIP not ok 13 - async assertion fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: @@ -148,6 +154,7 @@ ok 14 - resolve pass not ok 15 - reject fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'rejected from reject fail' code: 'ERR_TEST_FAILURE' @@ -190,6 +197,7 @@ ok 20 - immediate resolve pass not ok 1 - +sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fail' code: 'ERR_TEST_FAILURE' @@ -210,6 +218,7 @@ ok 20 - immediate resolve pass not ok 21 - subtest sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -218,6 +227,7 @@ not ok 21 - subtest sync throw fail not ok 22 - sync throw non-error fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'Symbol(thrown symbol from sync throw non-error fail)' code: 'ERR_TEST_FAILURE' @@ -253,6 +263,7 @@ ok 23 - level 0a not ok 1 - +long running --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):5' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -272,6 +283,7 @@ ok 23 - level 0a not ok 24 - top level --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -295,6 +307,7 @@ ok 27 - sync skip option with message # SKIP this is skipped not ok 28 - sync skip option is false fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'this should be executed' code: 'ERR_TEST_FAILURE' @@ -347,36 +360,16 @@ ok 36 - functionAndOptions # SKIP --- duration_ms: * ... -# Subtest: escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r -ok 37 - escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r - --- - duration_ms: * - ... -# Subtest: escaped skip message -ok 38 - escaped skip message # SKIP \#skip - --- - duration_ms: * - ... -# Subtest: escaped todo message -ok 39 - escaped todo message # TODO \#todo - --- - duration_ms: * - ... -# Subtest: escaped diagnostic -ok 40 - escaped diagnostic - --- - duration_ms: * - ... -# \#diagnostic # Subtest: callback pass -ok 41 - callback pass +ok 37 - callback pass --- duration_ms: * ... # Subtest: callback fail -not ok 42 - callback fail +not ok 38 - callback fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'callback failure' code: 'ERR_TEST_FAILURE' @@ -385,32 +378,34 @@ not ok 42 - callback fail * ... # Subtest: sync t is this in test -ok 43 - sync t is this in test +ok 39 - sync t is this in test --- duration_ms: * ... # Subtest: async t is this in test -ok 44 - async t is this in test +ok 40 - async t is this in test --- duration_ms: * ... # Subtest: callback t is this in test -ok 45 - callback t is this in test +ok 41 - callback t is this in test --- duration_ms: * ... # Subtest: callback also returns a Promise -not ok 46 - callback also returns a Promise +not ok 42 - callback also returns a Promise --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'callbackAndPromisePresent' error: 'passed a callback but also returned a Promise' code: 'ERR_TEST_FAILURE' ... # Subtest: callback throw -not ok 47 - callback throw +not ok 43 - callback throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from callback throw' code: 'ERR_TEST_FAILURE' @@ -424,9 +419,10 @@ not ok 47 - callback throw * ... # Subtest: callback called twice -not ok 48 - callback called twice +not ok 44 - callback called twice --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'multipleCallbackInvocations' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -435,14 +431,15 @@ not ok 48 - callback called twice * ... # Subtest: callback called twice in different ticks -ok 49 - callback called twice in different ticks +ok 45 - callback called twice in different ticks --- duration_ms: * ... # Subtest: callback called twice in future tick -not ok 50 - callback called twice in future tick +not ok 46 - callback called twice in future tick --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -450,9 +447,10 @@ not ok 50 - callback called twice in future tick * ... # Subtest: callback async throw -not ok 51 - callback async throw +not ok 47 - callback async throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'thrown from callback async throw' code: 'ERR_TEST_FAILURE' @@ -461,7 +459,7 @@ not ok 51 - callback async throw * ... # Subtest: callback async throw after done -ok 52 - callback async throw after done +ok 48 - callback async throw after done --- duration_ms: * ... @@ -489,23 +487,25 @@ ok 52 - callback async throw after done duration_ms: * ... 1..4 -ok 53 - only is set but not in only mode +ok 49 - only is set but not in only mode --- duration_ms: * ... # 'only' and 'runOnly' require the --test-only command-line option. # Subtest: custom inspect symbol fail -not ok 54 - custom inspect symbol fail +not ok 50 - custom inspect symbol fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'customized' code: 'ERR_TEST_FAILURE' ... # Subtest: custom inspect symbol that throws fail -not ok 55 - custom inspect symbol that throws fail +not ok 51 - custom inspect symbol that throws fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- { @@ -519,6 +519,7 @@ not ok 55 - custom inspect symbol that throws fail not ok 1 - sync throw fails at first --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at first' code: 'ERR_TEST_FAILURE' @@ -538,6 +539,7 @@ not ok 55 - custom inspect symbol that throws fail not ok 2 - sync throw fails at second --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at second' code: 'ERR_TEST_FAILURE' @@ -554,56 +556,61 @@ not ok 55 - custom inspect symbol that throws fail * ... 1..2 -not ok 56 - subtest sync throw fails +not ok 52 - subtest sync throw fails --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' ... # Subtest: timed out async test -not ok 57 - timed out async test +not ok 53 - timed out async test --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' ... # Subtest: timed out callback test -not ok 58 - timed out callback test +not ok 54 - timed out callback test --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' ... # Subtest: large timeout async test is ok -ok 59 - large timeout async test is ok +ok 55 - large timeout async test is ok --- duration_ms: * ... # Subtest: large timeout callback test is ok -ok 60 - large timeout callback test is ok +ok 56 - large timeout callback test is ok --- duration_ms: * ... # Subtest: successful thenable -ok 61 - successful thenable +ok 57 - successful thenable --- duration_ms: * ... # Subtest: rejected thenable -not ok 62 - rejected thenable +not ok 58 - rejected thenable --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'custom error' code: 'ERR_TEST_FAILURE' ... # Subtest: unfinished test with uncaughtException -not ok 63 - unfinished test with uncaughtException +not ok 59 - unfinished test with uncaughtException --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'foo' code: 'ERR_TEST_FAILURE' @@ -613,9 +620,10 @@ not ok 63 - unfinished test with uncaughtException * ... # Subtest: unfinished test with unhandledRejection -not ok 64 - unfinished test with unhandledRejection +not ok 60 - unfinished test with unhandledRejection --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'unhandledRejection' error: 'bar' code: 'ERR_TEST_FAILURE' @@ -625,9 +633,10 @@ not ok 64 - unfinished test with unhandledRejection * ... # Subtest: assertion errors display actual and expected properly -not ok 65 - assertion errors display actual and expected properly +not ok 61 - assertion errors display actual and expected properly --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- Expected values to be loosely deep-equal: @@ -656,16 +665,17 @@ not ok 65 - assertion errors display actual and expected properly * ... # Subtest: invalid subtest fail -not ok 66 - invalid subtest fail +not ok 62 - invalid subtest fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):7' failureType: 'parentAlreadyFinished' error: 'test could not be started because its parent finished' code: 'ERR_TEST_FAILURE' stack: |- * ... -1..66 +1..62 # Warning: Test "unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "async unhandled rejection - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from async unhandled rejection fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: A resource generated asynchronous activity after the test ended. This activity created the error "Error: uncaught from outside of a test" which triggered an uncaughtException event, caught by the test runner. @@ -673,11 +683,11 @@ not ok 66 - invalid subtest fail # Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. # Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. -# tests 80 +# tests 76 # suites 0 -# pass 37 +# pass 35 # fail 25 # cancelled 3 -# skipped 10 -# todo 5 +# skipped 9 +# todo 4 # duration_ms * diff --git a/test/fixtures/test-runner/output/output_cli.js b/test/fixtures/test-runner/output/output_cli.js index 50ef07233314b1..4c6b029c6580c0 100644 --- a/test/fixtures/test-runner/output/output_cli.js +++ b/test/fixtures/test-runner/output/output_cli.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const fixtures = require('../../../common/fixtures'); diff --git a/test/fixtures/test-runner/output/output_cli.snapshot b/test/fixtures/test-runner/output/output_cli.snapshot index fe192625e1f8b6..3cef8f29b253b9 100644 --- a/test/fixtures/test-runner/output/output_cli.snapshot +++ b/test/fixtures/test-runner/output/output_cli.snapshot @@ -13,6 +13,7 @@ ok 2 - sync pass todo with message # TODO this is a passing todo not ok 3 - sync fail todo # TODO --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync fail todo' code: 'ERR_TEST_FAILURE' @@ -29,6 +30,7 @@ not ok 3 - sync fail todo # TODO not ok 4 - sync fail todo with message # TODO this is a failing todo --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync fail todo with message' code: 'ERR_TEST_FAILURE' @@ -61,6 +63,7 @@ ok 7 - sync pass not ok 8 - sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from sync throw fail' code: 'ERR_TEST_FAILURE' @@ -87,6 +90,7 @@ ok 10 - async pass not ok 11 - async throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from async throw fail' code: 'ERR_TEST_FAILURE' @@ -103,6 +107,7 @@ not ok 11 - async throw fail not ok 12 - async skip fail # SKIP --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from async throw fail' code: 'ERR_TEST_FAILURE' @@ -119,6 +124,7 @@ not ok 12 - async skip fail # SKIP not ok 13 - async assertion fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- Expected values to be strictly equal: @@ -148,6 +154,7 @@ ok 14 - resolve pass not ok 15 - reject fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'rejected from reject fail' code: 'ERR_TEST_FAILURE' @@ -190,6 +197,7 @@ ok 20 - immediate resolve pass not ok 1 - +sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fail' code: 'ERR_TEST_FAILURE' @@ -210,6 +218,7 @@ ok 20 - immediate resolve pass not ok 21 - subtest sync throw fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -218,6 +227,7 @@ not ok 21 - subtest sync throw fail not ok 22 - sync throw non-error fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'Symbol(thrown symbol from sync throw non-error fail)' code: 'ERR_TEST_FAILURE' @@ -253,6 +263,7 @@ ok 23 - level 0a not ok 1 - +long running --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):5' failureType: 'cancelledByParent' error: 'test did not finish before its parent and was cancelled' code: 'ERR_TEST_FAILURE' @@ -272,6 +283,7 @@ ok 23 - level 0a not ok 24 - top level --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '1 subtest failed' code: 'ERR_TEST_FAILURE' @@ -295,6 +307,7 @@ ok 27 - sync skip option with message # SKIP this is skipped not ok 28 - sync skip option is false fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'this should be executed' code: 'ERR_TEST_FAILURE' @@ -347,36 +360,16 @@ ok 36 - functionAndOptions # SKIP --- duration_ms: * ... -# Subtest: escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r -ok 37 - escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r - --- - duration_ms: * - ... -# Subtest: escaped skip message -ok 38 - escaped skip message # SKIP \#skip - --- - duration_ms: * - ... -# Subtest: escaped todo message -ok 39 - escaped todo message # TODO \#todo - --- - duration_ms: * - ... -# Subtest: escaped diagnostic -ok 40 - escaped diagnostic - --- - duration_ms: * - ... -# \#diagnostic # Subtest: callback pass -ok 41 - callback pass +ok 37 - callback pass --- duration_ms: * ... # Subtest: callback fail -not ok 42 - callback fail +not ok 38 - callback fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'callback failure' code: 'ERR_TEST_FAILURE' @@ -385,32 +378,34 @@ not ok 42 - callback fail * ... # Subtest: sync t is this in test -ok 43 - sync t is this in test +ok 39 - sync t is this in test --- duration_ms: * ... # Subtest: async t is this in test -ok 44 - async t is this in test +ok 40 - async t is this in test --- duration_ms: * ... # Subtest: callback t is this in test -ok 45 - callback t is this in test +ok 41 - callback t is this in test --- duration_ms: * ... # Subtest: callback also returns a Promise -not ok 46 - callback also returns a Promise +not ok 42 - callback also returns a Promise --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'callbackAndPromisePresent' error: 'passed a callback but also returned a Promise' code: 'ERR_TEST_FAILURE' ... # Subtest: callback throw -not ok 47 - callback throw +not ok 43 - callback throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'thrown from callback throw' code: 'ERR_TEST_FAILURE' @@ -424,9 +419,10 @@ not ok 47 - callback throw * ... # Subtest: callback called twice -not ok 48 - callback called twice +not ok 44 - callback called twice --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'multipleCallbackInvocations' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -435,14 +431,15 @@ not ok 48 - callback called twice * ... # Subtest: callback called twice in different ticks -ok 49 - callback called twice in different ticks +ok 45 - callback called twice in different ticks --- duration_ms: * ... # Subtest: callback called twice in future tick -not ok 50 - callback called twice in future tick +not ok 46 - callback called twice in future tick --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'callback invoked multiple times' code: 'ERR_TEST_FAILURE' @@ -450,9 +447,10 @@ not ok 50 - callback called twice in future tick * ... # Subtest: callback async throw -not ok 51 - callback async throw +not ok 47 - callback async throw --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'thrown from callback async throw' code: 'ERR_TEST_FAILURE' @@ -461,7 +459,7 @@ not ok 51 - callback async throw * ... # Subtest: callback async throw after done -ok 52 - callback async throw after done +ok 48 - callback async throw after done --- duration_ms: * ... @@ -489,23 +487,25 @@ ok 52 - callback async throw after done duration_ms: * ... 1..4 -ok 53 - only is set but not in only mode +ok 49 - only is set but not in only mode --- duration_ms: * ... # 'only' and 'runOnly' require the --test-only command-line option. # Subtest: custom inspect symbol fail -not ok 54 - custom inspect symbol fail +not ok 50 - custom inspect symbol fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'customized' code: 'ERR_TEST_FAILURE' ... # Subtest: custom inspect symbol that throws fail -not ok 55 - custom inspect symbol that throws fail +not ok 51 - custom inspect symbol that throws fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- { @@ -519,6 +519,7 @@ not ok 55 - custom inspect symbol that throws fail not ok 1 - sync throw fails at first --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at first' code: 'ERR_TEST_FAILURE' @@ -538,6 +539,7 @@ not ok 55 - custom inspect symbol that throws fail not ok 2 - sync throw fails at second --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):11' failureType: 'testCodeFailure' error: 'thrown from subtest sync throw fails at second' code: 'ERR_TEST_FAILURE' @@ -554,56 +556,61 @@ not ok 55 - custom inspect symbol that throws fail * ... 1..2 -not ok 56 - subtest sync throw fails +not ok 52 - subtest sync throw fails --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'subtestsFailed' error: '2 subtests failed' code: 'ERR_TEST_FAILURE' ... # Subtest: timed out async test -not ok 57 - timed out async test +not ok 53 - timed out async test --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' ... # Subtest: timed out callback test -not ok 58 - timed out callback test +not ok 54 - timed out callback test --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testTimeoutFailure' error: 'test timed out after 5ms' code: 'ERR_TEST_FAILURE' ... # Subtest: large timeout async test is ok -ok 59 - large timeout async test is ok +ok 55 - large timeout async test is ok --- duration_ms: * ... # Subtest: large timeout callback test is ok -ok 60 - large timeout callback test is ok +ok 56 - large timeout callback test is ok --- duration_ms: * ... # Subtest: successful thenable -ok 61 - successful thenable +ok 57 - successful thenable --- duration_ms: * ... # Subtest: rejected thenable -not ok 62 - rejected thenable +not ok 58 - rejected thenable --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: 'custom error' code: 'ERR_TEST_FAILURE' ... # Subtest: unfinished test with uncaughtException -not ok 63 - unfinished test with uncaughtException +not ok 59 - unfinished test with uncaughtException --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'uncaughtException' error: 'foo' code: 'ERR_TEST_FAILURE' @@ -613,9 +620,10 @@ not ok 63 - unfinished test with uncaughtException * ... # Subtest: unfinished test with unhandledRejection -not ok 64 - unfinished test with unhandledRejection +not ok 60 - unfinished test with unhandledRejection --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'unhandledRejection' error: 'bar' code: 'ERR_TEST_FAILURE' @@ -625,9 +633,10 @@ not ok 64 - unfinished test with unhandledRejection * ... # Subtest: assertion errors display actual and expected properly -not ok 65 - assertion errors display actual and expected properly +not ok 61 - assertion errors display actual and expected properly --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):1' failureType: 'testCodeFailure' error: |- Expected values to be loosely deep-equal: @@ -656,9 +665,10 @@ not ok 65 - assertion errors display actual and expected properly * ... # Subtest: invalid subtest fail -not ok 66 - invalid subtest fail +not ok 62 - invalid subtest fail --- duration_ms: * + location: '/test/fixtures/test-runner/output/output.js:(LINE):7' failureType: 'parentAlreadyFinished' error: 'test could not be started because its parent finished' code: 'ERR_TEST_FAILURE' @@ -673,16 +683,16 @@ not ok 66 - invalid subtest fail # Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. # Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. # Subtest: last test -ok 67 - last test +ok 63 - last test --- duration_ms: * ... -1..67 -# tests 81 +1..63 +# tests 77 # suites 0 -# pass 38 +# pass 36 # fail 25 # cancelled 3 -# skipped 10 -# todo 5 +# skipped 9 +# todo 4 # duration_ms * diff --git a/test/fixtures/test-runner/output/single.js b/test/fixtures/test-runner/output/single.js index e099ec3c375bb7..568e5ba986ad49 100644 --- a/test/fixtures/test-runner/output/single.js +++ b/test/fixtures/test-runner/output/single.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; const test = require('node:test'); test('last test', () => {}); diff --git a/test/fixtures/test-runner/output/spec_reporter.js b/test/fixtures/test-runner/output/spec_reporter.js index 6a7c2d655f93b3..46e18b1ca8630d 100644 --- a/test/fixtures/test-runner/output/spec_reporter.js +++ b/test/fixtures/test-runner/output/spec_reporter.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const fixtures = require('../../../common/fixtures'); diff --git a/test/fixtures/test-runner/output/spec_reporter.snapshot b/test/fixtures/test-runner/output/spec_reporter.snapshot index 13f3618d38c28d..5dc05d5b43c12d 100644 --- a/test/fixtures/test-runner/output/spec_reporter.snapshot +++ b/test/fixtures/test-runner/output/spec_reporter.snapshot @@ -149,12 +149,6 @@ (*ms) # SKIP test with a name and options provided (*ms) # SKIP functionAndOptions (*ms) # SKIP - escaped description \ # \#\ -  (*ms) - escaped skip message (*ms) # #skip - escaped todo message (*ms) # #todo - escaped diagnostic (*ms) - #diagnostic callback pass (*ms) callback fail (*ms) Error: callback failure @@ -296,17 +290,18 @@ Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. - tests 80 + tests 76 suites 0 - pass 37 + pass 35 fail 25 cancelled 3 - skipped 10 - todo 5 + skipped 9 + todo 4 duration_ms * failing tests: +* sync fail todo (*ms) # TODO Error: thrown from sync fail todo * @@ -317,6 +312,7 @@ * * +* sync fail todo with message (*ms) # this is a failing todo Error: thrown from sync fail todo with message * @@ -327,6 +323,7 @@ * * +* sync throw fail (*ms) Error: thrown from sync throw fail * @@ -337,6 +334,7 @@ * * +* async throw fail (*ms) Error: thrown from async throw fail * @@ -347,6 +345,7 @@ * * +* async skip fail (*ms) # SKIP Error: thrown from async throw fail * @@ -357,6 +356,7 @@ * * +* async assertion fail (*ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: @@ -376,6 +376,7 @@ operator: 'strictEqual' } +* reject fail (*ms) Error: rejected from reject fail * @@ -386,6 +387,7 @@ * * +* +sync throw fail (*ms) Error: thrown from subtest sync throw fail * @@ -399,12 +401,15 @@ * * +* sync throw non-error fail (*ms) Symbol(thrown symbol from sync throw non-error fail) +* +long running (*ms) 'test did not finish before its parent and was cancelled' +* sync skip option is false fail (*ms) Error: this should be executed * @@ -415,14 +420,17 @@ * * +* callback fail (*ms) Error: callback failure * * +* callback also returns a Promise (*ms) 'passed a callback but also returned a Promise' +* callback throw (*ms) Error: thrown from callback throw * @@ -433,9 +441,11 @@ * * +* callback called twice (*ms) 'callback invoked multiple times' +* callback called twice in future tick (*ms) Error [ERR_TEST_FAILURE]: callback invoked multiple times * { @@ -444,17 +454,21 @@ code: 'ERR_TEST_FAILURE' } +* callback async throw (*ms) Error: thrown from callback async throw * * +* custom inspect symbol fail (*ms) customized +* custom inspect symbol that throws fail (*ms) { foo: 1, [Symbol(nodejs.util.inspect.custom)]: [Function: [nodejs.util.inspect.custom]] } +* sync throw fails at first (*ms) Error: thrown from subtest sync throw fails at first * @@ -468,6 +482,7 @@ * * +* sync throw fails at second (*ms) Error: thrown from subtest sync throw fails at second * @@ -481,27 +496,33 @@ * * +* timed out async test (*ms) 'test timed out after *ms' +* timed out callback test (*ms) 'test timed out after *ms' +* rejected thenable (*ms) 'custom error' +* unfinished test with uncaughtException (*ms) Error: foo * * * +* unfinished test with unhandledRejection (*ms) Error: bar * * * +* assertion errors display actual and expected properly (*ms) AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: @@ -524,5 +545,6 @@ operator: 'deepEqual' } +* invalid subtest fail (*ms) 'test could not be started because its parent finished' diff --git a/test/fixtures/test-runner/output/spec_reporter_cli.js b/test/fixtures/test-runner/output/spec_reporter_cli.js index e88a7221fb4e71..b0c72e51ab66b8 100644 --- a/test/fixtures/test-runner/output/spec_reporter_cli.js +++ b/test/fixtures/test-runner/output/spec_reporter_cli.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const fixtures = require('../../../common/fixtures'); diff --git a/test/fixtures/test-runner/output/spec_reporter_cli.snapshot b/test/fixtures/test-runner/output/spec_reporter_cli.snapshot index 22c9a9174574a1..25c22069c3b8e7 100644 --- a/test/fixtures/test-runner/output/spec_reporter_cli.snapshot +++ b/test/fixtures/test-runner/output/spec_reporter_cli.snapshot @@ -149,12 +149,6 @@ (*ms) # SKIP test with a name and options provided (*ms) # SKIP functionAndOptions (*ms) # SKIP - escaped description \ # \#\ -  (*ms) - escaped skip message (*ms) # #skip - escaped todo message (*ms) # #todo - escaped diagnostic (*ms) - #diagnostic callback pass (*ms) callback fail (*ms) Error: callback failure @@ -296,17 +290,18 @@ Warning: Test "immediate reject - passes but warns" generated asynchronous activity after the test ended. This activity created the error "Error: rejected from immediate reject fail" and would have caused the test to fail, but instead triggered an unhandledRejection event. Warning: Test "callback called twice in different ticks" generated asynchronous activity after the test ended. This activity created the error "Error [ERR_TEST_FAILURE]: callback invoked multiple times" and would have caused the test to fail, but instead triggered an uncaughtException event. Warning: Test "callback async throw after done" generated asynchronous activity after the test ended. This activity created the error "Error: thrown from callback async throw after done" and would have caused the test to fail, but instead triggered an uncaughtException event. - tests 80 + tests 76 suites 0 - pass 37 + pass 35 fail 25 cancelled 3 - skipped 10 - todo 5 + skipped 9 + todo 4 duration_ms * failing tests: +* sync fail todo (*ms) # TODO Error: thrown from sync fail todo * @@ -317,6 +312,7 @@ * * +* sync fail todo with message (*ms) # this is a failing todo Error: thrown from sync fail todo with message * @@ -327,6 +323,7 @@ * * +* sync throw fail (*ms) Error: thrown from sync throw fail * @@ -337,6 +334,7 @@ * * +* async throw fail (*ms) Error: thrown from async throw fail * @@ -347,6 +345,7 @@ * * +* async skip fail (*ms) # SKIP Error: thrown from async throw fail * @@ -357,6 +356,7 @@ * * +* async assertion fail (*ms) AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: @@ -376,6 +376,7 @@ operator: 'strictEqual' } +* reject fail (*ms) Error: rejected from reject fail * @@ -386,6 +387,7 @@ * * +* +sync throw fail (*ms) Error: thrown from subtest sync throw fail * @@ -399,12 +401,15 @@ * * +* sync throw non-error fail (*ms) Symbol(thrown symbol from sync throw non-error fail) +* +long running (*ms) 'test did not finish before its parent and was cancelled' +* sync skip option is false fail (*ms) Error: this should be executed * @@ -415,14 +420,17 @@ * * +* callback fail (*ms) Error: callback failure * * +* callback also returns a Promise (*ms) 'passed a callback but also returned a Promise' +* callback throw (*ms) Error: thrown from callback throw * @@ -433,9 +441,11 @@ * * +* callback called twice (*ms) 'callback invoked multiple times' +* callback called twice in future tick (*ms) Error [ERR_TEST_FAILURE]: callback invoked multiple times * { @@ -444,17 +454,21 @@ code: 'ERR_TEST_FAILURE' } +* callback async throw (*ms) Error: thrown from callback async throw * * +* custom inspect symbol fail (*ms) customized +* custom inspect symbol that throws fail (*ms) { foo: 1 } +* sync throw fails at first (*ms) Error: thrown from subtest sync throw fails at first * @@ -468,6 +482,7 @@ * * +* sync throw fails at second (*ms) Error: thrown from subtest sync throw fails at second * @@ -481,27 +496,33 @@ * * +* timed out async test (*ms) 'test timed out after *ms' +* timed out callback test (*ms) 'test timed out after *ms' +* rejected thenable (*ms) 'custom error' +* unfinished test with uncaughtException (*ms) Error: foo * * * +* unfinished test with unhandledRejection (*ms) Error: bar * * * +* assertion errors display actual and expected properly (*ms) AssertionError [ERR_ASSERTION]: Expected values to be loosely deep-equal: @@ -524,5 +545,6 @@ operator: 'deepEqual' } +* invalid subtest fail (*ms) 'test could not be started because its parent finished' diff --git a/test/fixtures/test-runner/output/spec_reporter_successful.js b/test/fixtures/test-runner/output/spec_reporter_successful.js index fb9800c0491722..a7ffeb59cc9d1e 100644 --- a/test/fixtures/test-runner/output/spec_reporter_successful.js +++ b/test/fixtures/test-runner/output/spec_reporter_successful.js @@ -1,4 +1,4 @@ -// Flags: --no-warnings --test-reporter=spec +// Flags: --test-reporter=spec 'use strict'; require('../../../common'); const { it } = require('node:test'); diff --git a/test/fixtures/test-runner/output/tap_escape.js b/test/fixtures/test-runner/output/tap_escape.js new file mode 100644 index 00000000000000..029ebea164e1ee --- /dev/null +++ b/test/fixtures/test-runner/output/tap_escape.js @@ -0,0 +1,19 @@ +'use strict'; +require('../../../common'); +const { test } = require('node:test'); + +// Do not include any failing tests in this file. + +// A test whose description needs to be escaped. +test('escaped description \\ # \\#\\ \n \t \f \v \b \r'); + +// A test whose skip message needs to be escaped. +test('escaped skip message', { skip: '#skip' }); + +// A test whose todo message needs to be escaped. +test('escaped todo message', { todo: '#todo' }); + +// A test with a diagnostic message that needs to be escaped. +test('escaped diagnostic', (t) => { + t.diagnostic('#diagnostic'); +}); diff --git a/test/fixtures/test-runner/output/tap_escape.snapshot b/test/fixtures/test-runner/output/tap_escape.snapshot new file mode 100644 index 00000000000000..722cd0ca427ec7 --- /dev/null +++ b/test/fixtures/test-runner/output/tap_escape.snapshot @@ -0,0 +1,31 @@ +TAP version 13 +# Subtest: escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r +ok 1 - escaped description \\ \# \\\#\\ \\n \\t \\f \\v \\b \\r + --- + duration_ms: * + ... +# Subtest: escaped skip message +ok 2 - escaped skip message # SKIP \#skip + --- + duration_ms: * + ... +# Subtest: escaped todo message +ok 3 - escaped todo message # TODO \#todo + --- + duration_ms: * + ... +# Subtest: escaped diagnostic +ok 4 - escaped diagnostic + --- + duration_ms: * + ... +# \#diagnostic +1..4 +# tests 4 +# suites 0 +# pass 2 +# fail 0 +# cancelled 0 +# skipped 1 +# todo 1 +# duration_ms * diff --git a/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js b/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js new file mode 100644 index 00000000000000..6205e2c403fc86 --- /dev/null +++ b/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js @@ -0,0 +1,46 @@ +const {describe, test, beforeEach, afterEach} = require("node:test"); +const {setTimeout} = require("timers/promises"); + + +describe('before each timeout', () => { + let i = 0; + + beforeEach(async () => { + if (i++ === 0) { + console.log('gonna timeout'); + await setTimeout(700); + return; + } + console.log('not gonna timeout'); + }, {timeout: 500}); + + test('first describe first test', () => { + console.log('before each test first ' + i); + }); + + test('first describe second test', () => { + console.log('before each test second ' + i); + }); +}); + + +describe('after each timeout', () => { + let i = 0; + + afterEach(async function afterEach1() { + if (i++ === 0) { + console.log('gonna timeout'); + await setTimeout(700); + return; + } + console.log('not gonna timeout'); + }, {timeout: 500}); + + test('second describe first test', () => { + console.log('after each test first ' + i); + }); + + test('second describe second test', () => { + console.log('after each test second ' + i); + }); +}); diff --git a/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.snapshot b/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.snapshot new file mode 100644 index 00000000000000..b3579da789470b --- /dev/null +++ b/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.snapshot @@ -0,0 +1,71 @@ +gonna timeout +TAP version 13 +not gonna timeout +before each test second 2 +after each test first 0 +gonna timeout +# Subtest: before each timeout + # Subtest: first describe first test + not ok 1 - first describe first test + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js:(LINE):3' + failureType: 'hookFailed' + error: 'failed running beforeEach hook' + code: 'ERR_TEST_FAILURE' + stack: |- + async Promise.all (index 0) + ... + # Subtest: first describe second test + ok 2 - first describe second test + --- + duration_ms: * + ... + 1..2 +not ok 1 - before each timeout + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js:(LINE):1' + failureType: 'subtestsFailed' + error: '1 subtest failed' + code: 'ERR_TEST_FAILURE' + ... +after each test second 1 +not gonna timeout +# Subtest: after each timeout + # Subtest: second describe first test + not ok 1 - second describe first test + --- + duration_ms: * + location: '/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js:(LINE):3' + failureType: 'hookFailed' + error: 'failed running afterEach hook' + code: 'ERR_TEST_FAILURE' + stack: |- + async Promise.all (index 0) + ... + # Subtest: second describe second test + ok 2 - second describe second test + --- + duration_ms: * + ... + 1..2 +not ok 2 - after each timeout + --- + duration_ms: * + type: 'suite' + location: '/test/fixtures/test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js:(LINE):1' + failureType: 'subtestsFailed' + error: '1 subtest failed' + code: 'ERR_TEST_FAILURE' + ... +1..2 +# tests 4 +# suites 2 +# pass 2 +# fail 2 +# cancelled 0 +# skipped 0 +# todo 0 +# duration_ms * diff --git a/test/fixtures/test-runner/output/unresolved_promise.js b/test/fixtures/test-runner/output/unresolved_promise.js index a43f064d44de8e..daf2cee24b6cf9 100644 --- a/test/fixtures/test-runner/output/unresolved_promise.js +++ b/test/fixtures/test-runner/output/unresolved_promise.js @@ -1,4 +1,3 @@ -// Flags: --no-warnings 'use strict'; require('../../../common'); const test = require('node:test'); diff --git a/test/fixtures/test-runner/output/unresolved_promise.snapshot b/test/fixtures/test-runner/output/unresolved_promise.snapshot index 4b1593c3365798..839ec311a65e04 100644 --- a/test/fixtures/test-runner/output/unresolved_promise.snapshot +++ b/test/fixtures/test-runner/output/unresolved_promise.snapshot @@ -8,6 +8,7 @@ ok 1 - pass not ok 2 - never resolving promise --- duration_ms: * + location: '/test/fixtures/test-runner/output/unresolved_promise.js:(LINE):1' failureType: 'cancelledByParent' error: 'Promise resolution is still pending but the event loop has already resolved' code: 'ERR_TEST_FAILURE' @@ -18,6 +19,7 @@ not ok 2 - never resolving promise not ok 3 - fail --- duration_ms: ZERO + location: '/test/fixtures/test-runner/output/unresolved_promise.js:(LINE):1' failureType: 'cancelledByParent' error: 'Promise resolution is still pending but the event loop has already resolved' code: 'ERR_TEST_FAILURE' diff --git a/test/fixtures/watch-mode/ipc.js b/test/fixtures/watch-mode/ipc.js index 5881299387e5b4..d2a5a63854f8f9 100644 --- a/test/fixtures/watch-mode/ipc.js +++ b/test/fixtures/watch-mode/ipc.js @@ -3,7 +3,7 @@ const url = require('node:url'); const fs = require('node:fs'); const tmpdir = require('../../common/tmpdir'); -const tmpfile = path.join(tmpdir.path, 'file'); +const tmpfile = tmpdir.resolve('file'); fs.writeFileSync(tmpfile, ''); process.send({ 'watch:require': [path.resolve(__filename)] }); diff --git a/test/internet/test-corepack-yarn-install.js b/test/internet/test-corepack-yarn-install.js index 48a9bdb44cd75f..80c2285cc23c6c 100644 --- a/test/internet/test-corepack-yarn-install.js +++ b/test/internet/test-corepack-yarn-install.js @@ -11,11 +11,11 @@ const fixtures = require('../common/fixtures'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); -const npmSandbox = path.join(tmpdir.path, 'npm-sandbox'); +const npmSandbox = tmpdir.resolve('npm-sandbox'); fs.mkdirSync(npmSandbox); -const homeDir = path.join(tmpdir.path, 'home'); +const homeDir = tmpdir.resolve('home'); fs.mkdirSync(homeDir); -const installDir = path.join(tmpdir.path, 'install-dir'); +const installDir = tmpdir.resolve('install-dir'); fs.mkdirSync(installDir); const corepackYarnPath = path.join( diff --git a/test/internet/test-trace-events-dns.js b/test/internet/test-trace-events-dns.js index 64efd541fd9d2c..c18a49bc9496c8 100644 --- a/test/internet/test-trace-events-dns.js +++ b/test/internet/test-trace-events-dns.js @@ -2,7 +2,6 @@ const common = require('../common'); const assert = require('assert'); const cp = require('child_process'); -const path = require('path'); const tmpdir = require('../common/tmpdir'); const fs = require('fs'); const util = require('util'); @@ -57,7 +56,7 @@ for (const tr in tests) { throw new Error(`${tr}:\n${util.inspect(proc)}`); } - const file = path.join(tmpdir.path, traceFile); + const file = tmpdir.resolve(traceFile); const data = fs.readFileSync(file); const traces = JSON.parse(data.toString()).traceEvents diff --git a/test/known_issues/test-permission-model-path-resolution.js b/test/known_issues/test-permission-model-path-resolution.js new file mode 100644 index 00000000000000..909fc64da1f50a --- /dev/null +++ b/test/known_issues/test-permission-model-path-resolution.js @@ -0,0 +1,46 @@ +'use strict'; + +// The permission model resolves paths to avoid path traversals, but in doing so +// it potentially interprets paths differently than the operating system would. +// This test demonstrates that merely enabling the permission model causes the +// application to potentially access a different file than it would without the +// permission model. + +const common = require('../common'); + +const assert = require('assert'); +const { execFileSync } = require('child_process'); +const { mkdirSync, symlinkSync, writeFileSync } = require('fs'); +const path = require('path'); + +if (common.isWindows) + assert.fail('not applicable to Windows'); + +const tmpdir = require('../common/tmpdir'); +tmpdir.refresh(); + +const a = path.join(tmpdir.path, 'a'); +const b = path.join(tmpdir.path, 'b'); +const c = path.join(tmpdir.path, 'c'); +const d = path.join(tmpdir.path, 'c/d'); + +writeFileSync(a, 'bad'); +symlinkSync('c/d', b); +mkdirSync(c); +mkdirSync(d); +writeFileSync(path.join(c, 'a'), 'good'); + +function run(...args) { + const interestingPath = `${tmpdir.path}/b/../a`; + args = [...args, '-p', `fs.readFileSync(${JSON.stringify(interestingPath)}, 'utf8')`]; + return execFileSync(process.execPath, args, { encoding: 'utf8' }).trim(); +} + +// Because this is a known_issues test, we cannot assert any assumptions besides +// the known issue itself. Instead, do a sanity check and report success if the +// sanity check fails. +if (run() !== 'good') { + process.exit(0); +} + +assert.strictEqual(run('--experimental-permission', `--allow-fs-read=${tmpdir.path}`), 'good'); diff --git a/test/message/source_map_enclosing_function.js b/test/message/source_map_enclosing_function.js deleted file mode 100644 index f77bd818f02d78..00000000000000 --- a/test/message/source_map_enclosing_function.js +++ /dev/null @@ -1,7 +0,0 @@ -// Flags: --enable-source-maps - -'use strict'; -require('../common'); -Error.stackTraceLimit = 5; - -require('../fixtures/source-map/enclosing-call-site-min.js'); diff --git a/test/message/source_map_reference_error_tabs.out b/test/message/source_map_reference_error_tabs.out deleted file mode 100644 index 7bf2d13305ef12..00000000000000 --- a/test/message/source_map_reference_error_tabs.out +++ /dev/null @@ -1,9 +0,0 @@ -*tabs.coffee:26 - alert "I knew it!" - ^ - -ReferenceError: alert is not defined - at *tabs.coffee:26:2* - at *tabs.coffee:1:14* - -Node.js * diff --git a/test/message/source_map_sourcemapping_url_string.out b/test/message/source_map_sourcemapping_url_string.out deleted file mode 100644 index 3d0b6e15eb6c7a..00000000000000 --- a/test/message/source_map_sourcemapping_url_string.out +++ /dev/null @@ -1,3 +0,0 @@ -Error: an exception. - at *typescript-sourcemapping_url_string.ts:3:7* - at Module._compile (node:internal/modules/cjs/loader:*) diff --git a/test/message/source_map_throw_catch.out b/test/message/source_map_throw_catch.out deleted file mode 100644 index 662d4b5bee4dab..00000000000000 --- a/test/message/source_map_throw_catch.out +++ /dev/null @@ -1,4 +0,0 @@ -reachable -Error: an exception - at *typescript-throw.ts:18:11* - at *typescript-throw.ts:24:1* diff --git a/test/message/source_map_throw_icu.out b/test/message/source_map_throw_icu.out deleted file mode 100644 index 65297956f92437..00000000000000 --- a/test/message/source_map_throw_icu.out +++ /dev/null @@ -1,9 +0,0 @@ -*icu.jsx:3 - ("********", throw Error("an error")); - ^ - -Error: an error - at *icu.jsx:3:23* - at *icu.jsx:9:5* - -Node.js * diff --git a/test/message/source_map_throw_set_immediate.js b/test/message/source_map_throw_set_immediate.js deleted file mode 100644 index 17da1bd7acea66..00000000000000 --- a/test/message/source_map_throw_set_immediate.js +++ /dev/null @@ -1,5 +0,0 @@ -// Flags: --enable-source-maps - -'use strict'; -require('../common'); -require('../fixtures/source-map/uglify-throw'); diff --git a/test/message/source_map_throw_set_immediate.out b/test/message/source_map_throw_set_immediate.out deleted file mode 100644 index 21ce9c8158e016..00000000000000 --- a/test/message/source_map_throw_set_immediate.out +++ /dev/null @@ -1,10 +0,0 @@ -*uglify-throw-original.js:5 - throw Error('goodbye'); - ^ - -Error: goodbye - at Hello *uglify-throw-original.js:5:9* - at *uglify-throw-original.js:9:3* - at process.processImmediate (node:internal/timers:*) - -Node.js * diff --git a/test/node-api/test_general/test.js b/test/node-api/test_general/test.js index 397bb3c91f629b..c7dd70f2da5f17 100644 --- a/test/node-api/test_general/test.js +++ b/test/node-api/test_general/test.js @@ -19,7 +19,7 @@ tmpdir.refresh(); } { - const urlTestDir = path.join(tmpdir.path, 'foo%#bar'); + const urlTestDir = tmpdir.resolve('foo%#bar'); const urlTestFile = path.join(urlTestDir, path.basename(filename)); fs.mkdirSync(urlTestDir, { recursive: true }); fs.copyFileSync(filename, urlTestFile); diff --git a/test/node-api/test_policy/test_policy.js b/test/node-api/test_policy/test_policy.js index d6cb12b56cb683..f14ceff3c4537b 100644 --- a/test/node-api/test_policy/test_policy.js +++ b/test/node-api/test_policy/test_policy.js @@ -8,7 +8,6 @@ const tmpdir = require('../../common/tmpdir'); const { spawnSync } = require('child_process'); const crypto = require('crypto'); const fs = require('fs'); -const path = require('path'); const { pathToFileURL } = require('url'); tmpdir.refresh(); @@ -19,16 +18,11 @@ function hash(algo, body) { return h.digest('base64'); } -const policyFilepath = path.join(tmpdir.path, 'policy'); +const policyFilepath = tmpdir.resolve('policy'); const depFilepath = require.resolve(`./build/${common.buildType}/binding.node`); const depURL = pathToFileURL(depFilepath); -const tmpdirURL = pathToFileURL(tmpdir.path); -if (!tmpdirURL.pathname.endsWith('/')) { - tmpdirURL.pathname += '/'; -} - const depBody = fs.readFileSync(depURL); function writePolicy(...resources) { const manifest = { resources: {} }; diff --git a/test/node-api/test_uv_threadpool_size/binding.gyp b/test/node-api/test_uv_threadpool_size/binding.gyp new file mode 100644 index 00000000000000..55eff885e1ca1f --- /dev/null +++ b/test/node-api/test_uv_threadpool_size/binding.gyp @@ -0,0 +1,8 @@ +{ + "targets": [ + { + "target_name": "test_uv_threadpool_size", + "sources": [ "test_uv_threadpool_size.c" ] + } + ] +} diff --git a/test/node-api/test_uv_threadpool_size/test.js b/test/node-api/test_uv_threadpool_size/test.js new file mode 100644 index 00000000000000..9f219e2e87aead --- /dev/null +++ b/test/node-api/test_uv_threadpool_size/test.js @@ -0,0 +1,7 @@ +'use strict'; +const common = require('../../common'); +const { test } = require(`./build/${common.buildType}/test_uv_threadpool_size`); + +const uvThreadpoolSize = parseInt(process.env.EXPECTED_UV_THREADPOOL_SIZE || + process.env.UV_THREADPOOL_SIZE, 10) || 4; +test(uvThreadpoolSize); diff --git a/test/node-api/test_uv_threadpool_size/test_uv_threadpool_size.c b/test/node-api/test_uv_threadpool_size/test_uv_threadpool_size.c new file mode 100644 index 00000000000000..5e9e633d25b769 --- /dev/null +++ b/test/node-api/test_uv_threadpool_size/test_uv_threadpool_size.c @@ -0,0 +1,189 @@ +#undef NDEBUG +#include +#include +#include +#include +#include "../../js-native-api/common.h" + +typedef struct { + uv_mutex_t mutex; + uint32_t threadpool_size; + uint32_t n_tasks_started; + uint32_t n_tasks_exited; + uint32_t n_tasks_finalized; + bool observed_saturation; +} async_shared_data; + +typedef struct { + uint32_t task_id; + async_shared_data* shared_data; + napi_async_work request; +} async_carrier; + +static inline bool all_tasks_started(async_shared_data* d) { + assert(d->n_tasks_started <= d->threadpool_size + 1); + return d->n_tasks_started == d->threadpool_size + 1; +} + +static inline bool all_tasks_exited(async_shared_data* d) { + assert(d->n_tasks_exited <= d->n_tasks_started); + return all_tasks_started(d) && d->n_tasks_exited == d->n_tasks_started; +} + +static inline bool all_tasks_finalized(async_shared_data* d) { + assert(d->n_tasks_finalized <= d->n_tasks_exited); + return all_tasks_exited(d) && d->n_tasks_finalized == d->n_tasks_exited; +} + +static inline bool still_saturating(async_shared_data* d) { + return d->n_tasks_started < d->threadpool_size; +} + +static inline bool threadpool_saturated(async_shared_data* d) { + return d->n_tasks_started == d->threadpool_size && d->n_tasks_exited == 0; +} + +static inline bool threadpool_desaturating(async_shared_data* d) { + return d->n_tasks_started >= d->threadpool_size && d->n_tasks_exited != 0; +} + +static inline void print_info(const char* label, async_carrier* c) { + async_shared_data* d = c->shared_data; + printf("%s task_id=%u n_tasks_started=%u n_tasks_exited=%u " + "n_tasks_finalized=%u observed_saturation=%d\n", + label, + c->task_id, + d->n_tasks_started, + d->n_tasks_exited, + d->n_tasks_finalized, + d->observed_saturation); +} + +static void Execute(napi_env env, void* data) { + async_carrier* c = (async_carrier*)data; + async_shared_data* d = c->shared_data; + + // As long as fewer than threadpool_size async tasks have been started, more + // should be started (eventually). Only once that happens should scheduled + // async tasks remain queued. + uv_mutex_lock(&d->mutex); + bool should_be_concurrent = still_saturating(d); + d->n_tasks_started++; + assert(d->n_tasks_started <= d->threadpool_size + 1); + + print_info("start", c); + + if (should_be_concurrent) { + // Wait for the thread pool to be saturated. This is not an elegant way of + // doing so, but it really does not matter much here. + while (still_saturating(d)) { + print_info("waiting", c); + uv_mutex_unlock(&d->mutex); + uv_sleep(100); + uv_mutex_lock(&d->mutex); + } + + // One async task will observe that the threadpool is saturated, that is, + // that threadpool_size tasks have been started and none have exited yet. + // That task will be the first to exit. + if (!d->observed_saturation) { + assert(threadpool_saturated(d)); + d->observed_saturation = true; + } else { + assert(threadpool_saturated(d) || threadpool_desaturating(d)); + } + } else { + // If this task is not among the first threadpool_size tasks, it should not + // have been started unless other tasks have already finished. + assert(threadpool_desaturating(d)); + } + + print_info("exit", c); + + // Allow other tasks to access the shared data. If the thread pool is actually + // larger than threadpool_size, this allows an extraneous task to start, which + // will lead to an assertion error. + uv_mutex_unlock(&d->mutex); + uv_sleep(1000); + uv_mutex_lock(&d->mutex); + + d->n_tasks_exited++; + uv_mutex_unlock(&d->mutex); +} + +static void Complete(napi_env env, napi_status status, void* data) { + async_carrier* c = (async_carrier*)data; + async_shared_data* d = c->shared_data; + + if (status != napi_ok) { + napi_throw_type_error(env, NULL, "Execute callback failed."); + return; + } + + uv_mutex_lock(&d->mutex); + assert(threadpool_desaturating(d)); + d->n_tasks_finalized++; + print_info("finalize", c); + if (all_tasks_finalized(d)) { + uv_mutex_unlock(&d->mutex); + uv_mutex_destroy(&d->mutex); + free(d); + } else { + uv_mutex_unlock(&d->mutex); + } + + NODE_API_CALL_RETURN_VOID(env, napi_delete_async_work(env, c->request)); + free(c); +} + +static napi_value Test(napi_env env, napi_callback_info info) { + size_t argc = 1; + napi_value argv[1]; + napi_value this; + void* data; + NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, &this, &data)); + NODE_API_ASSERT(env, argc >= 1, "Not enough arguments, expected 1."); + + async_shared_data* shared_data = calloc(1, sizeof(async_shared_data)); + assert(shared_data != NULL); + int ret = uv_mutex_init(&shared_data->mutex); + assert(ret == 0); + + napi_valuetype t; + NODE_API_CALL(env, napi_typeof(env, argv[0], &t)); + NODE_API_ASSERT( + env, t == napi_number, "Wrong first argument, integer expected."); + NODE_API_CALL( + env, napi_get_value_uint32(env, argv[0], &shared_data->threadpool_size)); + + napi_value resource_name; + NODE_API_CALL(env, + napi_create_string_utf8( + env, "TestResource", NAPI_AUTO_LENGTH, &resource_name)); + + for (uint32_t i = 0; i <= shared_data->threadpool_size; i++) { + async_carrier* carrier = malloc(sizeof(async_carrier)); + assert(carrier != NULL); + carrier->task_id = i; + carrier->shared_data = shared_data; + NODE_API_CALL(env, + napi_create_async_work(env, + NULL, + resource_name, + Execute, + Complete, + carrier, + &carrier->request)); + NODE_API_CALL(env, napi_queue_async_work(env, carrier->request)); + } + + return NULL; +} + +static napi_value Init(napi_env env, napi_value exports) { + napi_property_descriptor desc = DECLARE_NODE_API_PROPERTY("test", Test); + NODE_API_CALL(env, napi_define_properties(env, exports, 1, &desc)); + return exports; +} + +NAPI_MODULE(NODE_GYP_MODULE_NAME, Init) diff --git a/test/parallel/test-cli-permission-multiple-allow.js b/test/parallel/test-cli-permission-multiple-allow.js new file mode 100644 index 00000000000000..68e9029b1ddb45 --- /dev/null +++ b/test/parallel/test-cli-permission-multiple-allow.js @@ -0,0 +1,83 @@ +'use strict'; + +require('../common'); + +const { spawnSync } = require('child_process'); +const assert = require('assert'); +const path = require('path'); + +{ + const tmpPath = path.resolve('/tmp/'); + const otherPath = path.resolve('/other-path/'); + const { status, stdout } = spawnSync( + process.execPath, + [ + '--experimental-permission', + '--allow-fs-write', tmpPath, '--allow-fs-write', otherPath, '-e', + `console.log(process.permission.has("fs")); + console.log(process.permission.has("fs.read")); + console.log(process.permission.has("fs.write")); + console.log(process.permission.has("fs.write", "/tmp/")); + console.log(process.permission.has("fs.write", "/other-path/"));`, + ] + ); + const [fs, fsIn, fsOut, fsOutAllowed1, fsOutAllowed2] = stdout.toString().split('\n'); + assert.strictEqual(fs, 'false'); + assert.strictEqual(fsIn, 'false'); + assert.strictEqual(fsOut, 'false'); + assert.strictEqual(fsOutAllowed1, 'true'); + assert.strictEqual(fsOutAllowed2, 'true'); + assert.strictEqual(status, 0); +} + +{ + const tmpPath = path.resolve('/tmp/'); + const pathWithComma = path.resolve('/other,path/'); + const { status, stdout } = spawnSync( + process.execPath, + [ + '--experimental-permission', + '--allow-fs-write', + tmpPath, + '--allow-fs-write', + pathWithComma, + '-e', + `console.log(process.permission.has("fs")); + console.log(process.permission.has("fs.read")); + console.log(process.permission.has("fs.write")); + console.log(process.permission.has("fs.write", "/tmp/")); + console.log(process.permission.has("fs.write", "/other,path/"));`, + ] + ); + const [fs, fsIn, fsOut, fsOutAllowed1, fsOutAllowed2] = stdout.toString().split('\n'); + assert.strictEqual(fs, 'false'); + assert.strictEqual(fsIn, 'false'); + assert.strictEqual(fsOut, 'false'); + assert.strictEqual(fsOutAllowed1, 'true'); + assert.strictEqual(fsOutAllowed2, 'true'); + assert.strictEqual(status, 0); +} + +{ + const filePath = path.resolve('/tmp/file,with,comma.txt'); + const { status, stdout, stderr } = spawnSync( + process.execPath, + [ + '--experimental-permission', + '--allow-fs-read=*', + `--allow-fs-write=${filePath}`, + '-e', + `console.log(process.permission.has("fs")); + console.log(process.permission.has("fs.read")); + console.log(process.permission.has("fs.write")); + console.log(process.permission.has("fs.write", "/tmp/file,with,comma.txt"));`, + ] + ); + const [fs, fsIn, fsOut, fsOutAllowed] = stdout.toString().split('\n'); + assert.strictEqual(fs, 'false'); + assert.strictEqual(fsIn, 'true'); + assert.strictEqual(fsOut, 'false'); + assert.strictEqual(fsOutAllowed, 'true'); + assert.strictEqual(status, 0); + assert.ok(stderr.toString().includes('Warning: The --allow-fs-write CLI flag has changed.')); +} diff --git a/test/parallel/test-crypto-dh-group-setters.js b/test/parallel/test-crypto-dh-group-setters.js new file mode 100644 index 00000000000000..7c774111952ead --- /dev/null +++ b/test/parallel/test-crypto-dh-group-setters.js @@ -0,0 +1,13 @@ +'use strict'; +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const crypto = require('crypto'); + +// Unlike DiffieHellman, DiffieHellmanGroup does not have any setters. +const dhg = crypto.getDiffieHellman('modp1'); +assert.strictEqual(dhg.constructor, crypto.DiffieHellmanGroup); +assert.strictEqual(dhg.setPrivateKey, undefined); +assert.strictEqual(dhg.setPublicKey, undefined); diff --git a/test/parallel/test-crypto-keygen-async-dsa-key-object.js b/test/parallel/test-crypto-keygen-async-dsa-key-object.js new file mode 100644 index 00000000000000..c15807295541e2 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-dsa-key-object.js @@ -0,0 +1,32 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test async DSA key object generation. +{ + generateKeyPair('dsa', { + modulusLength: common.hasOpenSSL3 ? 2048 : 512, + divisorLength: 256 + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'dsa'); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { + modulusLength: common.hasOpenSSL3 ? 2048 : 512, + divisorLength: 256 + }); + + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'dsa'); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { + modulusLength: common.hasOpenSSL3 ? 2048 : 512, + divisorLength: 256 + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-dsa.js b/test/parallel/test-crypto-keygen-async-dsa.js new file mode 100644 index 00000000000000..048c0ce6fb92ef --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-dsa.js @@ -0,0 +1,64 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + assertApproximateSize, + testSignVerify, + spkiExp, +} = require('../common/crypto'); + +// Test async DSA key generation. +{ + const privateKeyEncoding = { + type: 'pkcs8', + format: 'der' + }; + + generateKeyPair('dsa', { + modulusLength: common.hasOpenSSL3 ? 2048 : 512, + divisorLength: 256, + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + cipher: 'aes-128-cbc', + passphrase: 'secret', + ...privateKeyEncoding + } + }, common.mustSucceed((publicKey, privateKeyDER) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + // The private key is DER-encoded. + assert(Buffer.isBuffer(privateKeyDER)); + + assertApproximateSize(publicKey, common.hasOpenSSL3 ? 1194 : 440); + assertApproximateSize(privateKeyDER, common.hasOpenSSL3 ? 721 : 336); + + // Since the private key is encrypted, signing shouldn't work anymore. + assert.throws(() => { + return testSignVerify(publicKey, { + key: privateKeyDER, + ...privateKeyEncoding + }); + }, { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + // Signing should work with the correct password. + testSignVerify(publicKey, { + key: privateKeyDER, + ...privateKeyEncoding, + passphrase: 'secret' + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-ec.js b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-ec.js new file mode 100644 index 00000000000000..bddb4aa2fbdcd6 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-ec.js @@ -0,0 +1,35 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test async elliptic curve key generation with 'jwk' encoding and named +// curve. +['P-384', 'P-256', 'P-521', 'secp256k1'].forEach((curve) => { + generateKeyPair('ec', { + namedCurve: curve, + publicKeyEncoding: { + format: 'jwk' + }, + privateKeyEncoding: { + format: 'jwk' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(publicKey.x, privateKey.x); + assert.strictEqual(publicKey.y, privateKey.y); + assert(!publicKey.d); + assert(privateKey.d); + assert.strictEqual(publicKey.kty, 'EC'); + assert.strictEqual(publicKey.kty, privateKey.kty); + assert.strictEqual(publicKey.crv, curve); + assert.strictEqual(publicKey.crv, privateKey.crv); + })); +}); diff --git a/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-rsa.js b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-rsa.js new file mode 100644 index 00000000000000..449d1a97f9f68b --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk-rsa.js @@ -0,0 +1,38 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test async elliptic curve key generation with 'jwk' encoding and RSA. +{ + generateKeyPair('rsa', { + modulusLength: 1024, + publicKeyEncoding: { + format: 'jwk' + }, + privateKeyEncoding: { + format: 'jwk' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(publicKey.kty, 'RSA'); + assert.strictEqual(publicKey.kty, privateKey.kty); + assert.strictEqual(typeof publicKey.n, 'string'); + assert.strictEqual(publicKey.n, privateKey.n); + assert.strictEqual(typeof publicKey.e, 'string'); + assert.strictEqual(publicKey.e, privateKey.e); + assert.strictEqual(typeof privateKey.d, 'string'); + assert.strictEqual(typeof privateKey.p, 'string'); + assert.strictEqual(typeof privateKey.q, 'string'); + assert.strictEqual(typeof privateKey.dp, 'string'); + assert.strictEqual(typeof privateKey.dq, 'string'); + assert.strictEqual(typeof privateKey.qi, 'string'); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk.js b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk.js new file mode 100644 index 00000000000000..5243edd8c825b7 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-elliptic-curve-jwk.js @@ -0,0 +1,40 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test async elliptic curve key generation with 'jwk' encoding. +{ + [ + 'ed25519', + 'ed448', + 'x25519', + 'x448', + ].forEach((type) => { + generateKeyPair(type, { + publicKeyEncoding: { + format: 'jwk' + }, + privateKeyEncoding: { + format: 'jwk' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(publicKey.x, privateKey.x); + assert(!publicKey.d); + assert(privateKey.d); + assert.strictEqual(publicKey.kty, 'OKP'); + assert.strictEqual(publicKey.kty, privateKey.kty); + const expectedCrv = `${type.charAt(0).toUpperCase()}${type.slice(1)}`; + assert.strictEqual(publicKey.crv, expectedCrv); + assert.strictEqual(publicKey.crv, privateKey.crv); + })); + }); +} diff --git a/test/parallel/test-crypto-keygen-async-encrypted-private-key-der.js b/test/parallel/test-crypto-keygen-async-encrypted-private-key-der.js new file mode 100644 index 00000000000000..3203dfe16eb690 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-encrypted-private-key-der.js @@ -0,0 +1,50 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, +} = require('../common/crypto'); + +// Test async RSA key generation with an encrypted private key, but encoded as DER. +{ + generateKeyPair('rsa', { + publicExponent: 0x10001, + modulusLength: 512, + publicKeyEncoding: { + type: 'pkcs1', + format: 'der' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'der' + } + }, common.mustSucceed((publicKeyDER, privateKeyDER) => { + assert(Buffer.isBuffer(publicKeyDER)); + assertApproximateSize(publicKeyDER, 74); + + assert(Buffer.isBuffer(privateKeyDER)); + + const publicKey = { + key: publicKeyDER, + type: 'pkcs1', + format: 'der', + }; + const privateKey = { + key: privateKeyDER, + format: 'der', + type: 'pkcs8', + passphrase: 'secret' + }; + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-encrypted-private-key.js b/test/parallel/test-crypto-keygen-async-encrypted-private-key.js new file mode 100644 index 00000000000000..727cccc6f3eff5 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-encrypted-private-key.js @@ -0,0 +1,67 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, +} = require('../common/crypto'); + +// Test async RSA key generation with an encrypted private key, but encoded as DER. +{ + generateKeyPair('rsa', { + publicExponent: 0x10001, + modulusLength: 512, + publicKeyEncoding: { + type: 'pkcs1', + format: 'der' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'der', + cipher: 'aes-256-cbc', + passphrase: 'secret' + } + }, common.mustSucceed((publicKeyDER, privateKeyDER) => { + assert(Buffer.isBuffer(publicKeyDER)); + assertApproximateSize(publicKeyDER, 74); + + assert(Buffer.isBuffer(privateKeyDER)); + + // Since the private key is encrypted, signing shouldn't work anymore. + const publicKey = { + key: publicKeyDER, + type: 'pkcs1', + format: 'der', + }; + assert.throws(() => { + testSignVerify(publicKey, { + key: privateKeyDER, + format: 'der', + type: 'pkcs8' + }); + }, { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + // Signing should work with the correct password. + + const privateKey = { + key: privateKeyDER, + format: 'der', + type: 'pkcs8', + passphrase: 'secret' + }; + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted-p256.js b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted-p256.js new file mode 100644 index 00000000000000..553674774571d3 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted-p256.js @@ -0,0 +1,55 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + pkcs8EncExp, +} = require('../common/crypto'); + +// Test async elliptic curve key generation, e.g. for ECDSA, with an encrypted +// private key with paramEncoding explicit. +{ + generateKeyPair('ec', { + namedCurve: 'P-256', + paramEncoding: 'explicit', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'pem', + cipher: 'aes-128-cbc', + passphrase: 'top secret' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, pkcs8EncExp); + + // Since the private key is encrypted, signing shouldn't work anymore. + assert.throws(() => testSignVerify(publicKey, privateKey), + common.hasOpenSSL3 ? { + message: 'error:07880109:common libcrypto ' + + 'routines::interrupted or cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + testSignVerify(publicKey, { + key: privateKey, + passphrase: 'top secret' + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted.js.js b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted.js.js new file mode 100644 index 00000000000000..79a132eed0b854 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve-encrypted.js.js @@ -0,0 +1,52 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + sec1EncExp, +} = require('../common/crypto'); + +{ + // Test async explicit elliptic curve key generation with an encrypted + // private key. + generateKeyPair('ec', { + namedCurve: 'prime256v1', + paramEncoding: 'explicit', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'sec1', + format: 'pem', + cipher: 'aes-128-cbc', + passphrase: 'secret' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, sec1EncExp('AES-128-CBC')); + + // Since the private key is encrypted, signing shouldn't work anymore. + assert.throws(() => testSignVerify(publicKey, privateKey), + common.hasOpenSSL3 ? { + message: 'error:07880109:common libcrypto ' + + 'routines::interrupted or cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + testSignVerify(publicKey, { key: privateKey, passphrase: 'secret' }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve.js b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve.js new file mode 100644 index 00000000000000..46223f08d7445a --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-explicit-elliptic-curve.js @@ -0,0 +1,39 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + sec1Exp, +} = require('../common/crypto'); + +// Test async explicit elliptic curve key generation, e.g. for ECDSA, +// with a SEC1 private key with paramEncoding explicit. +{ + generateKeyPair('ec', { + namedCurve: 'prime256v1', + paramEncoding: 'explicit', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'sec1', + format: 'pem' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, sec1Exp); + + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted-p256.js b/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted-p256.js new file mode 100644 index 00000000000000..5e7d1a6c9b6611 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted-p256.js @@ -0,0 +1,55 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + pkcs8EncExp, +} = require('../common/crypto'); + +// Test async elliptic curve key generation, e.g. for ECDSA, with an encrypted +// private key. +{ + generateKeyPair('ec', { + namedCurve: 'P-256', + paramEncoding: 'named', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'pem', + cipher: 'aes-128-cbc', + passphrase: 'top secret' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, pkcs8EncExp); + + // Since the private key is encrypted, signing shouldn't work anymore. + assert.throws(() => testSignVerify(publicKey, privateKey), + common.hasOpenSSL3 ? { + message: 'error:07880109:common libcrypto ' + + 'routines::interrupted or cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + testSignVerify(publicKey, { + key: privateKey, + passphrase: 'top secret' + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted.js b/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted.js new file mode 100644 index 00000000000000..1cc93d0a794931 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-named-elliptic-curve-encrypted.js @@ -0,0 +1,52 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + sec1EncExp, +} = require('../common/crypto'); + +{ + // Test async named elliptic curve key generation with an encrypted + // private key. + generateKeyPair('ec', { + namedCurve: 'prime256v1', + paramEncoding: 'named', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'sec1', + format: 'pem', + cipher: 'aes-128-cbc', + passphrase: 'secret' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, sec1EncExp('AES-128-CBC')); + + // Since the private key is encrypted, signing shouldn't work anymore. + assert.throws(() => testSignVerify(publicKey, privateKey), + common.hasOpenSSL3 ? { + message: 'error:07880109:common libcrypto ' + + 'routines::interrupted or cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + + testSignVerify(publicKey, { key: privateKey, passphrase: 'secret' }); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-named-elliptic-curve.js b/test/parallel/test-crypto-keygen-async-named-elliptic-curve.js new file mode 100644 index 00000000000000..a1dfdbce1f2360 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-named-elliptic-curve.js @@ -0,0 +1,39 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, + spkiExp, + sec1Exp, +} = require('../common/crypto'); + +// Test async named elliptic curve key generation, e.g. for ECDSA, +// with a SEC1 private key. +{ + generateKeyPair('ec', { + namedCurve: 'prime256v1', + paramEncoding: 'named', + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'sec1', + format: 'pem' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, spkiExp); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, sec1Exp); + + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-async-rsa.js b/test/parallel/test-crypto-keygen-async-rsa.js new file mode 100644 index 00000000000000..f4a83809dc73c7 --- /dev/null +++ b/test/parallel/test-crypto-keygen-async-rsa.js @@ -0,0 +1,61 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, + pkcs1EncExp, +} = require('../common/crypto'); + +// Test async RSA key generation with an encrypted private key. +{ + generateKeyPair('rsa', { + publicExponent: 0x10001, + modulusLength: 512, + publicKeyEncoding: { + type: 'pkcs1', + format: 'der' + }, + privateKeyEncoding: { + type: 'pkcs1', + format: 'pem', + cipher: 'aes-256-cbc', + passphrase: 'secret' + } + }, common.mustSucceed((publicKeyDER, privateKey) => { + assert(Buffer.isBuffer(publicKeyDER)); + assertApproximateSize(publicKeyDER, 74); + + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, pkcs1EncExp('AES-256-CBC')); + + // Since the private key is encrypted, signing shouldn't work anymore. + const publicKey = { + key: publicKeyDER, + type: 'pkcs1', + format: 'der', + }; + const expectedError = common.hasOpenSSL3 ? { + name: 'Error', + message: 'error:07880109:common libcrypto routines::interrupted or ' + + 'cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }; + assert.throws(() => testSignVerify(publicKey, privateKey), expectedError); + + const key = { key: privateKey, passphrase: 'secret' }; + testEncryptDecrypt(publicKey, key); + testSignVerify(publicKey, key); + })); +} diff --git a/test/parallel/test-crypto-keygen-bit-length.js b/test/parallel/test-crypto-keygen-bit-length.js new file mode 100644 index 00000000000000..08772ba2e496b8 --- /dev/null +++ b/test/parallel/test-crypto-keygen-bit-length.js @@ -0,0 +1,39 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// This tests check that generateKeyPair returns correct bit length in +// KeyObject's asymmetricKeyDetails. +// https://github.com/nodejs/node/issues/46102#issuecomment-1372153541 +{ + generateKeyPair('rsa', { + modulusLength: 513, + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); + })); + + generateKeyPair('rsa-pss', { + modulusLength: 513, + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); + })); + + if (common.hasOpenSSL3) { + generateKeyPair('dsa', { + modulusLength: 2049, + divisorLength: 256, + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 2049); + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 2049); + })); + } +} diff --git a/test/parallel/test-crypto-keygen-dh-classic.js b/test/parallel/test-crypto-keygen-dh-classic.js new file mode 100644 index 00000000000000..ecf5ce7863b8a4 --- /dev/null +++ b/test/parallel/test-crypto-keygen-dh-classic.js @@ -0,0 +1,23 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test classic Diffie-Hellman key generation. +{ + generateKeyPair('dh', { + primeLength: 512 + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'dh'); + + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'dh'); + })); +} diff --git a/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js b/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js new file mode 100644 index 00000000000000..854ad6e35efcd3 --- /dev/null +++ b/test/parallel/test-crypto-keygen-duplicate-deprecated-option.js @@ -0,0 +1,43 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// This test makes sure deprecated and new options may be used +// simultaneously so long as they're identical values. +{ + generateKeyPair('rsa-pss', { + modulusLength: 512, + saltLength: 16, + hash: 'sha256', + hashAlgorithm: 'sha256', + mgf1Hash: 'sha256', + mgf1HashAlgorithm: 'sha256' + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'rsa-pss'); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256', + saltLength: 16 + }); + + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'rsa-pss'); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256', + saltLength: 16 + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-eddsa.js b/test/parallel/test-crypto-keygen-eddsa.js new file mode 100644 index 00000000000000..5a097c2524f3ea --- /dev/null +++ b/test/parallel/test-crypto-keygen-eddsa.js @@ -0,0 +1,27 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Test EdDSA key generation. +{ + if (!/^1\.1\.0/.test(process.versions.openssl)) { + ['ed25519', 'ed448', 'x25519', 'x448'].forEach((keyType) => { + generateKeyPair(keyType, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, keyType); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, {}); + + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, keyType); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, {}); + })); + }); + } +} diff --git a/test/parallel/test-crypto-keygen-empty-passphrase-no-error.js b/test/parallel/test-crypto-keygen-empty-passphrase-no-error.js new file mode 100644 index 00000000000000..6c7938f99e1bb6 --- /dev/null +++ b/test/parallel/test-crypto-keygen-empty-passphrase-no-error.js @@ -0,0 +1,29 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// Passing an empty passphrase string should not throw ERR_OSSL_CRYPTO_MALLOC_FAILURE even on OpenSSL 3. +// Regression test for https://github.com/nodejs/node/issues/41428. +generateKeyPair('rsa', { + modulusLength: 1024, + publicKeyEncoding: { + type: 'spki', + format: 'pem' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'pem', + cipher: 'aes-256-cbc', + passphrase: '' + } +}, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'string'); + assert.strictEqual(typeof privateKey, 'string'); +})); diff --git a/test/parallel/test-crypto-keygen-empty-passphrase-no-prompt.js b/test/parallel/test-crypto-keygen-empty-passphrase-no-prompt.js new file mode 100644 index 00000000000000..7679a492c3194c --- /dev/null +++ b/test/parallel/test-crypto-keygen-empty-passphrase-no-prompt.js @@ -0,0 +1,53 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + createPrivateKey, + generateKeyPair, +} = require('crypto'); +const { + testSignVerify, +} = require('../common/crypto'); + +// Passing an empty passphrase string should not cause OpenSSL's default +// passphrase prompt in the terminal. +// See https://github.com/nodejs/node/issues/35898. +for (const type of ['pkcs1', 'pkcs8']) { + generateKeyPair('rsa', { + modulusLength: 1024, + privateKeyEncoding: { + type, + format: 'pem', + cipher: 'aes-256-cbc', + passphrase: '' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + + for (const passphrase of ['', Buffer.alloc(0)]) { + const privateKeyObject = createPrivateKey({ + passphrase, + key: privateKey + }); + assert.strictEqual(privateKeyObject.asymmetricKeyType, 'rsa'); + } + + // Encrypting with an empty passphrase is not the same as not encrypting + // the key, and not specifying a passphrase should fail when decoding it. + assert.throws(() => { + return testSignVerify(publicKey, privateKey); + }, common.hasOpenSSL3 ? { + name: 'Error', + code: 'ERR_OSSL_CRYPTO_INTERRUPTED_OR_CANCELLED', + message: 'error:07880109:common libcrypto routines::interrupted or cancelled' + } : { + name: 'TypeError', + code: 'ERR_MISSING_PASSPHRASE', + message: 'Passphrase required for encrypted key' + }); + })); +} diff --git a/test/parallel/test-crypto-keygen-invalid-parameter-encoding-dsa.js b/test/parallel/test-crypto-keygen-invalid-parameter-encoding-dsa.js new file mode 100644 index 00000000000000..b5ff5dc2059c1b --- /dev/null +++ b/test/parallel/test-crypto-keygen-invalid-parameter-encoding-dsa.js @@ -0,0 +1,28 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); + +const { + generateKeyPairSync, +} = require('crypto'); + +// Test invalid parameter encoding. +{ + assert.throws(() => generateKeyPairSync('dsa', { + modulusLength: 1024, + publicKeyEncoding: { + format: 'jwk' + }, + privateKeyEncoding: { + format: 'jwk' + } + }), { + name: 'Error', + code: 'ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE', + message: 'Unsupported JWK Key Type.' + }); +} diff --git a/test/parallel/test-crypto-keygen-invalid-parameter-encoding-ec.js b/test/parallel/test-crypto-keygen-invalid-parameter-encoding-ec.js new file mode 100644 index 00000000000000..b4adb58d0fab5a --- /dev/null +++ b/test/parallel/test-crypto-keygen-invalid-parameter-encoding-ec.js @@ -0,0 +1,27 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); + +const { + generateKeyPairSync, +} = require('crypto'); + +{ + assert.throws(() => generateKeyPairSync('ec', { + namedCurve: 'secp224r1', + publicKeyEncoding: { + format: 'jwk' + }, + privateKeyEncoding: { + format: 'jwk' + } + }), { + name: 'Error', + code: 'ERR_CRYPTO_JWK_UNSUPPORTED_CURVE', + message: 'Unsupported JWK EC curve: secp224r1.' + }); +} diff --git a/test/parallel/test-crypto-keygen-key-object-without-encoding.js b/test/parallel/test-crypto-keygen-key-object-without-encoding.js new file mode 100644 index 00000000000000..abcd282871b638 --- /dev/null +++ b/test/parallel/test-crypto-keygen-key-object-without-encoding.js @@ -0,0 +1,55 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + testEncryptDecrypt, + testSignVerify, +} = require('../common/crypto'); + +// Tests key objects are returned when key encodings are not specified. +{ + // If no publicKeyEncoding is specified, a key object should be returned. + generateKeyPair('rsa', { + modulusLength: 1024, + privateKeyEncoding: { + type: 'pkcs1', + format: 'pem' + } + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); + + // The private key should still be a string. + assert.strictEqual(typeof privateKey, 'string'); + + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); + })); + + // If no privateKeyEncoding is specified, a key object should be returned. + generateKeyPair('rsa', { + modulusLength: 1024, + publicKeyEncoding: { + type: 'pkcs1', + format: 'pem' + } + }, common.mustSucceed((publicKey, privateKey) => { + // The public key should still be a string. + assert.strictEqual(typeof publicKey, 'string'); + + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); + + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-key-objects.js b/test/parallel/test-crypto-keygen-key-objects.js new file mode 100644 index 00000000000000..a0f1bdf2bcb5ed --- /dev/null +++ b/test/parallel/test-crypto-keygen-key-objects.js @@ -0,0 +1,33 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPairSync, +} = require('crypto'); + +// Test sync key generation with key objects. +{ + const { publicKey, privateKey } = generateKeyPairSync('rsa', { + modulusLength: 512 + }); + + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n + }); + + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n + }); +} diff --git a/test/parallel/test-crypto-keygen-missing-oid.js b/test/parallel/test-crypto-keygen-missing-oid.js new file mode 100644 index 00000000000000..f7fefe13848d4b --- /dev/null +++ b/test/parallel/test-crypto-keygen-missing-oid.js @@ -0,0 +1,43 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, + generateKeyPairSync, + getCurves, +} = require('crypto'); + +// This test creates EC key pairs on curves without associated OIDs. +// Specifying a key encoding should not crash. +{ + if (process.versions.openssl >= '1.1.1i') { + for (const namedCurve of ['Oakley-EC2N-3', 'Oakley-EC2N-4']) { + if (!getCurves().includes(namedCurve)) + continue; + + const expectedErrorCode = + common.hasOpenSSL3 ? 'ERR_OSSL_MISSING_OID' : 'ERR_OSSL_EC_MISSING_OID'; + const params = { + namedCurve, + publicKeyEncoding: { + format: 'der', + type: 'spki' + } + }; + + assert.throws(() => { + generateKeyPairSync('ec', params); + }, { + code: expectedErrorCode + }); + + generateKeyPair('ec', params, common.mustCall((err) => { + assert.strictEqual(err.code, expectedErrorCode); + })); + } + } +} diff --git a/test/parallel/test-crypto-keygen-no-rsassa-pss-params.js b/test/parallel/test-crypto-keygen-no-rsassa-pss-params.js new file mode 100644 index 00000000000000..97dafe1be3cbd0 --- /dev/null +++ b/test/parallel/test-crypto-keygen-no-rsassa-pss-params.js @@ -0,0 +1,32 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// 'rsa-pss' should not add a RSASSA-PSS-params sequence by default. +// Regression test for: https://github.com/nodejs/node/issues/39936 +{ + generateKeyPair('rsa-pss', { + modulusLength: 512 + }, common.mustSucceed((publicKey, privateKey) => { + const expectedKeyDetails = { + modulusLength: 512, + publicExponent: 65537n + }; + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); + + // To allow backporting the fix to versions that do not support + // asymmetricKeyDetails for RSA-PSS params, also verify that the exported + // AlgorithmIdentifier member of the SubjectPublicKeyInfo has the expected + // length of 11 bytes (as opposed to > 11 bytes if node added params). + const spki = publicKey.export({ format: 'der', type: 'spki' }); + assert.strictEqual(spki[3], 11, spki.toString('hex')); + })); +} diff --git a/test/parallel/test-crypto-keygen-non-standard-public-exponent.js b/test/parallel/test-crypto-keygen-non-standard-public-exponent.js new file mode 100644 index 00000000000000..f54a9e8a6d9b5c --- /dev/null +++ b/test/parallel/test-crypto-keygen-non-standard-public-exponent.js @@ -0,0 +1,35 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPairSync, +} = require('crypto'); + +// Test sync key generation with key objects with a non-standard +// publicExponent +{ + const { publicKey, privateKey } = generateKeyPairSync('rsa', { + publicExponent: 3, + modulusLength: 512 + }); + + assert.strictEqual(typeof publicKey, 'object'); + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 3n + }); + + assert.strictEqual(typeof privateKey, 'object'); + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 3n + }); +} diff --git a/test/parallel/test-crypto-keygen-promisify.js b/test/parallel/test-crypto-keygen-promisify.js new file mode 100644 index 00000000000000..cd6ca7d6e3e65c --- /dev/null +++ b/test/parallel/test-crypto-keygen-promisify.js @@ -0,0 +1,46 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); +const { + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, + pkcs1PubExp, + pkcs1PrivExp, +} = require('../common/crypto'); +const { promisify } = require('util'); + +// Test the util.promisified API with async RSA key generation. +{ + promisify(generateKeyPair)('rsa', { + publicExponent: 0x10001, + modulusLength: 512, + publicKeyEncoding: { + type: 'pkcs1', + format: 'pem' + }, + privateKeyEncoding: { + type: 'pkcs1', + format: 'pem' + } + }).then(common.mustCall((keys) => { + const { publicKey, privateKey } = keys; + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, pkcs1PubExp); + assertApproximateSize(publicKey, 180); + + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, pkcs1PrivExp); + assertApproximateSize(privateKey, 512); + + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-rfc8017-9-1.js b/test/parallel/test-crypto-keygen-rfc8017-9-1.js new file mode 100644 index 00000000000000..7198be1c41343b --- /dev/null +++ b/test/parallel/test-crypto-keygen-rfc8017-9-1.js @@ -0,0 +1,32 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// RFC 8017, 9.1.: "Assuming that the mask generation function is based on a +// hash function, it is RECOMMENDED that the hash function be the same as the +// one that is applied to the message." +{ + + generateKeyPair('rsa-pss', { + modulusLength: 512, + hashAlgorithm: 'sha256', + saltLength: 16 + }, common.mustSucceed((publicKey, privateKey) => { + const expectedKeyDetails = { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256', + saltLength: 16 + }; + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); + })); +} diff --git a/test/parallel/test-crypto-keygen-rfc8017-a-2-3.js b/test/parallel/test-crypto-keygen-rfc8017-a-2-3.js new file mode 100644 index 00000000000000..f87dcf749bf6d0 --- /dev/null +++ b/test/parallel/test-crypto-keygen-rfc8017-a-2-3.js @@ -0,0 +1,46 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPair, +} = require('crypto'); + +// RFC 8017, A.2.3.: "For a given hashAlgorithm, the default value of +// saltLength is the octet length of the hash value." +{ + generateKeyPair('rsa-pss', { + modulusLength: 512, + hashAlgorithm: 'sha512' + }, common.mustSucceed((publicKey, privateKey) => { + const expectedKeyDetails = { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha512', + mgf1HashAlgorithm: 'sha512', + saltLength: 64 + }; + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); + })); + + // It is still possible to explicitly set saltLength to 0. + generateKeyPair('rsa-pss', { + modulusLength: 512, + hashAlgorithm: 'sha512', + saltLength: 0 + }, common.mustSucceed((publicKey, privateKey) => { + const expectedKeyDetails = { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha512', + mgf1HashAlgorithm: 'sha512', + saltLength: 0 + }; + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); + })); +} diff --git a/test/parallel/test-crypto-keygen-rsa-pss.js b/test/parallel/test-crypto-keygen-rsa-pss.js new file mode 100644 index 00000000000000..41ebec97a5d2dd --- /dev/null +++ b/test/parallel/test-crypto-keygen-rsa-pss.js @@ -0,0 +1,64 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + constants, + generateKeyPair, +} = require('crypto'); +const { + testEncryptDecrypt, + testSignVerify, +} = require('../common/crypto'); + +// Test RSA-PSS. +{ + generateKeyPair('rsa-pss', { + modulusLength: 512, + saltLength: 16, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256' + }, common.mustSucceed((publicKey, privateKey) => { + assert.strictEqual(publicKey.type, 'public'); + assert.strictEqual(publicKey.asymmetricKeyType, 'rsa-pss'); + assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256', + saltLength: 16 + }); + + assert.strictEqual(privateKey.type, 'private'); + assert.strictEqual(privateKey.asymmetricKeyType, 'rsa-pss'); + assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { + modulusLength: 512, + publicExponent: 65537n, + hashAlgorithm: 'sha256', + mgf1HashAlgorithm: 'sha256', + saltLength: 16 + }); + + // Unlike RSA, RSA-PSS does not allow encryption. + assert.throws(() => { + testEncryptDecrypt(publicKey, privateKey); + }, /operation not supported for this keytype/); + + // RSA-PSS also does not permit signing with PKCS1 padding. + assert.throws(() => { + testSignVerify({ + key: publicKey, + padding: constants.RSA_PKCS1_PADDING + }, { + key: privateKey, + padding: constants.RSA_PKCS1_PADDING + }); + }, /illegal or unsupported padding mode/); + + // The padding should correctly default to RSA_PKCS1_PSS_PADDING now. + testSignVerify(publicKey, privateKey); + })); +} diff --git a/test/parallel/test-crypto-keygen-sync.js b/test/parallel/test-crypto-keygen-sync.js new file mode 100644 index 00000000000000..a100379e21f1b7 --- /dev/null +++ b/test/parallel/test-crypto-keygen-sync.js @@ -0,0 +1,47 @@ +'use strict'; + +const common = require('../common'); +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const { + generateKeyPairSync, +} = require('crypto'); +const { + assertApproximateSize, + testEncryptDecrypt, + testSignVerify, + pkcs1PubExp, + pkcs8Exp, +} = require('../common/crypto'); + +// To make the test faster, we will only test sync key generation once and +// with a relatively small key. +{ + const ret = generateKeyPairSync('rsa', { + publicExponent: 3, + modulusLength: 512, + publicKeyEncoding: { + type: 'pkcs1', + format: 'pem' + }, + privateKeyEncoding: { + type: 'pkcs8', + format: 'pem' + } + }); + + assert.strictEqual(Object.keys(ret).length, 2); + const { publicKey, privateKey } = ret; + + assert.strictEqual(typeof publicKey, 'string'); + assert.match(publicKey, pkcs1PubExp); + assertApproximateSize(publicKey, 162); + assert.strictEqual(typeof privateKey, 'string'); + assert.match(privateKey, pkcs8Exp); + assertApproximateSize(privateKey, 512); + + testEncryptDecrypt(publicKey, privateKey); + testSignVerify(publicKey, privateKey); +} diff --git a/test/parallel/test-crypto-keygen.js b/test/parallel/test-crypto-keygen.js index df8c5d93a90342..b09ca9e7c531ea 100644 --- a/test/parallel/test-crypto-keygen.js +++ b/test/parallel/test-crypto-keygen.js @@ -1,782 +1,19 @@ 'use strict'; +// This tests early errors for invalid encodings. + const common = require('../common'); if (!common.hasCrypto) common.skip('missing crypto'); const assert = require('assert'); + const { - constants, - createPrivateKey, - createSign, - createVerify, generateKeyPair, generateKeyPairSync, - getCurves, - publicEncrypt, - privateDecrypt, - sign, - verify } = require('crypto'); -const { inspect, promisify } = require('util'); - -// Asserts that the size of the given key (in chars or bytes) is within 10% of -// the expected size. -function assertApproximateSize(key, expectedSize) { - const u = typeof key === 'string' ? 'chars' : 'bytes'; - const min = Math.floor(0.9 * expectedSize); - const max = Math.ceil(1.1 * expectedSize); - assert(key.length >= min, - `Key (${key.length} ${u}) is shorter than expected (${min} ${u})`); - assert(key.length <= max, - `Key (${key.length} ${u}) is longer than expected (${max} ${u})`); -} - -// Tests that a key pair can be used for encryption / decryption. -function testEncryptDecrypt(publicKey, privateKey) { - const message = 'Hello Node.js world!'; - const plaintext = Buffer.from(message, 'utf8'); - for (const key of [publicKey, privateKey]) { - const ciphertext = publicEncrypt(key, plaintext); - const received = privateDecrypt(privateKey, ciphertext); - assert.strictEqual(received.toString('utf8'), message); - } -} - -// Tests that a key pair can be used for signing / verification. -function testSignVerify(publicKey, privateKey) { - const message = Buffer.from('Hello Node.js world!'); - - function oldSign(algo, data, key) { - return createSign(algo).update(data).sign(key); - } - - function oldVerify(algo, data, key, signature) { - return createVerify(algo).update(data).verify(key, signature); - } - - for (const signFn of [sign, oldSign]) { - const signature = signFn('SHA256', message, privateKey); - for (const verifyFn of [verify, oldVerify]) { - for (const key of [publicKey, privateKey]) { - const okay = verifyFn('SHA256', message, key, signature); - assert(okay); - } - } - } -} - -// Constructs a regular expression for a PEM-encoded key with the given label. -function getRegExpForPEM(label, cipher) { - const head = `\\-\\-\\-\\-\\-BEGIN ${label}\\-\\-\\-\\-\\-`; - const rfc1421Header = cipher == null ? '' : - `\nProc-Type: 4,ENCRYPTED\nDEK-Info: ${cipher},[^\n]+\n`; - const body = '([a-zA-Z0-9\\+/=]{64}\n)*[a-zA-Z0-9\\+/=]{1,64}'; - const end = `\\-\\-\\-\\-\\-END ${label}\\-\\-\\-\\-\\-`; - return new RegExp(`^${head}${rfc1421Header}\n${body}\n${end}\n$`); -} - -const pkcs1PubExp = getRegExpForPEM('RSA PUBLIC KEY'); -const pkcs1PrivExp = getRegExpForPEM('RSA PRIVATE KEY'); -const pkcs1EncExp = (cipher) => getRegExpForPEM('RSA PRIVATE KEY', cipher); -const spkiExp = getRegExpForPEM('PUBLIC KEY'); -const pkcs8Exp = getRegExpForPEM('PRIVATE KEY'); -const pkcs8EncExp = getRegExpForPEM('ENCRYPTED PRIVATE KEY'); -const sec1Exp = getRegExpForPEM('EC PRIVATE KEY'); -const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); - -{ - // To make the test faster, we will only test sync key generation once and - // with a relatively small key. - const ret = generateKeyPairSync('rsa', { - publicExponent: 3, - modulusLength: 512, - publicKeyEncoding: { - type: 'pkcs1', - format: 'pem' - }, - privateKeyEncoding: { - type: 'pkcs8', - format: 'pem' - } - }); - - assert.strictEqual(Object.keys(ret).length, 2); - const { publicKey, privateKey } = ret; - - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, pkcs1PubExp); - assertApproximateSize(publicKey, 162); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs8Exp); - assertApproximateSize(privateKey, 512); - - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); -} - -{ - // Test sync key generation with key objects with a non-standard - // publicExponent - const { publicKey, privateKey } = generateKeyPairSync('rsa', { - publicExponent: 3, - modulusLength: 512 - }); - - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 3n - }); - - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 3n - }); -} - -{ - // Test sync key generation with key objects. - const { publicKey, privateKey } = generateKeyPairSync('rsa', { - modulusLength: 512 - }); - - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n - }); - - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n - }); -} - -{ - const publicKeyEncoding = { - type: 'pkcs1', - format: 'der' - }; - - // Test async RSA key generation. - generateKeyPair('rsa', { - publicExponent: 0x10001, - modulusLength: 512, - publicKeyEncoding, - privateKeyEncoding: { - type: 'pkcs1', - format: 'pem' - } - }, common.mustSucceed((publicKeyDER, privateKey) => { - assert(Buffer.isBuffer(publicKeyDER)); - assertApproximateSize(publicKeyDER, 74); - - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs1PrivExp); - assertApproximateSize(privateKey, 512); - - const publicKey = { key: publicKeyDER, ...publicKeyEncoding }; - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); - - // Now do the same with an encrypted private key. - generateKeyPair('rsa', { - publicExponent: 0x10001, - modulusLength: 512, - publicKeyEncoding, - privateKeyEncoding: { - type: 'pkcs1', - format: 'pem', - cipher: 'aes-256-cbc', - passphrase: 'secret' - } - }, common.mustSucceed((publicKeyDER, privateKey) => { - assert(Buffer.isBuffer(publicKeyDER)); - assertApproximateSize(publicKeyDER, 74); - - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs1EncExp('AES-256-CBC')); - - // Since the private key is encrypted, signing shouldn't work anymore. - const publicKey = { key: publicKeyDER, ...publicKeyEncoding }; - const expectedError = common.hasOpenSSL3 ? { - name: 'Error', - message: 'error:07880109:common libcrypto routines::interrupted or ' + - 'cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }; - assert.throws(() => testSignVerify(publicKey, privateKey), expectedError); - - const key = { key: privateKey, passphrase: 'secret' }; - testEncryptDecrypt(publicKey, key); - testSignVerify(publicKey, key); - })); - - // Now do the same with an encrypted private key, but encoded as DER. - generateKeyPair('rsa', { - publicExponent: 0x10001, - modulusLength: 512, - publicKeyEncoding, - privateKeyEncoding: { - type: 'pkcs8', - format: 'der', - cipher: 'aes-256-cbc', - passphrase: 'secret' - } - }, common.mustSucceed((publicKeyDER, privateKeyDER) => { - assert(Buffer.isBuffer(publicKeyDER)); - assertApproximateSize(publicKeyDER, 74); - - assert(Buffer.isBuffer(privateKeyDER)); - - // Since the private key is encrypted, signing shouldn't work anymore. - const publicKey = { key: publicKeyDER, ...publicKeyEncoding }; - assert.throws(() => { - testSignVerify(publicKey, { - key: privateKeyDER, - format: 'der', - type: 'pkcs8' - }); - }, { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - // Signing should work with the correct password. - - const privateKey = { - key: privateKeyDER, - format: 'der', - type: 'pkcs8', - passphrase: 'secret' - }; - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); - - // Now do the same with an encrypted private key, but encoded as DER. - generateKeyPair('rsa', { - publicExponent: 0x10001, - modulusLength: 512, - publicKeyEncoding, - privateKeyEncoding: { - type: 'pkcs8', - format: 'der' - } - }, common.mustSucceed((publicKeyDER, privateKeyDER) => { - assert(Buffer.isBuffer(publicKeyDER)); - assertApproximateSize(publicKeyDER, 74); - - assert(Buffer.isBuffer(privateKeyDER)); +const { inspect } = require('util'); - const publicKey = { key: publicKeyDER, ...publicKeyEncoding }; - const privateKey = { - key: privateKeyDER, - format: 'der', - type: 'pkcs8', - passphrase: 'secret' - }; - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); -} - -{ - // Test RSA-PSS. - generateKeyPair('rsa-pss', { - modulusLength: 512, - saltLength: 16, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256' - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'rsa-pss'); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256', - saltLength: 16 - }); - - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'rsa-pss'); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256', - saltLength: 16 - }); - - // Unlike RSA, RSA-PSS does not allow encryption. - assert.throws(() => { - testEncryptDecrypt(publicKey, privateKey); - }, /operation not supported for this keytype/); - - // RSA-PSS also does not permit signing with PKCS1 padding. - assert.throws(() => { - testSignVerify({ - key: publicKey, - padding: constants.RSA_PKCS1_PADDING - }, { - key: privateKey, - padding: constants.RSA_PKCS1_PADDING - }); - }, /illegal or unsupported padding mode/); - - // The padding should correctly default to RSA_PKCS1_PSS_PADDING now. - testSignVerify(publicKey, privateKey); - })); -} - -{ - // 'rsa-pss' should not add a RSASSA-PSS-params sequence by default. - // Regression test for: https://github.com/nodejs/node/issues/39936 - - generateKeyPair('rsa-pss', { - modulusLength: 512 - }, common.mustSucceed((publicKey, privateKey) => { - const expectedKeyDetails = { - modulusLength: 512, - publicExponent: 65537n - }; - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); - - // To allow backporting the fix to versions that do not support - // asymmetricKeyDetails for RSA-PSS params, also verify that the exported - // AlgorithmIdentifier member of the SubjectPublicKeyInfo has the expected - // length of 11 bytes (as opposed to > 11 bytes if node added params). - const spki = publicKey.export({ format: 'der', type: 'spki' }); - assert.strictEqual(spki[3], 11, spki.toString('hex')); - })); -} - -{ - // RFC 8017, 9.1.: "Assuming that the mask generation function is based on a - // hash function, it is RECOMMENDED that the hash function be the same as the - // one that is applied to the message." - - generateKeyPair('rsa-pss', { - modulusLength: 512, - hashAlgorithm: 'sha256', - saltLength: 16 - }, common.mustSucceed((publicKey, privateKey) => { - const expectedKeyDetails = { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256', - saltLength: 16 - }; - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); - })); -} - -{ - // RFC 8017, A.2.3.: "For a given hashAlgorithm, the default value of - // saltLength is the octet length of the hash value." - - generateKeyPair('rsa-pss', { - modulusLength: 512, - hashAlgorithm: 'sha512' - }, common.mustSucceed((publicKey, privateKey) => { - const expectedKeyDetails = { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha512', - mgf1HashAlgorithm: 'sha512', - saltLength: 64 - }; - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); - })); - - // It is still possible to explicitly set saltLength to 0. - generateKeyPair('rsa-pss', { - modulusLength: 512, - hashAlgorithm: 'sha512', - saltLength: 0 - }, common.mustSucceed((publicKey, privateKey) => { - const expectedKeyDetails = { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha512', - mgf1HashAlgorithm: 'sha512', - saltLength: 0 - }; - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, expectedKeyDetails); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, expectedKeyDetails); - })); -} - -{ - const privateKeyEncoding = { - type: 'pkcs8', - format: 'der' - }; - - // Test async DSA key generation. - generateKeyPair('dsa', { - modulusLength: common.hasOpenSSL3 ? 2048 : 512, - divisorLength: 256, - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - cipher: 'aes-128-cbc', - passphrase: 'secret', - ...privateKeyEncoding - } - }, common.mustSucceed((publicKey, privateKeyDER) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - // The private key is DER-encoded. - assert(Buffer.isBuffer(privateKeyDER)); - - assertApproximateSize(publicKey, common.hasOpenSSL3 ? 1194 : 440); - assertApproximateSize(privateKeyDER, common.hasOpenSSL3 ? 721 : 336); - - // Since the private key is encrypted, signing shouldn't work anymore. - assert.throws(() => { - return testSignVerify(publicKey, { - key: privateKeyDER, - ...privateKeyEncoding - }); - }, { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - // Signing should work with the correct password. - testSignVerify(publicKey, { - key: privateKeyDER, - ...privateKeyEncoding, - passphrase: 'secret' - }); - })); -} -{ - // Test async DSA key object generation. - generateKeyPair('dsa', { - modulusLength: common.hasOpenSSL3 ? 2048 : 512, - divisorLength: 256 - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'dsa'); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { - modulusLength: common.hasOpenSSL3 ? 2048 : 512, - divisorLength: 256 - }); - - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'dsa'); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { - modulusLength: common.hasOpenSSL3 ? 2048 : 512, - divisorLength: 256 - }); - })); -} - -{ - // Test async elliptic curve key generation, e.g. for ECDSA, with a SEC1 - // private key. - generateKeyPair('ec', { - namedCurve: 'prime256v1', - paramEncoding: 'named', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'sec1', - format: 'pem' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, sec1Exp); - - testSignVerify(publicKey, privateKey); - })); - - // Test async elliptic curve key generation, e.g. for ECDSA, with a SEC1 - // private key with paramEncoding explicit. - generateKeyPair('ec', { - namedCurve: 'prime256v1', - paramEncoding: 'explicit', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'sec1', - format: 'pem' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, sec1Exp); - - testSignVerify(publicKey, privateKey); - })); - - // Do the same with an encrypted private key. - generateKeyPair('ec', { - namedCurve: 'prime256v1', - paramEncoding: 'named', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'sec1', - format: 'pem', - cipher: 'aes-128-cbc', - passphrase: 'secret' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, sec1EncExp('AES-128-CBC')); - - // Since the private key is encrypted, signing shouldn't work anymore. - assert.throws(() => testSignVerify(publicKey, privateKey), - common.hasOpenSSL3 ? { - message: 'error:07880109:common libcrypto ' + - 'routines::interrupted or cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - testSignVerify(publicKey, { key: privateKey, passphrase: 'secret' }); - })); - - // Do the same with an encrypted private key with paramEncoding explicit. - generateKeyPair('ec', { - namedCurve: 'prime256v1', - paramEncoding: 'explicit', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'sec1', - format: 'pem', - cipher: 'aes-128-cbc', - passphrase: 'secret' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, sec1EncExp('AES-128-CBC')); - - // Since the private key is encrypted, signing shouldn't work anymore. - assert.throws(() => testSignVerify(publicKey, privateKey), - common.hasOpenSSL3 ? { - message: 'error:07880109:common libcrypto ' + - 'routines::interrupted or cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - testSignVerify(publicKey, { key: privateKey, passphrase: 'secret' }); - })); -} - -{ - // Test async elliptic curve key generation, e.g. for ECDSA, with an encrypted - // private key. - generateKeyPair('ec', { - namedCurve: 'P-256', - paramEncoding: 'named', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'pkcs8', - format: 'pem', - cipher: 'aes-128-cbc', - passphrase: 'top secret' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs8EncExp); - - // Since the private key is encrypted, signing shouldn't work anymore. - assert.throws(() => testSignVerify(publicKey, privateKey), - common.hasOpenSSL3 ? { - message: 'error:07880109:common libcrypto ' + - 'routines::interrupted or cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - testSignVerify(publicKey, { - key: privateKey, - passphrase: 'top secret' - }); - })); - - // Test async elliptic curve key generation, e.g. for ECDSA, with an encrypted - // private key with paramEncoding explicit. - generateKeyPair('ec', { - namedCurve: 'P-256', - paramEncoding: 'explicit', - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'pkcs8', - format: 'pem', - cipher: 'aes-128-cbc', - passphrase: 'top secret' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, spkiExp); - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs8EncExp); - - // Since the private key is encrypted, signing shouldn't work anymore. - assert.throws(() => testSignVerify(publicKey, privateKey), - common.hasOpenSSL3 ? { - message: 'error:07880109:common libcrypto ' + - 'routines::interrupted or cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - - testSignVerify(publicKey, { - key: privateKey, - passphrase: 'top secret' - }); - })); - - // Test async elliptic curve key generation with 'jwk' encoding - [ - ['ec', ['P-384', 'P-256', 'P-521', 'secp256k1']], - ['rsa'], - ['ed25519'], - ['ed448'], - ['x25519'], - ['x448'], - ].forEach((types) => { - const [type, options] = types; - switch (type) { - case 'ec': { - return options.forEach((curve) => { - generateKeyPair(type, { - namedCurve: curve, - publicKeyEncoding: { - format: 'jwk' - }, - privateKeyEncoding: { - format: 'jwk' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(publicKey.x, privateKey.x); - assert.strictEqual(publicKey.y, privateKey.y); - assert(!publicKey.d); - assert(privateKey.d); - assert.strictEqual(publicKey.kty, 'EC'); - assert.strictEqual(publicKey.kty, privateKey.kty); - assert.strictEqual(publicKey.crv, curve); - assert.strictEqual(publicKey.crv, privateKey.crv); - })); - }); - } - case 'rsa': { - return generateKeyPair(type, { - modulusLength: 4096, - publicKeyEncoding: { - format: 'jwk' - }, - privateKeyEncoding: { - format: 'jwk' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(publicKey.kty, 'RSA'); - assert.strictEqual(publicKey.kty, privateKey.kty); - assert.strictEqual(typeof publicKey.n, 'string'); - assert.strictEqual(publicKey.n, privateKey.n); - assert.strictEqual(typeof publicKey.e, 'string'); - assert.strictEqual(publicKey.e, privateKey.e); - assert.strictEqual(typeof privateKey.d, 'string'); - assert.strictEqual(typeof privateKey.p, 'string'); - assert.strictEqual(typeof privateKey.q, 'string'); - assert.strictEqual(typeof privateKey.dp, 'string'); - assert.strictEqual(typeof privateKey.dq, 'string'); - assert.strictEqual(typeof privateKey.qi, 'string'); - })); - } - case 'ed25519': - case 'ed448': - case 'x25519': - case 'x448': { - generateKeyPair(type, { - publicKeyEncoding: { - format: 'jwk' - }, - privateKeyEncoding: { - format: 'jwk' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(publicKey.x, privateKey.x); - assert(!publicKey.d); - assert(privateKey.d); - assert.strictEqual(publicKey.kty, 'OKP'); - assert.strictEqual(publicKey.kty, privateKey.kty); - const expectedCrv = `${type.charAt(0).toUpperCase()}${type.slice(1)}`; - assert.strictEqual(publicKey.crv, expectedCrv); - assert.strictEqual(publicKey.crv, privateKey.crv); - })); - } - } - }); -} // Test invalid parameter encoding. { @@ -799,60 +36,6 @@ const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); message: "The property 'options.paramEncoding' is invalid. " + "Received 'otherEncoding'" }); - assert.throws(() => generateKeyPairSync('dsa', { - modulusLength: 4096, - publicKeyEncoding: { - format: 'jwk' - }, - privateKeyEncoding: { - format: 'jwk' - } - }), { - name: 'Error', - code: 'ERR_CRYPTO_JWK_UNSUPPORTED_KEY_TYPE', - message: 'Unsupported JWK Key Type.' - }); - assert.throws(() => generateKeyPairSync('ec', { - namedCurve: 'secp224r1', - publicKeyEncoding: { - format: 'jwk' - }, - privateKeyEncoding: { - format: 'jwk' - } - }), { - name: 'Error', - code: 'ERR_CRYPTO_JWK_UNSUPPORTED_CURVE', - message: 'Unsupported JWK EC curve: secp224r1.' - }); -} - -{ - // Test the util.promisified API with async RSA key generation. - promisify(generateKeyPair)('rsa', { - publicExponent: 0x10001, - modulusLength: 512, - publicKeyEncoding: { - type: 'pkcs1', - format: 'pem' - }, - privateKeyEncoding: { - type: 'pkcs1', - format: 'pem' - } - }).then(common.mustCall((keys) => { - const { publicKey, privateKey } = keys; - assert.strictEqual(typeof publicKey, 'string'); - assert.match(publicKey, pkcs1PubExp); - assertApproximateSize(publicKey, 180); - - assert.strictEqual(typeof privateKey, 'string'); - assert.match(privateKey, pkcs1PrivExp); - assertApproximateSize(privateKey, 512); - - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); } { @@ -892,46 +75,6 @@ const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); }); } -{ - // If no publicKeyEncoding is specified, a key object should be returned. - generateKeyPair('rsa', { - modulusLength: 1024, - privateKeyEncoding: { - type: 'pkcs1', - format: 'pem' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'object'); - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'rsa'); - - // The private key should still be a string. - assert.strictEqual(typeof privateKey, 'string'); - - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); - - // If no privateKeyEncoding is specified, a key object should be returned. - generateKeyPair('rsa', { - modulusLength: 1024, - publicKeyEncoding: { - type: 'pkcs1', - format: 'pem' - } - }, common.mustSucceed((publicKey, privateKey) => { - // The public key should still be a string. - assert.strictEqual(typeof publicKey, 'string'); - - assert.strictEqual(typeof privateKey, 'object'); - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'rsa'); - - testEncryptDecrypt(publicKey, privateKey); - testSignVerify(publicKey, privateKey); - })); -} - { // Invalid publicKeyEncoding. for (const enc of [0, 'a', true]) { @@ -1348,35 +491,7 @@ const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); })); } -// Test EdDSA key generation. { - if (!/^1\.1\.0/.test(process.versions.openssl)) { - ['ed25519', 'ed448', 'x25519', 'x448'].forEach((keyType) => { - generateKeyPair(keyType, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, keyType); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, {}); - - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, keyType); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, {}); - })); - }); - } -} - -// Test classic Diffie-Hellman key generation. -{ - generateKeyPair('dh', { - primeLength: 1024 - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'dh'); - - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'dh'); - })); - assert.throws(() => { generateKeyPair('dh', common.mustNotCall()); }, { @@ -1685,131 +800,6 @@ const sec1EncExp = (cipher) => getRegExpForPEM('EC PRIVATE KEY', cipher); }); } -// Passing an empty passphrase string should not cause OpenSSL's default -// passphrase prompt in the terminal. -// See https://github.com/nodejs/node/issues/35898. - -for (const type of ['pkcs1', 'pkcs8']) { - generateKeyPair('rsa', { - modulusLength: 1024, - privateKeyEncoding: { - type, - format: 'pem', - cipher: 'aes-256-cbc', - passphrase: '' - } - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - - for (const passphrase of ['', Buffer.alloc(0)]) { - const privateKeyObject = createPrivateKey({ - passphrase, - key: privateKey - }); - assert.strictEqual(privateKeyObject.asymmetricKeyType, 'rsa'); - } - - // Encrypting with an empty passphrase is not the same as not encrypting - // the key, and not specifying a passphrase should fail when decoding it. - assert.throws(() => { - return testSignVerify(publicKey, privateKey); - }, common.hasOpenSSL3 ? { - name: 'Error', - code: 'ERR_OSSL_CRYPTO_INTERRUPTED_OR_CANCELLED', - message: 'error:07880109:common libcrypto routines::interrupted or cancelled' - } : { - name: 'TypeError', - code: 'ERR_MISSING_PASSPHRASE', - message: 'Passphrase required for encrypted key' - }); - })); -} - -// Passing an empty passphrase string should not throw ERR_OSSL_CRYPTO_MALLOC_FAILURE even on OpenSSL 3. -// Regression test for https://github.com/nodejs/node/issues/41428. -generateKeyPair('rsa', { - modulusLength: 4096, - publicKeyEncoding: { - type: 'spki', - format: 'pem' - }, - privateKeyEncoding: { - type: 'pkcs8', - format: 'pem', - cipher: 'aes-256-cbc', - passphrase: '' - } -}, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(typeof publicKey, 'string'); - assert.strictEqual(typeof privateKey, 'string'); -})); - -{ - // This test creates EC key pairs on curves without associated OIDs. - // Specifying a key encoding should not crash. - - if (process.versions.openssl >= '1.1.1i') { - for (const namedCurve of ['Oakley-EC2N-3', 'Oakley-EC2N-4']) { - if (!getCurves().includes(namedCurve)) - continue; - - const expectedErrorCode = - common.hasOpenSSL3 ? 'ERR_OSSL_MISSING_OID' : 'ERR_OSSL_EC_MISSING_OID'; - const params = { - namedCurve, - publicKeyEncoding: { - format: 'der', - type: 'spki' - } - }; - - assert.throws(() => { - generateKeyPairSync('ec', params); - }, { - code: expectedErrorCode - }); - - generateKeyPair('ec', params, common.mustCall((err) => { - assert.strictEqual(err.code, expectedErrorCode); - })); - } - } -} - -{ - // This test makes sure deprecated and new options may be used - // simultaneously so long as they're identical values. - - generateKeyPair('rsa-pss', { - modulusLength: 512, - saltLength: 16, - hash: 'sha256', - hashAlgorithm: 'sha256', - mgf1Hash: 'sha256', - mgf1HashAlgorithm: 'sha256' - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(publicKey.type, 'public'); - assert.strictEqual(publicKey.asymmetricKeyType, 'rsa-pss'); - assert.deepStrictEqual(publicKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256', - saltLength: 16 - }); - - assert.strictEqual(privateKey.type, 'private'); - assert.strictEqual(privateKey.asymmetricKeyType, 'rsa-pss'); - assert.deepStrictEqual(privateKey.asymmetricKeyDetails, { - modulusLength: 512, - publicExponent: 65537n, - hashAlgorithm: 'sha256', - mgf1HashAlgorithm: 'sha256', - saltLength: 16 - }); - })); -} - { // This test makes sure deprecated and new options must // be the same value. @@ -1828,31 +818,3 @@ generateKeyPair('rsa', { hashAlgorithm: 'sha1' }, common.mustNotCall()), { code: 'ERR_INVALID_ARG_VALUE' }); } - -{ - // https://github.com/nodejs/node/issues/46102#issuecomment-1372153541 - - generateKeyPair('rsa', { - modulusLength: 513, - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); - assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); - })); - - generateKeyPair('rsa-pss', { - modulusLength: 513, - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); - assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); - })); - - if (common.hasOpenSSL3) { - generateKeyPair('dsa', { - modulusLength: 2049, - divisorLength: 256, - }, common.mustSucceed((publicKey, privateKey) => { - assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 2049); - assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 2049); - })); - } -} diff --git a/test/parallel/test-crypto-modp1-error.js b/test/parallel/test-crypto-modp1-error.js deleted file mode 100644 index 38f78c158704b2..00000000000000 --- a/test/parallel/test-crypto-modp1-error.js +++ /dev/null @@ -1,26 +0,0 @@ -'use strict'; -const common = require('../common'); -if (!common.hasCrypto) - common.skip('missing crypto'); - -const assert = require('assert'); -const crypto = require('crypto'); - -assert.throws( - function() { - crypto.getDiffieHellman('modp1').setPrivateKey(''); - }, - new RegExp('^TypeError: crypto\\.getDiffieHellman\\(\\.\\.\\.\\)\\.' + - 'setPrivateKey is not a function$'), - 'crypto.getDiffieHellman(\'modp1\').setPrivateKey(\'\') ' + - 'failed to throw the expected error.' -); -assert.throws( - function() { - crypto.getDiffieHellman('modp1').setPublicKey(''); - }, - new RegExp('^TypeError: crypto\\.getDiffieHellman\\(\\.\\.\\.\\)\\.' + - 'setPublicKey is not a function$'), - 'crypto.getDiffieHellman(\'modp1\').setPublicKey(\'\') ' + - 'failed to throw the expected error.' -); diff --git a/test/parallel/test-domain-async-id-map-leak.js b/test/parallel/test-domain-async-id-map-leak.js index 8c03aa9401259a..12e93ef3594eaa 100644 --- a/test/parallel/test-domain-async-id-map-leak.js +++ b/test/parallel/test-domain-async-id-map-leak.js @@ -13,6 +13,8 @@ const isEnumerable = Function.call.bind(Object.prototype.propertyIsEnumerable); // See: https://github.com/nodejs/node/issues/23862 let d = domain.create(); +let resourceGCed = false; let domainGCed = false; let + emitterGCed = false; d.run(() => { const resource = new async_hooks.AsyncResource('TestResource'); const emitter = new EventEmitter(); @@ -30,10 +32,17 @@ d.run(() => { // emitter → resource → async id ⇒ domain → emitter. // Make sure that all of these objects are released: - onGC(resource, { ongc: common.mustCall() }); - onGC(d, { ongc: common.mustCall() }); - onGC(emitter, { ongc: common.mustCall() }); + onGC(resource, { ongc: common.mustCall(() => { resourceGCed = true; }) }); + onGC(d, { ongc: common.mustCall(() => { domainGCed = true; }) }); + onGC(emitter, { ongc: common.mustCall(() => { emitterGCed = true; }) }); }); d = null; -global.gc(); + +async function main() { + await common.gcUntil( + 'All objects garbage collected', + () => resourceGCed && domainGCed && emitterGCed); +} + +main(); diff --git a/test/parallel/test-dotenv-edge-cases.js b/test/parallel/test-dotenv-edge-cases.js index 1d256799bfbb13..ae2b3dc2a35f35 100644 --- a/test/parallel/test-dotenv-edge-cases.js +++ b/test/parallel/test-dotenv-edge-cases.js @@ -5,17 +5,20 @@ const assert = require('node:assert'); const { describe, it } = require('node:test'); const validEnvFilePath = '../fixtures/dotenv/valid.env'; -const relativePath = '../fixtures/dotenv/node-options.env'; +const nodeOptionsEnvFilePath = '../fixtures/dotenv/node-options.env'; describe('.env supports edge cases', () => { - it('should use the last --env-file declaration', async () => { + it('supports multiple declarations', async () => { + // process.env.BASIC is equal to `basic` because the second .env file overrides it. const code = ` - require('assert').strictEqual(process.env.BASIC, 'basic'); + const assert = require('assert'); + assert.strictEqual(process.env.BASIC, 'basic'); + assert.strictEqual(process.env.NODE_NO_WARNINGS, '1'); `.trim(); const child = await common.spawnPromisified( process.execPath, - [ `--env-file=${relativePath}`, `--env-file=${validEnvFilePath}`, '--eval', code ], + [ `--env-file=${nodeOptionsEnvFilePath}`, `--env-file=${validEnvFilePath}`, '--eval', code ], { cwd: __dirname }, ); assert.strictEqual(child.stderr, ''); @@ -35,4 +38,17 @@ describe('.env supports edge cases', () => { assert.strictEqual(child.code, 0); }); + it('should not override existing environment variables but introduce new vars', async () => { + const code = ` + require('assert').strictEqual(process.env.BASIC, 'existing'); + require('assert').strictEqual(process.env.AFTER_LINE, 'after_line'); + `.trim(); + const child = await common.spawnPromisified( + process.execPath, + [ `--env-file=${validEnvFilePath}`, '--eval', code ], + { cwd: __dirname, env: { ...process.env, BASIC: 'existing' } }, + ); + assert.strictEqual(child.stderr, ''); + assert.strictEqual(child.code, 0); + }); }); diff --git a/test/parallel/test-dotenv-node-options.js b/test/parallel/test-dotenv-node-options.js index 4b35f22f395371..f8a176066a1dec 100644 --- a/test/parallel/test-dotenv-node-options.js +++ b/test/parallel/test-dotenv-node-options.js @@ -48,10 +48,15 @@ describe('.env supports NODE_OPTIONS', () => { const code = ` require('assert')(new Date().toString().includes('Hawaii')) `.trim(); + // Some CI environments set TZ. Since an env file doesn't override existing + // environment variables, we need to delete it and then pass the env object + // as the environment to spawnPromisified. + const env = { ...process.env }; + delete env.TZ; const child = await common.spawnPromisified( process.execPath, [ `--env-file=${relativePath}`, '--eval', code ], - { cwd: __dirname }, + { cwd: __dirname, env }, ); assert.strictEqual(child.stderr, ''); assert.strictEqual(child.code, 0); diff --git a/test/parallel/test-dotenv.js b/test/parallel/test-dotenv.js index eb4d4178b1a4f4..9c374c8735910d 100644 --- a/test/parallel/test-dotenv.js +++ b/test/parallel/test-dotenv.js @@ -65,6 +65,6 @@ assert.strictEqual(process.env.RETAIN_INNER_QUOTES_AS_BACKTICKS, '{"foo": "bar\' // Retains spaces in string assert.strictEqual(process.env.TRIM_SPACE_FROM_UNQUOTED, 'some spaced out string'); // Parses email addresses completely -assert.strictEqual(process.env.USERNAME, 'therealnerdybeast@example.tld'); +assert.strictEqual(process.env.EMAIL, 'therealnerdybeast@example.tld'); // Parses keys and values surrounded by spaces assert.strictEqual(process.env.SPACED_KEY, 'parsed'); diff --git a/test/parallel/test-fs-write-stream-eagain.mjs b/test/parallel/test-fs-write-stream-eagain.mjs new file mode 100644 index 00000000000000..b9de54218fb735 --- /dev/null +++ b/test/parallel/test-fs-write-stream-eagain.mjs @@ -0,0 +1,39 @@ +import * as common from '../common/index.mjs'; +import tmpdir from '../common/tmpdir.js'; +import assert from 'node:assert'; +import fs from 'node:fs'; +import { describe, it, mock } from 'node:test'; +import { finished } from 'node:stream/promises'; + +tmpdir.refresh(); +const file = tmpdir.resolve('writeStreamEAGAIN.txt'); +const errorWithEAGAIN = (fd, buffer, offset, length, position, callback) => { + callback(Object.assign(new Error(), { code: 'EAGAIN' }), 0, buffer); +}; + +describe('WriteStream EAGAIN', { concurrency: true }, () => { + it('_write', async () => { + const mockWrite = mock.fn(fs.write); + mockWrite.mock.mockImplementationOnce(errorWithEAGAIN); + const stream = fs.createWriteStream(file, { + fs: { + open: common.mustCall(fs.open), + write: mockWrite, + close: common.mustCall(fs.close), + } + }); + stream.end('foo'); + stream.on('close', common.mustCall()); + stream.on('error', common.mustNotCall()); + await finished(stream); + assert.strictEqual(mockWrite.mock.callCount(), 2); + assert.strictEqual(fs.readFileSync(file, 'utf8'), 'foo'); + }); + + it('_write', async () => { + const stream = fs.createWriteStream(file); + mock.getter(stream, 'destroyed', () => true); + stream.end('foo'); + await finished(stream).catch(common.mustCall()); + }); +}); diff --git a/test/parallel/test-http2-client-connection-tunnelling.js b/test/parallel/test-http2-client-connection-tunnelling.js new file mode 100644 index 00000000000000..6e04121ca71ea8 --- /dev/null +++ b/test/parallel/test-http2-client-connection-tunnelling.js @@ -0,0 +1,71 @@ +'use strict'; + +const common = require('../common'); +const fixtures = require('../common/fixtures'); +if (!common.hasCrypto) + common.skip('missing crypto'); +const assert = require('assert'); +const net = require('net'); +const tls = require('tls'); +const h2 = require('http2'); + +// This test sets up an H2 proxy server, and tunnels a request over one of its streams +// back to itself, via TLS, and then closes the TLS connection. On some Node versions +// (v18 & v20 up to 20.5.1) the resulting JS Stream Socket fails to shutdown correctly +// in this case, and crashes due to a null pointer in finishShutdown. + +const tlsOptions = { + key: fixtures.readKey('agent1-key.pem'), + cert: fixtures.readKey('agent1-cert.pem'), + ALPNProtocols: ['h2'] +}; + +const netServer = net.createServer((socket) => { + socket.allowHalfOpen = false; + // ^ This allows us to trigger this reliably, but it's not strictly required + // for the bug and crash to happen, skipping this just fails elsewhere later. + + h2Server.emit('connection', socket); +}); + +const h2Server = h2.createSecureServer(tlsOptions, (req, res) => { + res.writeHead(200); + res.end(); +}); + +h2Server.on('connect', (req, res) => { + res.writeHead(200, {}); + netServer.emit('connection', res.stream); +}); + +netServer.listen(0, common.mustCall(() => { + const proxyClient = h2.connect(`https://localhost:${netServer.address().port}`, { + rejectUnauthorized: false + }); + + const proxyReq = proxyClient.request({ + ':method': 'CONNECT', + ':authority': 'example.com:443' + }); + + proxyReq.on('response', common.mustCall((response) => { + assert.strictEqual(response[':status'], 200); + + // Create a TLS socket within the tunnel, and start sending a request: + const tlsSocket = tls.connect({ + socket: proxyReq, + ALPNProtocols: ['h2'], + rejectUnauthorized: false + }); + + proxyReq.on('close', common.mustCall(() => { + proxyClient.close(); + netServer.close(); + })); + + // Forcibly kill the TLS socket + tlsSocket.destroy(); + + // This results in an async error in affected Node versions, before the 'close' event + })); +})); diff --git a/test/parallel/test-http2-socket-close.js b/test/parallel/test-http2-socket-close.js new file mode 100644 index 00000000000000..02db77bcf8480c --- /dev/null +++ b/test/parallel/test-http2-socket-close.js @@ -0,0 +1,67 @@ +'use strict'; + +const common = require('../common'); +const fixtures = require('../common/fixtures'); +if (!common.hasCrypto) + common.skip('missing crypto'); +const assert = require('assert'); +const net = require('net'); +const h2 = require('http2'); + +const tlsOptions = { + key: fixtures.readKey('agent1-key.pem'), + cert: fixtures.readKey('agent1-cert.pem'), + ALPNProtocols: ['h2'] +}; + +// Create a net server that upgrades sockets to HTTP/2 manually, handles the +// request, and then shuts down via a short socket timeout and a longer H2 session +// timeout. This is an unconventional way to shut down a session (the underlying +// socket closing first) but it should work - critically, it shouldn't segfault +// (as it did until Node v20.5.1). + +let serverRawSocket; +let serverH2Session; + +const netServer = net.createServer((socket) => { + serverRawSocket = socket; + h2Server.emit('connection', socket); +}); + +const h2Server = h2.createSecureServer(tlsOptions, (req, res) => { + res.writeHead(200); + res.end(); +}); + +h2Server.on('session', (session) => { + serverH2Session = session; +}); + +netServer.listen(0, common.mustCall(() => { + const proxyClient = h2.connect(`https://localhost:${netServer.address().port}`, { + rejectUnauthorized: false + }); + + proxyClient.on('close', common.mustCall(() => { + netServer.close(); + })); + + const req = proxyClient.request({ + ':method': 'GET', + ':path': '/' + }); + + req.on('response', common.mustCall((response) => { + assert.strictEqual(response[':status'], 200); + + // Asynchronously shut down the server's connections after the response, + // but not in the order it typically expects: + setTimeout(() => { + serverRawSocket.destroy(); + + setTimeout(() => { + serverH2Session.close(); + }, 10); + }, 10); + })); +})); diff --git a/test/parallel/test-internal-util-weakreference.js b/test/parallel/test-internal-util-weakreference.js index b48b34fe2309ea..ef3c0943b1f83e 100644 --- a/test/parallel/test-internal-util-weakreference.js +++ b/test/parallel/test-internal-util-weakreference.js @@ -1,17 +1,18 @@ // Flags: --expose-internals --expose-gc 'use strict'; -require('../common'); +const common = require('../common'); const assert = require('assert'); -const { internalBinding } = require('internal/test/binding'); -const { WeakReference } = internalBinding('util'); +const { WeakReference } = require('internal/util'); let obj = { hello: 'world' }; const ref = new WeakReference(obj); assert.strictEqual(ref.get(), obj); -setImmediate(() => { +async function main() { obj = null; - global.gc(); + await common.gcUntil( + 'Reference is garbage collected', + () => ref.get() === undefined); +} - assert.strictEqual(ref.get(), undefined); -}); +main(); diff --git a/test/parallel/test-net-autoselectfamily-commandline-option.js b/test/parallel/test-net-autoselectfamily-commandline-option.js index a99bf02cf02d3a..47ad69566d5c16 100644 --- a/test/parallel/test-net-autoselectfamily-commandline-option.js +++ b/test/parallel/test-net-autoselectfamily-commandline-option.js @@ -87,6 +87,8 @@ function createDnsServer(ipv6Addr, ipv4Addr, cb) { assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`); } else if (error.code === 'EAFNOSUPPORT') { assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`); + } else if (error.code === 'EUNATCH') { + assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`); } else { assert.strictEqual(error.code, 'EADDRNOTAVAIL'); assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`); diff --git a/test/parallel/test-net-autoselectfamily-default.js b/test/parallel/test-net-autoselectfamily-default.js index 2c87bf97dfa87e..3fb95a08313c6c 100644 --- a/test/parallel/test-net-autoselectfamily-default.js +++ b/test/parallel/test-net-autoselectfamily-default.js @@ -125,10 +125,8 @@ function createDnsServer(ipv6Addr, ipv4Addr, cb) { assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`); } else if (error.code === 'EAFNOSUPPORT') { assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`); - } else if (common.isIBMi) { - // IBMi returns EUNATCH (ERRNO 42) when IPv6 is disabled - // keep this errno assertion until EUNATCH is recognized by libuv - assert.strictEqual(error.errno, -42); + } else if (error.code === 'EUNATCH') { + assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`); } else { assert.strictEqual(error.code, 'EADDRNOTAVAIL'); assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`); diff --git a/test/parallel/test-net-autoselectfamily.js b/test/parallel/test-net-autoselectfamily.js index 3cce88f9ce907e..f4b696fd192828 100644 --- a/test/parallel/test-net-autoselectfamily.js +++ b/test/parallel/test-net-autoselectfamily.js @@ -282,10 +282,8 @@ if (common.hasIPv6) { assert.strictEqual(error.message, `connect ECONNREFUSED ::1:${port}`); } else if (error.code === 'EAFNOSUPPORT') { assert.strictEqual(error.message, `connect EAFNOSUPPORT ::1:${port} - Local (undefined:undefined)`); - } else if (common.isIBMi) { - // IBMi returns EUNATCH (ERRNO 42) when IPv6 is disabled - // keep this errno assertion until EUNATCH is recognized by libuv - assert.strictEqual(error.errno, -42); + } else if (error.code === 'EUNATCH') { + assert.strictEqual(error.message, `connect EUNATCH ::1:${port} - Local (:::0)`); } else { assert.strictEqual(error.code, 'EADDRNOTAVAIL'); assert.strictEqual(error.message, `connect EADDRNOTAVAIL ::1:${port} - Local (:::0)`); diff --git a/test/parallel/test-node-output-sourcemaps.mjs b/test/parallel/test-node-output-sourcemaps.mjs index 8e43947ab2188f..2043fa57f06a8d 100644 --- a/test/parallel/test-node-output-sourcemaps.mjs +++ b/test/parallel/test-node-output-sourcemaps.mjs @@ -30,9 +30,15 @@ describe('sourcemaps output', { concurrency: true }, () => { const tests = [ { name: 'source-map/output/source_map_disabled_by_api.js' }, { name: 'source-map/output/source_map_enabled_by_api.js' }, + { name: 'source-map/output/source_map_enclosing_function.js' }, { name: 'source-map/output/source_map_eval.js' }, { name: 'source-map/output/source_map_no_source_file.js' }, + { name: 'source-map/output/source_map_reference_error_tabs.js' }, + { name: 'source-map/output/source_map_sourcemapping_url_string.js' }, + { name: 'source-map/output/source_map_throw_catch.js' }, { name: 'source-map/output/source_map_throw_first_tick.js' }, + { name: 'source-map/output/source_map_throw_icu.js' }, + { name: 'source-map/output/source_map_throw_set_immediate.js' }, ]; for (const { name, transform } of tests) { it(name, async () => { diff --git a/test/parallel/test-permission-fs-read.js b/test/parallel/test-permission-fs-read.js index 010a5932c4eae1..5be993c9df6be5 100644 --- a/test/parallel/test-permission-fs-read.js +++ b/test/parallel/test-permission-fs-read.js @@ -28,7 +28,7 @@ const commonPath = path.join(__filename, '../../common'); const { status, stderr } = spawnSync( process.execPath, [ - '--experimental-permission', `--allow-fs-read=${file},${commonPathWildcard}`, file, + '--experimental-permission', `--allow-fs-read=${file}`, `--allow-fs-read=${commonPathWildcard}`, file, ], { env: { diff --git a/test/parallel/test-permission-fs-symlink-target-write.js b/test/parallel/test-permission-fs-symlink-target-write.js index 55251cb163b126..e2b4aa2a657442 100644 --- a/test/parallel/test-permission-fs-symlink-target-write.js +++ b/test/parallel/test-permission-fs-symlink-target-write.js @@ -36,8 +36,8 @@ fs.writeFileSync(path.join(readWriteFolder, 'file'), 'NO evil file contents'); process.execPath, [ '--experimental-permission', - `--allow-fs-read=${file},${commonPathWildcard},${readOnlyFolder},${readWriteFolder}`, - `--allow-fs-write=${readWriteFolder},${writeOnlyFolder}`, + `--allow-fs-read=${file}`, `--allow-fs-read=${commonPathWildcard}`, `--allow-fs-read=${readOnlyFolder}`, `--allow-fs-read=${readWriteFolder}`, + `--allow-fs-write=${readWriteFolder}`, `--allow-fs-write=${writeOnlyFolder}`, file, ], { diff --git a/test/parallel/test-permission-fs-symlink.js b/test/parallel/test-permission-fs-symlink.js index 808965001accd5..c7d753c267c1e7 100644 --- a/test/parallel/test-permission-fs-symlink.js +++ b/test/parallel/test-permission-fs-symlink.js @@ -37,7 +37,7 @@ const symlinkFromBlockedFile = tmpdir.resolve('example-symlink.md'); process.execPath, [ '--experimental-permission', - `--allow-fs-read=${file},${commonPathWildcard},${symlinkFromBlockedFile}`, + `--allow-fs-read=${file}`, `--allow-fs-read=${commonPathWildcard}`, `--allow-fs-read=${symlinkFromBlockedFile}`, `--allow-fs-write=${symlinkFromBlockedFile}`, file, ], diff --git a/test/parallel/test-permission-fs-traversal-path.js b/test/parallel/test-permission-fs-traversal-path.js index b84bed65db3b0a..547cd81c77cf18 100644 --- a/test/parallel/test-permission-fs-traversal-path.js +++ b/test/parallel/test-permission-fs-traversal-path.js @@ -31,7 +31,7 @@ const commonPathWildcard = path.join(__filename, '../../common*'); process.execPath, [ '--experimental-permission', - `--allow-fs-read=${file},${commonPathWildcard},${allowedFolder}`, + `--allow-fs-read=${file}`, `--allow-fs-read=${commonPathWildcard}`, `--allow-fs-read=${allowedFolder}`, `--allow-fs-write=${allowedFolder}`, file, ], diff --git a/test/parallel/test-permission-fs-wildcard.js b/test/parallel/test-permission-fs-wildcard.js index 5b0dc411666013..0c81ff5da51b87 100644 --- a/test/parallel/test-permission-fs-wildcard.js +++ b/test/parallel/test-permission-fs-wildcard.js @@ -32,7 +32,7 @@ if (common.isWindows) { process.execPath, [ '--experimental-permission', - `--allow-fs-read=${allowList.join(',')}`, + ...allowList.flatMap((path) => ['--allow-fs-read', path]), '-e', ` const path = require('path'); @@ -67,7 +67,7 @@ if (common.isWindows) { process.execPath, [ '--experimental-permission', - `--allow-fs-read=${allowList.join(',')}`, + ...allowList.flatMap((path) => ['--allow-fs-read', path]), '-e', ` const assert = require('assert') @@ -92,7 +92,7 @@ if (common.isWindows) { process.execPath, [ '--experimental-permission', - `--allow-fs-read=${file},${commonPathWildcard},${allowList.join(',')}`, + `--allow-fs-read=${file}`, `--allow-fs-read=${commonPathWildcard}`, ...allowList.flatMap((path) => ['--allow-fs-read', path]), file, ], ); diff --git a/test/parallel/test-permission-fs-write.js b/test/parallel/test-permission-fs-write.js index 9f257df86f8672..626c00e5c007a2 100644 --- a/test/parallel/test-permission-fs-write.js +++ b/test/parallel/test-permission-fs-write.js @@ -26,7 +26,7 @@ const file = fixtures.path('permission', 'fs-write.js'); [ '--experimental-permission', '--allow-fs-read=*', - `--allow-fs-write=${regularFile},${commonPath}`, + `--allow-fs-write=${regularFile}`, `--allow-fs-write=${commonPath}`, file, ], { diff --git a/test/parallel/test-policy-manifest.js b/test/parallel/test-policy-manifest.js index 3f5057ff4a2cd4..3c4b1695d28835 100644 --- a/test/parallel/test-policy-manifest.js +++ b/test/parallel/test-policy-manifest.js @@ -9,7 +9,9 @@ common.requireNoPackageJSONAbove(); const assert = require('assert'); const { spawnSync } = require('child_process'); +const { cpSync, rmSync } = require('fs'); const fixtures = require('../common/fixtures.js'); +const tmpdir = require('../common/tmpdir.js'); { const policyFilepath = fixtures.path('policy-manifest', 'invalid.json'); @@ -25,6 +27,23 @@ const fixtures = require('../common/fixtures.js'); assert.match(stderr, /pattern needs to have a single trailing "\*"/); } +{ + tmpdir.refresh(); + const policyFilepath = tmpdir.resolve('file with % in its name.json'); + cpSync(fixtures.path('policy-manifest', 'invalid.json'), policyFilepath); + const result = spawnSync(process.execPath, [ + '--experimental-policy', + policyFilepath, + './fhqwhgads.js', + ]); + + assert.notStrictEqual(result.status, 0); + const stderr = result.stderr.toString(); + assert.match(stderr, /ERR_MANIFEST_INVALID_SPECIFIER/); + assert.match(stderr, /pattern needs to have a single trailing "\*"/); + rmSync(policyFilepath); +} + { const policyFilepath = fixtures.path('policy-manifest', 'onerror-exit.json'); const result = spawnSync(process.execPath, [ diff --git a/test/parallel/test-runner-cli.js b/test/parallel/test-runner-cli.js index 496f53e23ea3a6..81e20045e33bdd 100644 --- a/test/parallel/test-runner-cli.js +++ b/test/parallel/test-runner-cli.js @@ -22,8 +22,8 @@ const testFixtures = fixtures.path('test-runner'); { // Default behavior. node_modules is ignored. Files that don't match the // pattern are ignored except in test/ directories. - const args = ['--test', testFixtures]; - const child = spawnSync(process.execPath, args); + const args = ['--test']; + const child = spawnSync(process.execPath, args, { cwd: join(testFixtures, 'default-behavior') }); assert.strictEqual(child.status, 1); assert.strictEqual(child.signal, null); @@ -39,8 +39,8 @@ const testFixtures = fixtures.path('test-runner'); { // Same but with a prototype mutation in require scripts. - const args = ['--require', join(testFixtures, 'protoMutation.js'), '--test', testFixtures]; - const child = spawnSync(process.execPath, args); + const args = ['--require', join(testFixtures, 'protoMutation.js'), '--test']; + const child = spawnSync(process.execPath, args, { cwd: join(testFixtures, 'default-behavior') }); const stdout = child.stdout.toString(); assert.match(stdout, /ok 1 - this should pass/); @@ -56,23 +56,19 @@ const testFixtures = fixtures.path('test-runner'); { // User specified files that don't match the pattern are still run. - const args = ['--test', testFixtures, join(testFixtures, 'index.js')]; - const child = spawnSync(process.execPath, args); + const args = ['--test', join(testFixtures, 'index.js')]; + const child = spawnSync(process.execPath, args, { cwd: testFixtures }); assert.strictEqual(child.status, 1); assert.strictEqual(child.signal, null); assert.strictEqual(child.stderr.toString(), ''); const stdout = child.stdout.toString(); assert.match(stdout, /not ok 1 - .+index\.js/); - assert.match(stdout, /ok 2 - this should pass/); - assert.match(stdout, /not ok 3 - this should fail/); - assert.match(stdout, /ok 4 - .+subdir.+subdir_test\.js/); - assert.match(stdout, /ok 5 - this should pass/); } { // Searches node_modules if specified. - const args = ['--test', join(testFixtures, 'node_modules')]; + const args = ['--test', join(testFixtures, 'default-behavior/node_modules')]; const child = spawnSync(process.execPath, args); assert.strictEqual(child.status, 1); @@ -85,7 +81,7 @@ const testFixtures = fixtures.path('test-runner'); { // The current directory is used by default. const args = ['--test']; - const options = { cwd: testFixtures }; + const options = { cwd: join(testFixtures, 'default-behavior') }; const child = spawnSync(process.execPath, args, options); assert.strictEqual(child.status, 1); @@ -124,7 +120,7 @@ const testFixtures = fixtures.path('test-runner'); // Test combined stream outputs const args = [ '--test', - 'test/fixtures/test-runner/index.test.js', + 'test/fixtures/test-runner/default-behavior/index.test.js', 'test/fixtures/test-runner/nested.js', 'test/fixtures/test-runner/invalid-tap.js', ]; @@ -202,7 +198,7 @@ const testFixtures = fixtures.path('test-runner'); const args = ['--no-warnings', '--experimental-loader', 'data:text/javascript,', '--require', fixtures.path('empty.js'), - '--test', join(testFixtures, 'index.test.js')]; + '--test', join(testFixtures, 'default-behavior', 'index.test.js')]; const child = spawnSync(process.execPath, args); assert.strictEqual(child.stderr.toString(), ''); diff --git a/test/parallel/test-runner-coverage.js b/test/parallel/test-runner-coverage.js index dcce8c1730ea84..1eed7454c88fea 100644 --- a/test/parallel/test-runner-coverage.js +++ b/test/parallel/test-runner-coverage.js @@ -181,3 +181,59 @@ test('coverage is combined for multiple processes', skipIfNoInspector, () => { assert(result.stdout.toString().includes(report)); assert.strictEqual(result.status, 0); }); + +test('coverage reports on lines, functions, and branches', skipIfNoInspector, async (t) => { + const fixture = fixtures.path('test-runner', 'coverage.js'); + const child = spawnSync(process.execPath, + ['--test', '--experimental-test-coverage', '--test-reporter', + fixtures.fileURL('test-runner/custom_reporters/coverage.mjs'), + fixture]); + assert.strictEqual(child.stderr.toString(), ''); + const stdout = child.stdout.toString(); + const coverage = JSON.parse(stdout); + + await t.test('does not include node_modules', () => { + assert.strictEqual(coverage.summary.files.length, 3); + const files = ['coverage.js', 'invalid-tap.js', 'throw.js']; + coverage.summary.files.forEach((file, index) => { + assert.ok(file.path.endsWith(files[index])); + }); + }); + + const file = coverage.summary.files[0]; + + await t.test('reports on function coverage', () => { + const uncalledFunction = file.functions.find((f) => f.name === 'uncalledTopLevelFunction'); + assert.strictEqual(uncalledFunction.count, 0); + assert.strictEqual(uncalledFunction.line, 16); + + const calledTwice = file.functions.find((f) => f.name === 'fnWithControlFlow'); + assert.strictEqual(calledTwice.count, 2); + assert.strictEqual(calledTwice.line, 35); + }); + + await t.test('reports on branch coverage', () => { + const uncalledBranch = file.branches.find((b) => b.line === 6); + assert.strictEqual(uncalledBranch.count, 0); + + const calledTwice = file.branches.find((b) => b.line === 35); + assert.strictEqual(calledTwice.count, 2); + }); + + await t.test('reports on line coverage', () => { + [ + { line: 36, count: 2 }, + { line: 37, count: 1 }, + { line: 38, count: 1 }, + { line: 39, count: 0 }, + { line: 40, count: 1 }, + { line: 41, count: 1 }, + { line: 42, count: 1 }, + { line: 43, count: 0 }, + { line: 44, count: 0 }, + ].forEach((line) => { + const testLine = file.lines.find((l) => l.line === line.line); + assert.strictEqual(testLine.count, line.count); + }); + }); +}); diff --git a/test/parallel/test-runner-exit-code.js b/test/parallel/test-runner-exit-code.js index c0892055aea7fb..700480386d5b4a 100644 --- a/test/parallel/test-runner-exit-code.js +++ b/test/parallel/test-runner-exit-code.js @@ -43,7 +43,10 @@ if (process.argv[2] === 'child') { assert.strictEqual(child.status, 0); assert.strictEqual(child.signal, null); - child = spawnSync(process.execPath, ['--test', fixtures.path('test-runner', 'subdir', 'subdir_test.js')]); + child = spawnSync(process.execPath, [ + '--test', + fixtures.path('test-runner', 'default-behavior', 'subdir', 'subdir_test.js'), + ]); assert.strictEqual(child.status, 0); assert.strictEqual(child.signal, null); diff --git a/test/parallel/test-runner-inspect.mjs b/test/parallel/test-runner-inspect.mjs index a8fd9770948c7a..4cfc6bea54b964 100644 --- a/test/parallel/test-runner-inspect.mjs +++ b/test/parallel/test-runner-inspect.mjs @@ -11,7 +11,11 @@ common.skipIfInspectorDisabled(); tmpdir.refresh(); { - const child = new NodeInstance(['--test', '--inspect-brk=0'], undefined, fixtures.path('test-runner/index.test.js')); + const child = new NodeInstance( + ['--test', '--inspect-brk=0'], + undefined, + fixtures.path('test-runner/default-behavior/index.test.js') + ); let stdout = ''; let stderr = ''; diff --git a/test/parallel/test-runner-mock-timers.js b/test/parallel/test-runner-mock-timers.js index 883dd9d08ad752..c740aa3b4958d4 100644 --- a/test/parallel/test-runner-mock-timers.js +++ b/test/parallel/test-runner-mock-timers.js @@ -47,6 +47,52 @@ describe('Mock Timers Test Suite', () => { }); }); + it('should check that propertyDescriptor gets back after reseting timers', (t) => { + const getDescriptor = (ctx, fn) => Object.getOwnPropertyDescriptor(ctx, fn); + const getCurrentTimersDescriptors = () => { + const timers = [ + 'setTimeout', + 'clearTimeout', + 'setInterval', + 'clearInterval', + 'setImmediate', + 'clearImmediate', + ]; + + const globalTimersDescriptors = timers.map((fn) => getDescriptor(global, fn)); + const nodeTimersDescriptors = timers.map((fn) => getDescriptor(nodeTimers, fn)); + const nodeTimersPromisesDescriptors = timers + .filter((fn) => !fn.includes('clear')) + .map((fn) => getDescriptor(nodeTimersPromises, fn)); + + return { + global: globalTimersDescriptors, + nodeTimers: nodeTimersDescriptors, + nodeTimersPromises: nodeTimersPromisesDescriptors, + }; + }; + const before = getCurrentTimersDescriptors(); + t.mock.timers.enable(); + const during = getCurrentTimersDescriptors(); + t.mock.timers.reset(); + const after = getCurrentTimersDescriptors(); + + assert.deepStrictEqual( + before, + after, + ); + + assert.notDeepStrictEqual( + before, + during, + ); + + assert.notDeepStrictEqual( + during, + after, + ); + }); + it('should reset all timers when calling .reset function', (t) => { t.mock.timers.enable(); const fn = t.mock.fn(); @@ -232,6 +278,70 @@ describe('Mock Timers Test Suite', () => { }); }); + describe('setImmediate Suite', () => { + it('should keep setImmediate working if timers are disabled', (t, done) => { + const now = Date.now(); + const timeout = 2; + const expected = () => now - timeout; + global.setImmediate(common.mustCall(() => { + assert.strictEqual(now - timeout, expected()); + done(); + })); + }); + + it('should work with the same params as the original setImmediate', (t) => { + t.mock.timers.enable(['setImmediate']); + const fn = t.mock.fn(); + const args = ['a', 'b', 'c']; + global.setImmediate(fn, ...args); + t.mock.timers.tick(9999); + + assert.strictEqual(fn.mock.callCount(), 1); + assert.deepStrictEqual(fn.mock.calls[0].arguments, args); + }); + + it('should not advance in time if clearImmediate was invoked', (t) => { + t.mock.timers.enable(['setImmediate']); + + const id = global.setImmediate(common.mustNotCall()); + global.clearImmediate(id); + t.mock.timers.tick(200); + }); + + it('should advance in time and trigger timers when calling the .tick function', (t) => { + t.mock.timers.enable(['setImmediate']); + global.setImmediate(common.mustCall(1)); + t.mock.timers.tick(0); + }); + + it('should execute in order if setImmediate is called multiple times', (t) => { + t.mock.timers.enable(['setImmediate']); + const order = []; + const fn1 = t.mock.fn(common.mustCall(() => order.push('f1'), 1)); + const fn2 = t.mock.fn(common.mustCall(() => order.push('f2'), 1)); + + global.setImmediate(fn1); + global.setImmediate(fn2); + + t.mock.timers.tick(0); + + assert.deepStrictEqual(order, ['f1', 'f2']); + }); + + it('should execute setImmediate first if setTimeout was also called', (t) => { + t.mock.timers.enable(['setImmediate', 'setTimeout']); + const order = []; + const fn1 = t.mock.fn(common.mustCall(() => order.push('f1'), 1)); + const fn2 = t.mock.fn(common.mustCall(() => order.push('f2'), 1)); + + global.setTimeout(fn2, 0); + global.setImmediate(fn1); + + t.mock.timers.tick(100); + + assert.deepStrictEqual(order, ['f1', 'f2']); + }); + }); }); describe('timers Suite', () => { @@ -331,6 +441,71 @@ describe('Mock Timers Test Suite', () => { assert.strictEqual(fn.mock.callCount(), 0); }); }); + + describe('setImmediate Suite', () => { + it('should keep setImmediate working if timers are disabled', (t, done) => { + const now = Date.now(); + const timeout = 2; + const expected = () => now - timeout; + nodeTimers.setImmediate(common.mustCall(() => { + assert.strictEqual(now - timeout, expected()); + done(); + }, 1)); + }); + + it('should work with the same params as the original setImmediate', (t) => { + t.mock.timers.enable(['setImmediate']); + const fn = t.mock.fn(); + const args = ['a', 'b', 'c']; + nodeTimers.setImmediate(fn, ...args); + t.mock.timers.tick(9999); + + assert.strictEqual(fn.mock.callCount(), 1); + assert.deepStrictEqual(fn.mock.calls[0].arguments, args); + }); + + it('should not advance in time if clearImmediate was invoked', (t) => { + t.mock.timers.enable(['setImmediate']); + + const id = nodeTimers.setImmediate(common.mustNotCall()); + nodeTimers.clearImmediate(id); + t.mock.timers.tick(200); + }); + + it('should advance in time and trigger timers when calling the .tick function', (t) => { + t.mock.timers.enable(['setImmediate']); + nodeTimers.setImmediate(common.mustCall(1)); + t.mock.timers.tick(0); + }); + + it('should execute in order if setImmediate is called multiple times', (t) => { + t.mock.timers.enable(['setImmediate']); + const order = []; + const fn1 = t.mock.fn(common.mustCall(() => order.push('f1'), 1)); + const fn2 = t.mock.fn(common.mustCall(() => order.push('f2'), 1)); + + nodeTimers.setImmediate(fn1); + nodeTimers.setImmediate(fn2); + + t.mock.timers.tick(0); + + assert.deepStrictEqual(order, ['f1', 'f2']); + }); + + it('should execute setImmediate first if setTimeout was also called', (t) => { + t.mock.timers.enable(['setImmediate', 'setTimeout']); + const order = []; + const fn1 = t.mock.fn(common.mustCall(() => order.push('f1'), 1)); + const fn2 = t.mock.fn(common.mustCall(() => order.push('f2'), 1)); + + nodeTimers.setTimeout(fn2, 0); + nodeTimers.setImmediate(fn1); + + t.mock.timers.tick(100); + + assert.deepStrictEqual(order, ['f1', 'f2']); + }); + }); }); describe('timers/promises', () => { @@ -346,7 +521,7 @@ describe('Mock Timers Test Suite', () => { t.mock.timers.tick(500); p.then(common.mustCall((result) => { - assert.ok(result); + assert.strictEqual(result, undefined); })); }); @@ -404,7 +579,7 @@ describe('Mock Timers Test Suite', () => { }); - it('should abort operation when .abort is called before calling setInterval', async (t) => { + it('should abort operation when .abort is called before calling setTimeout', async (t) => { t.mock.timers.enable(['setTimeout']); const expectedResult = 'result'; const controller = new AbortController(); @@ -581,5 +756,110 @@ describe('Mock Timers Test Suite', () => { }); + describe('setImmediate Suite', () => { + it('should advance in time and trigger timers when calling the .tick function multiple times', (t, done) => { + t.mock.timers.enable(['setImmediate']); + const p = nodeTimersPromises.setImmediate(); + + t.mock.timers.tick(5555); + + p.then(common.mustCall((result) => { + assert.strictEqual(result, undefined); + done(); + }, 1)); + }); + + it('should work with the same params as the original timers/promises/setImmediate', async (t) => { + t.mock.timers.enable(['setImmediate']); + const expectedResult = 'result'; + const controller = new AbortController(); + const p = nodeTimersPromises.setImmediate(expectedResult, { + ref: true, + signal: controller.signal + }); + + t.mock.timers.tick(500); + + const result = await p; + assert.strictEqual(result, expectedResult); + }); + + it('should abort operation if timers/promises/setImmediate received an aborted signal', async (t) => { + t.mock.timers.enable(['setImmediate']); + const expectedResult = 'result'; + const controller = new AbortController(); + const p = nodeTimersPromises.setImmediate(expectedResult, { + ref: true, + signal: controller.signal + }); + + controller.abort(); + t.mock.timers.tick(0); + + await assert.rejects(() => p, { + name: 'AbortError', + }); + + }); + it('should abort operation even if the .tick wasn\'t called', async (t) => { + t.mock.timers.enable(['setImmediate']); + const expectedResult = 'result'; + const controller = new AbortController(); + const p = nodeTimersPromises.setImmediate(expectedResult, { + ref: true, + signal: controller.signal + }); + + controller.abort(); + + await assert.rejects(() => p, { + name: 'AbortError', + }); + }); + + it('should abort operation when .abort is called before calling setImmediate', async (t) => { + t.mock.timers.enable(['setImmediate']); + const expectedResult = 'result'; + const controller = new AbortController(); + controller.abort(); + const p = nodeTimersPromises.setImmediate(expectedResult, { + ref: true, + signal: controller.signal + }); + + await assert.rejects(() => p, { + name: 'AbortError', + }); + + }); + + it('should reject given an an invalid signal instance', async (t) => { + t.mock.timers.enable(['setImmediate']); + const expectedResult = 'result'; + const p = nodeTimersPromises.setImmediate(expectedResult, { + ref: true, + signal: {} + }); + + await assert.rejects(() => p, { + name: 'TypeError', + code: 'ERR_INVALID_ARG_TYPE' + }); + + }); + + it('should execute in order if setImmediate is called multiple times', async (t) => { + t.mock.timers.enable(['setImmediate']); + + const p1 = nodeTimersPromises.setImmediate('fn1'); + const p2 = nodeTimersPromises.setImmediate('fn2'); + + t.mock.timers.tick(0); + + const results = await Promise.race([p1, p2]); + + assert.strictEqual(results, 'fn1'); + }); + }); }); }); diff --git a/test/parallel/test-runner-output.mjs b/test/parallel/test-runner-output.mjs index 0d670c37bc9319..8db41bff38a114 100644 --- a/test/parallel/test-runner-output.mjs +++ b/test/parallel/test-runner-output.mjs @@ -24,18 +24,42 @@ function replaceSpecDuration(str) { .replaceAll(/duration_ms [0-9.]+/g, 'duration_ms *') .replace(stackTraceBasePath, '$3'); } -const defaultTransform = snapshot - .transform(snapshot.replaceWindowsLineEndings, snapshot.replaceStackTrace, replaceTestDuration); -const specTransform = snapshot - .transform(replaceSpecDuration, snapshot.replaceWindowsLineEndings, snapshot.replaceStackTrace); +function removeWindowsPathEscaping(str) { + return common.isWindows ? str.replaceAll(/\\\\/g, '\\') : str; +} + +function replaceTestLocationLine(str) { + return str.replaceAll(/(js:)(\d+)(:\d+)/g, '$1(LINE)$3'); +} + +const defaultTransform = snapshot.transform( + snapshot.replaceWindowsLineEndings, + snapshot.replaceStackTrace, + removeWindowsPathEscaping, + snapshot.replaceFullPaths, + snapshot.replaceWindowsPaths, + replaceTestDuration, + replaceTestLocationLine, +); +const specTransform = snapshot.transform( + replaceSpecDuration, + snapshot.replaceWindowsLineEndings, + snapshot.replaceStackTrace, +); const tests = [ { name: 'test-runner/output/abort.js' }, { name: 'test-runner/output/abort_suite.js' }, + { name: 'test-runner/output/abort_hooks.js' }, { name: 'test-runner/output/describe_it.js' }, { name: 'test-runner/output/describe_nested.js' }, { name: 'test-runner/output/hooks.js' }, + { name: 'test-runner/output/timeout_in_before_each_should_not_affect_further_tests.js' }, + { name: 'test-runner/output/hooks-with-no-global-test.js' }, + { name: 'test-runner/output/before-and-after-each-too-many-listeners.js' }, + { name: 'test-runner/output/before-and-after-each-with-timeout-too-many-listeners.js' }, + { name: 'test-runner/output/global_after_should_fail_the_test.js' }, { name: 'test-runner/output/no_refs.js' }, { name: 'test-runner/output/no_tests.js' }, { name: 'test-runner/output/only_tests.js' }, @@ -50,11 +74,19 @@ const tests = [ { name: 'test-runner/output/unresolved_promise.js' }, { name: 'test-runner/output/default_output.js', transform: specTransform, tty: true }, { name: 'test-runner/output/arbitrary-output.js' }, + { name: 'test-runner/output/async-test-scheduling.mjs' }, !skipForceColors ? { name: 'test-runner/output/arbitrary-output-colored.js', transform: snapshot.transform(specTransform, replaceTestDuration), tty: true } : false, { name: 'test-runner/output/dot_output_custom_columns.js', transform: specTransform, tty: true }, + { + name: 'test-runner/output/tap_escape.js', + transform: snapshot.transform( + snapshot.replaceWindowsLineEndings, + replaceTestDuration, + ), + }, ] .filter(Boolean) .map(({ name, tty, transform }) => ({ diff --git a/test/parallel/test-runner-root-after-with-refed-handles.js b/test/parallel/test-runner-root-after-with-refed-handles.js new file mode 100644 index 00000000000000..2149c2dba236cf --- /dev/null +++ b/test/parallel/test-runner-root-after-with-refed-handles.js @@ -0,0 +1,26 @@ +'use strict'; +const common = require('../common'); +const { before, after, test } = require('node:test'); +const { createServer } = require('node:http'); + +let server; + +before(common.mustCall(() => { + server = createServer(); + + return new Promise(common.mustCall((resolve, reject) => { + server.listen(0, common.mustCall((err) => { + if (err) { + reject(err); + } else { + resolve(); + } + })); + })); +})); + +after(common.mustCall(() => { + server.close(common.mustCall()); +})); + +test(); diff --git a/test/parallel/test-runner-run.mjs b/test/parallel/test-runner-run.mjs index 7e4a8fbe76753a..be15c42d465fca 100644 --- a/test/parallel/test-runner-run.mjs +++ b/test/parallel/test-runner-run.mjs @@ -26,7 +26,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { }); it('should succeed with a file', async () => { - const stream = run({ files: [join(testFixtures, 'test/random.cjs')] }); + const stream = run({ files: [join(testFixtures, 'default-behavior/test/random.cjs')] }); stream.on('test:fail', common.mustNotCall()); stream.on('test:pass', common.mustCall(1)); // eslint-disable-next-line no-unused-vars @@ -34,7 +34,12 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { }); it('should run same file twice', async () => { - const stream = run({ files: [join(testFixtures, 'test/random.cjs'), join(testFixtures, 'test/random.cjs')] }); + const stream = run({ + files: [ + join(testFixtures, 'default-behavior/test/random.cjs'), + join(testFixtures, 'default-behavior/test/random.cjs'), + ] + }); stream.on('test:fail', common.mustNotCall()); stream.on('test:pass', common.mustCall(2)); // eslint-disable-next-line no-unused-vars @@ -68,24 +73,43 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { }); it('should be piped with dot', async () => { - const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(dot).toArray(); + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/random.cjs')] + }).compose(dot).toArray(); assert.deepStrictEqual(result, [ '.', '\n', ]); }); - it('should be piped with spec', async () => { - const specReporter = new spec(); - const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(specReporter).toArray(); - const stringResults = result.map((bfr) => bfr.toString()); - assert.match(stringResults[0], /this should pass/); - assert.match(stringResults[1], /tests 1/); - assert.match(stringResults[1], /pass 1/); + describe('should be piped with spec reporter', () => { + it('new spec', async () => { + const specReporter = new spec(); + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/random.cjs')] + }).compose(specReporter).toArray(); + const stringResults = result.map((bfr) => bfr.toString()); + assert.match(stringResults[0], /this should pass/); + assert.match(stringResults[1], /tests 1/); + assert.match(stringResults[1], /pass 1/); + }); + + it('spec()', async () => { + const specReporter = spec(); + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/random.cjs')] + }).compose(specReporter).toArray(); + const stringResults = result.map((bfr) => bfr.toString()); + assert.match(stringResults[0], /this should pass/); + assert.match(stringResults[1], /tests 1/); + assert.match(stringResults[1], /pass 1/); + }); }); it('should be piped with tap', async () => { - const result = await run({ files: [join(testFixtures, 'test/random.cjs')] }).compose(tap).toArray(); + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/random.cjs')] + }).compose(tap).toArray(); assert.strictEqual(result.length, 13); assert.strictEqual(result[0], 'TAP version 13\n'); assert.strictEqual(result[1], '# Subtest: this should pass\n'); @@ -103,7 +127,10 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { }); it('should skip tests not matching testNamePatterns - RegExp', async () => { - const result = await run({ files: [join(testFixtures, 'test/skip_by_name.cjs')], testNamePatterns: [/executed/] }) + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/skip_by_name.cjs')], + testNamePatterns: [/executed/] + }) .compose(tap) .toArray(); assert.strictEqual(result[2], 'ok 1 - this should be skipped # SKIP test name does not match pattern\n'); @@ -111,7 +138,10 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { }); it('should skip tests not matching testNamePatterns - string', async () => { - const result = await run({ files: [join(testFixtures, 'test/skip_by_name.cjs')], testNamePatterns: ['executed'] }) + const result = await run({ + files: [join(testFixtures, 'default-behavior/test/skip_by_name.cjs')], + testNamePatterns: ['executed'] + }) .compose(tap) .toArray(); assert.strictEqual(result[2], 'ok 1 - this should be skipped # SKIP test name does not match pattern\n'); @@ -121,7 +151,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { it('should emit "test:watch:drained" event on watch mode', async () => { const controller = new AbortController(); await run({ - files: [join(testFixtures, 'test/random.cjs')], + files: [join(testFixtures, 'default-behavior/test/random.cjs')], watch: true, signal: controller.signal, }).on('data', function({ type }) { @@ -135,7 +165,7 @@ describe('require(\'node:test\').run', { concurrency: true }, () => { it('should stop watch mode when abortSignal aborts', async () => { const controller = new AbortController(); const result = await run({ - files: [join(testFixtures, 'test/random.cjs')], + files: [join(testFixtures, 'default-behavior/test/random.cjs')], watch: true, signal: controller.signal, }) diff --git a/test/parallel/test-snapshot-api.js b/test/parallel/test-snapshot-api.js index 38b17add3db9c1..2396dd32c345c7 100644 --- a/test/parallel/test-snapshot-api.js +++ b/test/parallel/test-snapshot-api.js @@ -4,9 +4,9 @@ require('../common'); const assert = require('assert'); -const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); const fixtures = require('../common/fixtures'); +const { spawnSyncAndExitWithoutError } = require('../common/child_process'); const fs = require('fs'); const v8 = require('v8'); @@ -28,7 +28,7 @@ const entry = fixtures.path('snapshot', 'v8-startup-snapshot-api.js'); fs.writeFileSync(tmpdir.resolve(book), content, 'utf8'); } fs.copyFileSync(entry, tmpdir.resolve('entry.js')); - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--build-snapshot', @@ -36,17 +36,12 @@ const entry = fixtures.path('snapshot', 'v8-startup-snapshot-api.js'); ], { cwd: tmpdir.path }); - if (child.status !== 0) { - console.log(child.stderr.toString()); - console.log(child.stdout.toString()); - assert.strictEqual(child.status, 0); - } const stats = fs.statSync(tmpdir.resolve('snapshot.blob')); assert(stats.isFile()); } { - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, 'book1', @@ -56,11 +51,9 @@ const entry = fixtures.path('snapshot', 'v8-startup-snapshot-api.js'); ...process.env, BOOK_LANG: 'en_US', } + }, { + stderr: 'Reading book1.en_US.txt', + stdout: 'This is book1.en_US.txt', + trim: true }); - - const stdout = child.stdout.toString().trim(); - const stderr = child.stderr.toString().trim(); - assert.strictEqual(stderr, 'Reading book1.en_US.txt'); - assert.strictEqual(stdout, 'This is book1.en_US.txt'); - assert.strictEqual(child.status, 0); } diff --git a/test/parallel/test-snapshot-basic.js b/test/parallel/test-snapshot-basic.js index 6f1d3c21ae1772..760469ed5dc896 100644 --- a/test/parallel/test-snapshot-basic.js +++ b/test/parallel/test-snapshot-basic.js @@ -5,9 +5,12 @@ require('../common'); const assert = require('assert'); -const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); const fixtures = require('../common/fixtures'); +const { + spawnSyncAndExitWithoutError, + spawnSyncAndExit, +} = require('../common/child_process'); const fs = require('fs'); tmpdir.refresh(); @@ -15,38 +18,31 @@ tmpdir.refresh(); let snapshotScript = 'node:embedded_snapshot_main'; if (!process.config.variables.node_use_node_snapshot) { // Check that Node.js built without an embedded snapshot - // exits with 1 when node:embedded_snapshot_main is specified + // exits with 9 when node:embedded_snapshot_main is specified // as snapshot entry point. - const child = spawnSync(process.execPath, [ + spawnSyncAndExit(process.execPath, [ '--build-snapshot', snapshotScript, ], { cwd: tmpdir.path + }, { + status: 9, + signal: null, + stderr: /Node\.js was built without embedded snapshot/ }); - assert.match( - child.stderr.toString(), - /Node\.js was built without embedded snapshot/); - assert.strictEqual(child.status, 9); - snapshotScript = fixtures.path('empty.js'); } // By default, the snapshot blob path is cwd/snapshot.blob. { // Create the snapshot. - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--build-snapshot', snapshotScript, ], { cwd: tmpdir.path }); - if (child.status !== 0) { - console.log(child.stderr.toString()); - console.log(child.stdout.toString()); - console.log(child.signal); - assert.strictEqual(child.status, 0); - } const stats = fs.statSync(tmpdir.resolve('snapshot.blob')); assert(stats.isFile()); } @@ -55,7 +51,7 @@ tmpdir.refresh(); const blobPath = tmpdir.resolve('my-snapshot.blob'); { // Create the snapshot. - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--build-snapshot', @@ -63,49 +59,35 @@ const blobPath = tmpdir.resolve('my-snapshot.blob'); ], { cwd: tmpdir.path }); - if (child.status !== 0) { - console.log(child.stderr.toString()); - console.log(child.stdout.toString()); - console.log(child.signal); - assert.strictEqual(child.status, 0); - } const stats = fs.statSync(blobPath); assert(stats.isFile()); } { // Check --help. - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--help', ], { cwd: tmpdir.path + }, { + stdout: /--help/ }); - - if (child.status !== 0) { - console.log(child.stderr.toString()); - console.log(child.stdout.toString()); - console.log(child.signal); - assert.strictEqual(child.status, 0); - } - - assert(child.stdout.toString().includes('--help')); } { // Check -c. - const child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '-c', fixtures.path('snapshot', 'marked.js'), ], { cwd: tmpdir.path + }, { + stderr: '', + stdout: '', + trim: true }); - - // Check that it is a noop. - assert.strictEqual(child.stdout.toString().trim(), ''); - assert.strictEqual(child.stderr.toString().trim(), ''); - assert.strictEqual(child.status, 0); } diff --git a/test/parallel/test-snapshot-warning.js b/test/parallel/test-snapshot-warning.js index 2ca87f1ef5f055..889fed59db54a9 100644 --- a/test/parallel/test-snapshot-warning.js +++ b/test/parallel/test-snapshot-warning.js @@ -7,9 +7,9 @@ require('../common'); const assert = require('assert'); -const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); const fixtures = require('../common/fixtures'); +const { spawnSyncAndExitWithoutError } = require('../common/child_process'); const fs = require('fs'); const warningScript = fixtures.path('snapshot', 'warning.js'); @@ -19,7 +19,7 @@ const empty = fixtures.path('empty.js'); tmpdir.refresh(); { console.log('\n# Check snapshot scripts that do not emit warnings.'); - let child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--build-snapshot', @@ -27,75 +27,63 @@ tmpdir.refresh(); ], { cwd: tmpdir.path }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } const stats = fs.statSync(blobPath); assert(stats.isFile()); - child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, warningScript, ], { cwd: tmpdir.path + }, { + stderr(output) { + const match = output.match(/Warning: test warning/g); + assert.strictEqual(match.length, 1); + return true; + } }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } - const match = child.stderr.toString().match(/Warning: test warning/g); - assert.strictEqual(match.length, 1); } tmpdir.refresh(); { console.log('\n# Check snapshot scripts that emit ' + 'warnings and --trace-warnings hint.'); - let child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--build-snapshot', warningScript, ], { cwd: tmpdir.path + }, { + stderr(output) { + let match = output.match(/Warning: test warning/g); + assert.strictEqual(match.length, 1); + match = output.match(/Use `node --trace-warnings/g); + assert.strictEqual(match.length, 1); + return true; + } }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } const stats = fs.statSync(blobPath); assert(stats.isFile()); - let match = child.stderr.toString().match(/Warning: test warning/g); - assert.strictEqual(match.length, 1); - match = child.stderr.toString().match(/Use `node --trace-warnings/g); - assert.strictEqual(match.length, 1); - child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, warningScript, ], { cwd: tmpdir.path + }, { + stderr(output) { + // Warnings should not be handled more than once. + let match = output.match(/Warning: test warning/g); + assert.strictEqual(match.length, 1); + match = output.match(/Use `node --trace-warnings/g); + assert.strictEqual(match.length, 1); + return true; + } }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } - // Warnings should not be handled more than once. - match = child.stderr.toString().match(/Warning: test warning/g); - assert.strictEqual(match.length, 1); - match = child.stderr.toString().match(/Use `node --trace-warnings/g); - assert.strictEqual(match.length, 1); } tmpdir.refresh(); @@ -104,7 +92,7 @@ tmpdir.refresh(); const warningFile1 = tmpdir.resolve('warnings.txt'); const warningFile2 = tmpdir.resolve('warnings2.txt'); - let child = spawnSync(process.execPath, [ + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--redirect-warnings', @@ -113,27 +101,26 @@ tmpdir.refresh(); warningScript, ], { cwd: tmpdir.path + }, { + stderr(output) { + assert.doesNotMatch(output, /Warning: test warning/); + } }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } + const stats = fs.statSync(blobPath); assert(stats.isFile()); + const warnings1 = fs.readFileSync(warningFile1, 'utf8'); console.log(warningFile1, ':', warnings1); let match = warnings1.match(/Warning: test warning/g); assert.strictEqual(match.length, 1); match = warnings1.match(/Use `node --trace-warnings/g); assert.strictEqual(match.length, 1); - assert.doesNotMatch(child.stderr.toString(), /Warning: test warning/); - fs.rmSync(warningFile1, { maxRetries: 3, recursive: false, force: true }); - child = spawnSync(process.execPath, [ + + spawnSyncAndExitWithoutError(process.execPath, [ '--snapshot-blob', blobPath, '--redirect-warnings', @@ -141,13 +128,12 @@ tmpdir.refresh(); warningScript, ], { cwd: tmpdir.path + }, { + stderr(output) { + assert.doesNotMatch(output, /Warning: test warning/); + return true; + } }); - console.log('[stderr]:', child.stderr.toString()); - console.log('[stdout]:', child.stdout.toString()); - if (child.status !== 0) { - console.log(child.signal); - assert.strictEqual(child.status, 0); - } assert(!fs.existsSync(warningFile1)); const warnings2 = fs.readFileSync(warningFile2, 'utf8'); @@ -156,5 +142,4 @@ tmpdir.refresh(); assert.strictEqual(match.length, 1); match = warnings2.match(/Use `node --trace-warnings/g); assert.strictEqual(match.length, 1); - assert.doesNotMatch(child.stderr.toString(), /Warning: test warning/); } diff --git a/test/parallel/test-stream-forEach.js b/test/parallel/test-stream-forEach.js index 7a21e299534742..627ea0ccf1be60 100644 --- a/test/parallel/test-stream-forEach.js +++ b/test/parallel/test-stream-forEach.js @@ -96,7 +96,7 @@ const { once } = require('events'); Readable.from([1, 2, 3, 4]).forEach(async (_, { signal }) => { calls++; await once(signal, 'abort'); - }, { signal: ac.signal, concurrency: 2 }); + }, { signal: ac.signal, concurrency: 2, highWaterMark: 0 }); // pump assert.rejects(async () => { await forEachPromise; diff --git a/test/parallel/test-stream-map.js b/test/parallel/test-stream-map.js index ba0571fe3a7b95..4a7a53c55960ea 100644 --- a/test/parallel/test-stream-map.js +++ b/test/parallel/test-stream-map.js @@ -8,6 +8,25 @@ const assert = require('assert'); const { once } = require('events'); const { setTimeout } = require('timers/promises'); +function createDependentPromises(n) { + const promiseAndResolveArray = []; + + for (let i = 0; i < n; i++) { + let res; + const promise = new Promise((resolve) => { + if (i === 0) { + res = resolve; + return; + } + res = () => promiseAndResolveArray[i - 1][0].then(resolve); + }); + + promiseAndResolveArray.push([promise, res]); + } + + return promiseAndResolveArray; +} + { // Map works on synchronous streams with a synchronous mapper const stream = Readable.from([1, 2, 3, 4, 5]).map((x) => x + x); @@ -143,7 +162,7 @@ const { setTimeout } = require('timers/promises'); const stream = range.map(common.mustCall(async (_, { signal }) => { await once(signal, 'abort'); throw signal.reason; - }, 2), { signal: ac.signal, concurrency: 2 }); + }, 2), { signal: ac.signal, concurrency: 2, highWaterMark: 0 }); // pump assert.rejects(async () => { for await (const item of stream) { @@ -173,12 +192,164 @@ const { setTimeout } = require('timers/promises'); })().then(common.mustCall()); } + +{ + // highWaterMark with small concurrency + const finishOrder = []; + + const promises = createDependentPromises(4); + + const raw = Readable.from([2, 0, 1, 3]); + const stream = raw.map(async (item) => { + const [promise, resolve] = promises[item]; + resolve(); + + await promise; + finishOrder.push(item); + return item; + }, { concurrency: 2 }); + + (async () => { + await stream.toArray(); + + assert.deepStrictEqual(finishOrder, [0, 1, 2, 3]); + })().then(common.mustCall(), common.mustNotCall()); +} + +{ + // highWaterMark with a lot of items and large concurrency + const finishOrder = []; + + const promises = createDependentPromises(20); + + const input = [10, 1, 0, 3, 4, 2, 5, 7, 8, 9, 6, 11, 12, 13, 18, 15, 16, 17, 14, 19]; + const raw = Readable.from(input); + // Should be + // 10, 1, 0, 3, 4, 2 | next: 0 + // 10, 1, 3, 4, 2, 5 | next: 1 + // 10, 3, 4, 2, 5, 7 | next: 2 + // 10, 3, 4, 5, 7, 8 | next: 3 + // 10, 4, 5, 7, 8, 9 | next: 4 + // 10, 5, 7, 8, 9, 6 | next: 5 + // 10, 7, 8, 9, 6, 11 | next: 6 + // 10, 7, 8, 9, 11, 12 | next: 7 + // 10, 8, 9, 11, 12, 13 | next: 8 + // 10, 9, 11, 12, 13, 18 | next: 9 + // 10, 11, 12, 13, 18, 15 | next: 10 + // 11, 12, 13, 18, 15, 16 | next: 11 + // 12, 13, 18, 15, 16, 17 | next: 12 + // 13, 18, 15, 16, 17, 14 | next: 13 + // 18, 15, 16, 17, 14, 19 | next: 14 + // 18, 15, 16, 17, 19 | next: 15 + // 18, 16, 17, 19 | next: 16 + // 18, 17, 19 | next: 17 + // 18, 19 | next: 18 + // 19 | next: 19 + // + + const stream = raw.map(async (item) => { + const [promise, resolve] = promises[item]; + resolve(); + + await promise; + finishOrder.push(item); + return item; + }, { concurrency: 6 }); + + (async () => { + const outputOrder = await stream.toArray(); + + assert.deepStrictEqual(outputOrder, input); + assert.deepStrictEqual(finishOrder, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]); + })().then(common.mustCall(), common.mustNotCall()); +} + +{ + // Custom highWaterMark with a lot of items and large concurrency + const finishOrder = []; + + const promises = createDependentPromises(20); + + const input = [11, 1, 0, 3, 4, 2, 5, 7, 8, 9, 6, 10, 12, 13, 18, 15, 16, 17, 14, 19]; + const raw = Readable.from(input); + // Should be + // 11, 1, 0, 3, 4 | next: 0, buffer: [] + // 11, 1, 3, 4, 2 | next: 1, buffer: [0] + // 11, 3, 4, 2, 5 | next: 2, buffer: [0, 1] + // 11, 3, 4, 5, 7 | next: 3, buffer: [0, 1, 2] + // 11, 4, 5, 7, 8 | next: 4, buffer: [0, 1, 2, 3] + // 11, 5, 7, 8, 9 | next: 5, buffer: [0, 1, 2, 3, 4] + // 11, 7, 8, 9, 6 | next: 6, buffer: [0, 1, 2, 3, 4, 5] + // 11, 7, 8, 9, 10 | next: 7, buffer: [0, 1, 2, 3, 4, 5, 6] -- buffer full + // 11, 8, 9, 10, 12 | next: 8, buffer: [0, 1, 2, 3, 4, 5, 6] + // 11, 9, 10, 12, 13 | next: 9, buffer: [0, 1, 2, 3, 4, 5, 6] + // 11, 10, 12, 13, 18 | next: 10, buffer: [0, 1, 2, 3, 4, 5, 6] + // 11, 12, 13, 18, 15 | next: 11, buffer: [0, 1, 2, 3, 4, 5, 6] + // 12, 13, 18, 15, 16 | next: 12, buffer: [] -- all items flushed as 11 is consumed and all the items wait for it + // 13, 18, 15, 16, 17 | next: 13, buffer: [] + // 18, 15, 16, 17, 14 | next: 14, buffer: [] + // 18, 15, 16, 17, 19 | next: 15, buffer: [14] + // 18, 16, 17, 19 | next: 16, buffer: [14, 15] + // 18, 17, 19 | next: 17, buffer: [14, 15, 16] + // 18, 19 | next: 18, buffer: [14, 15, 16, 17] + // 19 | next: 19, buffer: [] -- all items flushed + // + + const stream = raw.map(async (item) => { + const [promise, resolve] = promises[item]; + resolve(); + + await promise; + finishOrder.push(item); + return item; + }, { concurrency: 5, highWaterMark: 7 }); + + (async () => { + const outputOrder = await stream.toArray(); + + assert.deepStrictEqual(outputOrder, input); + assert.deepStrictEqual(finishOrder, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]); + })().then(common.mustCall(), common.mustNotCall()); +} + +{ + // Where there is a delay between the first and the next item it should not wait for filled queue + // before yielding to the user + const promises = createDependentPromises(3); + + const raw = Readable.from([0, 1, 2]); + + const stream = raw + .map(async (item) => { + if (item !== 0) { + await promises[item][0]; + } + + return item; + }, { concurrency: 2 }) + .map((item) => { + // eslint-disable-next-line no-unused-vars + for (const [_, resolve] of promises) { + resolve(); + } + + return item; + }); + + (async () => { + await stream.toArray(); + })().then(common.mustCall(), common.mustNotCall()); +} + { // Error cases assert.throws(() => Readable.from([1]).map(1), /ERR_INVALID_ARG_TYPE/); assert.throws(() => Readable.from([1]).map((x) => x, { concurrency: 'Foo' }), /ERR_OUT_OF_RANGE/); + assert.throws(() => Readable.from([1]).map((x) => x, { + concurrency: -1 + }), /ERR_OUT_OF_RANGE/); assert.throws(() => Readable.from([1]).map((x) => x, 1), /ERR_INVALID_ARG_TYPE/); assert.throws(() => Readable.from([1]).map((x) => x, { signal: true }), /ERR_INVALID_ARG_TYPE/); } diff --git a/test/parallel/test-tls-socket-close.js b/test/parallel/test-tls-socket-close.js index 87355cf8d7bd2d..667b291309a4c5 100644 --- a/test/parallel/test-tls-socket-close.js +++ b/test/parallel/test-tls-socket-close.js @@ -8,37 +8,18 @@ const tls = require('tls'); const net = require('net'); const fixtures = require('../common/fixtures'); -// Regression test for https://github.com/nodejs/node/issues/8074 -// -// This test has a dependency on the order in which the TCP connection is made, -// and TLS server handshake completes. It assumes those server side events occur -// before the client side write callback, which is not guaranteed by the TLS -// API. It usually passes with TLS1.3, but TLS1.3 didn't exist at the time the -// bug existed. -// -// Pin the test to TLS1.2, since the test shouldn't be changed in a way that -// doesn't trigger a segfault in Node.js 7.7.3: -// https://github.com/nodejs/node/issues/13184#issuecomment-303700377 -tls.DEFAULT_MAX_VERSION = 'TLSv1.2'; - const key = fixtures.readKey('agent2-key.pem'); const cert = fixtures.readKey('agent2-cert.pem'); -let tlsSocket; -// tls server +let serverTlsSocket; const tlsServer = tls.createServer({ cert, key }, (socket) => { - tlsSocket = socket; - socket.on('error', common.mustCall((error) => { - assert.strictEqual(error.code, 'EINVAL'); - tlsServer.close(); - netServer.close(); - })); + serverTlsSocket = socket; }); +// A plain net server, that manually passes connections to the TLS +// server to be upgraded let netSocket; -// plain tcp server const netServer = net.createServer((socket) => { - // If client wants to use tls tlsServer.emit('connection', socket); netSocket = socket; @@ -46,35 +27,32 @@ const netServer = net.createServer((socket) => { connectClient(netServer); })); +// A client that connects, sends one message, and closes the raw connection: function connectClient(server) { - const tlsConnection = tls.connect({ + const clientTlsSocket = tls.connect({ host: 'localhost', port: server.address().port, rejectUnauthorized: false }); - tlsConnection.write('foo', 'utf8', common.mustCall(() => { + clientTlsSocket.write('foo', 'utf8', common.mustCall(() => { assert(netSocket); netSocket.setTimeout(common.platformTimeout(10), common.mustCall(() => { - assert(tlsSocket); - // This breaks if TLSSocket is already managing the socket: + assert(serverTlsSocket); + netSocket.destroy(); - const interval = setInterval(() => { - // Checking this way allows us to do the write at a time that causes a - // segmentation fault (not always, but often) in Node.js 7.7.3 and - // earlier. If we instead, for example, wait on the `close` event, then - // it will not segmentation fault, which is what this test is all about. - if (tlsSocket._handle._parent.bytesRead === 0) { - tlsSocket.write('bar'); - clearInterval(interval); - } - }, 1); + + setImmediate(() => { + assert.strictEqual(netSocket.destroyed, true); + assert.strictEqual(clientTlsSocket.destroyed, true); + + setImmediate(() => { + assert.strictEqual(serverTlsSocket.destroyed, true); + + tlsServer.close(); + netServer.close(); + }); + }); })); })); - tlsConnection.on('error', (e) => { - // Tolerate the occasional ECONNRESET. - // Ref: https://github.com/nodejs/node/issues/13184 - if (e.code !== 'ECONNRESET') - throw e; - }); } diff --git a/test/parallel/test-url-format-whatwg.js b/test/parallel/test-url-format-whatwg.js index d1f0e0bcbddec2..bf9f8eaac63246 100644 --- a/test/parallel/test-url-format-whatwg.js +++ b/test/parallel/test-url-format-whatwg.js @@ -140,3 +140,8 @@ assert.strictEqual( url.format(new URL('http://user:pass@xn--0zwm56d.com:8080/path'), { unicode: true }), 'http://user:pass@测试.com:8080/path' ); + +assert.strictEqual( + url.format(new URL('tel:123')), + url.format(new URL('tel:123'), { unicode: true }) +); diff --git a/test/parallel/test-url-pathtofileurl.js b/test/parallel/test-url-pathtofileurl.js index 068a04e6613b28..d18b5a41fdfc2f 100644 --- a/test/parallel/test-url-pathtofileurl.js +++ b/test/parallel/test-url-pathtofileurl.js @@ -29,13 +29,30 @@ const url = require('url'); // Missing server: assert.throws(() => url.pathToFileURL('\\\\\\no-server'), { - code: 'ERR_INVALID_ARG_VALUE' + code: 'ERR_INVALID_ARG_VALUE', }); // Missing share or resource: assert.throws(() => url.pathToFileURL('\\\\host'), { - code: 'ERR_INVALID_ARG_VALUE' + code: 'ERR_INVALID_ARG_VALUE', }); + + // Regression test for direct String.prototype.startsWith call + assert.throws(() => url.pathToFileURL([ + '\\\\', + { [Symbol.toPrimitive]: () => 'blep\\blop' }, + ]), { + code: 'ERR_INVALID_ARG_TYPE', + }); + assert.throws(() => url.pathToFileURL(['\\\\', 'blep\\blop']), { + code: 'ERR_INVALID_ARG_TYPE', + }); + assert.throws(() => url.pathToFileURL({ + [Symbol.toPrimitive]: () => '\\\\blep\\blop', + }), { + code: 'ERR_INVALID_ARG_TYPE', + }); + } else { // UNC paths on posix are considered a single path that has backslashes: const fileURL = url.pathToFileURL('\\\\nas\\share\\path.txt').href; @@ -144,3 +161,19 @@ const url = require('url'); assert.strictEqual(actual, expected); } } + +// Test for non-string parameter +{ + for (const badPath of [ + undefined, null, true, 42, 42n, Symbol('42'), NaN, {}, [], () => {}, + Promise.resolve('foo'), + new Date(), + new String('notPrimitive'), + { toString() { return 'amObject'; } }, + { [Symbol.toPrimitive]: (hint) => 'amObject' }, + ]) { + assert.throws(() => url.pathToFileURL(badPath), { + code: 'ERR_INVALID_ARG_TYPE', + }); + } +} diff --git a/test/parallel/test-v8-serialize-leak.js b/test/parallel/test-v8-serialize-leak.js index 696dbfea65ba95..89b36c4a248dd4 100644 --- a/test/parallel/test-v8-serialize-leak.js +++ b/test/parallel/test-v8-serialize-leak.js @@ -8,7 +8,6 @@ if (common.isIBMi) common.skip('On IBMi, the rss memory always returns zero'); const v8 = require('v8'); -const assert = require('assert'); const before = process.memoryUsage.rss(); @@ -16,14 +15,19 @@ for (let i = 0; i < 1000000; i++) { v8.serialize(''); } -global.gc(); - -const after = process.memoryUsage.rss(); - -if (process.config.variables.asan) { - assert(after < before * 10, `asan: before=${before} after=${after}`); -} else if (process.config.variables.node_builtin_modules_path) { - assert(after < before * 4, `node_builtin_modules_path: before=${before} after=${after}`); -} else { - assert(after < before * 2, `before=${before} after=${after}`); +async function main() { + await common.gcUntil('RSS should go down', () => { + const after = process.memoryUsage.rss(); + if (process.config.variables.asan) { + console.log(`asan: before=${before} after=${after}`); + return after < before * 10; + } else if (process.config.variables.node_builtin_modules_path) { + console.log(`node_builtin_modules_path: before=${before} after=${after}`); + return after < before * 10; + } + console.log(`before=${before} after=${after}`); + return after < before * 10; + }); } + +main(); diff --git a/test/parallel/test-webcrypto-export-import-cfrg.js b/test/parallel/test-webcrypto-export-import-cfrg.js index eaf5309d56a332..ad7e78df83e987 100644 --- a/test/parallel/test-webcrypto-export-import-cfrg.js +++ b/test/parallel/test-webcrypto-export-import-cfrg.js @@ -251,13 +251,8 @@ async function testImportJwk({ name, publicUsages, privateUsages }, extractable) assert.strictEqual(pvtJwk.crv, jwk.crv); assert.strictEqual(pvtJwk.d, jwk.d); - if (jwk.crv.startsWith('Ed')) { - assert.strictEqual(pubJwk.alg, 'EdDSA'); - assert.strictEqual(pvtJwk.alg, 'EdDSA'); - } else { - assert.strictEqual(pubJwk.alg, undefined); - assert.strictEqual(pvtJwk.alg, undefined); - } + assert.strictEqual(pubJwk.alg, undefined); + assert.strictEqual(pvtJwk.alg, undefined); } else { await assert.rejects( subtle.exportKey('jwk', publicKey), { @@ -281,24 +276,22 @@ async function testImportJwk({ name, publicUsages, privateUsages }, extractable) { message: 'Invalid JWK "use" Parameter' }); } + // The JWK alg member is ignored + // https://github.com/WICG/webcrypto-secure-curves/pull/24 if (name.startsWith('Ed')) { - await assert.rejects( - subtle.importKey( - 'jwk', - { kty: jwk.kty, x: jwk.x, crv: jwk.crv, alg: 'foo' }, - { name }, - extractable, - publicUsages), - { message: 'JWK "alg" does not match the requested algorithm' }); + await subtle.importKey( + 'jwk', + { kty: jwk.kty, x: jwk.x, crv: jwk.crv, alg: 'foo' }, + { name }, + extractable, + publicUsages); - await assert.rejects( - subtle.importKey( - 'jwk', - { ...jwk, alg: 'foo' }, - { name }, - extractable, - privateUsages), - { message: 'JWK "alg" does not match the requested algorithm' }); + await subtle.importKey( + 'jwk', + { ...jwk, alg: 'foo' }, + { name }, + extractable, + privateUsages); } for (const crv of [undefined, name === 'Ed25519' ? 'Ed448' : 'Ed25519']) { diff --git a/test/parallel/test-whatwg-readablebytestreambyob.js b/test/parallel/test-whatwg-readablebytestreambyob.js new file mode 100644 index 00000000000000..5dbe4813dbc4f6 --- /dev/null +++ b/test/parallel/test-whatwg-readablebytestreambyob.js @@ -0,0 +1,62 @@ +'use strict'; + +const common = require('../common'); + +const { + open, +} = require('fs/promises'); + +const { + Buffer, +} = require('buffer'); + +class Source { + async start(controller) { + this.file = await open(__filename); + this.controller = controller; + } + + async pull(controller) { + const byobRequest = controller.byobRequest; + const view = byobRequest.view; + + const { + bytesRead, + } = await this.file.read({ + buffer: view, + offset: view.byteOffset, + length: view.byteLength + }); + + if (bytesRead === 0) { + await this.file.close(); + this.controller.close(); + } + + byobRequest.respond(bytesRead); + } + + get type() { return 'bytes'; } + + get autoAllocateChunkSize() { return 1024; } +} + +(async () => { + const source = new Source(); + const stream = new ReadableStream(source); + + const { emitWarning } = process; + + process.emitWarning = common.mustNotCall(); + + try { + const reader = stream.getReader({ mode: 'byob' }); + + let result; + do { + result = await reader.read(Buffer.alloc(100)); + } while (!result.done); + } finally { + process.emitWarning = emitWarning; + } +})().then(common.mustCall()); diff --git a/test/parallel/test-worker-message-channel.js b/test/parallel/test-worker-message-channel.js index 8f66ef87e6e3d4..1d7550753932e7 100644 --- a/test/parallel/test-worker-message-channel.js +++ b/test/parallel/test-worker-message-channel.js @@ -3,6 +3,9 @@ const common = require('../common'); const assert = require('assert'); const { MessageChannel, MessagePort, Worker } = require('worker_threads'); +// Asserts that freezing the EventTarget prototype does not make the internal throw. +Object.freeze(EventTarget.prototype); + { const channel = new MessageChannel(); diff --git a/test/pummel/test-fs-largefile.js b/test/pummel/test-fs-largefile.js index 7f2630f497b817..486f23106f21df 100644 --- a/test/pummel/test-fs-largefile.js +++ b/test/pummel/test-fs-largefile.js @@ -24,14 +24,13 @@ const common = require('../common'); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); try { - const filepath = path.join(tmpdir.path, 'large.txt'); + const filepath = tmpdir.resolve('large.txt'); const fd = fs.openSync(filepath, 'w+'); const offset = 5 * 1024 * 1024 * 1024; // 5GB const message = 'Large File'; diff --git a/test/pummel/test-fs-readfile-tostring-fail.js b/test/pummel/test-fs-readfile-tostring-fail.js index 8428f1f15a0c22..8ffe630076a52d 100644 --- a/test/pummel/test-fs-readfile-tostring-fail.js +++ b/test/pummel/test-fs-readfile-tostring-fail.js @@ -7,7 +7,6 @@ if (!common.enoughTestMem) const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const cp = require('child_process'); const kStringMaxLength = require('buffer').constants.MAX_STRING_LENGTH; if (common.isAIX && (Number(cp.execSync('ulimit -f')) * 512) < kStringMaxLength) @@ -20,7 +19,7 @@ if (!tmpdir.hasEnoughSpace(kStringMaxLength)) { common.skip(`Not enough space in ${tmpdir.path}`); } -const file = path.join(tmpdir.path, 'toobig.txt'); +const file = tmpdir.resolve('toobig.txt'); const stream = fs.createWriteStream(file, { flags: 'a', }); diff --git a/test/pummel/test-fs-watch-file-slow.js b/test/pummel/test-fs-watch-file-slow.js index c7513a18e6fa3e..c6d148df05db47 100644 --- a/test/pummel/test-fs-watch-file-slow.js +++ b/test/pummel/test-fs-watch-file-slow.js @@ -22,13 +22,12 @@ 'use strict'; require('../common'); const assert = require('assert'); -const path = require('path'); const fs = require('fs'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); -const FILENAME = path.join(tmpdir.path, 'watch-me'); +const FILENAME = tmpdir.resolve('watch-me'); const TIMEOUT = 1300; let nevents = 0; diff --git a/test/pummel/test-policy-integrity-dep.js b/test/pummel/test-policy-integrity-dep.js index 4611dec65007ee..d5a23d96bc2593 100644 --- a/test/pummel/test-policy-integrity-dep.js +++ b/test/pummel/test-policy-integrity-dep.js @@ -194,7 +194,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-parent-commonjs.js b/test/pummel/test-policy-integrity-parent-commonjs.js index d19a28bea5b5ad..07eee598117ba1 100644 --- a/test/pummel/test-policy-integrity-parent-commonjs.js +++ b/test/pummel/test-policy-integrity-parent-commonjs.js @@ -194,7 +194,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-parent-module.js b/test/pummel/test-policy-integrity-parent-module.js index 42f06d83ef0326..a09243ea10f529 100644 --- a/test/pummel/test-policy-integrity-parent-module.js +++ b/test/pummel/test-policy-integrity-parent-module.js @@ -194,7 +194,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-parent-no-package-json.js b/test/pummel/test-policy-integrity-parent-no-package-json.js index dd447c9fa843e4..a6461a9a5835c3 100644 --- a/test/pummel/test-policy-integrity-parent-no-package-json.js +++ b/test/pummel/test-policy-integrity-parent-no-package-json.js @@ -194,7 +194,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-worker-commonjs.js b/test/pummel/test-policy-integrity-worker-commonjs.js index 415e33664413cc..acc4298eb7b23b 100644 --- a/test/pummel/test-policy-integrity-worker-commonjs.js +++ b/test/pummel/test-policy-integrity-worker-commonjs.js @@ -211,7 +211,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-worker-module.js b/test/pummel/test-policy-integrity-worker-module.js index 813d167844104e..65a04841415da9 100644 --- a/test/pummel/test-policy-integrity-worker-module.js +++ b/test/pummel/test-policy-integrity-worker-module.js @@ -211,7 +211,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-policy-integrity-worker-no-package-json.js b/test/pummel/test-policy-integrity-worker-no-package-json.js index 108af1b78e0697..fc90f73a03cf31 100644 --- a/test/pummel/test-policy-integrity-worker-no-package-json.js +++ b/test/pummel/test-policy-integrity-worker-no-package-json.js @@ -211,7 +211,7 @@ function drainQueue() { assert.notStrictEqual(status, 0, 'Should not allow multiple policies'); } { - const enoentFilepath = path.join(tmpdir.path, 'enoent'); + const enoentFilepath = tmpdir.resolve('enoent'); try { fs.unlinkSync(enoentFilepath); } catch { diff --git a/test/pummel/test-watch-file.js b/test/pummel/test-watch-file.js index bbbbf396d72227..6d55f08160a23b 100644 --- a/test/pummel/test-watch-file.js +++ b/test/pummel/test-watch-file.js @@ -24,11 +24,10 @@ require('../common'); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); -const f = path.join(tmpdir.path, 'x.txt'); +const f = tmpdir.resolve('x.txt'); fs.closeSync(fs.openSync(f, 'w')); let changes = 0; diff --git a/test/report/test-report-writereport.js b/test/report/test-report-writereport.js index 971afd84c22281..fd5430a14008e0 100644 --- a/test/report/test-report-writereport.js +++ b/test/report/test-report-writereport.js @@ -50,7 +50,7 @@ function validate() { { // Test with a file argument. const file = process.report.writeReport('custom-name-1.json'); - const absolutePath = path.join(tmpdir.path, file); + const absolutePath = tmpdir.resolve(file); assert.strictEqual(helper.findReports(process.pid, tmpdir.path).length, 0); assert.strictEqual(file, 'custom-name-1.json'); helper.validate(absolutePath); @@ -61,7 +61,7 @@ function validate() { // Test with file and error arguments. const file = process.report.writeReport('custom-name-2.json', new Error('test error')); - const absolutePath = path.join(tmpdir.path, file); + const absolutePath = tmpdir.resolve(file); assert.strictEqual(helper.findReports(process.pid, tmpdir.path).length, 0); assert.strictEqual(file, 'custom-name-2.json'); helper.validate(absolutePath); @@ -117,7 +117,7 @@ function validate() { { // Test the case where the report file cannot be opened. - const reportDir = path.join(tmpdir.path, 'does', 'not', 'exist'); + const reportDir = tmpdir.resolve('does', 'not', 'exist'); const args = [`--report-directory=${reportDir}`, '-e', 'process.report.writeReport()']; diff --git a/test/sequential/test-cpu-prof-dir-absolute.js b/test/sequential/test-cpu-prof-dir-absolute.js index ad0842dbc4c4fc..03d7f50865b650 100644 --- a/test/sequential/test-cpu-prof-dir-absolute.js +++ b/test/sequential/test-cpu-prof-dir-absolute.js @@ -8,7 +8,6 @@ common.skipIfInspectorDisabled(); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); @@ -22,7 +21,7 @@ const { // relative --cpu-prof-dir { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); const output = spawnSync(process.execPath, [ '--cpu-prof', '--cpu-prof-interval', diff --git a/test/sequential/test-cpu-prof-dir-and-name.js b/test/sequential/test-cpu-prof-dir-and-name.js index 7ce775ebc16973..84af5d8212065d 100644 --- a/test/sequential/test-cpu-prof-dir-and-name.js +++ b/test/sequential/test-cpu-prof-dir-and-name.js @@ -21,7 +21,7 @@ const { { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); const file = path.join(dir, 'test.cpuprofile'); const output = spawnSync(process.execPath, [ '--cpu-prof', diff --git a/test/sequential/test-cpu-prof-dir-relative.js b/test/sequential/test-cpu-prof-dir-relative.js index 2d679959efdebd..ac8c46486feae5 100644 --- a/test/sequential/test-cpu-prof-dir-relative.js +++ b/test/sequential/test-cpu-prof-dir-relative.js @@ -8,7 +8,6 @@ common.skipIfInspectorDisabled(); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); @@ -37,7 +36,7 @@ const { console.log(output.stderr.toString()); } assert.strictEqual(output.status, 0); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); assert(fs.existsSync(dir)); const profiles = getCpuProfiles(dir); assert.strictEqual(profiles.length, 1); diff --git a/test/sequential/test-cpu-prof-dir-worker.js b/test/sequential/test-cpu-prof-dir-worker.js index fe72af7416d813..22c7f79deb2fca 100644 --- a/test/sequential/test-cpu-prof-dir-worker.js +++ b/test/sequential/test-cpu-prof-dir-worker.js @@ -8,7 +8,6 @@ common.skipIfInspectorDisabled(); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); @@ -37,7 +36,7 @@ const { console.log(output.stderr.toString()); } assert.strictEqual(output.status, 0); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); assert(fs.existsSync(dir)); const profiles = getCpuProfiles(dir); assert.strictEqual(profiles.length, 2); diff --git a/test/sequential/test-cpu-prof-name.js b/test/sequential/test-cpu-prof-name.js index 58d9a0ec15862f..3f1c6945c5436f 100644 --- a/test/sequential/test-cpu-prof-name.js +++ b/test/sequential/test-cpu-prof-name.js @@ -8,7 +8,6 @@ const fixtures = require('../common/fixtures'); common.skipIfInspectorDisabled(); const assert = require('assert'); -const path = require('path'); const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); @@ -22,7 +21,7 @@ const { // --cpu-prof-name { tmpdir.refresh(); - const file = path.join(tmpdir.path, 'test.cpuprofile'); + const file = tmpdir.resolve('test.cpuprofile'); const output = spawnSync(process.execPath, [ '--cpu-prof', '--cpu-prof-interval', diff --git a/test/sequential/test-diagnostic-dir-cpu-prof.js b/test/sequential/test-diagnostic-dir-cpu-prof.js index 396a6ca7de0595..75f1d86ef4b2b5 100644 --- a/test/sequential/test-diagnostic-dir-cpu-prof.js +++ b/test/sequential/test-diagnostic-dir-cpu-prof.js @@ -9,7 +9,6 @@ common.skipIfInspectorDisabled(); const assert = require('assert'); const fs = require('fs'); -const path = require('path'); const { spawnSync } = require('child_process'); const tmpdir = require('../common/tmpdir'); @@ -24,7 +23,7 @@ const { { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); const output = spawnSync(process.execPath, [ '--cpu-prof', '--cpu-prof-interval', @@ -50,8 +49,8 @@ const { { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'diag'); - const dir2 = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('diag'); + const dir2 = tmpdir.resolve('prof'); const output = spawnSync(process.execPath, [ '--cpu-prof', '--cpu-prof-interval', diff --git a/test/sequential/test-diagnostic-dir-heap-prof.js b/test/sequential/test-diagnostic-dir-heap-prof.js index 0ec68ab49efdf7..c74c075724185d 100644 --- a/test/sequential/test-diagnostic-dir-heap-prof.js +++ b/test/sequential/test-diagnostic-dir-heap-prof.js @@ -66,7 +66,7 @@ function getHeapProfiles(dir) { // Test --diagnostic-dir changes the default for --cpu-prof { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('prof'); const output = spawnSync(process.execPath, [ '--heap-prof', '--diagnostic-dir', @@ -91,8 +91,8 @@ function getHeapProfiles(dir) { // Test --heap-prof-dir overwrites --diagnostic-dir { tmpdir.refresh(); - const dir = path.join(tmpdir.path, 'diag'); - const dir2 = path.join(tmpdir.path, 'prof'); + const dir = tmpdir.resolve('diag'); + const dir2 = tmpdir.resolve('prof'); const output = spawnSync(process.execPath, [ '--heap-prof', '--heap-prof-interval', diff --git a/test/sequential/test-http2-timeout-large-write-file.js b/test/sequential/test-http2-timeout-large-write-file.js index 520958bd57f6d4..a35268b6127bae 100644 --- a/test/sequential/test-http2-timeout-large-write-file.js +++ b/test/sequential/test-http2-timeout-large-write-file.js @@ -6,7 +6,6 @@ const assert = require('assert'); const fixtures = require('../common/fixtures'); const fs = require('fs'); const http2 = require('http2'); -const path = require('path'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); @@ -30,7 +29,7 @@ let offsetTimeout = common.platformTimeout(100); let didReceiveData = false; const content = Buffer.alloc(writeSize, 0x44); -const filepath = path.join(tmpdir.path, 'http2-large-write.tmp'); +const filepath = tmpdir.resolve('http2-large-write.tmp'); fs.writeFileSync(filepath, content, 'binary'); const fd = fs.openSync(filepath, 'r'); process.on('beforeExit', () => fs.closeSync(fd)); diff --git a/test/sequential/test-perf-hooks.js b/test/sequential/test-perf-hooks.js index d0ee0f5aad04c8..5ed9ff22ce2d38 100644 --- a/test/sequential/test-perf-hooks.js +++ b/test/sequential/test-perf-hooks.js @@ -1,84 +1,165 @@ 'use strict'; const common = require('../common'); -const assert = require('assert'); const { performance } = require('perf_hooks'); +// Get the start time as soon as possible. +const testStartTime = performance.now(); +const assert = require('assert'); +const { writeSync } = require('fs'); -if (!common.isMainThread) - common.skip('bootstrapping workers works differently'); +// Use writeSync to stdout to avoid disturbing the loop. +function log(str) { + writeSync(1, str + '\n'); +} assert(performance); assert(performance.nodeTiming); assert.strictEqual(typeof performance.timeOrigin, 'number'); + +assert(testStartTime > 0, `${testStartTime} <= 0`); // Use a fairly large epsilon value, since we can only guarantee that the node // process started up in 15 seconds. -assert(Math.abs(performance.timeOrigin - Date.now()) < 15000); +assert(testStartTime < 15000, `${testStartTime} >= 15000`); -const inited = performance.now(); -assert(inited < 15000); +// Use different ways to calculate process uptime to check that +// performance.timeOrigin and performance.now() are in reasonable range. +const epsilon = 50; +{ + const uptime1 = Date.now() - performance.timeOrigin; + const uptime2 = performance.now(); + const uptime3 = process.uptime() * 1000; + assert(Math.abs(uptime1 - uptime2) < epsilon, + `Date.now() - performance.timeOrigin (${uptime1}) - ` + + `performance.now() (${uptime2}) = ` + + `${uptime1 - uptime2} >= +- ${epsilon}`); + assert(Math.abs(uptime1 - uptime3) < epsilon, + `Date.now() - performance.timeOrigin (${uptime1}) - ` + + `process.uptime() * 1000 (${uptime3}) = ` + + `${uptime1 - uptime3} >= +- ${epsilon}`); +} assert.strictEqual(performance.nodeTiming.name, 'node'); assert.strictEqual(performance.nodeTiming.entryType, 'node'); -const delay = 250; -function checkNodeTiming(props) { - console.log(props); - - for (const prop of Object.keys(props)) { - if (props[prop].around !== undefined) { - assert.strictEqual(typeof performance.nodeTiming[prop], 'number'); - const delta = performance.nodeTiming[prop] - props[prop].around; - assert( - Math.abs(delta) < (props[prop].delay || delay), - `${prop}: ${Math.abs(delta)} >= ${props[prop].delay || delay}` - ); - } else { - assert.strictEqual(performance.nodeTiming[prop], props[prop], - `mismatch for performance property ${prop}: ` + - `${performance.nodeTiming[prop]} vs ${props[prop]}`); - } - } +// Copy all the values from the getters. +const initialTiming = { ...performance.nodeTiming }; + +{ + const { + startTime, + nodeStart, + v8Start, + environment, + bootstrapComplete, + } = initialTiming; + + assert.strictEqual(startTime, 0); + assert.strictEqual(typeof nodeStart, 'number'); + assert(nodeStart > 0, `nodeStart ${nodeStart} <= 0`); + // The whole process starts before this test starts. + assert(nodeStart < testStartTime, + `nodeStart ${nodeStart} >= ${testStartTime}`); + + assert.strictEqual(typeof v8Start, 'number'); + assert(v8Start > 0, `v8Start ${v8Start} <= 0`); + // V8 starts after the process starts. + assert(v8Start > nodeStart, `v8Start ${v8Start} <= ${nodeStart}`); + // V8 starts before this test starts. + assert(v8Start < testStartTime, + `v8Start ${v8Start} >= ${testStartTime}`); + + assert.strictEqual(typeof environment, 'number'); + assert(environment > 0, `environment ${environment} <= 0`); + // Environment starts after V8 starts. + assert(environment > v8Start, + `environment ${environment} <= ${v8Start}`); + // Environment starts before this test starts. + assert(environment < testStartTime, + `environment ${environment} >= ${testStartTime}`); + + assert.strictEqual(typeof bootstrapComplete, 'number'); + assert(bootstrapComplete > 0, `bootstrapComplete ${bootstrapComplete} <= 0`); + // Bootstrap completes after environment starts. + assert(bootstrapComplete > environment, + `bootstrapComplete ${bootstrapComplete} <= ${environment}`); + // Bootstrap completes before this test starts. + assert(bootstrapComplete < testStartTime, + `bootstrapComplete ${bootstrapComplete} >= ${testStartTime}`); } -checkNodeTiming({ - name: 'node', - entryType: 'node', - startTime: 0, - duration: { around: performance.now() }, - nodeStart: { around: 0 }, - v8Start: { around: 0 }, - bootstrapComplete: { around: inited, delay: 2500 }, - environment: { around: 0 }, - loopStart: -1, - loopExit: -1 -}); +function checkNodeTiming(timing) { + // Calculate the difference between now() and duration as soon as possible. + const now = performance.now(); + const delta = Math.abs(now - timing.duration); + + log(JSON.stringify(timing, null, 2)); + // Check that the properties are still reasonable. + assert.strictEqual(timing.name, 'node'); + assert.strictEqual(timing.entryType, 'node'); + + // Check that duration is positive and practically the same as + // performance.now() i.e. measures Node.js instance up time. + assert.strictEqual(typeof timing.duration, 'number'); + assert(timing.duration > 0, `timing.duration ${timing.duration} <= 0`); + assert(delta < 10, + `now (${now}) - timing.duration (${timing.duration}) = ${delta} >= 10`); + + // Check that the following fields do not change. + assert.strictEqual(timing.startTime, initialTiming.startTime); + assert.strictEqual(timing.nodeStart, initialTiming.nodeStart); + assert.strictEqual(timing.v8Start, initialTiming.v8Start); + assert.strictEqual(timing.environment, initialTiming.environment); + assert.strictEqual(timing.bootstrapComplete, initialTiming.bootstrapComplete); + + assert.strictEqual(typeof timing.loopStart, 'number'); + assert.strictEqual(typeof timing.loopExit, 'number'); +} + +log('check initial nodeTiming'); +checkNodeTiming(initialTiming); +assert.strictEqual(initialTiming.loopExit, -1); -setTimeout(() => { - checkNodeTiming({ - name: 'node', - entryType: 'node', - startTime: 0, - duration: { around: performance.now() }, - nodeStart: { around: 0 }, - v8Start: { around: 0 }, - bootstrapComplete: { around: inited, delay: 2500 }, - environment: { around: 0 }, - loopStart: { around: inited, delay: 2500 }, - loopExit: -1 - }); -}, 1000); +function checkValue(timing, name, min, max) { + const value = timing[name]; + assert(value > 0, `${name} ${value} <= 0`); + // Loop starts after bootstrap completes. + assert(value > min, + `${name} ${value} <= ${min}`); + assert(value < max, `${name} ${value} >= ${max}`); +} + +let loopStart = initialTiming.loopStart; +if (common.isMainThread) { + // In the main thread, the loop does not start until we start an operation + // that requires it, e.g. setTimeout(). + assert.strictEqual(initialTiming.loopStart, -1); + log('Start timer'); + setTimeout(() => { + log('Check nodeTiming in timer'); + const timing = { ...performance.nodeTiming }; + checkNodeTiming(timing); + // Loop should start after we fire the timeout, and before we call + // performance.now() here. + loopStart = timing.loopStart; + checkValue(timing, 'loopStart', initialTiming.duration, performance.now()); + }, 1000); +} else { + // In the worker, the loop always starts before the user code is evaluated, + // and after bootstrap completes. + checkValue(initialTiming, + 'loopStart', + initialTiming.bootstrapComplete, + testStartTime); +} process.on('exit', () => { - checkNodeTiming({ - name: 'node', - entryType: 'node', - startTime: 0, - duration: { around: performance.now() }, - nodeStart: { around: 0 }, - v8Start: { around: 0 }, - bootstrapComplete: { around: inited, delay: 2500 }, - environment: { around: 0 }, - loopStart: { around: inited, delay: 2500 }, - loopExit: { around: performance.now() } - }); + log('Check nodeTiming in process exit event'); + const timing = { ...performance.nodeTiming }; + checkNodeTiming(timing); + // Check that loopStart does not change. + assert.strictEqual(timing.loopStart, loopStart); + checkValue(timing, + 'loopExit', + loopStart, + performance.now()); }); diff --git a/test/sequential/test-single-executable-application-disable-experimental-sea-warning.js b/test/sequential/test-single-executable-application-disable-experimental-sea-warning.js index a20dce83988228..0b4701b07e1c54 100644 --- a/test/sequential/test-single-executable-application-disable-experimental-sea-warning.js +++ b/test/sequential/test-single-executable-application-disable-experimental-sea-warning.js @@ -21,10 +21,10 @@ const { strictEqual } = require('assert'); const assert = require('assert'); const inputFile = fixtures.path('sea.js'); -const requirableFile = join(tmpdir.path, 'requirable.js'); -const configFile = join(tmpdir.path, 'sea-config.json'); -const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); -const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); +const requirableFile = tmpdir.resolve('requirable.js'); +const configFile = tmpdir.resolve('sea-config.json'); +const seaPrepBlob = tmpdir.resolve('sea-prep.blob'); +const outputFile = tmpdir.resolve(process.platform === 'win32' ? 'sea.exe' : 'sea'); tmpdir.refresh(); @@ -43,7 +43,7 @@ writeFileSync(configFile, ` `); // Copy input to working directory -copyFileSync(inputFile, join(tmpdir.path, 'sea.js')); +copyFileSync(inputFile, tmpdir.resolve('sea.js')); execFileSync(process.execPath, ['--experimental-sea-config', 'sea-config.json'], { cwd: tmpdir.path }); diff --git a/test/sequential/test-single-executable-application-empty.js b/test/sequential/test-single-executable-application-empty.js index 961ae0018368cf..13dc2e834b7caa 100644 --- a/test/sequential/test-single-executable-application-empty.js +++ b/test/sequential/test-single-executable-application-empty.js @@ -15,16 +15,15 @@ skipIfSingleExecutableIsNotSupported(); const tmpdir = require('../common/tmpdir'); const { copyFileSync, writeFileSync, existsSync } = require('fs'); const { execFileSync } = require('child_process'); -const { join } = require('path'); const assert = require('assert'); -const configFile = join(tmpdir.path, 'sea-config.json'); -const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); -const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); +const configFile = tmpdir.resolve('sea-config.json'); +const seaPrepBlob = tmpdir.resolve('sea-prep.blob'); +const outputFile = tmpdir.resolve(process.platform === 'win32' ? 'sea.exe' : 'sea'); tmpdir.refresh(); -writeFileSync(join(tmpdir.path, 'empty.js'), '', 'utf-8'); +writeFileSync(tmpdir.resolve('empty.js'), '', 'utf-8'); writeFileSync(configFile, ` { "main": "empty.js", diff --git a/test/sequential/test-single-executable-application-snapshot-and-code-cache.js b/test/sequential/test-single-executable-application-snapshot-and-code-cache.js new file mode 100644 index 00000000000000..66012e38a4faa6 --- /dev/null +++ b/test/sequential/test-single-executable-application-snapshot-and-code-cache.js @@ -0,0 +1,63 @@ +'use strict'; + +require('../common'); + +const { + injectAndCodeSign, + skipIfSingleExecutableIsNotSupported, +} = require('../common/sea'); + +skipIfSingleExecutableIsNotSupported(); + +// This tests "useCodeCache" is ignored when "useSnapshot" is true. + +const tmpdir = require('../common/tmpdir'); +const { copyFileSync, writeFileSync, existsSync } = require('fs'); +const { spawnSync } = require('child_process'); +const { join } = require('path'); +const assert = require('assert'); + +const configFile = join(tmpdir.path, 'sea-config.json'); +const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); +const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); + +{ + tmpdir.refresh(); + const code = ` + const { + setDeserializeMainFunction, + } = require('v8').startupSnapshot; + + setDeserializeMainFunction(() => { + console.log('Hello from snapshot'); + }); + `; + + writeFileSync(join(tmpdir.path, 'snapshot.js'), code, 'utf-8'); + writeFileSync(configFile, ` + { + "main": "snapshot.js", + "output": "sea-prep.blob", + "useSnapshot": true, + "useCodeCache": true + } + `); + + let child = spawnSync( + process.execPath, + ['--experimental-sea-config', 'sea-config.json'], + { + cwd: tmpdir.path + }); + assert.match( + child.stderr.toString(), + /"useCodeCache" is redundant when "useSnapshot" is true/); + + assert(existsSync(seaPrepBlob)); + + copyFileSync(process.execPath, outputFile); + injectAndCodeSign(outputFile, seaPrepBlob); + + child = spawnSync(outputFile); + assert.strictEqual(child.stdout.toString().trim(), 'Hello from snapshot'); +} diff --git a/test/sequential/test-single-executable-application-snapshot.js b/test/sequential/test-single-executable-application-snapshot.js index d1c44b6dbab3b7..51b09cea662adf 100644 --- a/test/sequential/test-single-executable-application-snapshot.js +++ b/test/sequential/test-single-executable-application-snapshot.js @@ -14,17 +14,16 @@ skipIfSingleExecutableIsNotSupported(); const tmpdir = require('../common/tmpdir'); const { copyFileSync, writeFileSync, existsSync } = require('fs'); const { spawnSync } = require('child_process'); -const { join } = require('path'); const assert = require('assert'); -const configFile = join(tmpdir.path, 'sea-config.json'); -const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); -const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); +const configFile = tmpdir.resolve('sea-config.json'); +const seaPrepBlob = tmpdir.resolve('sea-prep.blob'); +const outputFile = tmpdir.resolve(process.platform === 'win32' ? 'sea.exe' : 'sea'); { tmpdir.refresh(); - writeFileSync(join(tmpdir.path, 'snapshot.js'), '', 'utf-8'); + writeFileSync(tmpdir.resolve('snapshot.js'), '', 'utf-8'); writeFileSync(configFile, ` { "main": "snapshot.js", @@ -57,7 +56,7 @@ const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : }); `; - writeFileSync(join(tmpdir.path, 'snapshot.js'), code, 'utf-8'); + writeFileSync(tmpdir.resolve('snapshot.js'), code, 'utf-8'); writeFileSync(configFile, ` { "main": "snapshot.js", diff --git a/test/sequential/test-single-executable-application-use-code-cache.js b/test/sequential/test-single-executable-application-use-code-cache.js index 6d45fcf289a772..96de5769b1fe6b 100644 --- a/test/sequential/test-single-executable-application-use-code-cache.js +++ b/test/sequential/test-single-executable-application-use-code-cache.js @@ -21,10 +21,10 @@ const { strictEqual } = require('assert'); const assert = require('assert'); const inputFile = fixtures.path('sea.js'); -const requirableFile = join(tmpdir.path, 'requirable.js'); -const configFile = join(tmpdir.path, 'sea-config.json'); -const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); -const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); +const requirableFile = tmpdir.resolve('requirable.js'); +const configFile = tmpdir.resolve('sea-config.json'); +const seaPrepBlob = tmpdir.resolve('sea-prep.blob'); +const outputFile = tmpdir.resolve(process.platform === 'win32' ? 'sea.exe' : 'sea'); tmpdir.refresh(); @@ -43,7 +43,7 @@ writeFileSync(configFile, ` `); // Copy input to working directory -copyFileSync(inputFile, join(tmpdir.path, 'sea.js')); +copyFileSync(inputFile, tmpdir.resolve('sea.js')); execFileSync(process.execPath, ['--experimental-sea-config', 'sea-config.json'], { cwd: tmpdir.path }); diff --git a/test/sequential/test-single-executable-application.js b/test/sequential/test-single-executable-application.js index 99d0c0d6e352dc..e930254cb0a7ae 100644 --- a/test/sequential/test-single-executable-application.js +++ b/test/sequential/test-single-executable-application.js @@ -20,10 +20,10 @@ const { strictEqual } = require('assert'); const assert = require('assert'); const inputFile = fixtures.path('sea.js'); -const requirableFile = join(tmpdir.path, 'requirable.js'); -const configFile = join(tmpdir.path, 'sea-config.json'); -const seaPrepBlob = join(tmpdir.path, 'sea-prep.blob'); -const outputFile = join(tmpdir.path, process.platform === 'win32' ? 'sea.exe' : 'sea'); +const requirableFile = tmpdir.resolve('requirable.js'); +const configFile = tmpdir.resolve('sea-config.json'); +const seaPrepBlob = tmpdir.resolve('sea-prep.blob'); +const outputFile = tmpdir.resolve(process.platform === 'win32' ? 'sea.exe' : 'sea'); tmpdir.refresh(); @@ -42,7 +42,7 @@ writeFileSync(configFile, ` `); // Copy input to working directory -copyFileSync(inputFile, join(tmpdir.path, 'sea.js')); +copyFileSync(inputFile, tmpdir.resolve('sea.js')); execFileSync(process.execPath, ['--experimental-sea-config', 'sea-config.json'], { cwd: tmpdir.path }); diff --git a/test/sequential/test-tls-session-timeout.js b/test/sequential/test-tls-session-timeout.js index 86a29eed46fe73..f0ec612b449867 100644 --- a/test/sequential/test-tls-session-timeout.js +++ b/test/sequential/test-tls-session-timeout.js @@ -45,7 +45,6 @@ function doTest() { const assert = require('assert'); const tls = require('tls'); const fs = require('fs'); - const join = require('path').join; const fixtures = require('../common/fixtures'); const spawn = require('child_process').spawn; @@ -69,7 +68,7 @@ function doTest() { const sessionFileName = (function() { const ticketFileName = 'tls-session-ticket.txt'; - const tmpPath = join(tmpdir.path, ticketFileName); + const tmpPath = tmpdir.resolve(ticketFileName); fs.writeFileSync(tmpPath, fixtures.readSync(ticketFileName)); return tmpPath; }()); diff --git a/test/sequential/test-watch-mode.mjs b/test/sequential/test-watch-mode.mjs index 38654a78a1dc7f..dbe486f5bb2991 100644 --- a/test/sequential/test-watch-mode.mjs +++ b/test/sequential/test-watch-mode.mjs @@ -117,7 +117,7 @@ describe('watch mode', { concurrency: true, timeout: 60_000 }, () => { it('should watch changes to a file with watch-path', { skip: !supportsRecursive, }, async () => { - const dir = path.join(tmpdir.path, 'subdir1'); + const dir = tmpdir.resolve('subdir1'); mkdirSync(dir); const file = createTmpFile(); const watchedFile = createTmpFile('', '.js', dir); @@ -138,7 +138,7 @@ describe('watch mode', { concurrency: true, timeout: 60_000 }, () => { it('should watch when running an non-existing file - when specified under --watch-path', { skip: !supportsRecursive }, async () => { - const dir = path.join(tmpdir.path, 'subdir2'); + const dir = tmpdir.resolve('subdir2'); mkdirSync(dir); const file = path.join(dir, 'non-existing.js'); const watchedFile = createTmpFile('', '.js', dir); @@ -156,7 +156,7 @@ describe('watch mode', { concurrency: true, timeout: 60_000 }, () => { it('should watch when running an non-existing file - when specified under --watch-path with equals', { skip: !supportsRecursive }, async () => { - const dir = path.join(tmpdir.path, 'subdir3'); + const dir = tmpdir.resolve('subdir3'); mkdirSync(dir); const file = path.join(dir, 'non-existing.js'); const watchedFile = createTmpFile('', '.js', dir); @@ -295,21 +295,21 @@ console.log(values.random); it('should not watch when running an missing file', { skip: !supportsRecursive }, async () => { - const nonExistingfile = path.join(tmpdir.path, `${tmpFiles++}.js`); + const nonExistingfile = tmpdir.resolve(`${tmpFiles++}.js`); await failWriteSucceed({ file: nonExistingfile, watchedFile: nonExistingfile }); }); it('should not watch when running an missing mjs file', { skip: !supportsRecursive }, async () => { - const nonExistingfile = path.join(tmpdir.path, `${tmpFiles++}.mjs`); + const nonExistingfile = tmpdir.resolve(`${tmpFiles++}.mjs`); await failWriteSucceed({ file: nonExistingfile, watchedFile: nonExistingfile }); }); it('should watch changes to previously missing dependency', { skip: !supportsRecursive }, async () => { - const dependency = path.join(tmpdir.path, `${tmpFiles++}.js`); + const dependency = tmpdir.resolve(`${tmpFiles++}.js`); const relativeDependencyPath = `./${path.basename(dependency)}`; const dependant = createTmpFile(`console.log(require('${relativeDependencyPath}'))`); @@ -320,7 +320,7 @@ console.log(values.random); skip: !supportsRecursive }, async () => { const relativeDependencyPath = `./${tmpFiles++}.mjs`; - const dependency = path.join(tmpdir.path, relativeDependencyPath); + const dependency = tmpdir.resolve(relativeDependencyPath); const dependant = createTmpFile(`import ${JSON.stringify(relativeDependencyPath)}`, '.mjs'); await failWriteSucceed({ file: dependant, watchedFile: dependency }); diff --git a/test/sequential/test-worker-prof.js b/test/sequential/test-worker-prof.js index c2df47a8e8a121..bcb5a477497d73 100644 --- a/test/sequential/test-worker-prof.js +++ b/test/sequential/test-worker-prof.js @@ -4,7 +4,6 @@ const tmpdir = require('../common/tmpdir'); const fs = require('fs'); const assert = require('assert'); const util = require('util'); -const { join } = require('path'); const { spawnSync } = require('child_process'); // Test that --prof also tracks Worker threads. @@ -67,7 +66,7 @@ if (process.argv[2] === 'child') { for (const logfile of logfiles) { const lines = fs.readFileSync( - join(tmpdir.path, logfile), 'utf8').split('\n'); + tmpdir.resolve(logfile), 'utf8').split('\n'); const ticks = lines.filter((line) => /^tick,/.test(line)).length; // Test that at least 15 ticks have been recorded for both parent and child diff --git a/test/tick-processor/test-tick-processor-polyfill-brokenfile.js b/test/tick-processor/test-tick-processor-polyfill-brokenfile.js index 2089325dff3e99..ac3cb8692b0215 100644 --- a/test/tick-processor/test-tick-processor-polyfill-brokenfile.js +++ b/test/tick-processor/test-tick-processor-polyfill-brokenfile.js @@ -15,10 +15,9 @@ if (isCPPSymbolsNotMapped) { const assert = require('assert'); const { spawn, spawnSync } = require('child_process'); -const path = require('path'); const { writeFileSync } = require('fs'); -const LOG_FILE = path.join(tmpdir.path, 'tick-processor.log'); +const LOG_FILE = tmpdir.resolve('tick-processor.log'); const RETRY_TIMEOUT = 150; const BROKEN_PART = 'tick,'; const WARN_REG_EXP = /\(node:\d+\) \[BROKEN_PROFILE_FILE] Warning: Profile file .* is broken/; diff --git a/test/tick-processor/tick-processor-base.js b/test/tick-processor/tick-processor-base.js index 91307d16928889..a9fd939495091b 100644 --- a/test/tick-processor/tick-processor-base.js +++ b/test/tick-processor/tick-processor-base.js @@ -2,12 +2,11 @@ require('../common'); const fs = require('fs'); const cp = require('child_process'); -const path = require('path'); const tmpdir = require('../common/tmpdir'); tmpdir.refresh(); -const LOG_FILE = path.join(tmpdir.path, 'tick-processor.log'); +const LOG_FILE = tmpdir.resolve('tick-processor.log'); const RETRY_TIMEOUT = 150; function runTest(test) { diff --git a/test/wasi/test-wasi-stdio.js b/test/wasi/test-wasi-stdio.js index 29e91281553817..d4c65f238df890 100644 --- a/test/wasi/test-wasi-stdio.js +++ b/test/wasi/test-wasi-stdio.js @@ -7,9 +7,9 @@ const { join } = require('path'); const { WASI } = require('wasi'); const modulePath = join(__dirname, 'wasm', 'stdin.wasm'); const buffer = readFileSync(modulePath); -const stdinFile = join(tmpdir.path, 'stdin.txt'); -const stdoutFile = join(tmpdir.path, 'stdout.txt'); -const stderrFile = join(tmpdir.path, 'stderr.txt'); +const stdinFile = tmpdir.resolve('stdin.txt'); +const stdoutFile = tmpdir.resolve('stdout.txt'); +const stderrFile = tmpdir.resolve('stderr.txt'); tmpdir.refresh(); // Write 33 x's. The test's buffer only holds 31 x's + a terminator. diff --git a/test/wasi/test-wasi-symlinks.js b/test/wasi/test-wasi-symlinks.js index 79369fd4c18247..9c95a0e55757d0 100644 --- a/test/wasi/test-wasi-symlinks.js +++ b/test/wasi/test-wasi-symlinks.js @@ -38,15 +38,15 @@ if (process.argv[2] === 'wasi-child') { // Setup the sandbox environment. tmpdir.refresh(); - const sandbox = path.join(tmpdir.path, 'sandbox'); + const sandbox = tmpdir.resolve('sandbox'); const sandboxedFile = path.join(sandbox, 'input.txt'); - const externalFile = path.join(tmpdir.path, 'outside.txt'); + const externalFile = tmpdir.resolve('outside.txt'); const sandboxedDir = path.join(sandbox, 'subdir'); const sandboxedSymlink = path.join(sandboxedDir, 'input_link.txt'); const escapingSymlink = path.join(sandboxedDir, 'outside.txt'); const loopSymlink1 = path.join(sandboxedDir, 'loop1'); const loopSymlink2 = path.join(sandboxedDir, 'loop2'); - const sandboxedTmp = path.join(tmpdir.path, 'tmp'); + const sandboxedTmp = tmpdir.resolve('tmp'); fs.mkdirSync(sandbox); fs.mkdirSync(sandboxedDir); diff --git a/tools/certdata.txt b/tools/certdata.txt index f604b265e2df58..dd113ae00101dc 100644 --- a/tools/certdata.txt +++ b/tools/certdata.txt @@ -1766,173 +1766,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Camerfirma Chambers of Commerce Root" -# -# Issuer: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Serial Number: 0 (0x0) -# Subject: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Not Valid Before: Tue Sep 30 16:13:43 2003 -# Not Valid After : Wed Sep 30 16:13:44 2037 -# Fingerprint (SHA-256): 0C:25:8A:12:A5:67:4A:EF:25:F2:8B:A7:DC:FA:EC:EE:A3:48:E5:41:E6:F5:CC:4E:E6:3B:71:B3:61:60:6A:C3 -# Fingerprint (SHA1): 6E:3A:55:A4:19:0C:19:5C:93:84:3C:C0:DB:72:2E:31:30:61:F0:B1 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\275\060\202\003\245\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 -\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 -\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 -\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 -\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060\040 -\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163\040 -\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157\164 -\060\036\027\015\060\063\060\071\063\060\061\066\061\063\064\063 -\132\027\015\063\067\060\071\063\060\061\066\061\063\064\064\132 -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001 -\001\000\267\066\125\345\245\135\030\060\340\332\211\124\221\374 -\310\307\122\370\057\120\331\357\261\165\163\145\107\175\033\133 -\272\165\305\374\241\210\044\372\057\355\312\010\112\071\124\304 -\121\172\265\332\140\352\070\074\201\262\313\361\273\331\221\043 -\077\110\001\160\165\251\005\052\255\037\161\363\311\124\075\035 -\006\152\100\076\263\014\205\356\134\033\171\302\142\304\270\066 -\216\065\135\001\014\043\004\107\065\252\233\140\116\240\146\075 -\313\046\012\234\100\241\364\135\230\277\161\253\245\000\150\052 -\355\203\172\017\242\024\265\324\042\263\200\260\074\014\132\121 -\151\055\130\030\217\355\231\236\361\256\342\225\346\366\107\250 -\326\014\017\260\130\130\333\303\146\067\236\233\221\124\063\067 -\322\224\034\152\110\311\311\362\245\332\245\014\043\367\043\016 -\234\062\125\136\161\234\204\005\121\232\055\375\346\116\052\064 -\132\336\312\100\067\147\014\124\041\125\167\332\012\014\314\227 -\256\200\334\224\066\112\364\076\316\066\023\036\123\344\254\116 -\072\005\354\333\256\162\234\070\213\320\071\073\211\012\076\167 -\376\165\002\001\003\243\202\001\104\060\202\001\100\060\022\006 -\003\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001 -\014\060\074\006\003\125\035\037\004\065\060\063\060\061\240\057 -\240\055\206\053\150\164\164\160\072\057\057\143\162\154\056\143 -\150\141\155\142\145\162\163\151\147\156\056\157\162\147\057\143 -\150\141\155\142\145\162\163\162\157\157\164\056\143\162\154\060 -\035\006\003\125\035\016\004\026\004\024\343\224\365\261\115\351 -\333\241\051\133\127\213\115\166\006\166\341\321\242\212\060\016 -\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021 -\006\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000 -\007\060\047\006\003\125\035\021\004\040\060\036\201\034\143\150 -\141\155\142\145\162\163\162\157\157\164\100\143\150\141\155\142 -\145\162\163\151\147\156\056\157\162\147\060\047\006\003\125\035 -\022\004\040\060\036\201\034\143\150\141\155\142\145\162\163\162 -\157\157\164\100\143\150\141\155\142\145\162\163\151\147\156\056 -\157\162\147\060\130\006\003\125\035\040\004\121\060\117\060\115 -\006\013\053\006\001\004\001\201\207\056\012\003\001\060\076\060 -\074\006\010\053\006\001\005\005\007\002\001\026\060\150\164\164 -\160\072\057\057\143\160\163\056\143\150\141\155\142\145\162\163 -\151\147\156\056\157\162\147\057\143\160\163\057\143\150\141\155 -\142\145\162\163\162\157\157\164\056\150\164\155\154\060\015\006 -\011\052\206\110\206\367\015\001\001\005\005\000\003\202\001\001 -\000\014\101\227\302\032\206\300\042\174\237\373\220\363\032\321 -\003\261\357\023\371\041\137\004\234\332\311\245\215\047\154\226 -\207\221\276\101\220\001\162\223\347\036\175\137\366\211\306\135 -\247\100\011\075\254\111\105\105\334\056\215\060\150\262\011\272 -\373\303\057\314\272\013\337\077\167\173\106\175\072\022\044\216 -\226\217\074\005\012\157\322\224\050\035\155\014\300\056\210\042 -\325\330\317\035\023\307\360\110\327\327\005\247\317\307\107\236 -\073\074\064\310\200\117\324\024\273\374\015\120\367\372\263\354 -\102\137\251\335\155\310\364\165\317\173\301\162\046\261\001\034 -\134\054\375\172\116\264\001\305\005\127\271\347\074\252\005\331 -\210\351\007\106\101\316\357\101\201\256\130\337\203\242\256\312 -\327\167\037\347\000\074\235\157\216\344\062\011\035\115\170\064 -\170\064\074\224\233\046\355\117\161\306\031\172\275\040\042\110 -\132\376\113\175\003\267\347\130\276\306\062\116\164\036\150\335 -\250\150\133\263\076\356\142\175\331\200\350\012\165\172\267\356 -\264\145\232\041\220\340\252\320\230\274\070\265\163\074\213\370 -\334 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -# For Email Distrust After: Mon Mar 01 00:00:00 2021 -CKA_NSS_EMAIL_DISTRUST_AFTER MULTILINE_OCTAL -\062\061\060\063\060\061\060\060\060\060\060\060\132 -END - -# Trust for "Camerfirma Chambers of Commerce Root" -# Issuer: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Serial Number: 0 (0x0) -# Subject: CN=Chambers of Commerce Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Not Valid Before: Tue Sep 30 16:13:43 2003 -# Not Valid After : Wed Sep 30 16:13:44 2037 -# Fingerprint (SHA-256): 0C:25:8A:12:A5:67:4A:EF:25:F2:8B:A7:DC:FA:EC:EE:A3:48:E5:41:E6:F5:CC:4E:E6:3B:71:B3:61:60:6A:C3 -# Fingerprint (SHA1): 6E:3A:55:A4:19:0C:19:5C:93:84:3C:C0:DB:72:2E:31:30:61:F0:B1 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Camerfirma Chambers of Commerce Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\156\072\125\244\031\014\031\134\223\204\074\300\333\162\056\061 -\060\141\360\261 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\260\001\356\024\331\257\051\030\224\166\216\361\151\063\052\204 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\042\060 -\040\006\003\125\004\003\023\031\103\150\141\155\142\145\162\163 -\040\157\146\040\103\157\155\155\145\162\143\145\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "XRamp Global CA Root" # @@ -4447,133 +4280,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Hongkong Post Root CA 1" -# -# Issuer: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK -# Serial Number: 1000 (0x3e8) -# Subject: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK -# Not Valid Before: Thu May 15 05:13:14 2003 -# Not Valid After : Mon May 15 04:52:29 2023 -# Fingerprint (SHA-256): F9:E6:7D:33:6C:51:00:2A:C0:54:C6:32:02:2D:66:DD:A2:E7:E3:FF:F1:0A:D0:61:ED:31:D8:BB:B4:10:CF:B2 -# Fingerprint (SHA1): D6:DA:A8:20:8D:09:D2:15:4D:24:B5:2F:CB:34:6E:B2:58:B2:8A:58 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Hongkong Post Root CA 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 -\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 -\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 -\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 -\122\157\157\164\040\103\101\040\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 -\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 -\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 -\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 -\122\157\157\164\040\103\101\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\350 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\060\060\202\002\030\240\003\002\001\002\002\002\003 -\350\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 -\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 -\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 -\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 -\122\157\157\164\040\103\101\040\061\060\036\027\015\060\063\060 -\065\061\065\060\065\061\063\061\064\132\027\015\062\063\060\065 -\061\065\060\064\065\062\062\071\132\060\107\061\013\060\011\006 -\003\125\004\006\023\002\110\113\061\026\060\024\006\003\125\004 -\012\023\015\110\157\156\147\153\157\156\147\040\120\157\163\164 -\061\040\060\036\006\003\125\004\003\023\027\110\157\156\147\153 -\157\156\147\040\120\157\163\164\040\122\157\157\164\040\103\101 -\040\061\060\202\001\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002\202 -\001\001\000\254\377\070\266\351\146\002\111\343\242\264\341\220 -\371\100\217\171\371\342\275\171\376\002\275\356\044\222\035\042 -\366\332\205\162\151\376\327\077\011\324\335\221\265\002\234\320 -\215\132\341\125\303\120\206\271\051\046\302\343\331\240\361\151 -\003\050\040\200\105\042\055\126\247\073\124\225\126\042\131\037 -\050\337\037\040\075\155\242\066\276\043\240\261\156\265\261\047 -\077\071\123\011\352\253\152\350\164\262\302\145\134\216\277\174 -\303\170\204\315\236\026\374\365\056\117\040\052\010\237\167\363 -\305\036\304\232\122\146\036\110\136\343\020\006\217\042\230\341 -\145\216\033\135\043\146\073\270\245\062\121\310\206\252\241\251 -\236\177\166\224\302\246\154\267\101\360\325\310\006\070\346\324 -\014\342\363\073\114\155\120\214\304\203\047\301\023\204\131\075 -\236\165\164\266\330\002\136\072\220\172\300\102\066\162\354\152 -\115\334\357\304\000\337\023\030\127\137\046\170\310\326\012\171 -\167\277\367\257\267\166\271\245\013\204\027\135\020\352\157\341 -\253\225\021\137\155\074\243\134\115\203\133\362\263\031\212\200 -\213\013\207\002\003\001\000\001\243\046\060\044\060\022\006\003 -\125\035\023\001\001\377\004\010\060\006\001\001\377\002\001\003 -\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\306 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\016\106\325\074\256\342\207\331\136\201\213\002 -\230\101\010\214\114\274\332\333\356\047\033\202\347\152\105\354 -\026\213\117\205\240\363\262\160\275\132\226\272\312\156\155\356 -\106\213\156\347\052\056\226\263\031\063\353\264\237\250\262\067 -\356\230\250\227\266\056\266\147\047\324\246\111\375\034\223\145 -\166\236\102\057\334\042\154\232\117\362\132\025\071\261\161\327 -\053\121\350\155\034\230\300\331\052\364\241\202\173\325\311\101 -\242\043\001\164\070\125\213\017\271\056\147\242\040\004\067\332 -\234\013\323\027\041\340\217\227\171\064\157\204\110\002\040\063 -\033\346\064\104\237\221\160\364\200\136\204\103\302\051\322\154 -\022\024\344\141\215\254\020\220\236\204\120\273\360\226\157\105 -\237\212\363\312\154\117\372\021\072\025\025\106\303\315\037\203 -\133\055\101\022\355\120\147\101\023\075\041\253\224\212\252\116 -\174\301\261\373\247\326\265\047\057\227\253\156\340\035\342\321 -\034\054\037\104\342\374\276\221\241\234\373\326\051\123\163\206 -\237\123\330\103\016\135\326\143\202\161\035\200\164\312\366\342 -\002\153\331\132 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Hongkong Post Root CA 1" -# Issuer: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK -# Serial Number: 1000 (0x3e8) -# Subject: CN=Hongkong Post Root CA 1,O=Hongkong Post,C=HK -# Not Valid Before: Thu May 15 05:13:14 2003 -# Not Valid After : Mon May 15 04:52:29 2023 -# Fingerprint (SHA-256): F9:E6:7D:33:6C:51:00:2A:C0:54:C6:32:02:2D:66:DD:A2:E7:E3:FF:F1:0A:D0:61:ED:31:D8:BB:B4:10:CF:B2 -# Fingerprint (SHA1): D6:DA:A8:20:8D:09:D2:15:4D:24:B5:2F:CB:34:6E:B2:58:B2:8A:58 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Hongkong Post Root CA 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\326\332\250\040\215\011\322\025\115\044\265\057\313\064\156\262 -\130\262\212\130 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\250\015\157\071\170\271\103\155\167\102\155\230\132\314\043\312 -END -CKA_ISSUER MULTILINE_OCTAL -\060\107\061\013\060\011\006\003\125\004\006\023\002\110\113\061 -\026\060\024\006\003\125\004\012\023\015\110\157\156\147\153\157 -\156\147\040\120\157\163\164\061\040\060\036\006\003\125\004\003 -\023\027\110\157\156\147\153\157\156\147\040\120\157\163\164\040 -\122\157\157\164\040\103\101\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\003\350 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "SecureSign RootCA11" # @@ -8943,203 +8649,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "E-Tugra Certification Authority" -# -# Issuer: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR -# Serial Number:6a:68:3e:9c:51:9b:cb:53 -# Subject: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR -# Not Valid Before: Tue Mar 05 12:09:48 2013 -# Not Valid After : Fri Mar 03 12:09:48 2023 -# Fingerprint (SHA-256): B0:BF:D5:2B:B0:D7:D9:BD:92:BF:5D:4D:C1:3D:A2:55:C0:2C:54:2F:37:83:65:EA:89:39:11:F5:5E:55:F2:3C -# Fingerprint (SHA1): 51:C6:E7:08:49:06:6E:F3:92:D4:5C:A0:0D:6D:A3:62:8F:C3:52:39 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Certification Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\262\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141\162 -\141\061\100\060\076\006\003\125\004\012\014\067\105\055\124\165 -\304\237\162\141\040\105\102\107\040\102\151\154\151\305\237\151 -\155\040\124\145\153\156\157\154\157\152\151\154\145\162\151\040 -\166\145\040\110\151\172\155\145\164\154\145\162\151\040\101\056 -\305\236\056\061\046\060\044\006\003\125\004\013\014\035\105\055 -\124\165\147\162\141\040\123\145\162\164\151\146\151\153\141\163 -\171\157\156\040\115\145\162\153\145\172\151\061\050\060\046\006 -\003\125\004\003\014\037\105\055\124\165\147\162\141\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\262\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141\162 -\141\061\100\060\076\006\003\125\004\012\014\067\105\055\124\165 -\304\237\162\141\040\105\102\107\040\102\151\154\151\305\237\151 -\155\040\124\145\153\156\157\154\157\152\151\154\145\162\151\040 -\166\145\040\110\151\172\155\145\164\154\145\162\151\040\101\056 -\305\236\056\061\046\060\044\006\003\125\004\013\014\035\105\055 -\124\165\147\162\141\040\123\145\162\164\151\146\151\153\141\163 -\171\157\156\040\115\145\162\153\145\172\151\061\050\060\046\006 -\003\125\004\003\014\037\105\055\124\165\147\162\141\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\010\152\150\076\234\121\233\313\123 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\113\060\202\004\063\240\003\002\001\002\002\010\152 -\150\076\234\121\233\313\123\060\015\006\011\052\206\110\206\367 -\015\001\001\013\005\000\060\201\262\061\013\060\011\006\003\125 -\004\006\023\002\124\122\061\017\060\015\006\003\125\004\007\014 -\006\101\156\153\141\162\141\061\100\060\076\006\003\125\004\012 -\014\067\105\055\124\165\304\237\162\141\040\105\102\107\040\102 -\151\154\151\305\237\151\155\040\124\145\153\156\157\154\157\152 -\151\154\145\162\151\040\166\145\040\110\151\172\155\145\164\154 -\145\162\151\040\101\056\305\236\056\061\046\060\044\006\003\125 -\004\013\014\035\105\055\124\165\147\162\141\040\123\145\162\164 -\151\146\151\153\141\163\171\157\156\040\115\145\162\153\145\172 -\151\061\050\060\046\006\003\125\004\003\014\037\105\055\124\165 -\147\162\141\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\060\036\027\015\061 -\063\060\063\060\065\061\062\060\071\064\070\132\027\015\062\063 -\060\063\060\063\061\062\060\071\064\070\132\060\201\262\061\013 -\060\011\006\003\125\004\006\023\002\124\122\061\017\060\015\006 -\003\125\004\007\014\006\101\156\153\141\162\141\061\100\060\076 -\006\003\125\004\012\014\067\105\055\124\165\304\237\162\141\040 -\105\102\107\040\102\151\154\151\305\237\151\155\040\124\145\153 -\156\157\154\157\152\151\154\145\162\151\040\166\145\040\110\151 -\172\155\145\164\154\145\162\151\040\101\056\305\236\056\061\046 -\060\044\006\003\125\004\013\014\035\105\055\124\165\147\162\141 -\040\123\145\162\164\151\146\151\153\141\163\171\157\156\040\115 -\145\162\153\145\172\151\061\050\060\046\006\003\125\004\003\014 -\037\105\055\124\165\147\162\141\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002\001 -\000\342\365\077\223\005\121\036\205\142\124\136\172\013\365\030 -\007\203\256\176\257\174\367\324\212\153\245\143\103\071\271\113 -\367\303\306\144\211\075\224\056\124\200\122\071\071\007\113\113 -\335\205\007\166\207\314\277\057\225\114\314\175\247\075\274\107 -\017\230\160\370\214\205\036\164\216\222\155\033\100\321\231\015 -\273\165\156\310\251\153\232\300\204\061\257\312\103\313\353\053 -\064\350\217\227\153\001\233\325\016\112\010\252\133\222\164\205 -\103\323\200\256\241\210\133\256\263\352\136\313\026\232\167\104 -\310\241\366\124\150\316\336\217\227\053\272\133\100\002\014\144 -\027\300\265\223\315\341\361\023\146\316\014\171\357\321\221\050 -\253\137\240\022\122\060\163\031\216\217\341\214\007\242\303\273 -\112\360\352\037\025\250\356\045\314\244\106\370\033\042\357\263 -\016\103\272\054\044\270\305\054\134\324\034\370\135\144\275\303 -\223\136\050\247\077\047\361\216\036\323\052\120\005\243\125\331 -\313\347\071\123\300\230\236\214\124\142\213\046\260\367\175\215 -\174\344\306\236\146\102\125\202\107\347\262\130\215\146\367\007 -\174\056\066\346\120\034\077\333\103\044\305\277\206\107\171\263 -\171\034\367\132\364\023\354\154\370\077\342\131\037\225\356\102 -\076\271\255\250\062\205\111\227\106\376\113\061\217\132\313\255 -\164\107\037\351\221\267\337\050\004\042\240\324\017\135\342\171 -\117\352\154\205\206\275\250\246\316\344\372\303\341\263\256\336 -\074\121\356\313\023\174\001\177\204\016\135\121\224\236\023\014 -\266\056\245\114\371\071\160\066\157\226\312\056\014\104\125\305 -\312\372\135\002\243\337\326\144\214\132\263\001\012\251\265\012 -\107\027\377\357\221\100\052\216\241\106\072\061\230\345\021\374 -\314\273\111\126\212\374\271\320\141\232\157\145\154\346\303\313 -\076\165\111\376\217\247\342\211\305\147\327\235\106\023\116\061 -\166\073\044\263\236\021\145\206\253\177\357\035\324\370\274\347 -\254\132\134\267\132\107\134\125\316\125\264\042\161\133\133\013 -\360\317\334\240\141\144\352\251\327\150\012\143\247\340\015\077 -\240\257\323\252\322\176\357\121\240\346\121\053\125\222\025\027 -\123\313\267\146\016\146\114\370\371\165\114\220\347\022\160\307 -\105\002\003\001\000\001\243\143\060\141\060\035\006\003\125\035 -\016\004\026\004\024\056\343\333\262\111\320\234\124\171\134\372 -\047\052\376\314\116\322\350\116\124\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\037\006\003\125\035 -\043\004\030\060\026\200\024\056\343\333\262\111\320\234\124\171 -\134\372\047\052\376\314\116\322\350\116\124\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\006\060\015\006\011\052 -\206\110\206\367\015\001\001\013\005\000\003\202\002\001\000\005 -\067\072\364\115\267\105\342\105\165\044\217\266\167\122\350\034 -\330\020\223\145\363\362\131\006\244\076\036\051\354\135\321\320 -\253\174\340\012\220\110\170\355\116\230\003\231\376\050\140\221 -\035\060\035\270\143\174\250\346\065\265\372\323\141\166\346\326 -\007\113\312\151\232\262\204\172\167\223\105\027\025\237\044\320 -\230\023\022\377\273\240\056\375\116\114\207\370\316\134\252\230 -\033\005\340\000\106\112\202\200\245\063\213\050\334\355\070\323 -\337\345\076\351\376\373\131\335\141\204\117\322\124\226\023\141 -\023\076\217\200\151\276\223\107\265\065\103\322\132\273\075\134 -\357\263\102\107\315\073\125\023\006\260\011\333\375\143\366\072 -\210\012\231\157\176\341\316\033\123\152\104\146\043\121\010\173 -\274\133\122\242\375\006\067\070\100\141\217\112\226\270\220\067 -\370\146\307\170\220\000\025\056\213\255\121\065\123\007\250\153 -\150\256\371\116\074\007\046\315\010\005\160\314\071\077\166\275 -\245\323\147\046\001\206\246\123\322\140\073\174\103\177\125\212 -\274\225\032\301\050\071\114\037\103\322\221\364\162\131\212\271 -\126\374\077\264\235\332\160\234\166\132\214\103\120\356\216\060 -\162\115\337\377\111\367\306\251\147\331\155\254\002\021\342\072 -\026\045\247\130\010\313\157\123\101\234\110\070\107\150\063\321 -\327\307\217\324\164\041\324\303\005\220\172\377\316\226\210\261 -\025\051\135\043\253\320\140\241\022\117\336\364\027\315\062\345 -\311\277\310\103\255\375\056\216\361\257\342\364\230\372\022\037 -\040\330\300\247\014\205\305\220\364\073\055\226\046\261\054\276 -\114\253\353\261\322\212\311\333\170\023\017\036\011\235\155\217 -\000\237\002\332\301\372\037\172\172\011\304\112\346\210\052\227 -\237\211\213\375\067\137\137\072\316\070\131\206\113\257\161\013 -\264\330\362\160\117\237\062\023\343\260\247\127\345\332\332\103 -\313\204\064\362\050\304\352\155\364\052\357\301\153\166\332\373 -\176\273\205\074\322\123\302\115\276\161\341\105\321\375\043\147 -\015\023\165\373\317\145\147\042\235\256\260\011\321\011\377\035 -\064\277\376\043\227\067\322\071\372\075\015\006\013\264\333\073 -\243\253\157\134\035\266\176\350\263\202\064\355\006\134\044 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "E-Tugra Certification Authority" -# Issuer: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR -# Serial Number:6a:68:3e:9c:51:9b:cb:53 -# Subject: CN=E-Tugra Certification Authority,OU=E-Tugra Sertifikasyon Merkezi,O=E-Tu..ra EBG Bili..im Teknolojileri ve Hizmetleri A....,L=Ankara,C=TR -# Not Valid Before: Tue Mar 05 12:09:48 2013 -# Not Valid After : Fri Mar 03 12:09:48 2023 -# Fingerprint (SHA-256): B0:BF:D5:2B:B0:D7:D9:BD:92:BF:5D:4D:C1:3D:A2:55:C0:2C:54:2F:37:83:65:EA:89:39:11:F5:5E:55:F2:3C -# Fingerprint (SHA1): 51:C6:E7:08:49:06:6E:F3:92:D4:5C:A0:0D:6D:A3:62:8F:C3:52:39 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Certification Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\121\306\347\010\111\006\156\363\222\324\134\240\015\155\243\142 -\217\303\122\071 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\270\241\003\143\260\275\041\161\160\212\157\023\072\273\171\111 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\262\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\014\006\101\156\153\141\162 -\141\061\100\060\076\006\003\125\004\012\014\067\105\055\124\165 -\304\237\162\141\040\105\102\107\040\102\151\154\151\305\237\151 -\155\040\124\145\153\156\157\154\157\152\151\154\145\162\151\040 -\166\145\040\110\151\172\155\145\164\154\145\162\151\040\101\056 -\305\236\056\061\046\060\044\006\003\125\004\013\014\035\105\055 -\124\165\147\162\141\040\123\145\162\164\151\146\151\153\141\163 -\171\157\156\040\115\145\162\153\145\172\151\061\050\060\046\006 -\003\125\004\003\014\037\105\055\124\165\147\162\141\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\010\152\150\076\234\121\233\313\123 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "T-TeleSec GlobalRoot Class 2" # @@ -23336,323 +22845,6 @@ CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "E-Tugra Global Root CA RSA v3" -# -# Issuer: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Serial Number:0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 -# Subject: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Not Valid Before: Wed Mar 18 09:07:17 2020 -# Not Valid After : Sun Mar 12 09:07:17 2045 -# Fingerprint (SHA-256): EF:66:B0:B1:0A:3C:DB:9F:2E:36:48:C7:6B:D2:AF:18:EA:D2:BF:E6:F1:17:65:5E:28:C4:06:0D:A1:A3:F4:C2 -# Fingerprint (SHA1): E9:A8:5D:22:14:52:1C:5B:AA:0A:B4:BE:24:6A:23:8A:C9:BA:E2:A9 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Global Root CA RSA v3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 -\040\166\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 -\040\166\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\015\115\305\315\026\042\225\226\010\176\270\013\177\025 -\006\064\373\171\020\064 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\363\060\202\003\333\240\003\002\001\002\002\024\015 -\115\305\315\026\042\225\226\010\176\270\013\177\025\006\064\373 -\171\020\064\060\015\006\011\052\206\110\206\367\015\001\001\013 -\005\000\060\201\200\061\013\060\011\006\003\125\004\006\023\002 -\124\122\061\017\060\015\006\003\125\004\007\023\006\101\156\153 -\141\162\141\061\031\060\027\006\003\125\004\012\023\020\105\055 -\124\165\147\162\141\040\105\102\107\040\101\056\123\056\061\035 -\060\033\006\003\125\004\013\023\024\105\055\124\165\147\162\141 -\040\124\162\165\163\164\040\103\145\156\164\145\162\061\046\060 -\044\006\003\125\004\003\023\035\105\055\124\165\147\162\141\040 -\107\154\157\142\141\154\040\122\157\157\164\040\103\101\040\122 -\123\101\040\166\063\060\036\027\015\062\060\060\063\061\070\060 -\071\060\067\061\067\132\027\015\064\065\060\063\061\062\060\071 -\060\067\061\067\132\060\201\200\061\013\060\011\006\003\125\004 -\006\023\002\124\122\061\017\060\015\006\003\125\004\007\023\006 -\101\156\153\141\162\141\061\031\060\027\006\003\125\004\012\023 -\020\105\055\124\165\147\162\141\040\105\102\107\040\101\056\123 -\056\061\035\060\033\006\003\125\004\013\023\024\105\055\124\165 -\147\162\141\040\124\162\165\163\164\040\103\145\156\164\145\162 -\061\046\060\044\006\003\125\004\003\023\035\105\055\124\165\147 -\162\141\040\107\154\157\142\141\154\040\122\157\157\164\040\103 -\101\040\122\123\101\040\166\063\060\202\002\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017\000 -\060\202\002\012\002\202\002\001\000\242\146\360\211\267\162\173 -\356\011\311\143\322\323\103\335\136\303\246\204\070\112\361\215 -\201\273\024\275\107\350\100\027\363\075\303\170\105\162\246\056 -\220\336\232\072\324\040\161\312\274\237\035\113\227\012\307\061 -\272\076\327\376\045\251\052\216\066\364\321\057\307\267\251\135 -\063\334\060\160\370\100\154\113\262\246\061\141\321\064\074\075 -\061\172\307\257\304\247\247\204\341\227\244\350\113\366\027\174 -\356\074\007\355\342\212\127\334\266\373\370\103\045\120\352\047 -\201\250\206\274\217\122\112\226\072\140\032\226\273\375\163\364 -\205\375\203\375\177\204\155\064\154\177\152\267\113\001\003\277 -\255\151\267\327\062\331\365\127\152\351\206\202\076\245\146\061 -\263\026\075\302\363\046\140\062\323\122\036\260\154\244\067\076 -\364\365\257\353\341\337\200\006\317\052\101\347\146\011\341\113 -\227\347\167\275\041\155\051\266\147\303\055\176\355\326\171\145 -\321\317\072\266\321\261\136\126\141\120\172\132\316\116\120\061 -\200\003\230\107\347\344\030\174\104\132\306\244\263\073\306\306 -\303\072\360\154\303\213\310\244\221\005\363\365\331\266\252\006 -\241\267\253\344\261\352\041\024\134\203\244\374\377\266\120\323 -\214\022\046\231\166\160\351\300\017\246\164\374\273\320\033\170 -\316\162\222\342\050\234\274\346\351\011\330\072\323\211\346\276 -\056\167\337\001\012\157\226\366\345\215\074\115\122\166\032\126 -\341\163\176\027\254\075\255\154\243\122\022\030\160\346\200\116 -\063\362\176\046\062\254\005\215\070\244\346\166\074\237\020\151 -\016\155\235\322\301\171\040\153\133\317\063\215\321\224\166\065 -\347\135\125\307\267\254\050\253\106\314\347\073\041\265\012\012 -\344\112\131\334\201\065\113\104\225\022\012\147\245\241\377\133 -\000\007\322\300\314\371\077\374\237\063\362\000\370\214\154\207 -\235\006\055\361\357\343\346\006\372\305\146\023\133\374\120\007 -\236\161\206\262\332\157\164\060\317\223\123\350\334\042\326\336 -\040\037\141\215\243\056\243\170\062\220\154\334\254\062\265\005 -\344\365\074\063\015\326\340\207\167\027\114\235\260\330\011\250 -\015\127\367\104\205\360\310\004\276\134\135\132\343\027\216\124 -\143\151\177\111\164\144\005\214\243\002\003\001\000\001\243\143 -\060\141\060\017\006\003\125\035\023\001\001\377\004\005\060\003 -\001\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024 -\262\264\256\346\055\367\046\325\252\165\055\166\113\300\033\123 -\041\320\110\357\060\035\006\003\125\035\016\004\026\004\024\262 -\264\256\346\055\367\046\325\252\165\055\166\113\300\033\123\041 -\320\110\357\060\016\006\003\125\035\017\001\001\377\004\004\003 -\002\001\006\060\015\006\011\052\206\110\206\367\015\001\001\013 -\005\000\003\202\002\001\000\211\250\162\177\214\353\316\056\030 -\304\020\200\055\020\014\377\373\024\315\004\340\024\074\116\232 -\373\237\051\277\042\236\127\271\202\163\022\143\046\265\314\220 -\351\322\052\051\356\234\055\314\054\231\276\105\047\344\261\161 -\355\344\070\225\061\101\362\175\172\143\170\337\312\066\026\057 -\202\210\237\274\021\107\117\166\115\310\055\216\353\337\055\174 -\116\073\332\256\366\343\332\135\024\246\256\350\205\104\235\006 -\156\216\373\357\172\112\152\055\053\050\030\376\277\220\054\165 -\026\237\017\352\226\175\005\356\233\023\245\104\154\370\003\320 -\335\043\341\375\003\022\022\010\364\030\064\263\340\067\013\167 -\021\001\110\277\141\264\265\370\031\331\313\115\352\243\214\357 -\375\360\006\265\155\222\364\112\141\120\204\355\354\111\323\344 -\276\150\346\056\343\061\013\124\013\032\222\326\202\330\266\242 -\145\074\146\004\371\125\332\154\373\333\265\024\146\115\224\203 -\073\315\036\246\053\262\376\167\100\206\253\347\337\012\311\375 -\366\335\207\126\030\330\260\054\125\140\226\372\010\176\122\220 -\365\113\246\056\207\174\313\040\333\006\076\240\135\003\167\175 -\242\074\023\033\051\242\023\125\240\075\024\042\257\157\270\320 -\232\033\162\335\005\001\215\206\140\277\244\147\356\265\245\015 -\321\177\346\032\053\142\146\303\007\272\347\240\110\034\070\303 -\351\105\373\247\177\374\355\002\150\032\312\167\022\167\246\000 -\125\050\024\354\326\307\022\242\033\145\102\351\221\350\313\076 -\207\211\124\135\331\257\235\227\234\151\347\012\377\017\132\170 -\213\143\052\114\175\107\224\077\336\113\351\123\320\060\361\305 -\366\236\111\337\073\240\221\243\243\376\315\130\314\352\337\257 -\157\050\073\240\151\233\217\354\254\256\053\124\235\233\004\261 -\107\040\257\226\022\076\143\224\035\004\347\056\273\206\307\014 -\232\210\277\166\107\357\367\260\013\227\146\322\104\317\140\122 -\007\341\325\054\112\072\047\141\167\312\327\217\347\207\016\060 -\377\014\273\004\342\141\303\242\310\227\141\216\264\060\152\074 -\155\302\007\137\112\163\057\077\371\026\212\001\146\357\272\221 -\312\122\127\173\256\324\346\017\335\013\172\177\213\236\046\040 -\317\073\357\201\161\203\131 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "E-Tugra Global Root CA RSA v3" -# Issuer: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Serial Number:0d:4d:c5:cd:16:22:95:96:08:7e:b8:0b:7f:15:06:34:fb:79:10:34 -# Subject: CN=E-Tugra Global Root CA RSA v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Not Valid Before: Wed Mar 18 09:07:17 2020 -# Not Valid After : Sun Mar 12 09:07:17 2045 -# Fingerprint (SHA-256): EF:66:B0:B1:0A:3C:DB:9F:2E:36:48:C7:6B:D2:AF:18:EA:D2:BF:E6:F1:17:65:5E:28:C4:06:0D:A1:A3:F4:C2 -# Fingerprint (SHA1): E9:A8:5D:22:14:52:1C:5B:AA:0A:B4:BE:24:6A:23:8A:C9:BA:E2:A9 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Global Root CA RSA v3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\351\250\135\042\024\122\034\133\252\012\264\276\044\152\043\212 -\311\272\342\251 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\042\276\020\366\302\370\003\210\163\137\063\051\107\050\107\244 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\122\123\101 -\040\166\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\015\115\305\315\026\042\225\226\010\176\270\013\177\025 -\006\064\373\171\020\064 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - -# -# Certificate "E-Tugra Global Root CA ECC v3" -# -# Issuer: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Serial Number:26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 -# Subject: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Not Valid Before: Wed Mar 18 09:46:58 2020 -# Not Valid After : Sun Mar 12 09:46:58 2045 -# Fingerprint (SHA-256): 87:3F:46:85:FA:7F:56:36:25:25:2E:6D:36:BC:D7:F1:6F:C2:49:51:F2:64:E4:7E:1B:95:4F:49:08:CD:CA:13 -# Fingerprint (SHA1): 8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Global Root CA ECC v3" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 -\040\166\063 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 -\040\166\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\046\106\031\167\061\341\117\157\050\066\336\071\121\206 -\346\324\227\210\042\301 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\245\060\202\002\052\240\003\002\001\002\002\024\046 -\106\031\167\061\341\117\157\050\066\336\071\121\206\346\324\227 -\210\042\301\060\012\006\010\052\206\110\316\075\004\003\003\060 -\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122\061 -\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162\141 -\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165\147 -\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033\006 -\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124\162 -\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006\003 -\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154\157 -\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103\040 -\166\063\060\036\027\015\062\060\060\063\061\070\060\071\064\066 -\065\070\132\027\015\064\065\060\063\061\062\060\071\064\066\065 -\070\132\060\201\200\061\013\060\011\006\003\125\004\006\023\002 -\124\122\061\017\060\015\006\003\125\004\007\023\006\101\156\153 -\141\162\141\061\031\060\027\006\003\125\004\012\023\020\105\055 -\124\165\147\162\141\040\105\102\107\040\101\056\123\056\061\035 -\060\033\006\003\125\004\013\023\024\105\055\124\165\147\162\141 -\040\124\162\165\163\164\040\103\145\156\164\145\162\061\046\060 -\044\006\003\125\004\003\023\035\105\055\124\165\147\162\141\040 -\107\154\157\142\141\154\040\122\157\157\164\040\103\101\040\105 -\103\103\040\166\063\060\166\060\020\006\007\052\206\110\316\075 -\002\001\006\005\053\201\004\000\042\003\142\000\004\216\230\051 -\277\307\020\036\047\333\253\003\314\050\054\330\136\110\031\020 -\051\314\313\131\201\314\214\270\222\027\211\203\052\222\366\303 -\244\035\114\142\325\237\326\240\106\334\034\274\166\301\343\107 -\320\133\023\332\347\245\263\146\110\347\041\232\112\117\206\012 -\175\154\352\115\062\200\012\262\172\011\233\151\113\230\201\342 -\056\354\002\160\226\037\375\365\106\316\312\334\202\243\143\060 -\141\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\037\006\003\125\035\043\004\030\060\026\200\024\377 -\202\061\162\076\371\304\146\154\255\070\236\321\260\121\210\245 -\220\314\365\060\035\006\003\125\035\016\004\026\004\024\377\202 -\061\162\076\371\304\146\154\255\070\236\321\260\121\210\245\220 -\314\365\060\016\006\003\125\035\017\001\001\377\004\004\003\002 -\001\006\060\012\006\010\052\206\110\316\075\004\003\003\003\151 -\000\060\146\002\061\000\346\005\130\151\141\345\055\312\015\313 -\361\031\010\275\326\375\121\222\032\176\143\124\004\220\221\232 -\065\221\071\231\372\007\251\146\223\272\310\150\324\212\077\372 -\355\156\026\002\047\267\002\061\000\335\132\027\053\166\035\145 -\102\226\246\254\135\212\171\126\330\212\033\337\232\336\137\307 -\120\217\261\133\161\014\046\337\152\100\000\354\063\221\041\161 -\276\150\344\043\244\331\255\241\067 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "E-Tugra Global Root CA ECC v3" -# Issuer: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Serial Number:26:46:19:77:31:e1:4f:6f:28:36:de:39:51:86:e6:d4:97:88:22:c1 -# Subject: CN=E-Tugra Global Root CA ECC v3,OU=E-Tugra Trust Center,O=E-Tugra EBG A.S.,L=Ankara,C=TR -# Not Valid Before: Wed Mar 18 09:46:58 2020 -# Not Valid After : Sun Mar 12 09:46:58 2045 -# Fingerprint (SHA-256): 87:3F:46:85:FA:7F:56:36:25:25:2E:6D:36:BC:D7:F1:6F:C2:49:51:F2:64:E4:7E:1B:95:4F:49:08:CD:CA:13 -# Fingerprint (SHA1): 8A:2F:AF:57:53:B1:B0:E6:A1:04:EC:5B:6A:69:71:6D:F6:1C:E2:84 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "E-Tugra Global Root CA ECC v3" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\212\057\257\127\123\261\260\346\241\004\354\133\152\151\161\155 -\366\034\342\204 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\106\274\201\273\361\265\036\367\113\226\274\024\342\347\047\144 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\124\122 -\061\017\060\015\006\003\125\004\007\023\006\101\156\153\141\162 -\141\061\031\060\027\006\003\125\004\012\023\020\105\055\124\165 -\147\162\141\040\105\102\107\040\101\056\123\056\061\035\060\033 -\006\003\125\004\013\023\024\105\055\124\165\147\162\141\040\124 -\162\165\163\164\040\103\145\156\164\145\162\061\046\060\044\006 -\003\125\004\003\023\035\105\055\124\165\147\162\141\040\107\154 -\157\142\141\154\040\122\157\157\164\040\103\101\040\105\103\103 -\040\166\063 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\046\106\031\167\061\341\117\157\050\066\336\071\121\206 -\346\324\227\210\042\301 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - # # Certificate "DIGITALSIGN GLOBAL ROOT RSA CA" # @@ -24516,3 +23708,1860 @@ CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "LAWtrust Root CA2 (4096)" +# +# Issuer: CN=LAWtrust Root CA2 (4096),O=LAWtrust,C=ZA +# Serial Number: 1427795633 (0x551a6eb1) +# Subject: CN=LAWtrust Root CA2 (4096),O=LAWtrust,C=ZA +# Not Valid Before: Tue Feb 14 09:19:38 2023 +# Not Valid After : Fri Feb 14 09:49:38 2053 +# Fingerprint (SHA-256): 48:E1:CF:9E:43:B6:88:A5:10:44:16:0F:46:D7:73:B8:27:7F:E4:5B:EA:AD:0E:4D:F9:0D:19:74:38:2F:EA:99 +# Fingerprint (SHA1): EC:A2:D5:30:A9:AB:2C:7D:0E:75:61:64:4E:0A:E0:16:A1:54:38:7D +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "LAWtrust Root CA2 (4096)" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\132\101\061 +\021\060\017\006\003\125\004\012\023\010\114\101\127\164\162\165 +\163\164\061\041\060\037\006\003\125\004\003\023\030\114\101\127 +\164\162\165\163\164\040\122\157\157\164\040\103\101\062\040\050 +\064\060\071\066\051 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\132\101\061 +\021\060\017\006\003\125\004\012\023\010\114\101\127\164\162\165 +\163\164\061\041\060\037\006\003\125\004\003\023\030\114\101\127 +\164\162\165\163\164\040\122\157\157\164\040\103\101\062\040\050 +\064\060\071\066\051 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\125\032\156\261 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\230\060\202\003\200\240\003\002\001\002\002\004\125 +\032\156\261\060\015\006\011\052\206\110\206\367\015\001\001\013 +\005\000\060\103\061\013\060\011\006\003\125\004\006\023\002\132 +\101\061\021\060\017\006\003\125\004\012\023\010\114\101\127\164 +\162\165\163\164\061\041\060\037\006\003\125\004\003\023\030\114 +\101\127\164\162\165\163\164\040\122\157\157\164\040\103\101\062 +\040\050\064\060\071\066\051\060\040\027\015\062\063\060\062\061 +\064\060\071\061\071\063\070\132\030\017\062\060\065\063\060\062 +\061\064\060\071\064\071\063\070\132\060\103\061\013\060\011\006 +\003\125\004\006\023\002\132\101\061\021\060\017\006\003\125\004 +\012\023\010\114\101\127\164\162\165\163\164\061\041\060\037\006 +\003\125\004\003\023\030\114\101\127\164\162\165\163\164\040\122 +\157\157\164\040\103\101\062\040\050\064\060\071\066\051\060\202 +\002\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 +\000\003\202\002\017\000\060\202\002\012\002\202\002\001\000\314 +\027\313\053\103\272\154\371\311\223\212\145\015\022\114\354\047 +\024\267\023\171\340\324\325\055\030\126\361\371\352\052\020\026 +\116\154\104\307\152\145\106\363\232\211\065\321\207\370\063\211 +\057\210\011\032\222\020\221\220\301\153\237\016\156\177\046\212 +\023\135\030\254\150\001\015\020\170\145\160\330\216\217\204\132 +\227\060\030\320\021\016\112\215\122\020\245\201\053\121\050\365 +\143\304\266\354\100\263\001\345\255\167\275\345\070\357\274\215 +\263\335\031\240\173\015\215\264\333\152\373\045\063\132\372\221 +\257\304\161\105\060\370\210\051\173\313\277\325\272\047\004\216 +\335\262\000\367\312\134\231\065\024\352\375\165\006\025\010\273 +\312\127\150\373\077\373\264\064\163\143\321\325\343\310\070\132 +\151\175\152\172\104\014\015\212\116\355\222\035\020\217\073\042 +\054\266\337\355\305\306\360\211\171\124\145\136\137\033\275\217 +\175\337\271\267\355\353\344\305\007\321\147\074\225\073\221\376 +\102\172\122\100\200\004\322\071\127\113\364\222\175\377\233\357 +\345\235\311\011\262\221\022\070\246\051\010\073\256\353\312\314 +\355\115\347\116\041\001\007\374\157\062\316\151\214\204\122\306 +\167\352\047\060\012\336\245\257\060\053\150\037\254\324\354\041 +\255\042\111\166\316\017\302\362\007\052\371\152\022\203\232\073 +\004\256\031\172\376\241\206\044\372\101\136\045\174\100\254\047 +\266\343\051\066\157\065\342\127\320\031\130\337\377\144\366\303 +\001\111\166\333\053\276\274\271\117\024\012\325\033\130\041\366 +\034\056\000\174\370\224\265\313\067\032\024\344\062\271\026\324 +\140\354\005\252\137\062\372\152\043\022\254\324\020\273\322\242 +\202\264\113\016\213\160\047\252\326\007\301\147\210\372\204\303 +\010\311\212\204\310\322\067\162\201\017\215\026\112\344\327\065 +\121\245\070\017\214\204\113\225\066\300\365\327\235\340\135\217 +\253\221\356\000\010\271\235\122\037\354\370\231\273\171\126\261 +\111\332\322\345\330\141\213\133\257\360\253\067\305\173\032\216 +\206\276\176\305\173\025\036\141\150\350\013\207\213\163\111\241 +\027\163\176\051\170\216\312\340\101\057\165\163\164\242\227\072 +\177\367\056\164\011\270\114\140\213\106\066\031\020\055\235\002 +\003\001\000\001\243\201\221\060\201\216\060\017\006\003\125\035 +\023\001\001\377\004\005\060\003\001\001\377\060\016\006\003\125 +\035\017\001\001\377\004\004\003\002\001\006\060\053\006\003\125 +\035\020\004\044\060\042\200\017\062\060\062\063\060\062\061\064 +\060\071\061\071\063\070\132\201\017\062\060\065\063\060\062\061 +\064\060\071\064\071\063\070\132\060\037\006\003\125\035\043\004 +\030\060\026\200\024\327\326\126\142\134\077\027\201\346\163\104 +\051\365\121\005\357\013\140\067\254\060\035\006\003\125\035\016 +\004\026\004\024\327\326\126\142\134\077\027\201\346\163\104\051 +\365\121\005\357\013\140\067\254\060\015\006\011\052\206\110\206 +\367\015\001\001\013\005\000\003\202\002\001\000\111\234\051\376 +\075\354\236\105\177\253\076\074\376\043\157\067\076\167\247\123 +\377\170\237\374\111\104\200\127\146\234\156\332\171\377\315\105 +\255\114\223\277\265\131\306\351\020\267\345\370\214\373\207\305 +\036\213\330\263\077\002\226\012\273\212\216\357\327\264\300\203 +\040\070\227\131\105\144\374\366\167\023\362\011\327\241\310\070 +\164\010\352\371\110\114\372\037\004\234\264\377\354\156\126\066 +\162\223\154\225\076\054\137\336\017\013\253\311\314\025\076\026 +\217\146\374\262\020\270\241\321\264\336\300\143\031\314\357\123 +\252\165\066\042\213\045\037\277\233\310\327\301\137\354\246\067 +\011\252\173\142\274\366\042\055\361\326\130\335\214\273\122\364 +\013\247\166\251\172\173\032\215\334\255\232\201\142\056\206\005 +\220\162\107\057\241\311\147\204\260\015\154\260\270\233\026\267 +\320\231\024\057\234\022\233\043\250\215\246\103\036\351\345\055 +\345\170\247\037\144\224\144\266\167\262\250\134\373\011\253\051 +\353\036\155\165\321\366\320\305\245\303\035\237\036\363\032\055 +\262\310\037\345\050\012\156\363\137\375\332\346\043\241\166\220 +\134\113\230\001\202\054\356\107\055\002\032\137\177\064\305\151 +\265\162\255\076\363\317\236\155\370\051\350\021\047\053\340\131 +\013\033\141\353\112\312\151\245\244\325\315\121\033\224\216\171 +\315\337\366\256\164\135\261\054\033\206\123\376\321\060\006\101 +\064\007\142\202\114\364\176\307\207\164\016\260\041\036\011\040 +\200\301\263\025\075\106\155\323\361\006\222\077\357\240\225\212 +\034\156\167\061\266\353\170\051\014\173\356\202\245\117\176\244 +\051\136\236\252\055\370\216\300\363\374\015\006\205\233\116\334 +\367\342\011\174\320\024\121\036\172\263\043\257\372\321\141\052 +\145\265\001\331\270\343\007\312\044\166\322\360\112\276\357\206 +\004\200\102\025\160\021\150\176\327\307\273\376\347\116\233\234 +\225\245\034\112\244\311\320\011\214\252\316\110\322\036\222\227 +\327\021\351\355\146\314\067\334\365\327\033\164\233\246\352\102 +\254\135\062\340\130\364\201\107\377\322\022\342\176\034\334\111 +\166\226\303\035\237\113\312\134\052\067\133\075\212\321\070\233 +\041\332\343\277\105\103\323\340\130\167\037\050 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "LAWtrust Root CA2 (4096)" +# Issuer: CN=LAWtrust Root CA2 (4096),O=LAWtrust,C=ZA +# Serial Number: 1427795633 (0x551a6eb1) +# Subject: CN=LAWtrust Root CA2 (4096),O=LAWtrust,C=ZA +# Not Valid Before: Tue Feb 14 09:19:38 2023 +# Not Valid After : Fri Feb 14 09:49:38 2053 +# Fingerprint (SHA-256): 48:E1:CF:9E:43:B6:88:A5:10:44:16:0F:46:D7:73:B8:27:7F:E4:5B:EA:AD:0E:4D:F9:0D:19:74:38:2F:EA:99 +# Fingerprint (SHA1): EC:A2:D5:30:A9:AB:2C:7D:0E:75:61:64:4E:0A:E0:16:A1:54:38:7D +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "LAWtrust Root CA2 (4096)" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\354\242\325\060\251\253\054\175\016\165\141\144\116\012\340\026 +\241\124\070\175 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\257\035\306\323\105\305\353\365\246\141\043\060\075\056\021\261 +END +CKA_ISSUER MULTILINE_OCTAL +\060\103\061\013\060\011\006\003\125\004\006\023\002\132\101\061 +\021\060\017\006\003\125\004\012\023\010\114\101\127\164\162\165 +\163\164\061\041\060\037\006\003\125\004\003\023\030\114\101\127 +\164\162\165\163\164\040\122\157\157\164\040\103\101\062\040\050 +\064\060\071\066\051 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\004\125\032\156\261 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sectigo Public Email Protection Root E46" +# +# Issuer: CN=Sectigo Public Email Protection Root E46,O=Sectigo Limited,C=GB +# Serial Number:6e:f5:d3:a7:41:8e:a0:59:40:a7:30:6b:d2:40:65:56 +# Subject: CN=Sectigo Public Email Protection Root E46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): 22:D9:59:92:34:D6:0F:1D:4B:C7:C7:E9:6F:43:FA:55:5B:07:30:1F:D4:75:17:50:89:DA:FB:8C:25:E4:77:B3 +# Fingerprint (SHA1): 3A:C5:C3:78:34:5B:E1:82:92:46:ED:17:86:B3:93:91:7B:51:F2:14 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Email Protection Root E46" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\105\064\066 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\105\064\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\156\365\323\247\101\216\240\131\100\247\060\153\322\100 +\145\126 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\061\060\202\001\267\240\003\002\001\002\002\020\156 +\365\323\247\101\216\240\131\100\247\060\153\322\100\145\126\060 +\012\006\010\052\206\110\316\075\004\003\003\060\132\061\013\060 +\011\006\003\125\004\006\023\002\107\102\061\030\060\026\006\003 +\125\004\012\023\017\123\145\143\164\151\147\157\040\114\151\155 +\151\164\145\144\061\061\060\057\006\003\125\004\003\023\050\123 +\145\143\164\151\147\157\040\120\165\142\154\151\143\040\105\155 +\141\151\154\040\120\162\157\164\145\143\164\151\157\156\040\122 +\157\157\164\040\105\064\066\060\036\027\015\062\061\060\063\062 +\062\060\060\060\060\060\060\132\027\015\064\066\060\063\062\061 +\062\063\065\071\065\071\132\060\132\061\013\060\011\006\003\125 +\004\006\023\002\107\102\061\030\060\026\006\003\125\004\012\023 +\017\123\145\143\164\151\147\157\040\114\151\155\151\164\145\144 +\061\061\060\057\006\003\125\004\003\023\050\123\145\143\164\151 +\147\157\040\120\165\142\154\151\143\040\105\155\141\151\154\040 +\120\162\157\164\145\143\164\151\157\156\040\122\157\157\164\040 +\105\064\066\060\166\060\020\006\007\052\206\110\316\075\002\001 +\006\005\053\201\004\000\042\003\142\000\004\270\247\122\224\365 +\076\005\260\033\366\037\261\323\176\271\344\005\146\124\200\316 +\154\245\150\175\344\123\122\333\202\372\304\206\337\103\170\367 +\310\255\026\274\077\170\062\313\153\323\111\326\104\345\263\176 +\237\173\246\306\054\362\342\266\323\211\260\232\074\113\316\211 +\113\306\306\313\072\111\140\017\106\274\155\116\172\234\311\233 +\205\173\012\266\260\107\302\210\343\324\321\243\102\060\100\060 +\035\006\003\125\035\016\004\026\004\024\055\116\214\247\302\043 +\262\127\251\006\153\076\153\053\211\363\303\136\107\316\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\012\006\010\052\206\110\316\075\004\003\003\003\150\000\060\145 +\002\061\000\222\235\032\131\143\105\130\216\033\026\344\175\172 +\154\066\110\060\037\053\162\347\220\063\064\375\044\242\306\006 +\214\157\073\062\127\132\370\376\306\111\022\123\232\331\020\262 +\231\121\162\002\060\005\045\052\063\041\374\223\346\042\242\314 +\160\125\050\065\126\242\007\304\041\204\043\032\114\114\231\120 +\231\222\024\313\112\334\126\373\365\323\217\152\054\365\161\072 +\370\213\073\003\236 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Sectigo Public Email Protection Root E46" +# Issuer: CN=Sectigo Public Email Protection Root E46,O=Sectigo Limited,C=GB +# Serial Number:6e:f5:d3:a7:41:8e:a0:59:40:a7:30:6b:d2:40:65:56 +# Subject: CN=Sectigo Public Email Protection Root E46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): 22:D9:59:92:34:D6:0F:1D:4B:C7:C7:E9:6F:43:FA:55:5B:07:30:1F:D4:75:17:50:89:DA:FB:8C:25:E4:77:B3 +# Fingerprint (SHA1): 3A:C5:C3:78:34:5B:E1:82:92:46:ED:17:86:B3:93:91:7B:51:F2:14 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Email Protection Root E46" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\072\305\303\170\064\133\341\202\222\106\355\027\206\263\223\221 +\173\121\362\024 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\271\032\257\054\211\226\100\140\047\006\073\241\177\335\211\323 +END +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\105\064\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\156\365\323\247\101\216\240\131\100\247\060\153\322\100 +\145\126 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sectigo Public Email Protection Root R46" +# +# Issuer: CN=Sectigo Public Email Protection Root R46,O=Sectigo Limited,C=GB +# Serial Number:1d:44:9e:b9:0d:83:91:74:ae:dd:f2:eb:88:b7:a6:a3 +# Subject: CN=Sectigo Public Email Protection Root R46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): D5:91:7A:77:91:EB:7C:F2:0A:2E:57:EB:98:28:4A:67:B2:8A:57:E8:91:82:DA:53:D5:46:67:8C:9F:DE:2B:4F +# Fingerprint (SHA1): D3:7B:8B:0A:E8:42:44:FB:6B:80:38:EE:AE:91:80:26:1A:48:70:66 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Email Protection Root R46" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\122\064\066 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\122\064\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\035\104\236\271\015\203\221\164\256\335\362\353\210\267 +\246\243 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\200\060\202\003\150\240\003\002\001\002\002\020\035 +\104\236\271\015\203\221\164\256\335\362\353\210\267\246\243\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\132 +\061\013\060\011\006\003\125\004\006\023\002\107\102\061\030\060 +\026\006\003\125\004\012\023\017\123\145\143\164\151\147\157\040 +\114\151\155\151\164\145\144\061\061\060\057\006\003\125\004\003 +\023\050\123\145\143\164\151\147\157\040\120\165\142\154\151\143 +\040\105\155\141\151\154\040\120\162\157\164\145\143\164\151\157 +\156\040\122\157\157\164\040\122\064\066\060\036\027\015\062\061 +\060\063\062\062\060\060\060\060\060\060\132\027\015\064\066\060 +\063\062\061\062\063\065\071\065\071\132\060\132\061\013\060\011 +\006\003\125\004\006\023\002\107\102\061\030\060\026\006\003\125 +\004\012\023\017\123\145\143\164\151\147\157\040\114\151\155\151 +\164\145\144\061\061\060\057\006\003\125\004\003\023\050\123\145 +\143\164\151\147\157\040\120\165\142\154\151\143\040\105\155\141 +\151\154\040\120\162\157\164\145\143\164\151\157\156\040\122\157 +\157\164\040\122\064\066\060\202\002\042\060\015\006\011\052\206 +\110\206\367\015\001\001\001\005\000\003\202\002\017\000\060\202 +\002\012\002\202\002\001\000\221\345\033\372\252\155\067\053\165 +\307\056\137\024\245\333\054\227\266\054\106\217\151\331\354\226 +\055\363\035\132\276\323\035\043\346\150\011\377\112\021\163\032 +\256\147\237\166\232\322\347\354\270\331\137\053\371\046\126\121 +\257\166\235\251\374\027\357\062\012\320\043\074\272\054\117\107 +\203\354\235\005\150\102\136\006\340\325\350\053\150\110\227\262 +\372\363\244\161\065\175\064\233\027\213\177\115\015\333\334\117 +\005\114\224\142\277\065\372\057\310\247\034\146\331\161\137\345 +\346\132\125\312\253\364\270\167\031\105\120\105\116\112\253\333 +\236\146\301\031\267\067\102\310\126\245\100\022\371\063\350\070 +\105\072\306\204\243\002\216\057\044\260\303\101\205\007\111\234 +\317\334\321\362\046\157\355\063\034\063\147\052\105\067\331\205 +\145\042\032\261\265\020\122\011\153\003\306\037\160\075\221\304 +\175\220\075\355\146\370\220\377\045\340\355\222\242\213\061\051 +\255\234\022\146\170\143\235\127\354\373\013\336\216\334\213\313 +\072\251\167\364\272\345\354\070\214\213\346\023\146\247\151\130 +\303\202\032\032\315\361\237\330\123\222\116\111\175\251\105\347 +\361\103\041\132\267\076\100\315\143\211\317\331\277\307\120\013 +\341\274\347\210\226\255\236\324\027\332\135\317\340\221\375\246 +\020\324\271\003\201\233\151\254\373\204\250\201\065\353\033\353 +\150\154\174\140\076\303\337\311\264\256\164\035\110\255\335\156 +\021\206\341\052\152\066\026\256\310\316\274\333\130\374\100\223 +\100\330\216\123\227\302\254\042\070\345\210\061\263\056\241\357 +\354\340\102\015\352\377\223\126\112\006\244\233\114\002\150\144 +\217\126\120\301\201\005\375\313\333\305\327\025\362\153\265\166 +\303\243\371\062\316\312\265\112\251\033\175\031\334\177\307\152 +\176\225\354\266\270\215\375\225\112\234\243\053\155\213\361\160 +\345\107\053\000\134\344\271\236\324\370\331\130\051\320\313\340 +\050\142\154\256\234\142\342\314\274\066\223\101\365\357\376\106 +\142\225\260\127\112\164\054\107\122\051\235\335\242\241\117\102 +\302\222\316\055\120\122\136\214\012\241\367\330\235\305\370\375 +\066\207\116\127\375\150\241\137\231\203\034\360\265\335\350\222 +\323\145\100\125\312\226\205\002\003\001\000\001\243\102\060\100 +\060\035\006\003\125\035\016\004\026\004\024\247\327\225\167\353 +\112\303\047\315\223\276\067\114\046\204\041\024\175\135\230\060 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060 +\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 +\060\015\006\011\052\206\110\206\367\015\001\001\014\005\000\003 +\202\002\001\000\064\322\361\025\363\223\001\324\162\213\360\253 +\010\037\023\074\163\264\260\253\350\170\331\154\272\232\257\046 +\354\020\200\345\015\123\061\335\343\372\214\121\042\044\063\067 +\270\030\176\072\372\130\350\064\345\214\340\241\037\011\101\322 +\067\077\314\313\011\065\102\210\351\374\021\327\317\102\252\244 +\160\266\161\301\123\275\305\164\257\304\042\044\143\317\142\202 +\175\311\313\121\301\210\220\155\133\134\276\373\231\250\272\266 +\206\260\351\146\013\345\033\153\257\352\053\206\247\337\250\043 +\114\226\077\117\127\102\030\025\203\103\361\206\046\267\052\003 +\316\013\235\350\245\150\036\214\157\275\205\343\033\121\217\347 +\027\057\053\320\326\170\302\055\335\162\210\324\145\236\372\231 +\324\176\347\227\012\222\001\232\245\251\204\072\014\052\164\075 +\063\030\310\207\367\350\244\365\206\102\071\375\153\165\051\374 +\000\006\254\242\245\032\124\216\351\120\111\027\146\257\113\004 +\055\233\224\200\245\124\253\214\127\027\104\237\017\326\150\144 +\162\264\113\036\001\307\331\233\224\331\203\231\257\022\005\021 +\243\230\042\322\362\127\312\044\371\272\070\025\022\110\272\143 +\073\374\213\225\170\326\162\007\126\314\315\374\235\034\320\305 +\144\073\143\064\317\004\231\212\267\060\171\172\266\362\306\325 +\331\124\172\207\013\176\116\367\204\354\024\363\210\026\022\361 +\325\256\012\032\011\356\206\255\345\253\375\256\303\051\171\164 +\303\001\137\021\233\337\165\231\306\112\367\233\217\154\111\354 +\041\057\264\002\131\263\055\320\162\220\272\013\024\164\170\113 +\317\301\137\125\162\216\124\053\023\316\372\130\014\323\273\054 +\331\251\221\141\370\370\361\266\173\336\274\251\314\222\004\314 +\113\153\137\163\200\266\041\355\120\117\327\166\207\156\316\337 +\322\267\275\142\241\175\130\142\150\105\122\266\077\336\022\333 +\355\004\151\236\166\210\252\001\155\332\206\307\140\033\303\122 +\254\067\354\120\161\200\162\052\041\105\012\123\107\074\031\353 +\215\322\131\004\336\045\260\353\037\065\157\140\175\327\265\306 +\273\013\047\215\340\115\124\345\317\035\046\001\156\073\065\310 +\040\022\211\203\360\322\355\130\073\064\235\273\061\365\062\375 +\061\363\126\032 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Sectigo Public Email Protection Root R46" +# Issuer: CN=Sectigo Public Email Protection Root R46,O=Sectigo Limited,C=GB +# Serial Number:1d:44:9e:b9:0d:83:91:74:ae:dd:f2:eb:88:b7:a6:a3 +# Subject: CN=Sectigo Public Email Protection Root R46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): D5:91:7A:77:91:EB:7C:F2:0A:2E:57:EB:98:28:4A:67:B2:8A:57:E8:91:82:DA:53:D5:46:67:8C:9F:DE:2B:4F +# Fingerprint (SHA1): D3:7B:8B:0A:E8:42:44:FB:6B:80:38:EE:AE:91:80:26:1A:48:70:66 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Email Protection Root R46" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\323\173\213\012\350\102\104\373\153\200\070\356\256\221\200\046 +\032\110\160\146 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\102\047\005\220\034\246\300\373\242\015\375\337\142\211\335\133 +END +CKA_ISSUER MULTILINE_OCTAL +\060\132\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\061\060\057\006\003\125 +\004\003\023\050\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\105\155\141\151\154\040\120\162\157\164\145\143\164 +\151\157\156\040\122\157\157\164\040\122\064\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\035\104\236\271\015\203\221\164\256\335\362\353\210\267 +\246\243 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sectigo Public Server Authentication Root E46" +# +# Issuer: CN=Sectigo Public Server Authentication Root E46,O=Sectigo Limited,C=GB +# Serial Number:42:f2:cc:da:1b:69:37:44:5f:15:fe:75:28:10:b8:f4 +# Subject: CN=Sectigo Public Server Authentication Root E46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): C9:0F:26:F0:FB:1B:40:18:B2:22:27:51:9B:5C:A2:B5:3E:2C:A5:B3:BE:5C:F1:8E:FE:1B:EF:47:38:0C:53:83 +# Fingerprint (SHA1): EC:8A:39:6C:40:F0:2E:BC:42:75:D4:9F:AB:1C:1A:5B:67:BE:D2:9A +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Server Authentication Root E46" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\105\064 +\066 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\105\064 +\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\102\362\314\332\033\151\067\104\137\025\376\165\050\020 +\270\364 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\072\060\202\001\301\240\003\002\001\002\002\020\102 +\362\314\332\033\151\067\104\137\025\376\165\050\020\270\364\060 +\012\006\010\052\206\110\316\075\004\003\003\060\137\061\013\060 +\011\006\003\125\004\006\023\002\107\102\061\030\060\026\006\003 +\125\004\012\023\017\123\145\143\164\151\147\157\040\114\151\155 +\151\164\145\144\061\066\060\064\006\003\125\004\003\023\055\123 +\145\143\164\151\147\157\040\120\165\142\154\151\143\040\123\145 +\162\166\145\162\040\101\165\164\150\145\156\164\151\143\141\164 +\151\157\156\040\122\157\157\164\040\105\064\066\060\036\027\015 +\062\061\060\063\062\062\060\060\060\060\060\060\132\027\015\064 +\066\060\063\062\061\062\063\065\071\065\071\132\060\137\061\013 +\060\011\006\003\125\004\006\023\002\107\102\061\030\060\026\006 +\003\125\004\012\023\017\123\145\143\164\151\147\157\040\114\151 +\155\151\164\145\144\061\066\060\064\006\003\125\004\003\023\055 +\123\145\143\164\151\147\157\040\120\165\142\154\151\143\040\123 +\145\162\166\145\162\040\101\165\164\150\145\156\164\151\143\141 +\164\151\157\156\040\122\157\157\164\040\105\064\066\060\166\060 +\020\006\007\052\206\110\316\075\002\001\006\005\053\201\004\000 +\042\003\142\000\004\166\372\231\251\156\040\355\371\327\167\343 +\007\073\250\333\075\137\070\350\253\125\246\126\117\326\110\352 +\354\177\055\252\303\262\305\171\354\231\141\177\020\171\307\002 +\132\371\004\067\365\064\065\053\167\316\177\040\217\122\243\000 +\211\354\325\247\242\155\133\343\113\222\223\240\200\365\001\224 +\334\360\150\007\036\315\356\376\045\122\265\040\103\034\033\376 +\353\031\316\103\243\243\102\060\100\060\035\006\003\125\035\016 +\004\026\004\024\321\042\332\114\131\361\113\137\046\070\252\235 +\326\356\353\015\303\373\251\141\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\001\206\060\017\006\003\125\035\023\001 +\001\377\004\005\060\003\001\001\377\060\012\006\010\052\206\110 +\316\075\004\003\003\003\147\000\060\144\002\060\047\356\244\132 +\250\041\273\351\107\227\224\211\245\164\040\155\171\117\310\275 +\223\136\130\030\373\055\032\000\152\311\270\075\320\244\117\104 +\107\224\001\126\242\370\063\045\014\102\337\252\002\060\035\352 +\341\056\210\056\341\371\247\035\002\062\116\362\237\154\125\164 +\343\256\256\373\245\032\356\355\322\374\302\003\021\353\105\134 +\140\020\075\134\177\231\003\133\155\124\110\001\212\163 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Sectigo Public Server Authentication Root E46" +# Issuer: CN=Sectigo Public Server Authentication Root E46,O=Sectigo Limited,C=GB +# Serial Number:42:f2:cc:da:1b:69:37:44:5f:15:fe:75:28:10:b8:f4 +# Subject: CN=Sectigo Public Server Authentication Root E46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): C9:0F:26:F0:FB:1B:40:18:B2:22:27:51:9B:5C:A2:B5:3E:2C:A5:B3:BE:5C:F1:8E:FE:1B:EF:47:38:0C:53:83 +# Fingerprint (SHA1): EC:8A:39:6C:40:F0:2E:BC:42:75:D4:9F:AB:1C:1A:5B:67:BE:D2:9A +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Server Authentication Root E46" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\354\212\071\154\100\360\056\274\102\165\324\237\253\034\032\133 +\147\276\322\232 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\050\043\370\262\230\134\067\026\073\076\106\023\116\260\263\001 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\105\064 +\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\102\362\314\332\033\151\067\104\137\025\376\165\050\020 +\270\364 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Sectigo Public Server Authentication Root R46" +# +# Issuer: CN=Sectigo Public Server Authentication Root R46,O=Sectigo Limited,C=GB +# Serial Number:75:8d:fd:8b:ae:7c:07:00:fa:a9:25:a7:e1:c7:ad:14 +# Subject: CN=Sectigo Public Server Authentication Root R46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): 7B:B6:47:A6:2A:EE:AC:88:BF:25:7A:A5:22:D0:1F:FE:A3:95:E0:AB:45:C7:3F:93:F6:56:54:EC:38:F2:5A:06 +# Fingerprint (SHA1): AD:98:F9:F3:E4:7D:75:3B:65:D4:82:B3:A4:52:17:BB:6E:F5:E4:38 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Server Authentication Root R46" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\122\064 +\066 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\122\064 +\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\165\215\375\213\256\174\007\000\372\251\045\247\341\307 +\255\024 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\212\060\202\003\162\240\003\002\001\002\002\020\165 +\215\375\213\256\174\007\000\372\251\045\247\341\307\255\024\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\137 +\061\013\060\011\006\003\125\004\006\023\002\107\102\061\030\060 +\026\006\003\125\004\012\023\017\123\145\143\164\151\147\157\040 +\114\151\155\151\164\145\144\061\066\060\064\006\003\125\004\003 +\023\055\123\145\143\164\151\147\157\040\120\165\142\154\151\143 +\040\123\145\162\166\145\162\040\101\165\164\150\145\156\164\151 +\143\141\164\151\157\156\040\122\157\157\164\040\122\064\066\060 +\036\027\015\062\061\060\063\062\062\060\060\060\060\060\060\132 +\027\015\064\066\060\063\062\061\062\063\065\071\065\071\132\060 +\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061\030 +\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147\157 +\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125\004 +\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154\151 +\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156\164 +\151\143\141\164\151\157\156\040\122\157\157\164\040\122\064\066 +\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001\001 +\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002\001 +\000\223\276\325\066\122\165\330\001\043\240\034\107\102\111\356 +\143\266\267\041\375\304\225\325\110\053\046\174\024\123\020\332 +\171\375\053\267\055\244\324\054\372\352\062\335\111\302\271\275 +\017\110\075\173\132\230\124\257\236\135\061\164\117\007\374\120 +\041\335\244\317\150\117\033\022\143\155\045\231\114\052\231\363 +\110\060\141\372\201\174\036\247\010\112\334\076\053\034\037\030 +\114\161\252\065\214\255\370\156\350\073\112\331\345\224\002\326 +\211\204\023\252\155\310\117\063\314\120\226\067\222\063\334\137 +\210\347\237\124\331\110\360\230\103\326\146\375\237\027\070\103 +\305\001\121\013\327\343\043\017\024\135\133\024\347\113\276\335 +\364\310\332\003\067\321\326\071\241\041\121\060\203\260\155\327 +\060\116\226\133\221\360\160\044\253\277\105\201\144\103\015\275 +\041\072\057\074\351\236\015\313\040\265\102\047\314\332\157\233 +\356\144\060\220\071\315\223\145\201\041\061\265\043\120\063\067 +\042\343\070\355\370\061\060\314\105\376\142\371\321\135\062\171 +\102\207\337\152\314\126\031\100\115\316\252\273\371\265\166\111 +\224\361\047\370\221\245\203\345\006\263\143\016\200\334\340\022 +\125\200\246\073\146\264\071\207\055\310\360\320\321\024\351\344 +\015\115\016\366\135\127\162\305\073\034\107\126\235\342\325\373 +\201\141\214\314\115\200\220\064\133\267\327\024\165\334\330\004 +\110\237\300\301\050\210\264\351\034\312\247\261\361\126\267\173 +\111\114\131\345\040\025\250\204\002\051\372\070\224\151\232\111 +\006\217\315\037\171\024\027\022\014\203\172\336\037\261\227\356 +\371\227\170\050\244\310\104\222\351\175\046\005\246\130\162\233 +\171\023\330\021\137\256\305\070\142\064\150\262\206\060\216\370 +\220\141\236\062\154\365\007\066\315\242\114\156\354\212\066\355 +\362\346\231\025\104\160\303\174\274\234\071\300\264\341\153\367 +\203\045\043\127\331\022\200\345\111\360\165\017\357\215\353\034 +\233\124\050\264\041\074\374\174\012\377\357\173\153\165\377\213 +\035\240\031\005\253\372\370\053\201\102\350\070\272\273\373\252 +\375\075\340\363\312\337\116\227\227\051\355\363\030\126\351\245 +\226\254\275\303\220\230\262\340\371\242\324\246\107\103\174\155 +\317\002\003\001\000\001\243\102\060\100\060\035\006\003\125\035 +\016\004\026\004\024\126\163\130\144\225\371\222\032\260\022\052 +\004\142\171\241\100\025\210\041\111\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\001\206\060\017\006\003\125\035\023 +\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 +\110\206\367\015\001\001\014\005\000\003\202\002\001\000\057\134 +\231\074\374\006\136\214\224\056\160\352\322\062\061\215\264\360 +\121\325\274\012\363\144\237\007\136\325\301\163\150\144\172\242 +\271\016\350\371\135\205\055\250\067\105\252\050\364\226\005\120 +\140\251\111\176\237\342\231\066\051\023\104\107\152\235\125\040 +\074\330\233\361\003\062\272\332\100\241\163\352\203\241\267\104 +\246\016\231\001\233\344\274\177\276\023\224\176\312\246\036\166 +\200\066\075\204\006\213\063\046\145\155\312\176\236\376\037\214 +\130\070\173\032\203\261\017\274\027\021\273\346\006\314\143\372 +\201\362\201\114\332\013\020\153\241\372\325\050\245\317\006\100 +\026\377\173\175\030\136\071\022\244\123\236\176\062\102\020\246 +\041\221\251\034\116\027\174\204\274\237\214\321\350\337\346\121 +\271\066\107\077\220\271\307\274\002\334\133\034\117\016\110\301 +\045\203\234\012\077\236\261\003\063\022\032\047\254\367\042\154 +\044\321\001\101\370\130\003\376\045\150\042\037\232\132\074\174 +\154\236\165\110\363\201\361\146\147\156\114\202\300\356\272\127 +\016\030\357\056\232\367\022\330\240\153\351\005\245\241\351\150 +\370\274\114\077\022\036\105\350\122\300\243\277\022\047\171\271 +\314\061\074\303\366\072\042\026\003\240\311\217\146\244\133\242 +\115\326\201\045\006\351\166\244\000\012\076\313\315\065\233\340 +\341\070\313\140\123\206\050\102\101\034\104\127\350\250\255\253 +\105\343\045\020\274\333\076\145\101\373\033\246\227\017\353\271 +\164\171\371\036\274\035\127\015\107\257\303\057\237\207\106\247 +\353\046\132\017\126\143\265\142\140\156\000\373\343\047\021\042 +\347\376\231\217\064\365\271\350\303\221\162\275\330\303\036\271 +\056\362\221\104\121\320\127\315\014\064\325\110\041\277\333\023 +\361\146\045\103\122\322\160\042\066\315\237\304\034\165\040\255 +\143\162\143\006\017\016\047\316\322\152\015\274\265\071\032\351 +\321\166\172\321\134\344\347\111\111\055\125\067\150\360\032\072 +\230\076\124\027\207\124\351\246\047\120\211\173\040\057\077\377 +\277\241\213\112\107\230\377\053\173\111\076\303\051\106\140\030 +\102\253\063\051\272\300\051\271\023\211\323\210\212\071\101\073 +\311\375\246\355\037\364\140\143\337\322\055\125\001\213 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Sectigo Public Server Authentication Root R46" +# Issuer: CN=Sectigo Public Server Authentication Root R46,O=Sectigo Limited,C=GB +# Serial Number:75:8d:fd:8b:ae:7c:07:00:fa:a9:25:a7:e1:c7:ad:14 +# Subject: CN=Sectigo Public Server Authentication Root R46,O=Sectigo Limited,C=GB +# Not Valid Before: Mon Mar 22 00:00:00 2021 +# Not Valid After : Wed Mar 21 23:59:59 2046 +# Fingerprint (SHA-256): 7B:B6:47:A6:2A:EE:AC:88:BF:25:7A:A5:22:D0:1F:FE:A3:95:E0:AB:45:C7:3F:93:F6:56:54:EC:38:F2:5A:06 +# Fingerprint (SHA1): AD:98:F9:F3:E4:7D:75:3B:65:D4:82:B3:A4:52:17:BB:6E:F5:E4:38 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Sectigo Public Server Authentication Root R46" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\255\230\371\363\344\175\165\073\145\324\202\263\244\122\027\273 +\156\365\344\070 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\062\020\011\122\000\325\176\154\103\337\025\300\261\026\223\345 +END +CKA_ISSUER MULTILINE_OCTAL +\060\137\061\013\060\011\006\003\125\004\006\023\002\107\102\061 +\030\060\026\006\003\125\004\012\023\017\123\145\143\164\151\147 +\157\040\114\151\155\151\164\145\144\061\066\060\064\006\003\125 +\004\003\023\055\123\145\143\164\151\147\157\040\120\165\142\154 +\151\143\040\123\145\162\166\145\162\040\101\165\164\150\145\156 +\164\151\143\141\164\151\157\156\040\122\157\157\164\040\122\064 +\066 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\165\215\375\213\256\174\007\000\372\251\045\247\341\307 +\255\024 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SSL.com TLS RSA Root CA 2022" +# +# Issuer: CN=SSL.com TLS RSA Root CA 2022,O=SSL Corporation,C=US +# Serial Number:6f:be:da:ad:73:bd:08:40:e2:8b:4d:be:d4:f7:5b:91 +# Subject: CN=SSL.com TLS RSA Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:34:22 2022 +# Not Valid After : Sun Aug 19 16:34:21 2046 +# Fingerprint (SHA-256): 8F:AF:7D:2E:2C:B4:70:9B:B8:E0:B3:36:66:BF:75:A5:DD:45:B5:DE:48:0F:8E:A8:D4:BF:E6:BE:BC:17:F2:ED +# Fingerprint (SHA1): EC:2C:83:40:72:AF:26:95:10:FF:0E:F2:03:EE:31:70:F6:78:9D:CA +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com TLS RSA Root CA 2022" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\122\123\101\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\122\123\101\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\157\276\332\255\163\275\010\100\342\213\115\276\324\367 +\133\221 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\211\060\202\003\161\240\003\002\001\002\002\020\157 +\276\332\255\163\275\010\100\342\213\115\276\324\367\133\221\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\116 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\030\060 +\026\006\003\125\004\012\014\017\123\123\114\040\103\157\162\160 +\157\162\141\164\151\157\156\061\045\060\043\006\003\125\004\003 +\014\034\123\123\114\056\143\157\155\040\124\114\123\040\122\123 +\101\040\122\157\157\164\040\103\101\040\062\060\062\062\060\036 +\027\015\062\062\060\070\062\065\061\066\063\064\062\062\132\027 +\015\064\066\060\070\061\071\061\066\063\064\062\061\132\060\116 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\030\060 +\026\006\003\125\004\012\014\017\123\123\114\040\103\157\162\160 +\157\162\141\164\151\157\156\061\045\060\043\006\003\125\004\003 +\014\034\123\123\114\056\143\157\155\040\124\114\123\040\122\123 +\101\040\122\157\157\164\040\103\101\040\062\060\062\062\060\202 +\002\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 +\000\003\202\002\017\000\060\202\002\012\002\202\002\001\000\320 +\244\011\162\117\100\210\022\141\076\065\043\236\356\366\164\317 +\057\173\130\075\316\074\015\020\050\220\057\227\367\214\110\330 +\240\330\045\261\114\260\021\114\027\163\120\320\042\112\143\273 +\201\323\051\156\325\265\011\076\046\030\177\262\022\177\223\230 +\267\257\360\066\277\362\356\030\236\234\073\122\305\107\031\135 +\164\363\144\146\325\135\307\150\264\277\033\034\006\243\274\217 +\100\043\266\036\306\204\275\121\304\033\071\301\225\322\051\354 +\113\256\173\055\277\071\375\264\142\336\226\173\101\306\234\240 +\340\006\162\373\360\007\227\011\071\201\164\257\367\064\131\021 +\127\012\302\133\301\044\364\061\163\060\202\306\235\272\002\367 +\076\174\104\137\203\015\363\361\335\040\151\026\011\120\342\324 +\125\266\340\200\162\166\156\114\107\267\165\125\131\264\123\164 +\331\224\306\101\255\130\212\061\146\017\036\242\033\051\100\116 +\057\337\173\346\026\054\055\374\277\354\363\264\372\276\030\366 +\233\111\324\356\005\156\331\064\363\234\361\354\001\213\321\040 +\306\017\240\265\274\027\116\110\173\121\302\374\351\134\151\067 +\107\146\263\150\370\025\050\360\271\323\244\025\314\132\117\272 +\122\160\243\022\105\335\306\272\116\373\302\320\367\250\122\047 +\155\156\171\265\214\374\173\214\301\026\114\356\200\177\276\360 +\166\276\101\123\022\063\256\132\070\102\253\327\017\076\101\215 +\166\007\062\325\253\211\366\116\147\331\261\102\165\043\156\363 +\315\102\262\374\125\365\123\207\027\073\300\063\130\361\122\322 +\371\200\244\360\350\360\073\213\070\314\244\306\220\177\017\234 +\375\213\321\243\317\332\203\247\151\311\120\066\325\134\005\322 +\012\101\164\333\143\021\067\301\245\240\226\113\036\214\026\022 +\167\256\224\064\173\036\177\302\146\000\344\252\203\352\212\220 +\255\316\066\104\115\321\121\351\274\037\363\152\005\375\300\164 +\037\045\031\100\121\156\352\202\121\100\337\233\271\010\052\006 +\002\325\043\034\023\326\351\333\333\306\260\172\313\173\047\233 +\373\340\325\106\044\355\020\113\143\113\245\005\217\272\270\035 +\053\246\372\221\342\222\122\275\354\353\147\227\155\232\055\237 +\201\062\005\147\062\373\110\010\077\331\045\270\004\045\057\002 +\003\001\000\001\243\143\060\141\060\017\006\003\125\035\023\001 +\001\377\004\005\060\003\001\001\377\060\037\006\003\125\035\043 +\004\030\060\026\200\024\373\056\067\356\343\204\172\047\056\315 +\031\065\261\063\174\377\324\104\102\271\060\035\006\003\125\035 +\016\004\026\004\024\373\056\067\356\343\204\172\047\056\315\031 +\065\261\063\174\377\324\104\102\271\060\016\006\003\125\035\017 +\001\001\377\004\004\003\002\001\206\060\015\006\011\052\206\110 +\206\367\015\001\001\013\005\000\003\202\002\001\000\215\211\155 +\204\105\030\361\117\263\240\357\150\244\300\035\254\060\274\147 +\146\260\232\315\266\253\042\031\146\323\073\101\265\020\235\020 +\272\162\156\051\044\040\034\001\231\142\323\226\340\342\373\014 +\102\327\341\132\304\226\115\124\315\217\312\103\123\375\052\270 +\352\370\145\312\001\302\255\140\150\006\237\071\032\121\331\340 +\215\046\371\013\116\245\123\045\172\043\244\034\316\010\033\337 +\107\210\262\255\076\340\047\207\213\111\214\037\251\107\130\173 +\226\362\210\035\030\256\263\321\246\012\224\372\333\323\345\070 +\012\153\171\022\063\373\112\131\067\026\100\016\273\336\365\211 +\014\361\154\323\367\121\153\136\065\365\333\300\046\352\022\163 +\116\251\221\220\246\027\303\154\057\070\324\243\162\224\103\054 +\142\341\116\134\062\075\275\114\175\031\107\242\303\111\347\226 +\077\217\232\323\073\344\021\330\213\003\334\366\266\140\125\030 +\246\201\121\363\341\250\025\152\353\340\013\360\024\061\326\271 +\214\105\072\250\020\330\360\271\047\353\367\313\172\357\005\162 +\226\265\304\217\226\163\304\350\126\163\234\274\151\121\143\274 +\357\147\034\103\032\137\167\031\037\030\370\034\045\051\371\111 +\231\051\266\222\075\242\203\067\261\040\221\250\233\060\351\152 +\154\264\043\223\145\004\253\021\363\016\035\123\044\111\123\035 +\241\077\235\110\222\021\342\175\015\117\365\327\275\242\130\076 +\170\235\036\037\053\376\041\273\032\023\266\261\050\144\375\260 +\002\000\307\154\200\242\275\026\120\040\017\162\201\137\314\224 +\377\273\231\346\272\220\313\352\371\306\014\302\256\305\031\316 +\063\241\153\134\273\176\174\064\127\027\255\360\077\256\315\352 +\257\231\354\054\124\176\214\316\056\022\126\110\357\027\073\077 +\112\136\140\322\334\164\066\274\245\103\143\313\017\133\243\002 +\126\011\236\044\054\341\206\201\214\376\253\027\054\372\310\342 +\062\032\072\377\205\010\311\203\237\362\112\110\020\124\167\067 +\355\242\274\100\276\344\020\164\367\344\133\273\271\363\211\371 +\217\101\330\307\344\120\220\065\200\076\034\270\115\220\323\324 +\367\303\260\241\176\204\312\167\222\061\054\270\220\261\202\172 +\164\116\233\023\046\264\325\120\146\124\170\256\140 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "SSL.com TLS RSA Root CA 2022" +# Issuer: CN=SSL.com TLS RSA Root CA 2022,O=SSL Corporation,C=US +# Serial Number:6f:be:da:ad:73:bd:08:40:e2:8b:4d:be:d4:f7:5b:91 +# Subject: CN=SSL.com TLS RSA Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:34:22 2022 +# Not Valid After : Sun Aug 19 16:34:21 2046 +# Fingerprint (SHA-256): 8F:AF:7D:2E:2C:B4:70:9B:B8:E0:B3:36:66:BF:75:A5:DD:45:B5:DE:48:0F:8E:A8:D4:BF:E6:BE:BC:17:F2:ED +# Fingerprint (SHA1): EC:2C:83:40:72:AF:26:95:10:FF:0E:F2:03:EE:31:70:F6:78:9D:CA +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com TLS RSA Root CA 2022" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\354\054\203\100\162\257\046\225\020\377\016\362\003\356\061\160 +\366\170\235\312 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\330\116\306\131\060\330\376\240\326\172\132\054\054\151\170\332 +END +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\122\123\101\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\157\276\332\255\163\275\010\100\342\213\115\276\324\367 +\133\221 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SSL.com TLS ECC Root CA 2022" +# +# Issuer: CN=SSL.com TLS ECC Root CA 2022,O=SSL Corporation,C=US +# Serial Number:14:03:f5:ab:fb:37:8b:17:40:5b:e2:43:b2:a5:d1:c4 +# Subject: CN=SSL.com TLS ECC Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:33:48 2022 +# Not Valid After : Sun Aug 19 16:33:47 2046 +# Fingerprint (SHA-256): C3:2F:FD:9F:46:F9:36:D1:6C:36:73:99:09:59:43:4B:9A:D6:0A:AF:BB:9E:7C:F3:36:54:F1:44:CC:1B:A1:43 +# Fingerprint (SHA1): 9F:5F:D9:1A:54:6D:F5:0C:71:F0:EE:7A:BD:17:49:98:84:73:E2:39 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com TLS ECC Root CA 2022" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\105\103\103\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\105\103\103\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\024\003\365\253\373\067\213\027\100\133\342\103\262\245 +\321\304 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\072\060\202\001\300\240\003\002\001\002\002\020\024 +\003\365\253\373\067\213\027\100\133\342\103\262\245\321\304\060 +\012\006\010\052\206\110\316\075\004\003\003\060\116\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 +\125\004\012\014\017\123\123\114\040\103\157\162\160\157\162\141 +\164\151\157\156\061\045\060\043\006\003\125\004\003\014\034\123 +\123\114\056\143\157\155\040\124\114\123\040\105\103\103\040\122 +\157\157\164\040\103\101\040\062\060\062\062\060\036\027\015\062 +\062\060\070\062\065\061\066\063\063\064\070\132\027\015\064\066 +\060\070\061\071\061\066\063\063\064\067\132\060\116\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 +\125\004\012\014\017\123\123\114\040\103\157\162\160\157\162\141 +\164\151\157\156\061\045\060\043\006\003\125\004\003\014\034\123 +\123\114\056\143\157\155\040\124\114\123\040\105\103\103\040\122 +\157\157\164\040\103\101\040\062\060\062\062\060\166\060\020\006 +\007\052\206\110\316\075\002\001\006\005\053\201\004\000\042\003 +\142\000\004\105\051\065\163\372\302\270\043\316\024\175\250\261 +\115\240\133\066\356\052\054\123\303\140\011\065\262\044\146\046 +\151\300\263\225\326\135\222\100\031\016\306\245\023\160\364\357 +\022\121\050\135\347\314\275\371\074\205\301\317\224\220\311\053 +\316\222\102\130\131\147\375\224\047\020\144\214\117\004\261\115 +\111\344\173\117\233\365\347\010\370\003\210\367\247\303\222\113 +\031\124\201\243\143\060\141\060\017\006\003\125\035\023\001\001 +\377\004\005\060\003\001\001\377\060\037\006\003\125\035\043\004 +\030\060\026\200\024\211\217\057\243\350\053\240\024\124\173\363 +\126\270\046\137\147\070\013\234\320\060\035\006\003\125\035\016 +\004\026\004\024\211\217\057\243\350\053\240\024\124\173\363\126 +\270\046\137\147\070\013\234\320\060\016\006\003\125\035\017\001 +\001\377\004\004\003\002\001\206\060\012\006\010\052\206\110\316 +\075\004\003\003\003\150\000\060\145\002\060\125\343\042\126\351 +\327\222\044\130\117\036\224\062\017\014\002\066\302\375\254\164 +\062\116\341\373\034\200\210\243\314\373\327\353\053\377\067\175 +\360\355\327\236\165\152\065\166\122\105\340\002\061\000\307\215 +\157\102\040\217\276\266\115\131\355\167\115\051\304\040\040\105 +\144\206\072\120\306\304\255\055\223\365\030\175\162\355\251\317 +\304\254\127\066\050\010\145\337\074\171\146\176\240\352 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "SSL.com TLS ECC Root CA 2022" +# Issuer: CN=SSL.com TLS ECC Root CA 2022,O=SSL Corporation,C=US +# Serial Number:14:03:f5:ab:fb:37:8b:17:40:5b:e2:43:b2:a5:d1:c4 +# Subject: CN=SSL.com TLS ECC Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:33:48 2022 +# Not Valid After : Sun Aug 19 16:33:47 2046 +# Fingerprint (SHA-256): C3:2F:FD:9F:46:F9:36:D1:6C:36:73:99:09:59:43:4B:9A:D6:0A:AF:BB:9E:7C:F3:36:54:F1:44:CC:1B:A1:43 +# Fingerprint (SHA1): 9F:5F:D9:1A:54:6D:F5:0C:71:F0:EE:7A:BD:17:49:98:84:73:E2:39 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com TLS ECC Root CA 2022" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\237\137\331\032\124\155\365\014\161\360\356\172\275\027\111\230 +\204\163\342\071 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\231\327\134\361\121\066\314\351\316\331\031\056\167\161\126\305 +END +CKA_ISSUER MULTILINE_OCTAL +\060\116\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\045\060\043\006\003\125 +\004\003\014\034\123\123\114\056\143\157\155\040\124\114\123\040 +\105\103\103\040\122\157\157\164\040\103\101\040\062\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\024\003\365\253\373\067\213\027\100\133\342\103\262\245 +\321\304 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SSL.com Client ECC Root CA 2022" +# +# Issuer: CN=SSL.com Client ECC Root CA 2022,O=SSL Corporation,C=US +# Serial Number:76:f8:48:1e:ae:f0:3c:70:1f:e0:3f:25:54:01:83:d5 +# Subject: CN=SSL.com Client ECC Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:30:32 2022 +# Not Valid After : Sun Aug 19 16:30:31 2046 +# Fingerprint (SHA-256): AD:7D:D5:8D:03:AE:DB:22:A3:0B:50:84:39:49:20:CE:12:23:0C:2D:80:17:AD:9B:81:AB:04:07:9B:DD:02:6B +# Fingerprint (SHA1): 80:7B:1D:9D:65:72:3D:C7:56:F9:EC:C5:00:83:49:F6:F2:AC:F4:86 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com Client ECC Root CA 2022" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\105\103\103\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\105\103\103\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\166\370\110\036\256\360\074\160\037\340\077\045\124\001 +\203\325 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\100\060\202\001\306\240\003\002\001\002\002\020\166 +\370\110\036\256\360\074\160\037\340\077\045\124\001\203\325\060 +\012\006\010\052\206\110\316\075\004\003\003\060\121\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\030\060\026\006\003 +\125\004\012\014\017\123\123\114\040\103\157\162\160\157\162\141 +\164\151\157\156\061\050\060\046\006\003\125\004\003\014\037\123 +\123\114\056\143\157\155\040\103\154\151\145\156\164\040\105\103 +\103\040\122\157\157\164\040\103\101\040\062\060\062\062\060\036 +\027\015\062\062\060\070\062\065\061\066\063\060\063\062\132\027 +\015\064\066\060\070\061\071\061\066\063\060\063\061\132\060\121 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\030\060 +\026\006\003\125\004\012\014\017\123\123\114\040\103\157\162\160 +\157\162\141\164\151\157\156\061\050\060\046\006\003\125\004\003 +\014\037\123\123\114\056\143\157\155\040\103\154\151\145\156\164 +\040\105\103\103\040\122\157\157\164\040\103\101\040\062\060\062 +\062\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 +\053\201\004\000\042\003\142\000\004\055\123\176\237\213\076\263 +\066\272\120\342\314\353\334\272\046\212\323\214\006\077\147\017 +\357\365\027\345\324\256\232\106\052\101\001\007\151\347\147\161 +\361\302\003\066\306\360\053\122\216\317\024\222\150\244\076\160 +\121\022\151\215\170\242\202\312\051\024\300\344\224\042\262\104 +\222\140\157\310\004\244\147\325\242\320\363\320\327\352\216\074 +\017\272\322\100\107\220\064\356\175\243\143\060\141\060\017\006 +\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\037 +\006\003\125\035\043\004\030\060\026\200\024\267\376\055\142\305 +\201\123\315\122\032\057\135\140\240\303\135\373\262\034\034\060 +\035\006\003\125\035\016\004\026\004\024\267\376\055\142\305\201 +\123\315\122\032\057\135\140\240\303\135\373\262\034\034\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\012 +\006\010\052\206\110\316\075\004\003\003\003\150\000\060\145\002 +\060\115\007\021\055\021\373\271\046\303\041\335\162\341\027\374 +\301\317\024\352\111\316\161\207\216\326\123\334\021\315\135\124 +\212\257\331\055\364\214\121\352\274\146\107\342\177\225\203\140 +\145\002\061\000\214\041\114\117\273\345\260\120\337\220\142\111 +\346\314\221\333\370\077\135\161\221\010\216\117\222\311\177\246 +\134\352\023\176\355\155\304\350\303\052\157\134\021\341\245\363 +\152\132\232\115 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "SSL.com Client ECC Root CA 2022" +# Issuer: CN=SSL.com Client ECC Root CA 2022,O=SSL Corporation,C=US +# Serial Number:76:f8:48:1e:ae:f0:3c:70:1f:e0:3f:25:54:01:83:d5 +# Subject: CN=SSL.com Client ECC Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:30:32 2022 +# Not Valid After : Sun Aug 19 16:30:31 2046 +# Fingerprint (SHA-256): AD:7D:D5:8D:03:AE:DB:22:A3:0B:50:84:39:49:20:CE:12:23:0C:2D:80:17:AD:9B:81:AB:04:07:9B:DD:02:6B +# Fingerprint (SHA1): 80:7B:1D:9D:65:72:3D:C7:56:F9:EC:C5:00:83:49:F6:F2:AC:F4:86 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com Client ECC Root CA 2022" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\200\173\035\235\145\162\075\307\126\371\354\305\000\203\111\366 +\362\254\364\206 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\063\271\151\231\022\166\125\274\337\257\101\334\042\213\167\200 +END +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\105\103\103\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\166\370\110\036\256\360\074\160\037\340\077\045\124\001 +\203\325 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "SSL.com Client RSA Root CA 2022" +# +# Issuer: CN=SSL.com Client RSA Root CA 2022,O=SSL Corporation,C=US +# Serial Number:76:af:ee:88:93:15:45:b6:50:53:9b:80:9c:a4:df:9a +# Subject: CN=SSL.com Client RSA Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:31:07 2022 +# Not Valid After : Sun Aug 19 16:31:06 2046 +# Fingerprint (SHA-256): 1D:4C:A4:A2:AB:21:D0:09:36:59:80:4F:C0:EB:21:75:A6:17:27:9B:56:A2:47:52:45:C9:51:7A:FE:B5:91:53 +# Fingerprint (SHA1): AA:59:70:E5:20:32:9F:CB:D0:D5:79:9F:FB:1B:82:1D:FD:1F:79:65 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com Client RSA Root CA 2022" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\122\123\101\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\122\123\101\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\166\257\356\210\223\025\105\266\120\123\233\200\234\244 +\337\232 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\217\060\202\003\167\240\003\002\001\002\002\020\166 +\257\356\210\223\025\105\266\120\123\233\200\234\244\337\232\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\121 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\030\060 +\026\006\003\125\004\012\014\017\123\123\114\040\103\157\162\160 +\157\162\141\164\151\157\156\061\050\060\046\006\003\125\004\003 +\014\037\123\123\114\056\143\157\155\040\103\154\151\145\156\164 +\040\122\123\101\040\122\157\157\164\040\103\101\040\062\060\062 +\062\060\036\027\015\062\062\060\070\062\065\061\066\063\061\060 +\067\132\027\015\064\066\060\070\061\071\061\066\063\061\060\066 +\132\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103 +\157\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003 +\125\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151 +\145\156\164\040\122\123\101\040\122\157\157\164\040\103\101\040 +\062\060\062\062\060\202\002\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\002\017\000\060\202\002\012 +\002\202\002\001\000\270\130\333\106\060\373\311\077\343\310\360 +\001\063\064\342\332\110\250\030\351\040\156\232\327\001\341\325 +\051\217\060\264\043\152\344\313\142\260\276\342\237\040\275\076 +\124\240\071\150\307\206\067\146\164\006\006\357\164\053\332\334 +\237\204\251\122\057\220\322\356\176\174\373\245\042\255\157\160 +\106\147\226\075\051\324\243\273\126\173\024\004\131\301\041\143 +\104\036\262\037\022\134\220\207\145\015\210\366\036\210\042\342 +\143\124\273\363\066\370\326\177\334\332\377\051\065\251\306\156 +\016\151\133\077\330\276\202\207\025\160\135\260\307\134\022\017 +\143\246\070\315\317\163\271\303\016\211\046\067\033\077\142\034 +\062\151\321\233\331\377\125\220\061\336\261\143\335\317\305\164 +\167\374\357\210\041\123\277\000\061\032\046\054\000\060\245\137 +\154\343\344\366\000\212\312\230\207\234\164\003\172\213\146\354 +\176\375\243\217\065\045\134\170\245\263\244\373\075\155\251\212 +\360\154\210\202\213\375\112\320\157\344\327\243\264\216\064\111 +\070\276\316\105\345\322\034\312\136\302\067\024\213\315\146\126 +\063\067\235\345\153\354\103\222\144\240\102\332\165\157\300\025 +\354\371\151\275\064\271\212\173\372\026\373\125\376\122\040\350 +\004\004\126\126\145\365\067\104\230\310\212\106\351\267\254\270 +\350\276\142\216\124\066\133\367\073\160\277\135\356\055\272\137 +\336\102\031\206\360\177\213\353\010\313\330\276\352\016\102\102 +\240\066\163\127\027\355\062\352\320\215\350\007\033\233\231\350 +\304\232\142\004\016\110\367\074\022\272\367\130\301\232\214\351 +\307\260\043\066\126\064\035\313\154\332\272\007\204\035\375\321 +\254\237\346\302\211\357\303\271\154\030\263\151\207\127\137\265 +\014\070\133\247\041\044\052\073\247\064\221\236\264\124\352\050 +\117\323\301\243\213\344\346\053\325\362\235\277\233\141\000\042 +\335\326\113\104\037\077\135\126\376\336\234\170\314\231\133\252 +\344\275\272\333\103\113\255\114\046\114\243\115\064\212\154\164 +\066\023\333\142\374\233\262\005\201\377\256\077\014\315\366\033 +\242\364\071\347\312\365\114\134\373\124\167\065\200\132\300\022 +\241\023\001\063\147\075\235\201\241\251\365\205\044\130\210\170 +\347\364\343\150\125\002\003\001\000\001\243\143\060\141\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\037\006\003\125\035\043\004\030\060\026\200\024\360\070\102\224 +\064\251\074\000\177\122\356\071\245\367\113\015\274\152\175\043 +\060\035\006\003\125\035\016\004\026\004\024\360\070\102\224\064 +\251\074\000\177\122\356\071\245\367\113\015\274\152\175\043\060 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202 +\002\001\000\231\117\333\360\352\326\021\372\052\375\310\253\155 +\344\016\163\142\322\102\237\025\376\174\160\122\077\144\207\202 +\061\077\105\100\056\341\042\237\006\146\051\374\226\323\055\215 +\266\070\307\331\363\047\301\131\051\240\214\366\163\044\017\050 +\042\327\116\141\335\023\335\333\237\062\122\223\373\117\314\352 +\070\074\230\152\003\253\026\257\041\321\102\256\175\105\053\352 +\304\317\212\131\237\202\160\166\072\370\142\046\311\020\227\130 +\100\044\244\055\271\057\051\200\047\341\211\153\162\312\111\010 +\161\067\123\005\361\200\316\323\102\002\322\374\302\321\224\006 +\356\007\342\366\203\342\177\237\347\273\126\303\133\277\335\225 +\223\011\036\044\301\317\046\315\255\244\256\302\264\151\347\252 +\265\355\067\224\351\335\321\143\205\153\232\172\112\126\166\334 +\031\205\050\324\344\306\244\330\270\226\101\167\320\264\131\361 +\106\005\207\207\002\037\151\271\202\030\320\103\331\046\332\032 +\147\250\326\165\166\352\362\155\016\102\377\210\046\242\156\204 +\376\176\142\033\360\306\075\355\300\034\152\307\221\326\270\000 +\067\111\233\271\204\005\241\315\156\061\326\104\352\123\213\272 +\123\230\035\241\220\212\351\205\370\033\362\223\130\303\310\334 +\232\046\117\076\040\317\117\103\363\020\214\177\020\141\172\066 +\312\252\013\175\314\237\107\104\131\256\245\225\306\231\123\343 +\007\153\075\111\020\260\030\377\135\016\205\103\024\113\347\153 +\323\112\265\262\140\141\334\151\111\002\043\135\350\222\161\303 +\234\237\105\147\171\036\334\062\206\272\252\125\074\144\157\062 +\265\020\100\025\336\162\100\170\340\156\160\273\156\353\011\350 +\071\331\254\272\222\165\335\103\312\272\001\225\255\032\201\053 +\072\360\343\305\057\014\030\115\020\306\256\300\355\376\005\122 +\177\031\005\313\251\257\065\010\014\070\042\344\376\126\345\123 +\076\277\344\326\263\331\010\303\075\325\063\062\201\044\305\251 +\341\145\021\270\062\063\060\161\030\111\035\032\105\306\232\024 +\212\130\071\050\156\363\313\121\271\111\046\144\170\003\307\221 +\021\203\251\271\220\064\266\157\252\005\236\205\050\127\231\276 +\177\047\006\111\142\115\241\374\011\341\053\106\011\114\024\233 +\126\217\105 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "SSL.com Client RSA Root CA 2022" +# Issuer: CN=SSL.com Client RSA Root CA 2022,O=SSL Corporation,C=US +# Serial Number:76:af:ee:88:93:15:45:b6:50:53:9b:80:9c:a4:df:9a +# Subject: CN=SSL.com Client RSA Root CA 2022,O=SSL Corporation,C=US +# Not Valid Before: Thu Aug 25 16:31:07 2022 +# Not Valid After : Sun Aug 19 16:31:06 2046 +# Fingerprint (SHA-256): 1D:4C:A4:A2:AB:21:D0:09:36:59:80:4F:C0:EB:21:75:A6:17:27:9B:56:A2:47:52:45:C9:51:7A:FE:B5:91:53 +# Fingerprint (SHA1): AA:59:70:E5:20:32:9F:CB:D0:D5:79:9F:FB:1B:82:1D:FD:1F:79:65 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "SSL.com Client RSA Root CA 2022" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\252\131\160\345\040\062\237\313\320\325\171\237\373\033\202\035 +\375\037\171\145 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\011\215\322\312\256\154\024\276\276\014\224\157\067\027\040\316 +END +CKA_ISSUER MULTILINE_OCTAL +\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\030\060\026\006\003\125\004\012\014\017\123\123\114\040\103\157 +\162\160\157\162\141\164\151\157\156\061\050\060\046\006\003\125 +\004\003\014\037\123\123\114\056\143\157\155\040\103\154\151\145 +\156\164\040\122\123\101\040\122\157\157\164\040\103\101\040\062 +\060\062\062 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\166\257\356\210\223\025\105\266\120\123\233\200\234\244 +\337\232 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Atos TrustedRoot Root CA ECC G2 2020" +# +# Issuer: CN=Atos TrustedRoot Root CA ECC G2 2020,O=Atos,C=DE +# Serial Number:0b:73:28:11:18:74:30:1c:ef:6f:08:84 +# Subject: CN=Atos TrustedRoot Root CA ECC G2 2020,O=Atos,C=DE +# Not Valid Before: Tue Dec 15 08:39:10 2020 +# Not Valid After : Mon Dec 10 08:39:09 2040 +# Fingerprint (SHA-256): E3:86:55:F4:B0:19:0C:84:D3:B3:89:3D:84:0A:68:7E:19:0A:25:6D:98:05:2F:15:9E:6D:4A:39:F5:89:A6:EB +# Fingerprint (SHA1): 61:25:56:DA:62:94:E5:AE:B3:3C:F8:11:BD:B1:DC:F8:A5:D8:B3:E4 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA ECC G2 2020" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\105\103\103\040\107\062\040\062\060\062\060 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\105\103\103\040\107\062\040\062\060\062\060 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\014\013\163\050\021\030\164\060\034\357\157\010\204 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\061\060\202\001\266\240\003\002\001\002\002\014\013 +\163\050\021\030\164\060\034\357\157\010\204\060\012\006\010\052 +\206\110\316\075\004\003\003\060\113\061\013\060\011\006\003\125 +\004\006\023\002\104\105\061\015\060\013\006\003\125\004\012\014 +\004\101\164\157\163\061\055\060\053\006\003\125\004\003\014\044 +\101\164\157\163\040\124\162\165\163\164\145\144\122\157\157\164 +\040\122\157\157\164\040\103\101\040\105\103\103\040\107\062\040 +\062\060\062\060\060\036\027\015\062\060\061\062\061\065\060\070 +\063\071\061\060\132\027\015\064\060\061\062\061\060\060\070\063 +\071\060\071\132\060\113\061\013\060\011\006\003\125\004\006\023 +\002\104\105\061\015\060\013\006\003\125\004\012\014\004\101\164 +\157\163\061\055\060\053\006\003\125\004\003\014\044\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\105\103\103\040\107\062\040\062\060\062 +\060\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 +\053\201\004\000\042\003\142\000\004\310\134\200\312\116\302\050 +\037\127\277\070\346\141\043\374\320\251\133\226\026\026\303\014 +\136\025\245\220\011\377\070\050\264\172\036\012\326\123\052\301 +\273\220\100\164\067\351\201\350\215\057\150\001\065\174\122\056 +\330\364\130\263\021\034\133\331\207\030\223\221\055\354\235\332 +\154\236\155\204\110\374\302\211\005\353\230\023\002\001\154\123 +\036\016\111\143\130\107\261\257\302\243\143\060\141\060\017\006 +\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\037 +\006\003\125\035\043\004\030\060\026\200\024\133\037\304\161\154 +\262\033\237\276\134\037\214\375\263\266\373\263\016\011\207\060 +\035\006\003\125\035\016\004\026\004\024\133\037\304\161\154\262 +\033\237\276\134\037\214\375\263\266\373\263\016\011\207\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\012 +\006\010\052\206\110\316\075\004\003\003\003\151\000\060\146\002 +\061\000\354\340\231\375\335\344\124\301\313\037\350\076\050\327 +\025\131\112\202\312\123\060\354\353\066\245\271\310\316\223\107 +\126\310\141\246\341\155\222\123\225\217\366\343\125\123\360\335 +\172\347\002\061\000\260\207\325\033\263\140\374\221\215\200\312 +\242\033\121\113\070\124\313\252\036\173\327\345\104\225\026\057 +\074\104\170\056\045\272\352\220\344\354\122\356\127\354\003\204 +\363\136\333\026\015 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Atos TrustedRoot Root CA ECC G2 2020" +# Issuer: CN=Atos TrustedRoot Root CA ECC G2 2020,O=Atos,C=DE +# Serial Number:0b:73:28:11:18:74:30:1c:ef:6f:08:84 +# Subject: CN=Atos TrustedRoot Root CA ECC G2 2020,O=Atos,C=DE +# Not Valid Before: Tue Dec 15 08:39:10 2020 +# Not Valid After : Mon Dec 10 08:39:09 2040 +# Fingerprint (SHA-256): E3:86:55:F4:B0:19:0C:84:D3:B3:89:3D:84:0A:68:7E:19:0A:25:6D:98:05:2F:15:9E:6D:4A:39:F5:89:A6:EB +# Fingerprint (SHA1): 61:25:56:DA:62:94:E5:AE:B3:3C:F8:11:BD:B1:DC:F8:A5:D8:B3:E4 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA ECC G2 2020" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\141\045\126\332\142\224\345\256\263\074\370\021\275\261\334\370 +\245\330\263\344 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\225\320\233\116\332\275\252\035\225\265\242\302\135\337\210\214 +END +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\105\103\103\040\107\062\040\062\060\062\060 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\014\013\163\050\021\030\164\060\034\357\157\010\204 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Atos TrustedRoot Root CA RSA G2 2020" +# +# Issuer: CN=Atos TrustedRoot Root CA RSA G2 2020,O=Atos,C=DE +# Serial Number:47:ba:29:46:55:3e:16:92:97:b0:ab:40 +# Subject: CN=Atos TrustedRoot Root CA RSA G2 2020,O=Atos,C=DE +# Not Valid Before: Tue Dec 15 08:41:23 2020 +# Not Valid After : Mon Dec 10 08:41:22 2040 +# Fingerprint (SHA-256): 78:83:3A:78:3B:B2:98:6C:25:4B:93:70:D3:C2:0E:5E:BA:8F:A7:84:0C:BF:63:FE:17:29:7A:0B:01:19:68:5E +# Fingerprint (SHA1): 32:D1:27:FA:93:B1:C1:4C:99:E2:4A:40:BC:7F:94:41:1B:5A:AC:A4 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA RSA G2 2020" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\122\123\101\040\107\062\040\062\060\062\060 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\122\123\101\040\107\062\040\062\060\062\060 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\014\107\272\051\106\125\076\026\222\227\260\253\100 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\177\060\202\003\147\240\003\002\001\002\002\014\107 +\272\051\106\125\076\026\222\227\260\253\100\060\015\006\011\052 +\206\110\206\367\015\001\001\014\005\000\060\113\061\013\060\011 +\006\003\125\004\006\023\002\104\105\061\015\060\013\006\003\125 +\004\012\014\004\101\164\157\163\061\055\060\053\006\003\125\004 +\003\014\044\101\164\157\163\040\124\162\165\163\164\145\144\122 +\157\157\164\040\122\157\157\164\040\103\101\040\122\123\101\040 +\107\062\040\062\060\062\060\060\036\027\015\062\060\061\062\061 +\065\060\070\064\061\062\063\132\027\015\064\060\061\062\061\060 +\060\070\064\061\062\062\132\060\113\061\013\060\011\006\003\125 +\004\006\023\002\104\105\061\015\060\013\006\003\125\004\012\014 +\004\101\164\157\163\061\055\060\053\006\003\125\004\003\014\044 +\101\164\157\163\040\124\162\165\163\164\145\144\122\157\157\164 +\040\122\157\157\164\040\103\101\040\122\123\101\040\107\062\040 +\062\060\062\060\060\202\002\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\002\017\000\060\202\002\012 +\002\202\002\001\000\226\061\205\112\252\017\062\376\171\341\103 +\207\234\373\043\267\216\177\015\124\275\307\142\223\167\344\034 +\065\004\166\243\003\213\042\356\304\204\335\245\223\156\156\262 +\216\011\003\353\121\026\061\027\252\151\025\030\016\147\164\043 +\136\352\232\175\265\071\076\075\202\251\153\341\376\251\034\260 +\255\132\115\114\170\203\101\213\317\362\035\142\232\230\004\234 +\143\351\253\145\376\110\035\044\145\007\107\076\271\221\056\351 +\235\233\177\032\065\251\064\260\267\345\160\063\357\112\162\121 +\266\007\277\140\077\052\237\235\124\337\363\327\224\111\121\003 +\132\100\251\150\335\021\131\134\370\166\246\274\120\122\020\355 +\254\354\225\340\324\203\153\111\332\012\117\231\203\336\062\203 +\110\203\147\225\262\176\347\201\205\075\315\202\367\312\002\355 +\155\210\135\010\215\270\065\277\052\151\060\231\273\113\321\101 +\333\105\240\223\231\121\201\220\066\010\252\212\266\350\217\263 +\313\356\345\106\015\162\165\365\111\154\341\242\177\057\274\355 +\204\246\067\356\336\302\117\071\116\366\236\360\311\321\233\060 +\235\111\155\341\332\377\022\020\214\326\345\231\173\005\266\175 +\260\011\307\244\370\262\034\071\225\071\063\364\065\316\045\142 +\173\260\137\040\363\313\155\370\154\122\024\144\104\217\323\310 +\251\166\007\345\257\161\231\055\055\004\045\110\166\257\303\347 +\314\103\362\007\274\112\044\044\067\335\372\156\224\011\157\114 +\136\001\264\376\124\354\043\226\245\136\335\206\377\351\106\052 +\361\350\334\354\245\075\257\157\252\016\017\264\165\372\076\010 +\271\046\105\117\146\206\114\274\031\270\341\325\065\356\202\204 +\310\323\253\022\347\315\163\063\142\167\364\027\313\275\064\166 +\052\005\316\225\345\170\171\113\236\260\215\371\074\130\070\221 +\352\136\207\070\300\267\102\375\252\114\207\043\255\004\040\261 +\176\166\102\332\273\266\026\272\127\310\216\023\372\165\325\010 +\114\257\070\221\252\357\217\372\237\111\056\124\174\012\126\261 +\172\372\304\116\057\324\243\372\026\212\320\225\345\227\246\377 +\303\374\174\016\107\130\363\177\007\173\022\334\127\077\055\343 +\241\115\133\122\114\063\207\231\250\011\173\154\176\016\362\317 +\126\102\236\353\005\002\003\001\000\001\243\143\060\141\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\037\006\003\125\035\043\004\030\060\026\200\024\040\045\363\007 +\375\247\157\361\226\356\221\020\151\314\232\357\175\310\150\170 +\060\035\006\003\125\035\016\004\026\004\024\040\045\363\007\375 +\247\157\361\226\356\221\020\151\314\232\357\175\310\150\170\060 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\003\202 +\002\001\000\044\053\116\230\362\035\027\355\331\166\046\266\060 +\063\350\151\105\241\121\113\122\330\172\072\060\266\344\022\352 +\277\237\114\340\004\244\366\065\306\376\241\060\367\123\205\222 +\255\124\005\127\137\222\345\052\336\066\047\236\173\023\107\311 +\152\165\257\374\363\067\347\014\365\075\001\163\265\151\121\370 +\275\131\321\272\013\370\272\272\144\047\103\263\174\203\225\212 +\347\236\023\226\327\157\112\226\101\111\213\016\040\255\026\306 +\367\246\207\133\210\022\211\213\211\312\022\322\126\257\042\001 +\041\106\351\253\230\077\247\210\336\344\313\052\232\165\031\372 +\071\136\011\005\327\003\062\032\270\027\121\010\307\000\100\175 +\364\276\370\014\131\364\151\166\156\323\244\130\133\136\046\163 +\344\102\125\006\136\170\100\017\323\070\237\357\046\121\160\164 +\221\361\167\142\001\350\331\313\353\241\337\071\062\035\273\153 +\375\161\376\353\317\245\346\024\375\000\200\023\306\232\000\110 +\260\231\005\351\256\200\110\373\011\077\121\024\265\271\347\140 +\115\115\312\057\201\041\356\122\014\145\172\334\365\211\111\114 +\060\222\064\130\200\062\131\261\015\377\044\141\017\347\012\102 +\320\173\274\370\216\047\107\077\160\235\047\331\266\006\075\245 +\273\313\136\217\256\016\123\307\234\152\157\073\114\017\243\100 +\160\250\232\007\316\324\156\133\007\242\322\342\124\266\275\157 +\063\162\143\255\121\230\341\217\166\361\152\007\070\045\376\366 +\142\316\137\333\143\302\156\231\357\006\334\271\336\031\032\350 +\124\075\175\322\166\165\331\136\076\062\110\247\214\362\236\162 +\014\370\270\130\270\027\043\245\024\207\165\130\172\000\201\007 +\042\071\152\114\224\240\265\242\333\247\054\301\260\361\243\233 +\300\114\367\155\160\352\061\237\361\256\175\076\163\050\331\241 +\337\372\223\360\233\260\360\342\315\045\040\165\357\342\175\062 +\005\311\233\166\356\313\275\061\036\371\224\230\113\044\130\126 +\110\300\336\006\114\275\246\064\135\355\026\141\143\163\373\031 +\342\372\133\330\227\165\324\155\236\140\071\136\224\213\002\054 +\353\231\316\140\052\156\033\214\247\113\274\375\066\346\230\037 +\145\362\177\361\343\217\114\200\106\066\130\266\241\145\313\316 +\034\104\165 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Atos TrustedRoot Root CA RSA G2 2020" +# Issuer: CN=Atos TrustedRoot Root CA RSA G2 2020,O=Atos,C=DE +# Serial Number:47:ba:29:46:55:3e:16:92:97:b0:ab:40 +# Subject: CN=Atos TrustedRoot Root CA RSA G2 2020,O=Atos,C=DE +# Not Valid Before: Tue Dec 15 08:41:23 2020 +# Not Valid After : Mon Dec 10 08:41:22 2040 +# Fingerprint (SHA-256): 78:83:3A:78:3B:B2:98:6C:25:4B:93:70:D3:C2:0E:5E:BA:8F:A7:84:0C:BF:63:FE:17:29:7A:0B:01:19:68:5E +# Fingerprint (SHA1): 32:D1:27:FA:93:B1:C1:4C:99:E2:4A:40:BC:7F:94:41:1B:5A:AC:A4 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA RSA G2 2020" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\062\321\047\372\223\261\301\114\231\342\112\100\274\177\224\101 +\033\132\254\244 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\333\077\351\043\365\264\214\335\350\263\076\250\265\137\146\066 +END +CKA_ISSUER MULTILINE_OCTAL +\060\113\061\013\060\011\006\003\125\004\006\023\002\104\105\061 +\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061\055 +\060\053\006\003\125\004\003\014\044\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\122\123\101\040\107\062\040\062\060\062\060 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\014\107\272\051\106\125\076\026\222\227\260\253\100 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Atos TrustedRoot Root CA ECC TLS 2021" +# +# Issuer: C=DE,O=Atos,CN=Atos TrustedRoot Root CA ECC TLS 2021 +# Serial Number:3d:98:3b:a6:66:3d:90:63:f7:7e:26:57:38:04:ef:00 +# Subject: C=DE,O=Atos,CN=Atos TrustedRoot Root CA ECC TLS 2021 +# Not Valid Before: Thu Apr 22 09:26:23 2021 +# Not Valid After : Wed Apr 17 09:26:22 2041 +# Fingerprint (SHA-256): B2:FA:E5:3E:14:CC:D7:AB:92:12:06:47:01:AE:27:9C:1D:89:88:FA:CB:77:5F:A8:A0:08:91:4E:66:39:88:A8 +# Fingerprint (SHA1): 9E:BC:75:10:42:B3:02:F3:81:F4:F7:30:62:D4:8F:C3:A7:51:B2:DD +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA ECC TLS 2021" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\105\103\103\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\105\103\103\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\075\230\073\246\146\075\220\143\367\176\046\127\070\004 +\357\000 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\025\060\202\001\233\240\003\002\001\002\002\020\075 +\230\073\246\146\075\220\143\367\176\046\127\070\004\357\000\060 +\012\006\010\052\206\110\316\075\004\003\003\060\114\061\056\060 +\054\006\003\125\004\003\014\045\101\164\157\163\040\124\162\165 +\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103\101 +\040\105\103\103\040\124\114\123\040\062\060\062\061\061\015\060 +\013\006\003\125\004\012\014\004\101\164\157\163\061\013\060\011 +\006\003\125\004\006\023\002\104\105\060\036\027\015\062\061\060 +\064\062\062\060\071\062\066\062\063\132\027\015\064\061\060\064 +\061\067\060\071\062\066\062\062\132\060\114\061\056\060\054\006 +\003\125\004\003\014\045\101\164\157\163\040\124\162\165\163\164 +\145\144\122\157\157\164\040\122\157\157\164\040\103\101\040\105 +\103\103\040\124\114\123\040\062\060\062\061\061\015\060\013\006 +\003\125\004\012\014\004\101\164\157\163\061\013\060\011\006\003 +\125\004\006\023\002\104\105\060\166\060\020\006\007\052\206\110 +\316\075\002\001\006\005\053\201\004\000\042\003\142\000\004\226 +\206\130\050\067\012\147\320\240\336\044\031\031\341\344\005\007 +\037\227\355\350\144\202\271\366\304\161\120\316\212\014\377\327 +\265\166\273\241\154\223\154\203\242\150\156\245\331\276\054\210 +\225\101\315\135\335\261\312\203\143\203\314\300\276\164\331\340 +\235\244\356\112\116\126\340\230\051\101\223\122\020\325\044\070 +\002\062\147\361\224\022\157\357\327\305\336\056\375\031\200\243 +\102\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060 +\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024\166 +\050\045\326\175\340\146\232\172\011\262\152\073\216\063\327\066 +\323\117\242\060\016\006\003\125\035\017\001\001\377\004\004\003 +\002\001\206\060\012\006\010\052\206\110\316\075\004\003\003\003 +\150\000\060\145\002\060\133\231\051\363\234\061\266\211\153\154 +\326\275\167\341\174\347\121\176\270\072\315\243\066\137\174\367 +\074\167\076\344\120\255\250\347\322\131\014\046\216\060\073\156 +\010\052\302\247\132\310\002\061\000\231\343\014\347\243\303\257 +\323\111\056\106\202\043\146\135\311\000\024\022\375\070\364\341 +\230\153\167\051\172\333\044\317\145\100\277\322\334\214\021\350 +\364\175\177\040\204\251\102\344\050 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Atos TrustedRoot Root CA ECC TLS 2021" +# Issuer: C=DE,O=Atos,CN=Atos TrustedRoot Root CA ECC TLS 2021 +# Serial Number:3d:98:3b:a6:66:3d:90:63:f7:7e:26:57:38:04:ef:00 +# Subject: C=DE,O=Atos,CN=Atos TrustedRoot Root CA ECC TLS 2021 +# Not Valid Before: Thu Apr 22 09:26:23 2021 +# Not Valid After : Wed Apr 17 09:26:22 2041 +# Fingerprint (SHA-256): B2:FA:E5:3E:14:CC:D7:AB:92:12:06:47:01:AE:27:9C:1D:89:88:FA:CB:77:5F:A8:A0:08:91:4E:66:39:88:A8 +# Fingerprint (SHA1): 9E:BC:75:10:42:B3:02:F3:81:F4:F7:30:62:D4:8F:C3:A7:51:B2:DD +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA ECC TLS 2021" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\236\274\165\020\102\263\002\363\201\364\367\060\142\324\217\303 +\247\121\262\335 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\026\237\255\361\160\255\171\326\355\051\264\321\305\171\160\250 +END +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\105\103\103\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\075\230\073\246\146\075\220\143\367\176\046\127\070\004 +\357\000 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "Atos TrustedRoot Root CA RSA TLS 2021" +# +# Issuer: C=DE,O=Atos,CN=Atos TrustedRoot Root CA RSA TLS 2021 +# Serial Number:53:d5:cf:e6:19:93:0b:fb:2b:05:12:d8:c2:2a:a2:a4 +# Subject: C=DE,O=Atos,CN=Atos TrustedRoot Root CA RSA TLS 2021 +# Not Valid Before: Thu Apr 22 09:21:10 2021 +# Not Valid After : Wed Apr 17 09:21:09 2041 +# Fingerprint (SHA-256): 81:A9:08:8E:A5:9F:B3:64:C5:48:A6:F8:55:59:09:9B:6F:04:05:EF:BF:18:E5:32:4E:C9:F4:57:BA:00:11:2F +# Fingerprint (SHA1): 18:52:3B:0D:06:37:E4:D6:3A:DF:23:E4:98:FB:5B:16:FB:86:74:48 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA RSA TLS 2021" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\122\123\101\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\122\123\101\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\123\325\317\346\031\223\013\373\053\005\022\330\302\052 +\242\244 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\005\144\060\202\003\114\240\003\002\001\002\002\020\123 +\325\317\346\031\223\013\373\053\005\022\330\302\052\242\244\060 +\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\114 +\061\056\060\054\006\003\125\004\003\014\045\101\164\157\163\040 +\124\162\165\163\164\145\144\122\157\157\164\040\122\157\157\164 +\040\103\101\040\122\123\101\040\124\114\123\040\062\060\062\061 +\061\015\060\013\006\003\125\004\012\014\004\101\164\157\163\061 +\013\060\011\006\003\125\004\006\023\002\104\105\060\036\027\015 +\062\061\060\064\062\062\060\071\062\061\061\060\132\027\015\064 +\061\060\064\061\067\060\071\062\061\060\071\132\060\114\061\056 +\060\054\006\003\125\004\003\014\045\101\164\157\163\040\124\162 +\165\163\164\145\144\122\157\157\164\040\122\157\157\164\040\103 +\101\040\122\123\101\040\124\114\123\040\062\060\062\061\061\015 +\060\013\006\003\125\004\012\014\004\101\164\157\163\061\013\060 +\011\006\003\125\004\006\023\002\104\105\060\202\002\042\060\015 +\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002 +\017\000\060\202\002\012\002\202\002\001\000\266\200\016\304\171 +\275\005\214\175\260\243\235\115\042\115\313\360\101\227\115\131 +\340\321\376\126\214\227\362\327\275\217\154\267\043\217\137\325 +\304\330\101\313\362\002\036\161\345\351\366\136\313\010\052\136 +\060\362\055\146\307\204\033\144\127\070\235\165\055\126\306\057 +\141\357\226\374\040\106\275\353\324\173\077\077\174\107\070\004 +\251\033\252\122\337\023\067\323\025\025\116\275\137\174\257\255 +\143\307\171\334\010\173\325\240\345\367\133\165\254\200\125\231 +\222\141\233\315\052\027\175\333\217\364\265\152\352\027\112\144 +\050\146\025\051\154\002\361\153\325\272\243\063\334\132\147\247 +\005\342\277\145\266\026\260\020\355\315\120\063\311\160\120\354 +\031\216\260\307\362\164\133\153\104\306\175\226\271\230\010\131 +\146\336\051\001\233\364\052\155\323\025\072\220\152\147\361\264 +\153\146\331\041\353\312\331\142\174\106\020\134\336\165\111\147 +\236\102\371\376\165\251\243\255\377\166\012\147\100\343\305\367 +\215\307\205\232\131\236\142\232\152\355\105\207\230\147\262\325 +\112\074\327\264\073\000\015\300\217\037\341\100\304\256\154\041 +\334\111\176\176\312\262\215\155\266\277\223\057\241\134\076\217 +\312\355\200\216\130\341\333\127\317\205\066\070\262\161\244\011 +\214\222\211\010\210\110\361\100\143\030\262\133\214\132\343\303 +\323\027\252\253\031\243\054\033\344\325\306\342\146\172\327\202 +\031\246\073\026\054\057\161\207\137\105\236\225\163\223\302\102 +\201\041\023\226\327\235\273\223\150\025\372\235\244\035\214\362 +\201\340\130\006\275\311\266\343\366\211\135\211\371\254\104\241 +\313\153\372\026\361\307\120\075\044\332\367\303\344\207\325\126 +\361\117\220\060\372\105\011\131\332\064\316\340\023\034\004\174 +\000\324\233\206\244\100\274\331\334\114\127\176\256\267\063\266 +\136\166\341\145\213\146\337\215\312\327\230\257\316\066\230\214 +\234\203\231\003\160\363\257\164\355\306\016\066\347\275\354\301 +\163\247\224\132\313\222\144\202\246\000\301\160\241\156\054\051 +\341\130\127\354\132\174\231\153\045\244\220\072\200\364\040\235 +\232\316\307\055\371\262\113\051\225\203\351\065\215\247\111\110 +\247\017\114\031\221\320\365\277\020\340\161\002\003\001\000\001 +\243\102\060\100\060\017\006\003\125\035\023\001\001\377\004\005 +\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004\024 +\164\111\231\321\377\264\172\150\105\165\303\176\264\334\314\316 +\071\063\332\010\060\016\006\003\125\035\017\001\001\377\004\004 +\003\002\001\206\060\015\006\011\052\206\110\206\367\015\001\001 +\014\005\000\003\202\002\001\000\043\103\123\044\142\134\155\375 +\076\302\317\125\000\154\305\126\210\271\016\335\072\342\045\015 +\225\112\227\312\200\211\356\052\315\145\370\333\026\340\011\222 +\340\030\307\170\230\273\363\354\102\122\373\251\244\202\327\115 +\330\212\374\344\116\375\253\220\304\070\165\062\204\237\377\263 +\260\053\002\063\066\300\020\220\157\035\234\257\341\151\223\354 +\243\105\057\024\237\365\114\052\145\103\162\014\367\303\370\225 +\213\024\363\205\040\142\335\124\123\335\054\334\030\225\151\117 +\203\107\160\100\063\130\167\022\014\242\353\122\061\036\114\311 +\250\316\305\357\303\321\255\340\153\003\000\064\046\264\124\041 +\065\227\001\334\137\033\361\174\347\125\372\055\150\167\173\323 +\151\314\323\016\153\272\115\166\104\326\302\025\232\046\354\260 +\305\365\273\321\172\164\302\154\315\305\265\136\366\114\346\133 +\055\201\333\263\267\072\227\236\355\317\106\262\120\075\204\140 +\231\161\265\063\265\127\105\346\102\107\165\152\016\260\010\014 +\256\275\336\367\273\017\130\075\217\003\061\350\075\202\120\312 +\057\136\014\135\264\227\276\040\064\007\364\304\022\341\356\327 +\260\331\131\055\151\367\061\004\364\362\371\253\371\023\061\370 +\001\167\016\075\102\043\046\314\232\162\147\121\041\172\314\074 +\205\250\352\041\152\073\333\132\074\245\064\236\232\300\054\337 +\200\234\051\340\337\167\224\321\242\200\102\377\152\114\133\021 +\320\365\315\242\276\256\314\121\134\303\325\124\173\014\256\326 +\271\006\167\200\342\357\007\032\150\314\131\121\255\176\134\147 +\153\271\333\342\007\102\133\270\001\005\130\071\115\344\273\230 +\243\261\062\354\331\243\326\157\224\043\377\073\267\051\145\346 +\007\351\357\266\031\352\347\302\070\035\062\210\220\074\023\053 +\156\314\357\253\167\006\064\167\204\117\162\344\201\204\371\271 +\164\064\336\166\117\222\052\123\261\045\071\333\074\377\345\076 +\246\016\345\153\236\377\333\354\057\164\203\337\216\264\263\251 +\336\024\115\377\061\243\105\163\044\372\225\051\314\022\227\004 +\242\070\266\215\260\360\067\374\310\041\177\077\263\044\033\075 +\213\156\314\115\260\026\015\226\035\203\037\106\300\233\275\103 +\231\347\304\226\056\316\137\311 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "Atos TrustedRoot Root CA RSA TLS 2021" +# Issuer: C=DE,O=Atos,CN=Atos TrustedRoot Root CA RSA TLS 2021 +# Serial Number:53:d5:cf:e6:19:93:0b:fb:2b:05:12:d8:c2:2a:a2:a4 +# Subject: C=DE,O=Atos,CN=Atos TrustedRoot Root CA RSA TLS 2021 +# Not Valid Before: Thu Apr 22 09:21:10 2021 +# Not Valid After : Wed Apr 17 09:21:09 2041 +# Fingerprint (SHA-256): 81:A9:08:8E:A5:9F:B3:64:C5:48:A6:F8:55:59:09:9B:6F:04:05:EF:BF:18:E5:32:4E:C9:F4:57:BA:00:11:2F +# Fingerprint (SHA1): 18:52:3B:0D:06:37:E4:D6:3A:DF:23:E4:98:FB:5B:16:FB:86:74:48 +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "Atos TrustedRoot Root CA RSA TLS 2021" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\030\122\073\015\006\067\344\326\072\337\043\344\230\373\133\026 +\373\206\164\110 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\324\323\106\270\232\300\234\166\135\236\072\303\271\231\061\322 +END +CKA_ISSUER MULTILINE_OCTAL +\060\114\061\056\060\054\006\003\125\004\003\014\045\101\164\157 +\163\040\124\162\165\163\164\145\144\122\157\157\164\040\122\157 +\157\164\040\103\101\040\122\123\101\040\124\114\123\040\062\060 +\062\061\061\015\060\013\006\003\125\004\012\014\004\101\164\157 +\163\061\013\060\011\006\003\125\004\006\023\002\104\105 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\123\325\317\346\031\223\013\373\053\005\022\330\302\052 +\242\244 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs index 3306e24daebaf0..762a678f21dd38 100644 --- a/tools/lint-md/lint-md.mjs +++ b/tools/lint-md/lint-md.mjs @@ -1,122 +1,221 @@ import fs from 'fs'; -import path$1 from 'path'; -import { fileURLToPath, pathToFileURL } from 'url'; -import proc from 'process'; -import fs$1 from 'node:fs'; -import path$2 from 'node:path'; +import path$2 from 'path'; +import { pathToFileURL } from 'url'; +import path$1 from 'node:path'; import process$1 from 'node:process'; -import { fileURLToPath as fileURLToPath$1 } from 'node:url'; +import { fileURLToPath } from 'node:url'; +import fs$1 from 'node:fs'; import os from 'node:os'; import tty from 'node:tty'; -function bail(error) { - if (error) { - throw error - } -} - -var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +const VOID = -1; +const PRIMITIVE = 0; +const ARRAY = 1; +const OBJECT = 2; +const DATE = 3; +const REGEXP = 4; +const MAP = 5; +const SET = 6; +const ERROR = 7; +const BIGINT = 8; -function getDefaultExportFromCjs (x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; -} - -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - */ -var isBuffer = function isBuffer (obj) { - return obj != null && obj.constructor != null && - typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) +const env$1 = typeof self === 'object' ? self : globalThis; +const deserializer = ($, _) => { + const as = (out, index) => { + $.set(index, out); + return out; + }; + const unpair = index => { + if ($.has(index)) + return $.get(index); + const [type, value] = _[index]; + switch (type) { + case PRIMITIVE: + case VOID: + return as(value, index); + case ARRAY: { + const arr = as([], index); + for (const index of value) + arr.push(unpair(index)); + return arr; + } + case OBJECT: { + const object = as({}, index); + for (const [key, index] of value) + object[unpair(key)] = unpair(index); + return object; + } + case DATE: + return as(new Date(value), index); + case REGEXP: { + const {source, flags} = value; + return as(new RegExp(source, flags), index); + } + case MAP: { + const map = as(new Map, index); + for (const [key, index] of value) + map.set(unpair(key), unpair(index)); + return map; + } + case SET: { + const set = as(new Set, index); + for (const index of value) + set.add(unpair(index)); + return set; + } + case ERROR: { + const {name, message} = value; + return as(new env$1[name](message), index); + } + case BIGINT: + return as(BigInt(value), index); + case 'BigInt': + return as(Object(BigInt(value)), index); + } + return as(new env$1[type](value), index); + }; + return unpair; }; -var isBuffer$1 = getDefaultExportFromCjs(isBuffer); +const deserialize = serialized => deserializer(new Map, serialized)(0); -var hasOwn = Object.prototype.hasOwnProperty; -var toStr = Object.prototype.toString; -var defineProperty = Object.defineProperty; -var gOPD = Object.getOwnPropertyDescriptor; -var isArray = function isArray(arr) { - if (typeof Array.isArray === 'function') { - return Array.isArray(arr); - } - return toStr.call(arr) === '[object Array]'; +const EMPTY = ''; +const {toString: toString$1} = {}; +const {keys} = Object; +const typeOf = value => { + const type = typeof value; + if (type !== 'object' || !value) + return [PRIMITIVE, type]; + const asString = toString$1.call(value).slice(8, -1); + switch (asString) { + case 'Array': + return [ARRAY, EMPTY]; + case 'Object': + return [OBJECT, EMPTY]; + case 'Date': + return [DATE, EMPTY]; + case 'RegExp': + return [REGEXP, EMPTY]; + case 'Map': + return [MAP, EMPTY]; + case 'Set': + return [SET, EMPTY]; + } + if (asString.includes('Array')) + return [ARRAY, asString]; + if (asString.includes('Error')) + return [ERROR, asString]; + return [OBJECT, asString]; }; -var isPlainObject$1 = function isPlainObject(obj) { - if (!obj || toStr.call(obj) !== '[object Object]') { - return false; - } - var hasOwnConstructor = hasOwn.call(obj, 'constructor'); - var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf'); - if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) { - return false; - } - var key; - for (key in obj) { } - return typeof key === 'undefined' || hasOwn.call(obj, key); -}; -var setProperty = function setProperty(target, options) { - if (defineProperty && options.name === '__proto__') { - defineProperty(target, options.name, { - enumerable: true, - configurable: true, - value: options.newValue, - writable: true - }); - } else { - target[options.name] = options.newValue; - } -}; -var getProperty = function getProperty(obj, name) { - if (name === '__proto__') { - if (!hasOwn.call(obj, name)) { - return void 0; - } else if (gOPD) { - return gOPD(obj, name).value; - } - } - return obj[name]; +const shouldSkip = ([TYPE, type]) => ( + TYPE === PRIMITIVE && + (type === 'function' || type === 'symbol') +); +const serializer = (strict, json, $, _) => { + const as = (out, value) => { + const index = _.push(out) - 1; + $.set(value, index); + return index; + }; + const pair = value => { + if ($.has(value)) + return $.get(value); + let [TYPE, type] = typeOf(value); + switch (TYPE) { + case PRIMITIVE: { + let entry = value; + switch (type) { + case 'bigint': + TYPE = BIGINT; + entry = value.toString(); + break; + case 'function': + case 'symbol': + if (strict) + throw new TypeError('unable to serialize ' + type); + entry = null; + break; + case 'undefined': + return as([VOID], value); + } + return as([TYPE, entry], value); + } + case ARRAY: { + if (type) + return as([type, [...value]], value); + const arr = []; + const index = as([TYPE, arr], value); + for (const entry of value) + arr.push(pair(entry)); + return index; + } + case OBJECT: { + if (type) { + switch (type) { + case 'BigInt': + return as([type, value.toString()], value); + case 'Boolean': + case 'Number': + case 'String': + return as([type, value.valueOf()], value); + } + } + if (json && ('toJSON' in value)) + return pair(value.toJSON()); + const entries = []; + const index = as([TYPE, entries], value); + for (const key of keys(value)) { + if (strict || !shouldSkip(typeOf(value[key]))) + entries.push([pair(key), pair(value[key])]); + } + return index; + } + case DATE: + return as([TYPE, value.toISOString()], value); + case REGEXP: { + const {source, flags} = value; + return as([TYPE, {source, flags}], value); + } + case MAP: { + const entries = []; + const index = as([TYPE, entries], value); + for (const [key, entry] of value) { + if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry)))) + entries.push([pair(key), pair(entry)]); + } + return index; + } + case SET: { + const entries = []; + const index = as([TYPE, entries], value); + for (const entry of value) { + if (strict || !shouldSkip(typeOf(entry))) + entries.push(pair(entry)); + } + return index; + } + } + const {message} = value; + return as([TYPE, {name: type, message}], value); + }; + return pair; }; -var extend$1 = function extend() { - var options, name, src, copy, copyIsArray, clone; - var target = arguments[0]; - var i = 1; - var length = arguments.length; - var deep = false; - if (typeof target === 'boolean') { - deep = target; - target = arguments[1] || {}; - i = 2; - } - if (target == null || (typeof target !== 'object' && typeof target !== 'function')) { - target = {}; - } - for (; i < length; ++i) { - options = arguments[i]; - if (options != null) { - for (name in options) { - src = getProperty(target, name); - copy = getProperty(options, name); - if (target !== copy) { - if (deep && copy && (isPlainObject$1(copy) || (copyIsArray = isArray(copy)))) { - if (copyIsArray) { - copyIsArray = false; - clone = src && isArray(src) ? src : []; - } else { - clone = src && isPlainObject$1(src) ? src : {}; - } - setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); - } else if (typeof copy !== 'undefined') { - setProperty(target, { name: name, newValue: copy }); - } - } - } - } - } - return target; + const serialize$1 = (value, {json, lossy} = {}) => { + const _ = []; + return serializer(!(json || lossy), !!json, new Map, _)(value), _; }; -var extend$2 = getDefaultExportFromCjs(extend$1); + +var structuredClone$1 = typeof structuredClone === "function" ? + (any, options) => ( + options && ('json' in options || 'lossy' in options) ? + deserialize(serialize$1(any, options)) : structuredClone(any) + ) : + (any, options) => deserialize(serialize$1(any, options)); + +function bail(error) { + if (error) { + throw error + } +} function isPlainObject(value) { if (typeof value !== 'object' || value === null) { @@ -206,83 +305,111 @@ function wrap(middleware, callback) { } } -function stringifyPosition$1(value) { +function stringifyPosition$3(value) { if (!value || typeof value !== 'object') { return '' } if ('position' in value || 'type' in value) { - return position$1(value.position) + return position$3(value.position) } if ('start' in value || 'end' in value) { - return position$1(value) + return position$3(value) } if ('line' in value || 'column' in value) { - return point$3(value) + return point$5(value) } return '' } -function point$3(point) { - return index$1(point && point.line) + ':' + index$1(point && point.column) +function point$5(point) { + return index$3(point && point.line) + ':' + index$3(point && point.column) } -function position$1(pos) { - return point$3(pos && pos.start) + '-' + point$3(pos && pos.end) +function position$3(pos) { + return point$5(pos && pos.start) + '-' + point$5(pos && pos.end) } -function index$1(value) { +function index$3(value) { return value && typeof value === 'number' ? value : 1 } let VFileMessage$1 = class VFileMessage extends Error { - constructor(reason, place, origin) { - const parts = [null, null]; - let position = { - start: {line: null, column: null}, - end: {line: null, column: null} - }; + constructor(causeOrReason, optionsOrParentOrPlace, origin) { super(); - if (typeof place === 'string') { - origin = place; - place = undefined; + if (typeof optionsOrParentOrPlace === 'string') { + origin = optionsOrParentOrPlace; + optionsOrParentOrPlace = undefined; } - if (typeof origin === 'string') { + let reason = ''; + let options = {}; + let legacyCause = false; + if (optionsOrParentOrPlace) { + if ( + 'line' in optionsOrParentOrPlace && + 'column' in optionsOrParentOrPlace + ) { + options = {place: optionsOrParentOrPlace}; + } + else if ( + 'start' in optionsOrParentOrPlace && + 'end' in optionsOrParentOrPlace + ) { + options = {place: optionsOrParentOrPlace}; + } + else if ('type' in optionsOrParentOrPlace) { + options = { + ancestors: [optionsOrParentOrPlace], + place: optionsOrParentOrPlace.position + }; + } + else { + options = {...optionsOrParentOrPlace}; + } + } + if (typeof causeOrReason === 'string') { + reason = causeOrReason; + } + else if (!options.cause && causeOrReason) { + legacyCause = true; + reason = causeOrReason.message; + options.cause = causeOrReason; + } + if (!options.ruleId && !options.source && typeof origin === 'string') { const index = origin.indexOf(':'); if (index === -1) { - parts[1] = origin; + options.ruleId = origin; } else { - parts[0] = origin.slice(0, index); - parts[1] = origin.slice(index + 1); + options.source = origin.slice(0, index); + options.ruleId = origin.slice(index + 1); } } - if (place) { - if ('type' in place || 'position' in place) { - if (place.position) { - position = place.position; - } - } - else if ('start' in place || 'end' in place) { - position = place; - } - else if ('line' in place || 'column' in place) { - position.start = place; + if (!options.place && options.ancestors && options.ancestors) { + const parent = options.ancestors[options.ancestors.length - 1]; + if (parent) { + options.place = parent.position; } } - this.name = stringifyPosition$1(place) || '1:1'; - this.message = typeof reason === 'object' ? reason.message : reason; - this.stack = ''; - if (typeof reason === 'object' && reason.stack) { - this.stack = reason.stack; - } - this.reason = this.message; - this.fatal; - this.line = position.start.line; - this.column = position.start.column; - this.position = position; - this.source = parts[0]; - this.ruleId = parts[1]; + const start = + options.place && 'start' in options.place + ? options.place.start + : options.place; + this.ancestors = options.ancestors || undefined; + this.cause = options.cause || undefined; + this.column = start ? start.column : undefined; + this.fatal = undefined; this.file; + this.message = reason; + this.line = start ? start.line : undefined; + this.name = stringifyPosition$3(options.place) || '1:1'; + this.place = options.place || undefined; + this.reason = this.message; + this.ruleId = options.ruleId || undefined; + this.source = options.source || undefined; + this.stack = + legacyCause && options.cause && typeof options.cause.stack === 'string' + ? options.cause.stack + : ''; this.actual; this.expected; - this.url; this.note; + this.url; } }; VFileMessage$1.prototype.file = ''; @@ -290,43 +417,55 @@ VFileMessage$1.prototype.name = ''; VFileMessage$1.prototype.reason = ''; VFileMessage$1.prototype.message = ''; VFileMessage$1.prototype.stack = ''; -VFileMessage$1.prototype.fatal = null; -VFileMessage$1.prototype.column = null; -VFileMessage$1.prototype.line = null; -VFileMessage$1.prototype.source = null; -VFileMessage$1.prototype.ruleId = null; -VFileMessage$1.prototype.position = null; +VFileMessage$1.prototype.column = undefined; +VFileMessage$1.prototype.line = undefined; +VFileMessage$1.prototype.ancestors = undefined; +VFileMessage$1.prototype.cause = undefined; +VFileMessage$1.prototype.fatal = undefined; +VFileMessage$1.prototype.place = undefined; +VFileMessage$1.prototype.ruleId = undefined; +VFileMessage$1.prototype.source = undefined; function isUrl$1(fileUrlOrPath) { - return ( + return Boolean( fileUrlOrPath !== null && - typeof fileUrlOrPath === 'object' && - fileUrlOrPath.href && - fileUrlOrPath.origin + typeof fileUrlOrPath === 'object' && + 'href' in fileUrlOrPath && + fileUrlOrPath.href && + 'protocol' in fileUrlOrPath && + fileUrlOrPath.protocol && + fileUrlOrPath.auth === undefined ) } -const order$1 = ['history', 'path', 'basename', 'stem', 'extname', 'dirname']; +const order$1 = ([ + 'history', + 'path', + 'basename', + 'stem', + 'extname', + 'dirname' +]); let VFile$1 = class VFile { constructor(value) { let options; if (!value) { options = {}; - } else if (typeof value === 'string' || buffer(value)) { - options = {value}; } else if (isUrl$1(value)) { options = {path: value}; + } else if (typeof value === 'string' || isUint8Array$3(value)) { + options = {value}; } else { options = value; } + this.cwd = process$1.cwd(); this.data = {}; - this.messages = []; this.history = []; - this.cwd = proc.cwd(); + this.messages = []; this.value; - this.stored; - this.result; this.map; + this.result; + this.stored; let index = -1; while (++index < order$1.length) { const prop = order$1[index]; @@ -345,17 +484,13 @@ let VFile$1 = class VFile { } } } - get path() { - return this.history[this.history.length - 1] + get basename() { + return typeof this.path === 'string' ? path$1.basename(this.path) : undefined } - set path(path) { - if (isUrl$1(path)) { - path = fileURLToPath(path); - } - assertNonEmpty$1(path, 'path'); - if (this.path !== path) { - this.history.push(path); - } + set basename(basename) { + assertNonEmpty$1(basename, 'basename'); + assertPart$1(basename, 'basename'); + this.path = path$1.join(this.dirname || '', basename); } get dirname() { return typeof this.path === 'string' ? path$1.dirname(this.path) : undefined @@ -364,14 +499,6 @@ let VFile$1 = class VFile { assertPath$1(this.basename, 'dirname'); this.path = path$1.join(dirname || '', this.basename); } - get basename() { - return typeof this.path === 'string' ? path$1.basename(this.path) : undefined - } - set basename(basename) { - assertNonEmpty$1(basename, 'basename'); - assertPart$1(basename, 'basename'); - this.path = path$1.join(this.dirname || '', basename); - } get extname() { return typeof this.path === 'string' ? path$1.extname(this.path) : undefined } @@ -379,7 +506,7 @@ let VFile$1 = class VFile { assertPart$1(extname, 'extname'); assertPath$1(this.dirname, 'extname'); if (extname) { - if (extname.charCodeAt(0) !== 46 ) { + if (extname.codePointAt(0) !== 46 ) { throw new Error('`extname` must start with `.`') } if (extname.includes('.', 1)) { @@ -388,6 +515,18 @@ let VFile$1 = class VFile { } this.path = path$1.join(this.dirname, this.stem + (extname || '')); } + get path() { + return this.history[this.history.length - 1] + } + set path(path) { + if (isUrl$1(path)) { + path = fileURLToPath(path); + } + assertNonEmpty$1(path, 'path'); + if (this.path !== path) { + this.history.push(path); + } + } get stem() { return typeof this.path === 'string' ? path$1.basename(this.path, this.extname) @@ -398,11 +537,22 @@ let VFile$1 = class VFile { assertPart$1(stem, 'stem'); this.path = path$1.join(this.dirname || '', stem + (this.extname || '')); } - toString(encoding) { - return (this.value || '').toString(encoding || undefined) + fail(causeOrReason, optionsOrParentOrPlace, origin) { + const message = this.message(causeOrReason, optionsOrParentOrPlace, origin); + message.fatal = true; + throw message } - message(reason, place, origin) { - const message = new VFileMessage$1(reason, place, origin); + info(causeOrReason, optionsOrParentOrPlace, origin) { + const message = this.message(causeOrReason, optionsOrParentOrPlace, origin); + message.fatal = undefined; + return message + } + message(causeOrReason, optionsOrParentOrPlace, origin) { + const message = new VFileMessage$1( + causeOrReason, + optionsOrParentOrPlace, + origin + ); if (this.path) { message.name = this.path + ':' + message.name; message.file = this.path; @@ -411,15 +561,15 @@ let VFile$1 = class VFile { this.messages.push(message); return message } - info(reason, place, origin) { - const message = this.message(reason, place, origin); - message.fatal = null; - return message - } - fail(reason, place, origin) { - const message = this.message(reason, place, origin); - message.fatal = true; - throw message + toString(encoding) { + if (this.value === undefined) { + return '' + } + if (typeof this.value === 'string') { + return this.value + } + const decoder = new TextDecoder(encoding || undefined); + return decoder.decode(this.value) } }; function assertPart$1(part, name) { @@ -439,82 +589,218 @@ function assertPath$1(path, name) { throw new Error('Setting `' + name + '` requires `path` to be set too') } } -function buffer(value) { - return isBuffer$1(value) +function isUint8Array$3(value) { + return Boolean( + value && + typeof value === 'object' && + 'byteLength' in value && + 'byteOffset' in value + ) } -const unified = base().freeze(); +const CallableInstance = + ( + ( + function (property) { + const self = this; + const constr = self.constructor; + const proto = ( + constr.prototype + ); + const func = proto[property]; + const apply = function () { + return func.apply(apply, arguments) + }; + Object.setPrototypeOf(apply, proto); + const names = Object.getOwnPropertyNames(func); + for (const p of names) { + const descriptor = Object.getOwnPropertyDescriptor(func, p); + if (descriptor) Object.defineProperty(apply, p, descriptor); + } + return apply + } + ) + ); + const own$6 = {}.hasOwnProperty; -function base() { - const transformers = trough(); - const attachers = []; - let namespace = {}; - let frozen; - let freezeIndex = -1; - processor.data = data; - processor.Parser = undefined; - processor.Compiler = undefined; - processor.freeze = freeze; - processor.attachers = attachers; - processor.use = use; - processor.parse = parse; - processor.stringify = stringify; - processor.run = run; - processor.runSync = runSync; - processor.process = process; - processor.processSync = processSync; - return processor - function processor() { - const destination = base(); +class Processor extends CallableInstance { + constructor() { + super('copy'); + this.Compiler = undefined; + this.Parser = undefined; + this.attachers = []; + this.compiler = undefined; + this.freezeIndex = -1; + this.frozen = undefined; + this.namespace = {}; + this.parser = undefined; + this.transformers = trough(); + } + copy() { + const destination = + ( + new Processor() + ); let index = -1; - while (++index < attachers.length) { - destination.use(...attachers[index]); + while (++index < this.attachers.length) { + const attacher = this.attachers[index]; + destination.use(...attacher); } - destination.data(extend$2(true, {}, namespace)); + destination.data(structuredClone$1(this.namespace)); return destination } - function data(key, value) { + data(key, value) { if (typeof key === 'string') { if (arguments.length === 2) { - assertUnfrozen('data', frozen); - namespace[key] = value; - return processor + assertUnfrozen('data', this.frozen); + this.namespace[key] = value; + return this } - return (own$6.call(namespace, key) && namespace[key]) || null + return (own$6.call(this.namespace, key) && this.namespace[key]) || undefined } if (key) { - assertUnfrozen('data', frozen); - namespace = key; - return processor + assertUnfrozen('data', this.frozen); + this.namespace = key; + return this } - return namespace + return this.namespace } - function freeze() { - if (frozen) { - return processor + freeze() { + if (this.frozen) { + return this } - while (++freezeIndex < attachers.length) { - const [attacher, ...options] = attachers[freezeIndex]; + const self = ( (this)); + while (++this.freezeIndex < this.attachers.length) { + const [attacher, ...options] = this.attachers[this.freezeIndex]; if (options[0] === false) { continue } if (options[0] === true) { options[0] = undefined; } - const transformer = attacher.call(processor, ...options); + const transformer = attacher.call(self, ...options); if (typeof transformer === 'function') { - transformers.use(transformer); + this.transformers.use(transformer); + } + } + this.frozen = true; + this.freezeIndex = Number.POSITIVE_INFINITY; + return this + } + parse(file) { + this.freeze(); + const realFile = vfile(file); + const parser = this.parser || this.Parser; + assertParser('parse', parser); + return parser(String(realFile), realFile) + } + process(file, done) { + const self = this; + this.freeze(); + assertParser('process', this.parser || this.Parser); + assertCompiler('process', this.compiler || this.Compiler); + return done ? executor(undefined, done) : new Promise(executor) + function executor(resolve, reject) { + const realFile = vfile(file); + const parseTree = + ( + (self.parse(realFile)) + ); + self.run(parseTree, realFile, function (error, tree, file) { + if (error || !tree || !file) { + return realDone(error) + } + const compileTree = + ( + (tree) + ); + const compileResult = self.stringify(compileTree, file); + if (looksLikeAValue(compileResult)) { + file.value = compileResult; + } else { + file.result = compileResult; + } + realDone(error, (file)); + }); + function realDone(error, file) { + if (error || !file) { + reject(error); + } else if (resolve) { + resolve(file); + } else { + done(undefined, file); + } + } + } + } + processSync(file) { + let complete = false; + let result; + this.freeze(); + assertParser('processSync', this.parser || this.Parser); + assertCompiler('processSync', this.compiler || this.Compiler); + this.process(file, realDone); + assertDone('processSync', 'process', complete); + return result + function realDone(error, file) { + complete = true; + bail(error); + result = file; + } + } + run(tree, file, done) { + assertNode(tree); + this.freeze(); + const transformers = this.transformers; + if (!done && typeof file === 'function') { + done = file; + file = undefined; + } + return done ? executor(undefined, done) : new Promise(executor) + function executor(resolve, reject) { + const realFile = vfile(file); + transformers.run(tree, realFile, realDone); + function realDone(error, outputTree, file) { + const resultingTree = + ( + outputTree || tree + ); + if (error) { + reject(error); + } else if (resolve) { + resolve(resultingTree); + } else { + done(undefined, resultingTree, file); + } } } - frozen = true; - freezeIndex = Number.POSITIVE_INFINITY; - return processor } - function use(value, ...options) { - let settings; - assertUnfrozen('use', frozen); + runSync(tree, file) { + let complete = false; + let result; + this.run(tree, file, realDone); + assertDone('runSync', 'run', complete); + return result + function realDone(error, tree) { + bail(error); + result = tree; + complete = true; + } + } + stringify(tree, file) { + this.freeze(); + const realFile = vfile(file); + const compiler = this.compiler || this.Compiler; + assertCompiler('stringify', compiler); + assertNode(tree); + return compiler(tree, realFile) + } + use(value, ...parameters) { + const attachers = this.attachers; + const namespace = this.namespace; + assertUnfrozen('use', this.frozen); if (value === null || value === undefined) ; else if (typeof value === 'function') { - addPlugin(value, ...options); + addPlugin(value, parameters); } else if (typeof value === 'object') { if (Array.isArray(value)) { addList(value); @@ -524,17 +810,15 @@ function base() { } else { throw new TypeError('Expected usable value, not `' + value + '`') } - if (settings) { - namespace.settings = Object.assign(namespace.settings || {}, settings); - } - return processor + return this function add(value) { if (typeof value === 'function') { - addPlugin(value); + addPlugin(value, []); } else if (typeof value === 'object') { if (Array.isArray(value)) { - const [plugin, ...options] = value; - addPlugin(plugin, ...options); + const [plugin, ...parameters] = + (value); + addPlugin(plugin, parameters); } else { addPreset(value); } @@ -543,9 +827,17 @@ function base() { } } function addPreset(result) { + if (!('plugins' in result) && !('settings' in result)) { + throw new Error( + 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither' + ) + } addList(result.plugins); if (result.settings) { - settings = Object.assign(settings || {}, result.settings); + namespace.settings = { + ...namespace.settings, + ...structuredClone$1(result.settings) + }; } } function addList(plugins) { @@ -559,156 +851,38 @@ function base() { throw new TypeError('Expected a list of plugins, not `' + plugins + '`') } } - function addPlugin(plugin, value) { + function addPlugin(plugin, parameters) { let index = -1; - let entry; + let entryIndex = -1; while (++index < attachers.length) { if (attachers[index][0] === plugin) { - entry = attachers[index]; + entryIndex = index; break } } - if (entry) { - if (isPlainObject(entry[1]) && isPlainObject(value)) { - value = extend$2(true, entry[1], value); - } - entry[1] = value; - } else { - attachers.push([...arguments]); + if (entryIndex === -1) { + attachers.push([plugin, ...parameters]); } - } - } - function parse(doc) { - processor.freeze(); - const file = vfile(doc); - const Parser = processor.Parser; - assertParser('parse', Parser); - if (newable(Parser, 'parse')) { - return new Parser(String(file), file).parse() - } - return Parser(String(file), file) - } - function stringify(node, doc) { - processor.freeze(); - const file = vfile(doc); - const Compiler = processor.Compiler; - assertCompiler('stringify', Compiler); - assertNode(node); - if (newable(Compiler, 'compile')) { - return new Compiler(node, file).compile() - } - return Compiler(node, file) - } - function run(node, doc, callback) { - assertNode(node); - processor.freeze(); - if (!callback && typeof doc === 'function') { - callback = doc; - doc = undefined; - } - if (!callback) { - return new Promise(executor) - } - executor(null, callback); - function executor(resolve, reject) { - transformers.run(node, vfile(doc), done); - function done(error, tree, file) { - tree = tree || node; - if (error) { - reject(error); - } else if (resolve) { - resolve(tree); - } else { - callback(null, tree, file); - } - } - } - } - function runSync(node, file) { - let result; - let complete; - processor.run(node, file, done); - assertDone('runSync', 'run', complete); - return result - function done(error, tree) { - bail(error); - result = tree; - complete = true; - } - } - function process(doc, callback) { - processor.freeze(); - assertParser('process', processor.Parser); - assertCompiler('process', processor.Compiler); - if (!callback) { - return new Promise(executor) - } - executor(null, callback); - function executor(resolve, reject) { - const file = vfile(doc); - processor.run(processor.parse(file), file, (error, tree, file) => { - if (error || !tree || !file) { - done(error); - } else { - const result = processor.stringify(tree, file); - if (result === undefined || result === null) ; else if (looksLikeAVFileValue(result)) { - file.value = result; - } else { - file.result = result; - } - done(error, file); - } - }); - function done(error, file) { - if (error || !file) { - reject(error); - } else if (resolve) { - resolve(file); - } else { - callback(null, file); + else if (parameters.length > 0) { + let [primary, ...rest] = parameters; + const currentPrimary = attachers[entryIndex][1]; + if (isPlainObject(currentPrimary) && isPlainObject(primary)) { + primary = structuredClone$1({...currentPrimary, ...primary}); } + attachers[entryIndex] = [plugin, primary, ...rest]; } } } - function processSync(doc) { - let complete; - processor.freeze(); - assertParser('processSync', processor.Parser); - assertCompiler('processSync', processor.Compiler); - const file = vfile(doc); - processor.process(file, done); - assertDone('processSync', 'process', complete); - return file - function done(error) { - complete = true; - bail(error); - } - } -} -function newable(value, name) { - return ( - typeof value === 'function' && - value.prototype && - (keys(value.prototype) || name in value.prototype) - ) -} -function keys(value) { - let key; - for (key in value) { - if (own$6.call(value, key)) { - return true - } - } - return false } +const unified = new Processor().freeze(); function assertParser(name, value) { if (typeof value !== 'function') { - throw new TypeError('Cannot `' + name + '` without `Parser`') + throw new TypeError('Cannot `' + name + '` without `parser`') } } function assertCompiler(name, value) { if (typeof value !== 'function') { - throw new TypeError('Cannot `' + name + '` without `Compiler`') + throw new TypeError('Cannot `' + name + '` without `compiler`') } } function assertUnfrozen(name, frozen) { @@ -743,8 +917,16 @@ function looksLikeAVFile$1(value) { 'messages' in value ) } -function looksLikeAVFileValue(value) { - return typeof value === 'string' || isBuffer$1(value) +function looksLikeAValue(value) { + return typeof value === 'string' || isUint8Array$2(value) +} +function isUint8Array$2(value) { + return Boolean( + value && + typeof value === 'object' && + 'byteLength' in value && + 'byteOffset' in value + ) } const emptyOptions = {}; @@ -7123,6 +7305,31 @@ function decode($0, $1, $2) { return decodeNamedCharacterReference($2) || $0 } +function stringifyPosition$2(value) { + if (!value || typeof value !== 'object') { + return '' + } + if ('position' in value || 'type' in value) { + return position$2(value.position) + } + if ('start' in value || 'end' in value) { + return position$2(value) + } + if ('line' in value || 'column' in value) { + return point$4(value) + } + return '' +} +function point$4(point) { + return index$2(point && point.line) + ':' + index$2(point && point.column) +} +function position$2(pos) { + return point$4(pos && pos.start) + '-' + point$4(pos && pos.end) +} +function index$2(value) { + return value && typeof value === 'number' ? value : 1 +} + const own$4 = {}.hasOwnProperty; const fromMarkdown = function (value, encoding, options) { @@ -7289,7 +7496,7 @@ function compiler(options) { handler.call(context, undefined, tail[0]); } tree.position = { - start: point$2( + start: point$3( events.length > 0 ? events[0][1].start : { @@ -7298,7 +7505,7 @@ function compiler(options) { offset: 0 } ), - end: point$2( + end: point$3( events.length > 0 ? events[events.length - 2][1].end : { @@ -7448,7 +7655,7 @@ function compiler(options) { this.stack.push(node); this.tokenStack.push([token, errorHandler]); node.position = { - start: point$2(token.start) + start: point$3(token.start) }; return node } @@ -7467,7 +7674,7 @@ function compiler(options) { 'Cannot close `' + token.type + '` (' + - stringifyPosition$1({ + stringifyPosition$2({ start: token.start, end: token.end }) + @@ -7481,7 +7688,7 @@ function compiler(options) { handler.call(this, token, open[0]); } } - node.position.end = point$2(token.end); + node.position.end = point$3(token.end); return node } function resume() { @@ -7564,7 +7771,7 @@ function compiler(options) { if (!tail || tail.type !== 'text') { tail = text(); tail.position = { - start: point$2(token.start) + start: point$3(token.start) }; node.children.push(tail); } @@ -7573,13 +7780,13 @@ function compiler(options) { function onexitdata(token) { const tail = this.stack.pop(); tail.value += this.sliceSerialize(token); - tail.position.end = point$2(token.end); + tail.position.end = point$3(token.end); } function onexitlineending(token) { const context = this.stack[this.stack.length - 1]; if (getData('atHardBreak')) { const tail = context.children[context.children.length - 1]; - tail.position.end = point$2(token.end); + tail.position.end = point$3(token.end); setData('atHardBreak'); return } @@ -7699,7 +7906,7 @@ function compiler(options) { } const tail = this.stack.pop(); tail.value += value; - tail.position.end = point$2(token.end); + tail.position.end = point$3(token.end); } function onexitautolinkprotocol(token) { onexitdata.call(this, token); @@ -7821,7 +8028,7 @@ function compiler(options) { } } } -function point$2(d) { +function point$3(d) { return { line: d.line, column: d.column, @@ -7868,14 +8075,14 @@ function defaultOnError(left, right) { 'Cannot close `' + left.type + '` (' + - stringifyPosition$1({ + stringifyPosition$2({ start: left.start, end: left.end }) + '): a different token (`' + right.type + '`, ' + - stringifyPosition$1({ + stringifyPosition$2({ start: right.start, end: right.end }) + @@ -7886,7 +8093,7 @@ function defaultOnError(left, right) { 'Cannot close document, a token (`' + right.type + '`, ' + - stringifyPosition$1({ + stringifyPosition$2({ start: right.start, end: right.end }) + @@ -12339,6 +12546,12 @@ const remarkLintFinalNewline = lintRule( ); var remarkLintFinalNewline$1 = remarkLintFinalNewline; +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; + +function getDefaultExportFromCjs (x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; +} + function commonjsRequire(path) { throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } @@ -12767,9 +12980,9 @@ const remarkLintListItemBulletIndent = lintRule( ); var remarkLintListItemBulletIndent$1 = remarkLintListItemBulletIndent; -const pointStart = point$1('start'); -const pointEnd = point$1('end'); -function point$1(type) { +const pointStart = point$2('start'); +const pointEnd = point$2('end'); +function point$2(type) { return point function point(node) { const point = (node && node.position && node.position[type]) || {}; @@ -13396,7 +13609,7 @@ const remarkLintNoDuplicateDefinitions = lintRule( node ); } - map[identifier] = stringifyPosition$1(pointStart(node)); + map[identifier] = stringifyPosition$2(pointStart(node)); } }); } @@ -15965,7 +16178,7 @@ const remarkLintNoMultipleToplevelHeadings = lintRule( node ); } else { - duplicate = stringifyPosition$1(pointStart(node)); + duplicate = stringifyPosition$2(pointStart(node)); } } }); @@ -16662,7 +16875,7 @@ function* getLinksRecursively(node) { } } function validateLinks(tree, vfile) { - const currentFileURL = pathToFileURL(path$1.join(vfile.cwd, vfile.path)); + const currentFileURL = pathToFileURL(path$2.join(vfile.cwd, vfile.path)); let previousDefinitionLabel; for (const node of getLinksRecursively(tree)) { if (node.url[0] !== "#") { @@ -21053,28 +21266,28 @@ const settings = { }; const remarkPresetLintNode = { plugins, settings }; -function stringifyPosition(value) { +function stringifyPosition$1(value) { if (!value || typeof value !== 'object') { return '' } if ('position' in value || 'type' in value) { - return position(value.position) + return position$1(value.position) } if ('start' in value || 'end' in value) { - return position(value) + return position$1(value) } if ('line' in value || 'column' in value) { - return point(value) + return point$1(value) } return '' } -function point(point) { - return index(point && point.line) + ':' + index(point && point.column) +function point$1(point) { + return index$1(point && point.line) + ':' + index$1(point && point.column) } -function position(pos) { - return point(pos && pos.start) + '-' + point(pos && pos.end) +function position$1(pos) { + return point$1(pos && pos.start) + '-' + point$1(pos && pos.end) } -function index(value) { +function index$1(value) { return value && typeof value === 'number' ? value : 1 } @@ -21145,7 +21358,7 @@ class VFileMessage extends Error { this.file; this.message = reason; this.line = start ? start.line : undefined; - this.name = stringifyPosition(options.place) || '1:1'; + this.name = stringifyPosition$1(options.place) || '1:1'; this.place = options.place || undefined; this.reason = this.message; this.ruleId = options.ruleId || undefined; @@ -21233,22 +21446,22 @@ class VFile { } } get basename() { - return typeof this.path === 'string' ? path$2.basename(this.path) : undefined + return typeof this.path === 'string' ? path$1.basename(this.path) : undefined } set basename(basename) { assertNonEmpty(basename, 'basename'); assertPart(basename, 'basename'); - this.path = path$2.join(this.dirname || '', basename); + this.path = path$1.join(this.dirname || '', basename); } get dirname() { - return typeof this.path === 'string' ? path$2.dirname(this.path) : undefined + return typeof this.path === 'string' ? path$1.dirname(this.path) : undefined } set dirname(dirname) { assertPath(this.basename, 'dirname'); - this.path = path$2.join(dirname || '', this.basename); + this.path = path$1.join(dirname || '', this.basename); } get extname() { - return typeof this.path === 'string' ? path$2.extname(this.path) : undefined + return typeof this.path === 'string' ? path$1.extname(this.path) : undefined } set extname(extname) { assertPart(extname, 'extname'); @@ -21261,14 +21474,14 @@ class VFile { throw new Error('`extname` cannot contain multiple dots') } } - this.path = path$2.join(this.dirname, this.stem + (extname || '')); + this.path = path$1.join(this.dirname, this.stem + (extname || '')); } get path() { return this.history[this.history.length - 1] } set path(path) { if (isUrl(path)) { - path = fileURLToPath$1(path); + path = fileURLToPath(path); } assertNonEmpty(path, 'path'); if (this.path !== path) { @@ -21277,13 +21490,13 @@ class VFile { } get stem() { return typeof this.path === 'string' - ? path$2.basename(this.path, this.extname) + ? path$1.basename(this.path, this.extname) : undefined } set stem(stem) { assertNonEmpty(stem, 'stem'); assertPart(stem, 'stem'); - this.path = path$2.join(this.dirname || '', stem + (this.extname || '')); + this.path = path$1.join(this.dirname || '', stem + (this.extname || '')); } fail(causeOrReason, optionsOrParentOrPlace, origin) { const message = this.message(causeOrReason, optionsOrParentOrPlace, origin); @@ -21321,9 +21534,9 @@ class VFile { } } function assertPart(part, name) { - if (part && part.includes(path$2.sep)) { + if (part && part.includes(path$1.sep)) { throw new Error( - '`' + name + '` cannot be a path: did not expect `' + path$2.sep + '`' + '`' + name + '` cannot be a path: did not expect `' + path$1.sep + '`' ) } } @@ -21362,7 +21575,7 @@ function read(description, options, callback) { function executor(resolve, reject) { let fp; try { - fp = path$2.resolve(file.cwd, file.path); + fp = path$1.resolve(file.cwd, file.path); } catch (error) { const exception = (error); return reject(exception) @@ -21778,6 +21991,31 @@ function stringWidth(string, options) { return width; } +function stringifyPosition(value) { + if (!value || typeof value !== 'object') { + return '' + } + if ('position' in value || 'type' in value) { + return position(value.position) + } + if ('start' in value || 'end' in value) { + return position(value) + } + if ('line' in value || 'column' in value) { + return point(value) + } + return '' +} +function point(point) { + return index(point && point.line) + ':' + index(point && point.column) +} +function position(pos) { + return point(pos && pos.start) + '-' + point(pos && pos.end) +} +function index(value) { + return value && typeof value === 'number' ? value : 1 +} + function compareFile(a, b) { return compareString(a, b, 'path') } @@ -22035,7 +22273,7 @@ function createAncestorsLines(state, ancestors) { typeof value.name === 'string' ? value.name : undefined; - const position = stringifyPosition$1(node.position); + const position = stringifyPosition(node.position); lines.push( ' at ' + state.yellow + @@ -22075,9 +22313,24 @@ function createByline(state, stats) { } function createCauseLines(state, cause) { const lines = [' ' + state.bold + '[cause]' + state.normalIntensity + ':']; - const stackLines = (cause.stack || cause.message).split(eol); - stackLines[0] = ' ' + stackLines[0]; - lines.push(...stackLines); + let foundReasonableCause = false; + if (cause !== null && typeof cause === 'object') { + const stackValue = + ('stack' in cause ? String(cause.stack) : undefined) || + ('message' in cause ? String(cause.message) : undefined); + if (typeof stackValue === 'string') { + foundReasonableCause = true; + const stackLines = stackValue.split(eol); + stackLines[0] = ' ' + stackLines[0]; + lines.push(...stackLines); + if ('cause' in cause && cause.cause) { + lines.push(...createCauseLines(state, cause.cause)); + } + } + } + if (!foundReasonableCause) { + lines.push(' ' + cause); + } return lines } function createFileLine(state, file) { @@ -22125,7 +22378,7 @@ function createMessageLine(state, message) { } const place = message.place || message.position; const row = [ - stringifyPosition$1(place), + stringifyPosition(place), (label === 'error' ? state.red : state.yellow) + label + state.defaultColor, formatReason(state, reason), message.ruleId || '', diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index 8421d22ae37f62..c447966eae8840 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -12,13 +12,13 @@ "remark-preset-lint-node": "^4.0.0", "remark-stringify": "^10.0.3", "to-vfile": "^8.0.0", - "unified": "^10.1.2", - "vfile-reporter": "^8.0.0" + "unified": "^11.0.2", + "vfile-reporter": "^8.1.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-node-resolve": "^15.1.0", - "rollup": "^3.28.0", + "@rollup/plugin-node-resolve": "^15.2.1", + "rollup": "^3.28.1", "rollup-plugin-cleanup": "^3.2.1" } }, @@ -54,9 +54,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", - "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", + "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -79,9 +79,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", "dev": true, "dependencies": { "@types/estree": "^1.0.0", @@ -158,6 +158,11 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -284,6 +289,18 @@ "node": ">=6" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diff": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", @@ -331,9 +348,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -1385,6 +1402,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-gfm/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint": { "version": "9.1.2", "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-9.1.2.tgz", @@ -1417,6 +1452,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-blockquote-indentation/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-checkbox-character-style": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-checkbox-character-style/-/remark-lint-checkbox-character-style-4.1.2.tgz", @@ -1433,6 +1486,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-checkbox-character-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-checkbox-content-indent": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-checkbox-content-indent/-/remark-lint-checkbox-content-indent-4.1.2.tgz", @@ -1450,6 +1521,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-checkbox-content-indent/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-code-block-style": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-code-block-style/-/remark-lint-code-block-style-3.1.2.tgz", @@ -1467,6 +1556,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-code-block-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-definition-spacing": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-definition-spacing/-/remark-lint-definition-spacing-3.1.2.tgz", @@ -1483,6 +1590,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-definition-spacing/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-fenced-code-flag": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-flag/-/remark-lint-fenced-code-flag-3.1.2.tgz", @@ -1500,6 +1625,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-fenced-code-flag/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-fenced-code-marker": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-fenced-code-marker/-/remark-lint-fenced-code-marker-3.1.2.tgz", @@ -1516,6 +1659,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-fenced-code-marker/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-file-extension": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/remark-lint-file-extension/-/remark-lint-file-extension-2.1.2.tgz", @@ -1530,6 +1691,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-file-extension/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-final-definition": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-final-definition/-/remark-lint-final-definition-3.1.2.tgz", @@ -1547,6 +1726,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-final-definition/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-final-newline": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-2.1.2.tgz", @@ -1561,6 +1758,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-final-newline/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-first-heading-level": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-first-heading-level/-/remark-lint-first-heading-level-3.1.2.tgz", @@ -1577,6 +1792,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-first-heading-level/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-hard-break-spaces": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-3.1.2.tgz", @@ -1594,6 +1827,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-hard-break-spaces/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-heading-style": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-heading-style/-/remark-lint-heading-style-3.1.2.tgz", @@ -1611,6 +1862,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-heading-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-list-item-bullet-indent": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-4.1.2.tgz", @@ -1627,12 +1896,30 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-lint-list-item-indent": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.2.tgz", - "integrity": "sha512-tkrra1pxZVE4OVJGfN435u/v0ljruXU+dHzWiKDYeifquD4aWhJxvSApu7+FbE098D/4usVXgMxwFkNhrpZcSQ==", + "node_modules/remark-lint-list-item-bullet-indent/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-list-item-indent": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-3.1.2.tgz", + "integrity": "sha512-tkrra1pxZVE4OVJGfN435u/v0ljruXU+dHzWiKDYeifquD4aWhJxvSApu7+FbE098D/4usVXgMxwFkNhrpZcSQ==", + "dependencies": { + "@types/mdast": "^3.0.0", "pluralize": "^8.0.0", "unified": "^10.0.0", "unified-lint-rule": "^2.0.0", @@ -1645,6 +1932,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-list-item-indent/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-maximum-line-length": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/remark-lint-maximum-line-length/-/remark-lint-maximum-line-length-3.1.3.tgz", @@ -1662,6 +1967,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-maximum-line-length/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-blockquote-without-marker": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-5.1.2.tgz", @@ -1680,6 +2003,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-blockquote-without-marker/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-consecutive-blank-lines": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/remark-lint-no-consecutive-blank-lines/-/remark-lint-no-consecutive-blank-lines-4.1.3.tgz", @@ -1699,6 +2040,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-consecutive-blank-lines/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-duplicate-definitions": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-3.1.2.tgz", @@ -1717,6 +2076,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-duplicate-definitions/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-file-name-articles": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-articles/-/remark-lint-no-file-name-articles-2.1.2.tgz", @@ -1731,6 +2108,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-file-name-articles/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-file-name-consecutive-dashes": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-consecutive-dashes/-/remark-lint-no-file-name-consecutive-dashes-2.1.2.tgz", @@ -1745,6 +2140,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-file-name-consecutive-dashes/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-file-name-outer-dashes": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-file-name-outer-dashes/-/remark-lint-no-file-name-outer-dashes-2.1.2.tgz", @@ -1759,6 +2172,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-file-name-outer-dashes/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-heading-content-indent": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-4.1.2.tgz", @@ -1778,6 +2209,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-heading-content-indent/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-heading-indent": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-heading-indent/-/remark-lint-no-heading-indent-4.1.2.tgz", @@ -1796,6 +2245,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-heading-indent/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-inline-padding": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-4.1.2.tgz", @@ -1813,6 +2280,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-inline-padding/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-literal-urls": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-3.1.2.tgz", @@ -1831,6 +2316,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-literal-urls/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-multiple-toplevel-headings": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-multiple-toplevel-headings/-/remark-lint-no-multiple-toplevel-headings-3.1.2.tgz", @@ -1849,6 +2352,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-multiple-toplevel-headings/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-shell-dollars": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-shell-dollars/-/remark-lint-no-shell-dollars-3.1.2.tgz", @@ -1865,6 +2386,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-shell-dollars/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-shortcut-reference-image": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-3.1.2.tgz", @@ -1881,6 +2420,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-shortcut-reference-image/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-shortcut-reference-link": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-3.1.2.tgz", @@ -1897,6 +2454,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-shortcut-reference-link/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-table-indentation": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-table-indentation/-/remark-lint-no-table-indentation-4.1.2.tgz", @@ -1914,6 +2489,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-table-indentation/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-tabs": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-tabs/-/remark-lint-no-tabs-3.1.2.tgz", @@ -1929,6 +2522,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-tabs/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-trailing-spaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/remark-lint-no-trailing-spaces/-/remark-lint-no-trailing-spaces-2.0.1.tgz", @@ -1968,6 +2579,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-undefined-references/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-no-unused-definitions": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-3.1.2.tgz", @@ -1984,6 +2613,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-no-unused-definitions/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-ordered-list-marker-style": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-3.1.2.tgz", @@ -2001,6 +2648,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-ordered-list-marker-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-prohibited-strings": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/remark-lint-prohibited-strings/-/remark-lint-prohibited-strings-3.1.0.tgz", @@ -2029,6 +2694,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-rule-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-strong-marker": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-strong-marker/-/remark-lint-strong-marker-3.1.2.tgz", @@ -2045,6 +2728,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-strong-marker/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-table-cell-padding": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/remark-lint-table-cell-padding/-/remark-lint-table-cell-padding-4.1.3.tgz", @@ -2062,6 +2763,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-table-cell-padding/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-table-pipes": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/remark-lint-table-pipes/-/remark-lint-table-pipes-4.1.2.tgz", @@ -2078,6 +2797,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-table-pipes/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-unordered-list-marker-style": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.2.tgz", @@ -2095,6 +2832,42 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-lint-unordered-list-marker-style/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-message-control": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-7.1.1.tgz", @@ -2111,6 +2884,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-message-control/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-parse": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", @@ -2125,6 +2916,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-parse/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-preset-lint-node": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-preset-lint-node/-/remark-preset-lint-node-4.0.0.tgz", @@ -2198,6 +3007,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-preset-lint-recommended/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-stringify": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.3.tgz", @@ -2212,6 +3039,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/resolve": { "version": "1.22.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", @@ -2230,9 +3075,9 @@ } }, "node_modules/rollup": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", - "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", + "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2441,17 +3286,17 @@ } }, "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.2.tgz", + "integrity": "sha512-Zta++onvS/dJ6xUvXQOR5q8XJZOkiMCE5wQ8Yv9mLR25pxRS567EX0GO6HZRxxNV/lznwfsvRZ/1pqe9K9QLeQ==", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", + "devlop": "^1.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", - "vfile": "^5.0.0" + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -2473,6 +3318,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unified-lint-rule/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unified-message-control": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-4.0.0.tgz", @@ -2517,6 +3380,50 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unified/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/unified/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-generated": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", @@ -2648,14 +3555,14 @@ } }, "node_modules/vfile-reporter": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.0.0.tgz", - "integrity": "sha512-+FOLKQHgz0WmXLcZ/8mx0z1Tn1MfHq1d9juGZVKoz9p0/FXFYZr2vpUbnY6qNxNHnyJah3DVFIFGtfjOSRDyWQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-8.1.0.tgz", + "integrity": "sha512-NfHyHdkCcy0BsXiLA3nId29TY7W7hgpc8nd8Soe3imATx5N4/+mkLYdMR+Y6Zvu6BXMMi0FZsD4FLCm1dN85Pg==", "dependencies": { "@types/supports-color": "^8.0.0", "string-width": "^6.0.0", "supports-color": "^9.0.0", - "unist-util-stringify-position": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0", "vfile-sort": "^4.0.0", @@ -2671,6 +3578,18 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" }, + "node_modules/vfile-reporter/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vfile-reporter/node_modules/vfile": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", @@ -2698,30 +3617,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/vfile-reporter/node_modules/vfile-message/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-reporter/node_modules/vfile/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/vfile-sort": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-4.0.0.tgz", diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index d3296faa7c8618..36b7fd7ece14e3 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -10,13 +10,13 @@ "remark-preset-lint-node": "^4.0.0", "remark-stringify": "^10.0.3", "to-vfile": "^8.0.0", - "unified": "^10.1.2", - "vfile-reporter": "^8.0.0" + "unified": "^11.0.2", + "vfile-reporter": "^8.1.0" }, "devDependencies": { "@rollup/plugin-commonjs": "^25.0.4", - "@rollup/plugin-node-resolve": "^15.1.0", - "rollup": "^3.28.0", + "@rollup/plugin-node-resolve": "^15.2.1", + "rollup": "^3.28.1", "rollup-plugin-cleanup": "^3.2.1" } } diff --git a/tools/node_modules/eslint/lib/linter/code-path-analysis/code-path-segment.js b/tools/node_modules/eslint/lib/linter/code-path-analysis/code-path-segment.js index fd2726a9937a75..3b8dbb41be64d5 100644 --- a/tools/node_modules/eslint/lib/linter/code-path-analysis/code-path-segment.js +++ b/tools/node_modules/eslint/lib/linter/code-path-analysis/code-path-segment.js @@ -1,5 +1,5 @@ /** - * @fileoverview A class of the code path segment. + * @fileoverview The CodePathSegment class. * @author Toru Nagashima */ @@ -30,10 +30,22 @@ function isReachable(segment) { /** * A code path segment. + * + * Each segment is arranged in a series of linked lists (implemented by arrays) + * that keep track of the previous and next segments in a code path. In this way, + * you can navigate between all segments in any code path so long as you have a + * reference to any segment in that code path. + * + * When first created, the segment is in a detached state, meaning that it knows the + * segments that came before it but those segments don't know that this new segment + * follows it. Only when `CodePathSegment#markUsed()` is called on a segment does it + * officially become part of the code path by updating the previous segments to know + * that this new segment follows. */ class CodePathSegment { /** + * Creates a new instance. * @param {string} id An identifier. * @param {CodePathSegment[]} allPrevSegments An array of the previous segments. * This array includes unreachable segments. @@ -49,27 +61,25 @@ class CodePathSegment { this.id = id; /** - * An array of the next segments. + * An array of the next reachable segments. * @type {CodePathSegment[]} */ this.nextSegments = []; /** - * An array of the previous segments. + * An array of the previous reachable segments. * @type {CodePathSegment[]} */ this.prevSegments = allPrevSegments.filter(isReachable); /** - * An array of the next segments. - * This array includes unreachable segments. + * An array of all next segments including reachable and unreachable. * @type {CodePathSegment[]} */ this.allNextSegments = []; /** - * An array of the previous segments. - * This array includes unreachable segments. + * An array of all previous segments including reachable and unreachable. * @type {CodePathSegment[]} */ this.allPrevSegments = allPrevSegments; @@ -83,7 +93,11 @@ class CodePathSegment { // Internal data. Object.defineProperty(this, "internal", { value: { + + // determines if the segment has been attached to the code path used: false, + + // array of previous segments coming from the end of a loop loopedPrevSegments: [] } }); @@ -113,9 +127,10 @@ class CodePathSegment { } /** - * Creates a segment that follows given segments. + * Creates a new segment and appends it after the given segments. * @param {string} id An identifier. - * @param {CodePathSegment[]} allPrevSegments An array of the previous segments. + * @param {CodePathSegment[]} allPrevSegments An array of the previous segments + * to append to. * @returns {CodePathSegment} The created segment. */ static newNext(id, allPrevSegments) { @@ -127,7 +142,7 @@ class CodePathSegment { } /** - * Creates an unreachable segment that follows given segments. + * Creates an unreachable segment and appends it after the given segments. * @param {string} id An identifier. * @param {CodePathSegment[]} allPrevSegments An array of the previous segments. * @returns {CodePathSegment} The created segment. @@ -137,7 +152,7 @@ class CodePathSegment { /* * In `if (a) return a; foo();` case, the unreachable segment preceded by - * the return statement is not used but must not be remove. + * the return statement is not used but must not be removed. */ CodePathSegment.markUsed(segment); @@ -157,7 +172,7 @@ class CodePathSegment { } /** - * Makes a given segment being used. + * Marks a given segment as used. * * And this function registers the segment into the previous segments as a next. * @param {CodePathSegment} segment A segment to mark. @@ -172,6 +187,13 @@ class CodePathSegment { let i; if (segment.reachable) { + + /* + * If the segment is reachable, then it's officially part of the + * code path. This loops through all previous segments to update + * their list of next segments. Because the segment is reachable, + * it's added to both `nextSegments` and `allNextSegments`. + */ for (i = 0; i < segment.allPrevSegments.length; ++i) { const prevSegment = segment.allPrevSegments[i]; @@ -179,6 +201,13 @@ class CodePathSegment { prevSegment.nextSegments.push(segment); } } else { + + /* + * If the segment is not reachable, then it's not officially part of the + * code path. This loops through all previous segments to update + * their list of next segments. Because the segment is not reachable, + * it's added only to `allNextSegments`. + */ for (i = 0; i < segment.allPrevSegments.length; ++i) { segment.allPrevSegments[i].allNextSegments.push(segment); } @@ -196,19 +225,20 @@ class CodePathSegment { } /** - * Replaces unused segments with the previous segments of each unused segment. - * @param {CodePathSegment[]} segments An array of segments to replace. - * @returns {CodePathSegment[]} The replaced array. + * Creates a new array based on an array of segments. If any segment in the + * array is unused, then it is replaced by all of its previous segments. + * All used segments are returned as-is without replacement. + * @param {CodePathSegment[]} segments The array of segments to flatten. + * @returns {CodePathSegment[]} The flattened array. */ static flattenUnusedSegments(segments) { - const done = Object.create(null); - const retv = []; + const done = new Set(); for (let i = 0; i < segments.length; ++i) { const segment = segments[i]; // Ignores duplicated. - if (done[segment.id]) { + if (done.has(segment)) { continue; } @@ -217,18 +247,16 @@ class CodePathSegment { for (let j = 0; j < segment.allPrevSegments.length; ++j) { const prevSegment = segment.allPrevSegments[j]; - if (!done[prevSegment.id]) { - done[prevSegment.id] = true; - retv.push(prevSegment); + if (!done.has(prevSegment)) { + done.add(prevSegment); } } } else { - done[segment.id] = true; - retv.push(segment); + done.add(segment); } } - return retv; + return [...done]; } } diff --git a/tools/node_modules/eslint/lib/rule-tester/flat-rule-tester.js b/tools/node_modules/eslint/lib/rule-tester/flat-rule-tester.js index f143873f7bc767..5a93be1cce8f88 100644 --- a/tools/node_modules/eslint/lib/rule-tester/flat-rule-tester.js +++ b/tools/node_modules/eslint/lib/rule-tester/flat-rule-tester.js @@ -32,6 +32,7 @@ const { ConfigArraySymbol } = require("@humanwhocodes/config-array"); /** @typedef {import("../shared/types").Parser} Parser */ /** @typedef {import("../shared/types").LanguageOptions} LanguageOptions */ +/** @typedef {import("../shared/types").Rule} Rule */ /** @@ -446,7 +447,7 @@ class FlatRuleTester { /** * Adds a new rule test to execute. * @param {string} ruleName The name of the rule to run. - * @param {Function} rule The rule to test. + * @param {Function | Rule} rule The rule to test. * @param {{ * valid: (ValidTestCase | string)[], * invalid: InvalidTestCase[] @@ -1011,29 +1012,35 @@ class FlatRuleTester { /* * This creates a mocha test suite and pipes all supplied info through * one of the templates above. + * The test suites for valid/invalid are created conditionally as + * test runners (eg. vitest) fail for empty test suites. */ this.constructor.describe(ruleName, () => { - this.constructor.describe("valid", () => { - test.valid.forEach(valid => { - this.constructor[valid.only ? "itOnly" : "it"]( - sanitize(typeof valid === "object" ? valid.name || valid.code : valid), - () => { - testValidTemplate(valid); - } - ); + if (test.valid.length > 0) { + this.constructor.describe("valid", () => { + test.valid.forEach(valid => { + this.constructor[valid.only ? "itOnly" : "it"]( + sanitize(typeof valid === "object" ? valid.name || valid.code : valid), + () => { + testValidTemplate(valid); + } + ); + }); }); - }); + } - this.constructor.describe("invalid", () => { - test.invalid.forEach(invalid => { - this.constructor[invalid.only ? "itOnly" : "it"]( - sanitize(invalid.name || invalid.code), - () => { - testInvalidTemplate(invalid); - } - ); + if (test.invalid.length > 0) { + this.constructor.describe("invalid", () => { + test.invalid.forEach(invalid => { + this.constructor[invalid.only ? "itOnly" : "it"]( + sanitize(invalid.name || invalid.code), + () => { + testInvalidTemplate(invalid); + } + ); + }); }); - }); + } }); } } diff --git a/tools/node_modules/eslint/lib/rule-tester/rule-tester.js b/tools/node_modules/eslint/lib/rule-tester/rule-tester.js index e4dc126783c823..030a986867f302 100644 --- a/tools/node_modules/eslint/lib/rule-tester/rule-tester.js +++ b/tools/node_modules/eslint/lib/rule-tester/rule-tester.js @@ -62,6 +62,7 @@ const { SourceCode } = require("../source-code"); //------------------------------------------------------------------------------ /** @typedef {import("../shared/types").Parser} Parser */ +/** @typedef {import("../shared/types").Rule} Rule */ /** @@ -508,17 +509,20 @@ class RuleTester { /** * Define a rule for one particular run of tests. * @param {string} name The name of the rule to define. - * @param {Function} rule The rule definition. + * @param {Function | Rule} rule The rule definition. * @returns {void} */ defineRule(name, rule) { + if (typeof rule === "function") { + emitLegacyRuleAPIWarning(name); + } this.rules[name] = rule; } /** * Adds a new rule test to execute. * @param {string} ruleName The name of the rule to run. - * @param {Function} rule The rule to test. + * @param {Function | Rule} rule The rule to test. * @param {{ * valid: (ValidTestCase | string)[], * invalid: InvalidTestCase[] @@ -1021,29 +1025,35 @@ class RuleTester { /* * This creates a mocha test suite and pipes all supplied info through * one of the templates above. + * The test suites for valid/invalid are created conditionally as + * test runners (eg. vitest) fail for empty test suites. */ this.constructor.describe(ruleName, () => { - this.constructor.describe("valid", () => { - test.valid.forEach(valid => { - this.constructor[valid.only ? "itOnly" : "it"]( - sanitize(typeof valid === "object" ? valid.name || valid.code : valid), - () => { - testValidTemplate(valid); - } - ); + if (test.valid.length > 0) { + this.constructor.describe("valid", () => { + test.valid.forEach(valid => { + this.constructor[valid.only ? "itOnly" : "it"]( + sanitize(typeof valid === "object" ? valid.name || valid.code : valid), + () => { + testValidTemplate(valid); + } + ); + }); }); - }); + } - this.constructor.describe("invalid", () => { - test.invalid.forEach(invalid => { - this.constructor[invalid.only ? "itOnly" : "it"]( - sanitize(invalid.name || invalid.code), - () => { - testInvalidTemplate(invalid); - } - ); + if (test.invalid.length > 0) { + this.constructor.describe("invalid", () => { + test.invalid.forEach(invalid => { + this.constructor[invalid.only ? "itOnly" : "it"]( + sanitize(invalid.name || invalid.code), + () => { + testInvalidTemplate(invalid); + } + ); + }); }); - }); + } }); } } diff --git a/tools/node_modules/eslint/lib/rules/for-direction.js b/tools/node_modules/eslint/lib/rules/for-direction.js index 4ed73501581aac..3f2ad9df645072 100644 --- a/tools/node_modules/eslint/lib/rules/for-direction.js +++ b/tools/node_modules/eslint/lib/rules/for-direction.js @@ -5,6 +5,12 @@ "use strict"; +//------------------------------------------------------------------------------ +// Requirements +//------------------------------------------------------------------------------ + +const { getStaticValue } = require("@eslint-community/eslint-utils"); + //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ @@ -29,6 +35,7 @@ module.exports = { }, create(context) { + const { sourceCode } = context; /** * report an error. @@ -46,17 +53,17 @@ module.exports = { * check the right side of the assignment * @param {ASTNode} update UpdateExpression to check * @param {int} dir expected direction that could either be turned around or invalidated - * @returns {int} return dir, the negated dir or zero if it's not clear for identifiers + * @returns {int} return dir, the negated dir, or zero if the counter does not change or the direction is not clear */ function getRightDirection(update, dir) { - if (update.right.type === "UnaryExpression") { - if (update.right.operator === "-") { - return -dir; - } - } else if (update.right.type === "Identifier") { - return 0; + const staticValue = getStaticValue(update.right, sourceCode.getScope(update)); + + if (staticValue && ["bigint", "boolean", "number"].includes(typeof staticValue.value)) { + const sign = Math.sign(Number(staticValue.value)) || 0; // convert NaN to 0 + + return dir * sign; } - return dir; + return 0; } /** diff --git a/tools/node_modules/eslint/lib/rules/no-promise-executor-return.js b/tools/node_modules/eslint/lib/rules/no-promise-executor-return.js index d46a730e4746dc..e6ed7a22efc554 100644 --- a/tools/node_modules/eslint/lib/rules/no-promise-executor-return.js +++ b/tools/node_modules/eslint/lib/rules/no-promise-executor-return.js @@ -10,6 +10,7 @@ //------------------------------------------------------------------------------ const { findVariable } = require("@eslint-community/eslint-utils"); +const astUtils = require("./utils/ast-utils"); //------------------------------------------------------------------------------ // Helpers @@ -59,6 +60,78 @@ function isPromiseExecutor(node, scope) { isGlobalReference(parent.callee, getOuterScope(scope)); } +/** + * Checks if the given node is a void expression. + * @param {ASTNode} node The node to check. + * @returns {boolean} - `true` if the node is a void expression + */ +function expressionIsVoid(node) { + return node.type === "UnaryExpression" && node.operator === "void"; +} + +/** + * Fixes the linting error by prepending "void " to the given node + * @param {Object} sourceCode context given by context.sourceCode + * @param {ASTNode} node The node to fix. + * @param {Object} fixer The fixer object provided by ESLint. + * @returns {Array} - An array of fix objects to apply to the node. + */ +function voidPrependFixer(sourceCode, node, fixer) { + + const requiresParens = + + // prepending `void ` will fail if the node has a lower precedence than void + astUtils.getPrecedence(node) < astUtils.getPrecedence({ type: "UnaryExpression", operator: "void" }) && + + // check if there are parentheses around the node to avoid redundant parentheses + !astUtils.isParenthesised(sourceCode, node); + + // avoid parentheses issues + const returnOrArrowToken = sourceCode.getTokenBefore( + node, + node.parent.type === "ArrowFunctionExpression" + ? astUtils.isArrowToken + + // isReturnToken + : token => token.type === "Keyword" && token.value === "return" + ); + + const firstToken = sourceCode.getTokenAfter(returnOrArrowToken); + + const prependSpace = + + // is return token, as => allows void to be adjacent + returnOrArrowToken.value === "return" && + + // If two tokens (return and "(") are adjacent + returnOrArrowToken.range[1] === firstToken.range[0]; + + return [ + fixer.insertTextBefore(firstToken, `${prependSpace ? " " : ""}void ${requiresParens ? "(" : ""}`), + fixer.insertTextAfter(node, requiresParens ? ")" : "") + ]; +} + +/** + * Fixes the linting error by `wrapping {}` around the given node's body. + * @param {Object} sourceCode context given by context.sourceCode + * @param {ASTNode} node The node to fix. + * @param {Object} fixer The fixer object provided by ESLint. + * @returns {Array} - An array of fix objects to apply to the node. + */ +function curlyWrapFixer(sourceCode, node, fixer) { + + // https://github.com/eslint/eslint/pull/17282#issuecomment-1592795923 + const arrowToken = sourceCode.getTokenBefore(node.body, astUtils.isArrowToken); + const firstToken = sourceCode.getTokenAfter(arrowToken); + const lastToken = sourceCode.getLastToken(node); + + return [ + fixer.insertTextBefore(firstToken, "{"), + fixer.insertTextAfter(lastToken, "}") + ]; +} + //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ @@ -74,10 +147,27 @@ module.exports = { url: "https://eslint.org/docs/latest/rules/no-promise-executor-return" }, - schema: [], + hasSuggestions: true, + + schema: [{ + type: "object", + properties: { + allowVoid: { + type: "boolean", + default: false + } + }, + additionalProperties: false + }], messages: { - returnsValue: "Return values from promise executor functions cannot be read." + returnsValue: "Return values from promise executor functions cannot be read.", + + // arrow and function suggestions + prependVoid: "Prepend `void` to the expression.", + + // only arrow suggestions + wrapBraces: "Wrap the expression in `{}`." } }, @@ -85,26 +175,52 @@ module.exports = { let funcInfo = null; const sourceCode = context.sourceCode; - - /** - * Reports the given node. - * @param {ASTNode} node Node to report. - * @returns {void} - */ - function report(node) { - context.report({ node, messageId: "returnsValue" }); - } + const { + allowVoid = false + } = context.options[0] || {}; return { onCodePathStart(_, node) { funcInfo = { upper: funcInfo, - shouldCheck: functionTypesToCheck.has(node.type) && isPromiseExecutor(node, sourceCode.getScope(node)) + shouldCheck: + functionTypesToCheck.has(node.type) && + isPromiseExecutor(node, sourceCode.getScope(node)) }; - if (funcInfo.shouldCheck && node.type === "ArrowFunctionExpression" && node.expression) { - report(node.body); + if (// Is a Promise executor + funcInfo.shouldCheck && + node.type === "ArrowFunctionExpression" && + node.expression && + + // Except void + !(allowVoid && expressionIsVoid(node.body)) + ) { + const suggest = []; + + // prevent useless refactors + if (allowVoid) { + suggest.push({ + messageId: "prependVoid", + fix(fixer) { + return voidPrependFixer(sourceCode, node.body, fixer); + } + }); + } + + suggest.push({ + messageId: "wrapBraces", + fix(fixer) { + return curlyWrapFixer(sourceCode, node, fixer); + } + }); + + context.report({ + node: node.body, + messageId: "returnsValue", + suggest + }); } }, @@ -113,9 +229,31 @@ module.exports = { }, ReturnStatement(node) { - if (funcInfo.shouldCheck && node.argument) { - report(node); + if (!(funcInfo.shouldCheck && node.argument)) { + return; } + + // node is `return ` + if (!allowVoid) { + context.report({ node, messageId: "returnsValue" }); + return; + } + + if (expressionIsVoid(node.argument)) { + return; + } + + // allowVoid && !expressionIsVoid + context.report({ + node, + messageId: "returnsValue", + suggest: [{ + messageId: "prependVoid", + fix(fixer) { + return voidPrependFixer(sourceCode, node.argument, fixer); + } + }] + }); } }; } diff --git a/tools/node_modules/eslint/messages/eslintrc-incompat.js b/tools/node_modules/eslint/messages/eslintrc-incompat.js index deffca57c59510..ee77cb2328ee15 100644 --- a/tools/node_modules/eslint/messages/eslintrc-incompat.js +++ b/tools/node_modules/eslint/messages/eslintrc-incompat.js @@ -19,7 +19,7 @@ A config object is using the "extends" key, which is not supported in flat confi Instead of "extends", you can include config objects that you'd like to extend from directly in the flat config array. Please see the following page for more information: -https://eslint.org/docs/latest/use/configure/migration-guide#predefined-configs +https://eslint.org/docs/latest/use/configure/migration-guide#predefined-and-shareable-configs `, globals: ` diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js index 414cef79c2db86..33de07781fc4ab 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/files/configuration.js @@ -58,19 +58,18 @@ exports.ROOT_CONFIG_FILENAMES = ROOT_CONFIG_FILENAMES; const RELATIVE_CONFIG_FILENAMES = [".babelrc", ".babelrc.js", ".babelrc.cjs", ".babelrc.mjs", ".babelrc.json", ".babelrc.cts"]; const BABELIGNORE_FILENAME = ".babelignore"; const LOADING_CONFIGS = new Set(); -const readConfigCode = (0, _caching.makeStrongCache)(function* readConfigCode(filepath, cache) { - if (!_fs().existsSync(filepath)) { - cache.never(); - return null; - } +const runConfig = (0, _caching.makeWeakCache)(function* runConfig(options, cache) { + yield* []; + return { + options: (0, _rewriteStackTrace.endHiddenCallStack)(options)((0, _configApi.makeConfigAPI)(cache)), + cacheNeedsConfiguration: !cache.configured() + }; +}); +function* readConfigCode(filepath, data) { + if (!_fs().existsSync(filepath)) return null; if (LOADING_CONFIGS.has(filepath)) { - cache.never(); debug("Auto-ignoring usage of config %o.", filepath); - return { - filepath, - dirname: _path().dirname(filepath), - options: {} - }; + return buildConfigFileObject({}, filepath); } let options; try { @@ -79,25 +78,40 @@ const readConfigCode = (0, _caching.makeStrongCache)(function* readConfigCode(fi } finally { LOADING_CONFIGS.delete(filepath); } - let assertCache = false; + let cacheNeedsConfiguration = false; if (typeof options === "function") { - yield* []; - options = (0, _rewriteStackTrace.endHiddenCallStack)(options)((0, _configApi.makeConfigAPI)(cache)); - assertCache = true; + ({ + options, + cacheNeedsConfiguration + } = yield* runConfig(options, data)); } if (!options || typeof options !== "object" || Array.isArray(options)) { throw new _configError.default(`Configuration should be an exported JavaScript object.`, filepath); } if (typeof options.then === "function") { + options.catch == null ? void 0 : options.catch(() => {}); throw new _configError.default(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`, filepath); } - if (assertCache && !cache.configured()) throwConfigError(filepath); - return { - filepath, - dirname: _path().dirname(filepath), - options - }; -}); + if (cacheNeedsConfiguration) throwConfigError(filepath); + return buildConfigFileObject(options, filepath); +} +const cfboaf = new WeakMap(); +function buildConfigFileObject(options, filepath) { + let configFilesByFilepath = cfboaf.get(options); + if (!configFilesByFilepath) { + cfboaf.set(options, configFilesByFilepath = new Map()); + } + let configFile = configFilesByFilepath.get(filepath); + if (!configFile) { + configFile = { + filepath, + dirname: _path().dirname(filepath), + options + }; + configFilesByFilepath.set(filepath, configFile); + } + return configFile; +} const packageToBabelConfig = (0, _caching.makeWeakCacheSync)(file => { const babel = file.options["babel"]; if (typeof babel === "undefined") return null; diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js index e250d01a190395..eeab8a03e40872 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/index.js @@ -4,14 +4,20 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.createConfigItem = createConfigItem; -exports.createConfigItemSync = exports.createConfigItemAsync = void 0; +exports.createConfigItemAsync = createConfigItemAsync; +exports.createConfigItemSync = createConfigItemSync; Object.defineProperty(exports, "default", { enumerable: true, get: function () { return _full.default; } }); -exports.loadPartialConfigSync = exports.loadPartialConfigAsync = exports.loadPartialConfig = exports.loadOptionsSync = exports.loadOptionsAsync = exports.loadOptions = void 0; +exports.loadOptions = loadOptions; +exports.loadOptionsAsync = loadOptionsAsync; +exports.loadOptionsSync = loadOptionsSync; +exports.loadPartialConfig = loadPartialConfig; +exports.loadPartialConfigAsync = loadPartialConfigAsync; +exports.loadPartialConfigSync = loadPartialConfigSync; function _gensync() { const data = require("gensync"); _gensync = function () { @@ -22,50 +28,64 @@ function _gensync() { var _full = require("./full"); var _partial = require("./partial"); var _item = require("./item"); -const loadOptionsRunner = _gensync()(function* (opts) { +var _rewriteStackTrace = require("../errors/rewrite-stack-trace"); +const loadPartialConfigRunner = _gensync()(_partial.loadPartialConfig); +function loadPartialConfigAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.async)(...args); +} +function loadPartialConfigSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.sync)(...args); +} +function loadPartialConfig(opts, callback) { + if (callback !== undefined) { + (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.errback)(opts, callback); + } else if (typeof opts === "function") { + (0, _rewriteStackTrace.beginHiddenCallStack)(loadPartialConfigRunner.errback)(undefined, opts); + } else { + { + return loadPartialConfigSync(opts); + } + } +} +function* loadOptionsImpl(opts) { var _config$options; const config = yield* (0, _full.default)(opts); return (_config$options = config == null ? void 0 : config.options) != null ? _config$options : null; -}); -const createConfigItemRunner = _gensync()(_item.createConfigItem); -const maybeErrback = runner => (argOrCallback, maybeCallback) => { - let arg; - let callback; - if (maybeCallback === undefined && typeof argOrCallback === "function") { - callback = argOrCallback; - arg = undefined; +} +const loadOptionsRunner = _gensync()(loadOptionsImpl); +function loadOptionsAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.async)(...args); +} +function loadOptionsSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.sync)(...args); +} +function loadOptions(opts, callback) { + if (callback !== undefined) { + (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.errback)(opts, callback); + } else if (typeof opts === "function") { + (0, _rewriteStackTrace.beginHiddenCallStack)(loadOptionsRunner.errback)(undefined, opts); } else { - callback = maybeCallback; - arg = argOrCallback; - } - if (!callback) { - return runner.sync(arg); + { + return loadOptionsSync(opts); + } } - runner.errback(arg, callback); -}; -const loadPartialConfig = maybeErrback(_partial.loadPartialConfig); -exports.loadPartialConfig = loadPartialConfig; -const loadPartialConfigSync = _partial.loadPartialConfig.sync; -exports.loadPartialConfigSync = loadPartialConfigSync; -const loadPartialConfigAsync = _partial.loadPartialConfig.async; -exports.loadPartialConfigAsync = loadPartialConfigAsync; -const loadOptions = maybeErrback(loadOptionsRunner); -exports.loadOptions = loadOptions; -const loadOptionsSync = loadOptionsRunner.sync; -exports.loadOptionsSync = loadOptionsSync; -const loadOptionsAsync = loadOptionsRunner.async; -exports.loadOptionsAsync = loadOptionsAsync; -const createConfigItemSync = createConfigItemRunner.sync; -exports.createConfigItemSync = createConfigItemSync; -const createConfigItemAsync = createConfigItemRunner.async; -exports.createConfigItemAsync = createConfigItemAsync; +} +const createConfigItemRunner = _gensync()(_item.createConfigItem); +function createConfigItemAsync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.async)(...args); +} +function createConfigItemSync(...args) { + return (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.sync)(...args); +} function createConfigItem(target, options, callback) { if (callback !== undefined) { - createConfigItemRunner.errback(target, options, callback); + (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.errback)(target, options, callback); } else if (typeof options === "function") { - createConfigItemRunner.errback(target, undefined, callback); + (0, _rewriteStackTrace.beginHiddenCallStack)(createConfigItemRunner.errback)(target, undefined, callback); } else { - return createConfigItemRunner.sync(target, options); + { + return createConfigItemSync(target, options); + } } } 0 && 0; diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js index 443458cfba6787..04bef91d1806bd 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/partial.js @@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.default = loadPrivatePartialConfig; -exports.loadPartialConfig = void 0; +exports.loadPartialConfig = loadPartialConfig; function _path() { const data = require("path"); _path = function () { @@ -12,13 +12,6 @@ function _path() { }; return data; } -function _gensync() { - const data = require("gensync"); - _gensync = function () { - return data; - }; - return data; -} var _plugin = require("./plugin"); var _util = require("./util"); var _item = require("./item"); @@ -109,7 +102,7 @@ function* loadPrivatePartialConfig(inputOpts) { files: configChain.files }; } -const loadPartialConfig = _gensync()(function* (opts) { +function* loadPartialConfig(opts) { let showIgnoredFiles = false; if (typeof opts === "object" && opts !== null && !Array.isArray(opts)) { var _opts = opts; @@ -138,8 +131,7 @@ const loadPartialConfig = _gensync()(function* (opts) { } }); return new PartialConfig(options, babelrc ? babelrc.filepath : undefined, ignore ? ignore.filepath : undefined, config ? config.filepath : undefined, fileHandling, files); -}); -exports.loadPartialConfig = loadPartialConfig; +} class PartialConfig { constructor(options, babelrc, ignore, config, fileHandling, files) { this.options = void 0; diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js index b0cb0ae3a23842..92db557c3ac6c2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js @@ -224,7 +224,7 @@ var _transformAst = require("./transform-ast"); var _parse = require("./parse"); var thisFile = require("./index"); ; -const version = "7.22.10"; +const version = "7.22.11"; exports.version = version; const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]); exports.DEFAULT_EXTENSIONS = DEFAULT_EXTENSIONS; diff --git a/tools/node_modules/eslint/node_modules/@babel/core/package.json b/tools/node_modules/eslint/node_modules/@babel/core/package.json index 03bae8b8601177..e67d9f8e391e8e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.22.10", + "version": "7.22.11", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -51,24 +51,24 @@ "@babel/generator": "^7.22.10", "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.10", - "@babel/parser": "^7.22.10", + "@babel/helpers": "^7.22.11", + "@babel/parser": "^7.22.11", "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "devDependencies": { - "@babel/helper-transform-fixture-test-runner": "^7.22.10", + "@babel/helper-transform-fixture-test-runner": "^7.22.11", "@babel/plugin-syntax-flow": "^7.22.5", "@babel/plugin-transform-flow-strip-types": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.11", "@babel/preset-env": "^7.22.10", - "@babel/preset-typescript": "^7.22.5", + "@babel/preset-typescript": "^7.22.11", "@jridgewell/trace-mapping": "^0.3.17", "@types/convert-source-map": "^1.5.1", "@types/debug": "^4.1.0", diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs index 474c8975b567f7..f554af2bf4c5f8 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/client.cjs @@ -1,4 +1,4 @@ -var _class, _worker, _worker_threads, _worker_threads_cache; +var _class2, _worker, _worker_threads, _worker_threads_cache; function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "get"); return _classApplyDescriptorGet(receiver, descriptor); } function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { if (descriptor === undefined) { throw new TypeError("attempted to " + action + " private static field before its declaration"); } } @@ -71,11 +71,11 @@ class Client { }); } } -exports.WorkerClient = (_worker = new WeakMap(), (_class = class WorkerClient extends Client { +exports.WorkerClient = (_worker = new WeakMap(), (_class2 = class WorkerClient extends Client { constructor() { super((action, payload) => { const signal = new Int32Array(new SharedArrayBuffer(8)); - const subChannel = new (_classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).MessageChannel)(); + const subChannel = new (_classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).MessageChannel)(); _classPrivateFieldGet(this, _worker).postMessage({ signal, port: subChannel.port1, @@ -85,13 +85,13 @@ exports.WorkerClient = (_worker = new WeakMap(), (_class = class WorkerClient ex Atomics.wait(signal, 0, 0); const { message - } = _classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).receiveMessageOnPort(subChannel.port2); + } = _classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).receiveMessageOnPort(subChannel.port2); if (message.error) throw Object.assign(message.error, message.errorData);else return message.result; }); _classPrivateFieldInitSpec(this, _worker, { writable: true, - value: new (_classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).Worker)(path.resolve(__dirname, "../lib/worker/index.cjs"), { - env: _classStaticPrivateFieldSpecGet(WorkerClient, _class, _worker_threads).SHARE_ENV + value: new (_classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).Worker)(path.resolve(__dirname, "../lib/worker/index.cjs"), { + env: _classStaticPrivateFieldSpecGet(WorkerClient, _class2, _worker_threads).SHARE_ENV }) }); _classPrivateFieldGet(this, _worker).unref(); @@ -102,25 +102,25 @@ exports.WorkerClient = (_worker = new WeakMap(), (_class = class WorkerClient ex }, _worker_threads_cache = { writable: true, value: void 0 -}, _class)); +}, _class2)); function _get_worker_threads() { var _classStaticPrivateFi2; - return (_classStaticPrivateFi2 = _classStaticPrivateFieldSpecGet(_class, _class, _worker_threads_cache)) != null ? _classStaticPrivateFi2 : _classStaticPrivateFieldSpecSet(_class, _class, _worker_threads_cache, require("worker_threads")); + return (_classStaticPrivateFi2 = _classStaticPrivateFieldSpecGet(_class2, _class2, _worker_threads_cache)) != null ? _classStaticPrivateFi2 : _classStaticPrivateFieldSpecSet(_class2, _class2, _worker_threads_cache, require("worker_threads")); } { - var _class2, _handleMessage; - exports.LocalClient = (_class2 = class LocalClient extends Client { + var _class3, _handleMessage; + exports.LocalClient = (_class3 = class LocalClient extends Client { constructor() { var _classStaticPrivateFi; - (_classStaticPrivateFi = _classStaticPrivateFieldSpecGet(LocalClient, _class2, _handleMessage)) != null ? _classStaticPrivateFi : _classStaticPrivateFieldSpecSet(LocalClient, _class2, _handleMessage, require("./worker/handle-message.cjs")); + (_classStaticPrivateFi = _classStaticPrivateFieldSpecGet(LocalClient, _class3, _handleMessage)) != null ? _classStaticPrivateFi : _classStaticPrivateFieldSpecSet(LocalClient, _class3, _handleMessage, require("./worker/handle-message.cjs")); super((action, payload) => { - return _classStaticPrivateFieldSpecGet(LocalClient, _class2, _handleMessage).call(LocalClient, action === ACTIONS.MAYBE_PARSE ? ACTIONS.MAYBE_PARSE_SYNC : action, payload); + return _classStaticPrivateFieldSpecGet(LocalClient, _class3, _handleMessage).call(LocalClient, action === ACTIONS.MAYBE_PARSE ? ACTIONS.MAYBE_PARSE_SYNC : action, payload); }); } }, _handleMessage = { writable: true, value: void 0 - }, _class2); + }, _class3); } //# sourceMappingURL=client.cjs.map diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs index c6292e002f6b17..e82ae9d8f4dd6c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/experimental-worker.cjs @@ -13,7 +13,7 @@ const { const client = new WorkerClient(); exports.meta = { name: "@babel/eslint-parser/experimental-worker", - version: "7.22.10" + version: "7.22.11" }; exports.parseForESLint = function (code, options = {}) { const normalizedOptions = normalizeESLintConfig(options); diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs index d3b2cd38ff0892..94cc5f32c88445 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/index.cjs @@ -10,7 +10,7 @@ const { const client = new LocalClient(); exports.meta = { name: "@babel/eslint-parser", - version: "7.22.10" + version: "7.22.11" }; exports.parse = function (code, options = {}) { return baseParse(code, normalizeESLintConfig(options), client); diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs index 9d6f2ad7b37938..8379a793d9553d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/parse.cjs @@ -21,7 +21,7 @@ module.exports = function parse(code, options, client) { isRunningMinSupportedCoreVersion = semver.satisfies(client.getVersion(), minSupportedCoreVersion); } if (!isRunningMinSupportedCoreVersion) { - throw new Error(`@babel/eslint-parser@${"7.22.10"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); + throw new Error(`@babel/eslint-parser@${"7.22.11"} does not support @babel/core@${client.getVersion()}. Please upgrade to @babel/core@${minSupportedCoreVersion}.`); } const { ast, diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs index 426a6d1d571c0e..174ee6e4f0ed74 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/babel-core.cjs @@ -7,7 +7,9 @@ function initialize(babel) { exports.parseSync = babel.parseSync; exports.loadPartialConfigSync = babel.loadPartialConfigSync; exports.loadPartialConfigAsync = babel.loadPartialConfigAsync; - exports.createConfigItem = babel.createConfigItem; + { + exports.createConfigItemSync = babel.createConfigItemSync || babel.createConfigItem; + } } { initialize(require("@babel/core")); diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs index 37dbfbaee062c2..5b161b8b3d782e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/lib/worker/maybeParse.cjs @@ -10,7 +10,7 @@ let extractParserOptionsConfigItem; const MULTIPLE_OVERRIDES = /More than one plugin attempted to override parsing/; module.exports = function maybeParse(code, options) { if (!extractParserOptionsConfigItem) { - extractParserOptionsConfigItem = babel.createConfigItem([extractParserOptionsPlugin, ref], { + extractParserOptionsConfigItem = babel.createConfigItemSync([extractParserOptionsPlugin, ref], { dirname: __dirname, type: "plugin" }); diff --git a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json index 3f6cb534000cab..da78eb9a50b45b 100644 --- a/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/eslint-parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/eslint-parser", - "version": "7.22.10", + "version": "7.22.11", "description": "ESLint parser that allows for linting of experimental syntax transformed by Babel", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -36,7 +36,7 @@ "semver": "^6.3.1" }, "devDependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.11", "dedent": "^0.7.0", "eslint": "^8.22.0" } diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js index 6ab5e7e3320ce1..2176556b8f5692 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js @@ -14,27 +14,27 @@ function helper(minVersion, source) { }); } var _default = Object.freeze({ - AsyncGenerator: helper("7.0.0-beta.0", 'import OverloadYield from"OverloadYield";export default function AsyncGenerator(gen){var front,back;function resume(key,arg){try{var result=gen[key](arg),value=result.value,overloaded=value instanceof OverloadYield;Promise.resolve(overloaded?value.v:value).then((function(arg){if(overloaded){var nextKey="return"===key?"return":"next";if(!value.k||arg.done)return resume(nextKey,arg);arg=gen[nextKey](arg).value}settle(result.done?"return":"normal",arg)}),(function(err){resume("throw",err)}))}catch(err){settle("throw",err)}}function settle(type,value){switch(type){case"return":front.resolve({value:value,done:!0});break;case"throw":front.reject(value);break;default:front.resolve({value:value,done:!1})}(front=front.next)?resume(front.key,front.arg):back=null}this._invoke=function(key,arg){return new Promise((function(resolve,reject){var request={key:key,arg:arg,resolve:resolve,reject:reject,next:null};back?back=back.next=request:(front=back=request,resume(key,arg))}))},"function"!=typeof gen.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(arg){return this._invoke("next",arg)},AsyncGenerator.prototype.throw=function(arg){return this._invoke("throw",arg)},AsyncGenerator.prototype.return=function(arg){return this._invoke("return",arg)};'), - OverloadYield: helper("7.18.14", "export default function _OverloadYield(value,kind){this.v=value,this.k=kind}"), - applyDecs: helper("7.17.8", 'function old_createMetadataMethodsForProperty(metadataMap,kind,property,decoratorFinishedRef){return{getMetadata:function(key){old_assertNotFinished(decoratorFinishedRef,"getMetadata"),old_assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0!==metadataForKey)if(1===kind){var pub=metadataForKey.public;if(void 0!==pub)return pub[property]}else if(2===kind){var priv=metadataForKey.private;if(void 0!==priv)return priv.get(property)}else if(Object.hasOwnProperty.call(metadataForKey,"constructor"))return metadataForKey.constructor},setMetadata:function(key,value){old_assertNotFinished(decoratorFinishedRef,"setMetadata"),old_assertMetadataKey(key);var metadataForKey=metadataMap[key];if(void 0===metadataForKey&&(metadataForKey=metadataMap[key]={}),1===kind){var pub=metadataForKey.public;void 0===pub&&(pub=metadataForKey.public={}),pub[property]=value}else if(2===kind){var priv=metadataForKey.priv;void 0===priv&&(priv=metadataForKey.private=new Map),priv.set(property,value)}else metadataForKey.constructor=value}}}function old_convertMetadataMapToFinal(obj,metadataMap){var parentMetadataMap=obj[Symbol.metadata||Symbol.for("Symbol.metadata")],metadataKeys=Object.getOwnPropertySymbols(metadataMap);if(0!==metadataKeys.length){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=old_memberDec(decs[i],name,desc,metadataMap,initializers,kind,isStatic,isPrivate,value)))old_assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=old_getInit(newValue),get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===initializer?initializer=newInit:"function"==typeof initializer?initializer=[initializer,newInit]:initializer.push(newInit))}if(0===kind||1===kind){if(void 0===initializer)initializer=function(instance,init){return init};else if("function"!=typeof initializer){var ownInitializers=initializer;initializer=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,metadataMap=staticMetadataMap,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,metadataMap=protoMetadataMap,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}old_applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,metadataMap,initializers)}}old_pushInitializers(ret,protoInitializers),old_pushInitializers(ret,staticInitializers)}function old_pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var ctx=Object.assign({kind:"class",name:name,addInitializer:old_createAddInitializerMethod(initializers,decoratorFinishedRef)},old_createMetadataMethodsForProperty(metadataMap,0,name,decoratorFinishedRef)),nextNewClass=classDecs[i](newClass,ctx)}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(old_assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,initializers,kind,isStatic,isPrivate,value)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.init,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===init?init=newInit:"function"==typeof init?init=[init,newInit]:init.push(newInit))}if(0===kind||1===kind){if(void 0===init)init=function(instance,init){return init};else if("function"!=typeof init){var ownInitializers=init;init=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,0!=(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,initializers)}}pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers)}(ret,targetClass,memberDecs),function(ret,targetClass,classDecs){if(classDecs.length>0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var nextNewClass=classDecs[i](newClass,{kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)})}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}ret.push(newClass,(function(){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,initializers,kind,isStatic,isPrivate,value)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.init,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===init?init=newInit:"function"==typeof init?init=[init,newInit]:init.push(newInit))}if(0===kind||1===kind){if(void 0===init)init=function(instance,init){return init};else if("function"!=typeof init){var ownInitializers=init;init=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5;if(isStatic?(base=Class,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[])):(base=Class.prototype,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,initializers)}}return pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers),ret}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var nextNewClass=classDecs[i](newClass,{kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)})}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}return[newClass,function(){for(var i=0;i=0;i--){var newInit;if(void 0!==(newValue=memberDec(decs[i],name,desc,initializers,kind,isStatic,isPrivate,value,hasPrivateBrand)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.init,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===init?init=newInit:"function"==typeof init?init=[init,newInit]:init.push(newInit))}if(0===kind||1===kind){if(void 0===init)init=function(instance,init){return init};else if("function"!=typeof init){var ownInitializers=init;init=function(instance,init){for(var value=init,i=0;i3,isStatic=kind>=5,hasPrivateBrand=instanceBrand;if(isStatic?(base=Class,0!==(kind-=5)&&(initializers=staticInitializers=staticInitializers||[]),isPrivate&&!staticBrand&&(staticBrand=function(_){return checkInRHS(_)===Class}),hasPrivateBrand=staticBrand):(base=Class.prototype,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);!existingKind&&kind>2?existingNonFields.set(name,kind):existingNonFields.set(name,!0)}applyMemberDec(ret,base,decInfo,name,kind,isStatic,isPrivate,initializers,hasPrivateBrand)}}return pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers),ret}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i0){for(var initializers=[],newClass=targetClass,name=targetClass.name,i=classDecs.length-1;i>=0;i--){var decoratorFinishedRef={v:!1};try{var nextNewClass=classDecs[i](newClass,{kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)})}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(10,nextNewClass),newClass=nextNewClass)}return[newClass,function(){for(var i=0;i=0;i-=inc){var newInit;if(void 0!==(newValue=memberDec(decs[i],decoratorsHaveThis?decs[i-1]:void 0,name,desc,initializers,kind,isStatic,isPrivate,value,hasPrivateBrand)))assertValidReturnValue(kind,newValue),0===kind?newInit=newValue:1===kind?(newInit=newValue.init,get=newValue.get||value.get,set=newValue.set||value.set,value={get:get,set:set}):value=newValue,void 0!==newInit&&(void 0===init?init=newInit:"function"==typeof init?init=[init,newInit]:init.push(newInit))}if(0===kind||1===kind){if(void 0===init)init=function(instance,init){return init};else if("function"!=typeof init){var ownInitializers=init;init=function(instance,init){for(var value=init,i=ownInitializers.length-1;i>=0;i--)value=ownInitializers[i].call(instance,value);return value}}else{var originalInitializer=init;init=function(instance,init){return originalInitializer.call(instance,init)}}ret.push(init)}0!==kind&&(1===kind?(desc.get=value.get,desc.set=value.set):2===kind?desc.value=value:3===kind?desc.get=value:4===kind&&(desc.set=value),isPrivate?1===kind?(ret.push((function(instance,args){return value.get.call(instance,args)})),ret.push((function(instance,args){return value.set.call(instance,args)}))):2===kind?ret.push(value):ret.push((function(instance,args){return value.call(instance,args)})):Object.defineProperty(base,name,desc))}function applyMemberDecs(Class,decInfos,instanceBrand){for(var protoInitializers,staticInitializers,staticBrand,ret=[],existingProtoNonFields=new Map,existingStaticNonFields=new Map,i=0;i3,decoratorsHaveThis=16&kind,isStatic=!!(8&kind),hasPrivateBrand=instanceBrand;if(kind&=7,isStatic?(base=Class,0!==kind&&(initializers=staticInitializers=staticInitializers||[]),isPrivate&&!staticBrand&&(staticBrand=function(_){return checkInRHS(_)===Class}),hasPrivateBrand=staticBrand):(base=Class.prototype,0!==kind&&(initializers=protoInitializers=protoInitializers||[])),0!==kind&&!isPrivate){var existingNonFields=isStatic?existingStaticNonFields:existingProtoNonFields,existingKind=existingNonFields.get(name)||0;if(!0===existingKind||3===existingKind&&4!==kind||4===existingKind&&3!==kind)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+name);existingNonFields.set(name,!(!existingKind&&kind>2)||kind)}applyMemberDec(ret,base,decInfo,decoratorsHaveThis,name,kind,isStatic,isPrivate,initializers,hasPrivateBrand)}}return pushInitializers(ret,protoInitializers),pushInitializers(ret,staticInitializers),ret}function pushInitializers(ret,initializers){initializers&&ret.push((function(instance){for(var i=0;i=0;i-=inc){var decoratorFinishedRef={v:!1};try{var nextNewClass=classDecs[i].call(decoratorsHaveThis?classDecs[i-1]:void 0,newClass,{kind:"class",name:name,addInitializer:createAddInitializerMethod(initializers,decoratorFinishedRef)})}finally{decoratorFinishedRef.v=!0}void 0!==nextNewClass&&(assertValidReturnValue(5,nextNewClass),newClass=nextNewClass)}return[newClass,function(){for(var i=0;i0;)try{var r=stack.pop(),p=r.d.call(r.v);if(r.a)return Promise.resolve(p).then(next,err)}catch(e){return err(e)}if(hasError)throw error}function err(e){return error=hasError?new dispose_SuppressedError(e,error):e,hasError=!0,next()}return next()}'), - iterableToArrayLimit: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}'), - iterableToArrayLimitLoose: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimitLoose(arr,i){var _i=arr&&("undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"]);if(null!=_i){var _s,_arr=[];for(_i=_i.call(arr);arr.length1){for(var childArray=new Array(childrenLength),i=0;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}'), - typeof: helper("7.0.0-beta.0", 'export default function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}'), - using: helper("7.22.0", 'export default function _using(stack,value,isAwait){if(null==value)return value;if("object"!=typeof value)throw new TypeError("using declarations can only be used with objects, null, or undefined.");if(isAwait)var dispose=value[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(null==dispose&&(dispose=value[Symbol.dispose||Symbol.for("Symbol.dispose")]),"function"!=typeof dispose)throw new TypeError("Property [Symbol.dispose] is not a function.");return stack.push({v:value,d:dispose,a:isAwait}),value}'), - wrapRegExp: helper("7.19.0", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){var i=g[name];if("number"==typeof i)groups[name]=result[i];else{for(var k=0;void 0===result[i[k]]&&k+1]+)>/g,(function(_,name){var group=groups[name];return"$"+(Array.isArray(group)?group.join("$"):group)})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}') + AsyncGenerator: helper("7.0.0-beta.0", 'import OverloadYield from"OverloadYield";export default function AsyncGenerator(e){var r,t;function resume(r,t){try{var n=e[r](t),o=n.value,u=o instanceof OverloadYield;Promise.resolve(u?o.v:o).then((function(t){if(u){var i="return"===r?"return":"next";if(!o.k||t.done)return resume(i,t);t=e[i](t).value}settle(n.done?"return":"normal",t)}),(function(e){resume("throw",e)}))}catch(e){settle("throw",e)}}function settle(e,n){switch(e){case"return":r.resolve({value:n,done:!0});break;case"throw":r.reject(n);break;default:r.resolve({value:n,done:!1})}(r=r.next)?resume(r.key,r.arg):t=null}this._invoke=function(e,n){return new Promise((function(o,u){var i={key:e,arg:n,resolve:o,reject:u,next:null};t?t=t.next=i:(r=t=i,resume(e,n))}))},"function"!=typeof e.return&&(this.return=void 0)}AsyncGenerator.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},AsyncGenerator.prototype.next=function(e){return this._invoke("next",e)},AsyncGenerator.prototype.throw=function(e){return this._invoke("throw",e)},AsyncGenerator.prototype.return=function(e){return this._invoke("return",e)};'), + OverloadYield: helper("7.18.14", "export default function _OverloadYield(t,e){this.v=t,this.k=e}"), + applyDecs: helper("7.17.8", 'function old_createMetadataMethodsForProperty(e,t,a,r){return{getMetadata:function(o){old_assertNotFinished(r,"getMetadata"),old_assertMetadataKey(o);var i=e[o];if(void 0!==i)if(1===t){var n=i.public;if(void 0!==n)return n[a]}else if(2===t){var l=i.private;if(void 0!==l)return l.get(a)}else if(Object.hasOwnProperty.call(i,"constructor"))return i.constructor},setMetadata:function(o,i){old_assertNotFinished(r,"setMetadata"),old_assertMetadataKey(o);var n=e[o];if(void 0===n&&(n=e[o]={}),1===t){var l=n.public;void 0===l&&(l=n.public={}),l[a]=i}else if(2===t){var s=n.priv;void 0===s&&(s=n.private=new Map),s.set(a,i)}else n.constructor=i}}}function old_convertMetadataMapToFinal(e,t){var a=e[Symbol.metadata||Symbol.for("Symbol.metadata")],r=Object.getOwnPropertySymbols(t);if(0!==r.length){for(var o=0;o=0;y--){var b;if(void 0!==(f=old_memberDec(h[y],r,c,l,s,o,i,n,u)))old_assertValidReturnValue(o,f),0===o?b=f:1===o?(b=old_getInit(f),p=f.get||u.get,v=f.set||u.set,u={get:p,set:v}):u=f,void 0!==b&&(void 0===d?d=b:"function"==typeof d?d=[d,b]:d.push(b))}if(0===o||1===o){if(void 0===d)d=function(e,t){return t};else if("function"!=typeof d){var g=d;d=function(e,t){for(var a=t,r=0;r3,b=v>=5;if(b?(u=t,f=r,0!==(v-=5)&&(p=n=n||[])):(u=t.prototype,f=a,0!==v&&(p=i=i||[])),0!==v&&!y){var g=b?s:l,m=g.get(h)||0;if(!0===m||3===m&&4!==v||4===m&&3!==v)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);!m&&v>2?g.set(h,v):g.set(h,!0)}old_applyMemberDec(e,u,d,h,v,b,y,f,p)}}old_pushInitializers(e,i),old_pushInitializers(e,n)}function old_pushInitializers(e,t){t&&e.push((function(e){for(var a=0;a0){for(var o=[],i=t,n=t.name,l=r.length-1;l>=0;l--){var s={v:!1};try{var c=Object.assign({kind:"class",name:n,addInitializer:old_createAddInitializerMethod(o,s)},old_createMetadataMethodsForProperty(a,0,n,s)),d=r[l](i,c)}finally{s.v=!0}void 0!==d&&(old_assertValidReturnValue(10,d),i=d)}e.push(i,(function(){for(var e=0;e=0;v--){var g;if(void 0!==(f=memberDec(h[v],a,c,o,n,i,s,u)))assertValidReturnValue(n,f),0===n?g=f:1===n?(g=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f,void 0!==g&&(void 0===l?l=g:"function"==typeof l?l=[l,g]:l.push(g))}if(0===n||1===n){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var y=l;l=function(e,t){for(var r=t,a=0;a3,h=f>=5;if(h?(l=t,0!=(f-=5)&&(u=n=n||[])):(l=t.prototype,0!==f&&(u=a=a||[])),0!==f&&!d){var v=h?s:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(e,l,c,p,f,h,d,u)}}pushInitializers(e,a),pushInitializers(e,n)}(a,e,t),function(e,t,r){if(r.length>0){for(var a=[],n=t,i=t.name,s=r.length-1;s>=0;s--){var o={v:!1};try{var c=r[s](n,{kind:"class",name:i,addInitializer:createAddInitializerMethod(a,o)})}finally{o.v=!0}void 0!==c&&(assertValidReturnValue(10,c),n=c)}e.push(n,(function(){for(var e=0;e=0;v--){var g;if(void 0!==(f=memberDec(h[v],n,c,o,a,i,s,u)))assertValidReturnValue(a,f),0===a?g=f:1===a?(g=f.init,p=f.get||u.get,d=f.set||u.set,u={get:p,set:d}):u=f,void 0!==g&&(void 0===l?l=g:"function"==typeof l?l=[l,g]:l.push(g))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var y=l;l=function(e,t){for(var r=t,n=0;n3,h=f>=5;if(h?(l=e,0!==(f-=5)&&(u=n=n||[])):(l=e.prototype,0!==f&&(u=r=r||[])),0!==f&&!d){var v=h?s:i,g=v.get(p)||0;if(!0===g||3===g&&4!==f||4===g&&3!==f)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+p);!g&&f>2?v.set(p,f):v.set(p,!0)}applyMemberDec(a,l,c,p,f,h,d,u)}}return pushInitializers(a,r),pushInitializers(a,n),a}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var s={v:!1};try{var o=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,s)})}finally{s.v=!0}void 0!==o&&(assertValidReturnValue(10,o),n=o)}return[n,function(){for(var e=0;e=0;y--){var m;if(void 0!==(d=memberDec(g[y],n,u,o,a,i,s,f,c)))assertValidReturnValue(a,d),0===a?m=d:1===a?(m=d.init,h=d.get||f.get,v=d.set||f.set,f={get:h,set:v}):f=d,void 0!==m&&(void 0===l?l=m:"function"==typeof l?l=[l,m]:l.push(m))}if(0===a||1===a){if(void 0===l)l=function(e,t){return t};else if("function"!=typeof l){var b=l;l=function(e,t){for(var r=t,n=0;n3,g=d>=5,y=r;if(g?(f=e,0!==(d-=5)&&(p=a=a||[]),v&&!i&&(i=function(t){return checkInRHS(t)===e}),y=i):(f=e.prototype,0!==d&&(p=n=n||[])),0!==d&&!v){var m=g?c:o,b=m.get(h)||0;if(!0===b||3===b&&4!==d||4===b&&3!==d)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);!b&&d>2?m.set(h,d):m.set(h,!0)}applyMemberDec(s,f,l,h,d,g,v,p,y)}}return pushInitializers(s,n),pushInitializers(s,a),s}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r0){for(var r=[],n=e,a=e.name,i=t.length-1;i>=0;i--){var s={v:!1};try{var o=t[i](n,{kind:"class",name:a,addInitializer:createAddInitializerMethod(r,s)})}finally{s.v=!0}void 0!==o&&(assertValidReturnValue(10,o),n=o)}return[n,function(){for(var e=0;e=0;m-=g){var b;if(void 0!==(p=memberDec(y[m],n?y[m-1]:void 0,a,u,c,i,s,o,d,l)))assertValidReturnValue(i,p),0===i?b=p:1===i?(b=p.init,h=p.get||d.get,v=p.set||d.set,d={get:h,set:v}):d=p,void 0!==b&&(void 0===f?f=b:"function"==typeof f?f=[f,b]:f.push(b))}if(0===i||1===i){if(void 0===f)f=function(e,t){return t};else if("function"!=typeof f){var I=f;f=function(e,t){for(var r=t,n=I.length-1;n>=0;n--)r=I[n].call(e,r);return r}}else{var w=f;f=function(e,t){return w.call(e,t)}}e.push(f)}0!==i&&(1===i?(u.get=d.get,u.set=d.set):2===i?u.value=d:3===i?u.get=d:4===i&&(u.set=d),o?1===i?(e.push((function(e,t){return d.get.call(e,t)})),e.push((function(e,t){return d.set.call(e,t)}))):2===i?e.push(d):e.push((function(e,t){return d.call(e,t)})):Object.defineProperty(t,a,u))}function applyMemberDecs(e,t,r){for(var n,a,i,s=[],o=new Map,c=new Map,l=0;l3,y=16&p,g=!!(8&p),m=r;if(p&=7,g?(f=e,0!==p&&(d=a=a||[]),v&&!i&&(i=function(t){return checkInRHS(t)===e}),m=i):(f=e.prototype,0!==p&&(d=n=n||[])),0!==p&&!v){var b=g?c:o,I=b.get(h)||0;if(!0===I||3===I&&4!==p||4===I&&3!==p)throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: "+h);b.set(h,!(!I&&p>2)||p)}applyMemberDec(s,f,u,y,h,p,g,v,d,m)}}return pushInitializers(s,n),pushInitializers(s,a),s}function pushInitializers(e,t){t&&e.push((function(e){for(var r=0;r=0;o-=s){var c={v:!1};try{var l=t[o].call(r?t[o-1]:void 0,a,{kind:"class",name:i,addInitializer:createAddInitializerMethod(n,c)})}finally{c.v=!0}void 0!==l&&(assertValidReturnValue(5,l),a=l)}return[a,function(){for(var e=0;e0;)try{var o=r.pop(),p=o.d.call(o.v);if(o.a)return Promise.resolve(p).then(next,err)}catch(r){return err(r)}if(s)throw e}function err(r){return e=s?new dispose_SuppressedError(r,e):r,s=!0,next()}return next()}'), + iterableToArrayLimit: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(o)throw n}}return a}}'), + iterableToArrayLimitLoose: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimitLoose(e,r){var t=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=t){var o,l=[];for(t=t.call(e);e.length1){for(var t=new Array(n),f=0;f=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}'), + typeof: helper("7.0.0-beta.0", 'export default function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}'), + using: helper("7.22.0", 'export default function _using(o,e,n){if(null==e)return e;if("object"!=typeof e)throw new TypeError("using declarations can only be used with objects, null, or undefined.");if(n)var r=e[Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose")];if(null==r&&(r=e[Symbol.dispose||Symbol.for("Symbol.dispose")]),"function"!=typeof r)throw new TypeError("Property [Symbol.dispose] is not a function.");return o.push({v:e,d:r,a:n}),e}'), + wrapRegExp: helper("7.19.0", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(e,r){return new BabelRegExp(e,void 0,r)};var e=RegExp.prototype,r=new WeakMap;function BabelRegExp(e,t,p){var o=new RegExp(e,t);return r.set(o,p||r.get(e)),setPrototypeOf(o,BabelRegExp.prototype)}function buildGroups(e,t){var p=r.get(t);return Object.keys(p).reduce((function(r,t){var o=p[t];if("number"==typeof o)r[t]=e[o];else{for(var i=0;void 0===e[o[i]]&&i+1]+)>/g,(function(e,r){var t=o[r];return"$"+(Array.isArray(t)?t.join("$"):t)})))}if("function"==typeof p){var i=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(buildGroups(e,i)),p.apply(this,e)}))}return e[Symbol.replace].call(this,t,p)},_wrapRegExp.apply(this,arguments)}') }); exports.default = _default; diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json index 1b3919ce5cf32b..e513e84090d9f2 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.22.10", + "version": "7.22.11", "description": "Collection of helper functions used by Babel transforms.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helpers", @@ -16,15 +16,15 @@ "main": "./lib/index.js", "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/traverse": "^7.22.11", + "@babel/types": "^7.22.11" }, "devDependencies": { "@babel/generator": "^7.22.10", "@babel/helper-plugin-test-runner": "^7.22.5", - "@babel/parser": "^7.22.10", + "@babel/parser": "^7.22.11", "regenerator-runtime": "^0.14.0", - "terser": "^5.9.0" + "terser": "^5.19.2" }, "engines": { "node": ">=6.9.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js index e0b37019320fd5..e2a318865937e3 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/scripts/generate-helpers.js @@ -46,7 +46,7 @@ export default Object.freeze({ const { minVersion } = minVersionMatch.groups; const source = await minify(fileContents, { - mangle: false, + mangle: { keep_fnames: true }, // The _typeof helper has a custom directive that we must keep compress: { directives: false }, }); diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js index f2075d0238a225..dc4e15391b94c8 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js @@ -1,8 +1,5 @@ 'use strict'; -Object.defineProperty(exports, '__esModule', { - value: true -}); function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; @@ -3886,7 +3883,7 @@ const FlowErrors = ParseErrorEnum`flow`({ enumName, memberName }) => `Number enum members need to be initialized, e.g. \`${memberName} = 1\` in enum \`${enumName}\`.`, - EnumStringMemberInconsistentlyInitailized: ({ + EnumStringMemberInconsistentlyInitialized: ({ enumName }) => `String enum members need to consistently either all use initializers, or use no initializers, in enum \`${enumName}\`.`, GetterMayNotHaveThisParam: "A getter cannot have a `this` parameter.", @@ -5958,10 +5955,10 @@ var flow = superClass => class FlowParserMixin extends superClass { memberName }); } - flowEnumErrorStringMemberInconsistentlyInitailized(node, { + flowEnumErrorStringMemberInconsistentlyInitialized(node, { enumName }) { - this.raise(FlowErrors.EnumStringMemberInconsistentlyInitailized, { + this.raise(FlowErrors.EnumStringMemberInconsistentlyInitialized, { at: node, enumName }); @@ -6152,14 +6149,14 @@ var flow = superClass => class FlowParserMixin extends superClass { return initializedMembers; } else if (defaultedMembers.length > initializedMembers.length) { for (const member of initializedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitailized(member, { + this.flowEnumErrorStringMemberInconsistentlyInitialized(member, { enumName }); } return defaultedMembers; } else { for (const member of defaultedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitailized(member, { + this.flowEnumErrorStringMemberInconsistentlyInitialized(member, { enumName }); } @@ -10948,7 +10945,7 @@ class ExpressionParser extends LValParser { if (optional) { node.arguments = this.parseCallExpressionArguments(11); } else { - node.arguments = this.parseCallExpressionArguments(11, base.type === "Import", base.type !== "Super", node, refExpressionErrors); + node.arguments = this.parseCallExpressionArguments(11, base.type === "Import", base.type !== "Super", maybeAsyncArrow ? node : null, refExpressionErrors); } let finishedNode = this.finishCallExpression(node, optionalChainMember); if (maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) { diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/options.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/options.js deleted file mode 100644 index 3fa12857e1cb6c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/options.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.defaultOptions = void 0; -exports.getOptions = getOptions; -const defaultOptions = { - sourceType: "script", - sourceFilename: undefined, - startColumn: 0, - startLine: 1, - allowAwaitOutsideFunction: false, - allowReturnOutsideFunction: false, - allowNewTargetOutsideFunction: false, - allowImportExportEverywhere: false, - allowSuperOutsideMethod: false, - allowUndeclaredExports: false, - plugins: [], - strictMode: null, - ranges: false, - tokens: false, - createParenthesizedExpressions: false, - errorRecovery: false, - attachComment: true, - annexB: true -}; -exports.defaultOptions = defaultOptions; -function getOptions(opts) { - if (opts == null) { - return Object.assign({}, defaultOptions); - } - if (opts.annexB != null && opts.annexB !== false) { - throw new Error("The `annexB` option can only be set to `false`."); - } - const options = {}; - for (const key of Object.keys(defaultOptions)) { - var _opts$key; - options[key] = (_opts$key = opts[key]) != null ? _opts$key : defaultOptions[key]; - } - return options; -} - -//# sourceMappingURL=options.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error.js deleted file mode 100644 index e816c5b3834b8a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error.js +++ /dev/null @@ -1,106 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var _exportNames = { - ParseErrorEnum: true, - Errors: true -}; -exports.Errors = void 0; -exports.ParseErrorEnum = ParseErrorEnum; -var _location = require("./util/location"); -var _credentials = require("./parse-error/credentials"); -Object.keys(_credentials).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; - if (key in exports && exports[key] === _credentials[key]) return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _credentials[key]; - } - }); -}); -var _moduleErrors = require("./parse-error/module-errors"); -var _standardErrors = require("./parse-error/standard-errors"); -var _strictModeErrors = require("./parse-error/strict-mode-errors"); -var _pipelineOperatorErrors = require("./parse-error/pipeline-operator-errors"); -const _excluded = ["toMessage"], - _excluded2 = ["message"]; -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } -function toParseErrorConstructor(_ref) { - let { - toMessage - } = _ref, - properties = _objectWithoutPropertiesLoose(_ref, _excluded); - return function constructor({ - loc, - details - }) { - return (0, _credentials.instantiate)(SyntaxError, Object.assign({}, properties, { - loc - }), { - clone(overrides = {}) { - const loc = overrides.loc || {}; - return constructor({ - loc: new _location.Position("line" in loc ? loc.line : this.loc.line, "column" in loc ? loc.column : this.loc.column, "index" in loc ? loc.index : this.loc.index), - details: Object.assign({}, this.details, overrides.details) - }); - }, - details: { - value: details, - enumerable: false - }, - message: { - get() { - return `${toMessage(this.details)} (${this.loc.line}:${this.loc.column})`; - }, - set(value) { - Object.defineProperty(this, "message", { - value - }); - } - }, - pos: { - reflect: "loc.index", - enumerable: true - }, - missingPlugin: "missingPlugin" in details && { - reflect: "details.missingPlugin", - enumerable: true - } - }); - }; -} -function ParseErrorEnum(argument, syntaxPlugin) { - if (Array.isArray(argument)) { - return parseErrorTemplates => ParseErrorEnum(parseErrorTemplates, argument[0]); - } - const ParseErrorConstructors = {}; - for (const reasonCode of Object.keys(argument)) { - const template = argument[reasonCode]; - const _ref2 = typeof template === "string" ? { - message: () => template - } : typeof template === "function" ? { - message: template - } : template, - { - message - } = _ref2, - rest = _objectWithoutPropertiesLoose(_ref2, _excluded2); - const toMessage = typeof message === "string" ? () => message : message; - ParseErrorConstructors[reasonCode] = toParseErrorConstructor(Object.assign({ - code: _credentials.ParseErrorCode.SyntaxError, - reasonCode, - toMessage - }, syntaxPlugin ? { - syntaxPlugin - } : {}, rest)); - } - return ParseErrorConstructors; -} -const Errors = Object.assign({}, ParseErrorEnum(_moduleErrors.default), ParseErrorEnum(_standardErrors.default), ParseErrorEnum(_strictModeErrors.default), ParseErrorEnum`pipelineOperator`(_pipelineOperatorErrors.default)); -exports.Errors = Errors; - -//# sourceMappingURL=parse-error.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/credentials.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/credentials.js deleted file mode 100644 index 181c7046c2881b..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/credentials.js +++ /dev/null @@ -1,28 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.instantiate = exports.ParseErrorCode = void 0; -var ParseErrorCode = { - SyntaxError: "BABEL_PARSER_SYNTAX_ERROR", - SourceTypeModuleError: "BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED" -}; -exports.ParseErrorCode = ParseErrorCode; -const reflect = (keys, last = keys.length - 1) => ({ - get() { - return keys.reduce((object, key) => object[key], this); - }, - set(value) { - keys.reduce((item, key, i) => i === last ? item[key] = value : item[key], this); - } -}); -const instantiate = (constructor, properties, descriptors) => Object.keys(descriptors).map(key => [key, descriptors[key]]).filter(([, descriptor]) => !!descriptor).map(([key, descriptor]) => [key, typeof descriptor === "function" ? { - value: descriptor, - enumerable: false -} : typeof descriptor.reflect === "string" ? Object.assign({}, descriptor, reflect(descriptor.reflect.split("."))) : descriptor]).reduce((instance, [key, descriptor]) => Object.defineProperty(instance, key, Object.assign({ - configurable: true -}, descriptor)), Object.assign(new constructor(), properties)); -exports.instantiate = instantiate; - -//# sourceMappingURL=credentials.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/module-errors.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/module-errors.js deleted file mode 100644 index 4659c8bd81ec14..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/module-errors.js +++ /dev/null @@ -1,20 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _parseError = require("../parse-error"); -var _default = { - ImportMetaOutsideModule: { - message: `import.meta may appear only with 'sourceType: "module"'`, - code: _parseError.ParseErrorCode.SourceTypeModuleError - }, - ImportOutsideModule: { - message: `'import' and 'export' may appear only with 'sourceType: "module"'`, - code: _parseError.ParseErrorCode.SourceTypeModuleError - } -}; -exports.default = _default; - -//# sourceMappingURL=module-errors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/pipeline-operator-errors.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/pipeline-operator-errors.js deleted file mode 100644 index 2a6c57ea2b1f07..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/pipeline-operator-errors.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.UnparenthesizedPipeBodyDescriptions = void 0; -var _toNodeDescription = require("./to-node-description"); -const UnparenthesizedPipeBodyDescriptions = new Set(["ArrowFunctionExpression", "AssignmentExpression", "ConditionalExpression", "YieldExpression"]); -exports.UnparenthesizedPipeBodyDescriptions = UnparenthesizedPipeBodyDescriptions; -var _default = { - PipeBodyIsTighter: "Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.", - PipeTopicRequiresHackPipes: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.', - PipeTopicUnbound: "Topic reference is unbound; it must be inside a pipe body.", - PipeTopicUnconfiguredToken: ({ - token - }) => `Invalid topic token ${token}. In order to use ${token} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${token}" }.`, - PipeTopicUnused: "Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.", - PipeUnparenthesizedBody: ({ - type - }) => `Hack-style pipe body cannot be an unparenthesized ${(0, _toNodeDescription.default)({ - type - })}; please wrap it in parentheses.`, - PipelineBodyNoArrow: 'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.', - PipelineBodySequenceExpression: "Pipeline body may not be a comma-separated sequence expression.", - PipelineHeadSequenceExpression: "Pipeline head should not be a comma-separated sequence expression.", - PipelineTopicUnused: "Pipeline is in topic style but does not use topic reference.", - PrimaryTopicNotAllowed: "Topic reference was used in a lexical context without topic binding.", - PrimaryTopicRequiresSmartPipeline: 'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.' -}; -exports.default = _default; - -//# sourceMappingURL=pipeline-operator-errors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/standard-errors.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/standard-errors.js deleted file mode 100644 index 7e3bb91bbeb70b..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/standard-errors.js +++ /dev/null @@ -1,220 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _toNodeDescription = require("./to-node-description"); -var _default = { - AccessorIsGenerator: ({ - kind - }) => `A ${kind}ter cannot be a generator.`, - ArgumentsInClass: "'arguments' is only allowed in functions and class methods.", - AsyncFunctionInSingleStatementContext: "Async functions can only be declared at the top level or inside a block.", - AwaitBindingIdentifier: "Can not use 'await' as identifier inside an async function.", - AwaitBindingIdentifierInStaticBlock: "Can not use 'await' as identifier inside a static block.", - AwaitExpressionFormalParameter: "'await' is not allowed in async function parameters.", - AwaitUsingNotInAsyncContext: "'await using' is only allowed within async functions and at the top levels of modules.", - AwaitNotInAsyncContext: "'await' is only allowed within async functions and at the top levels of modules.", - AwaitNotInAsyncFunction: "'await' is only allowed within async functions.", - BadGetterArity: "A 'get' accessor must not have any formal parameters.", - BadSetterArity: "A 'set' accessor must have exactly one formal parameter.", - BadSetterRestParameter: "A 'set' accessor function argument must not be a rest parameter.", - ConstructorClassField: "Classes may not have a field named 'constructor'.", - ConstructorClassPrivateField: "Classes may not have a private field named '#constructor'.", - ConstructorIsAccessor: "Class constructor may not be an accessor.", - ConstructorIsAsync: "Constructor can't be an async function.", - ConstructorIsGenerator: "Constructor can't be a generator.", - DeclarationMissingInitializer: ({ - kind - }) => `Missing initializer in ${kind} declaration.`, - DecoratorArgumentsOutsideParentheses: "Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.", - DecoratorBeforeExport: "Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.", - DecoratorsBeforeAfterExport: "Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.", - DecoratorConstructor: "Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?", - DecoratorExportClass: "Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.", - DecoratorSemicolon: "Decorators must not be followed by a semicolon.", - DecoratorStaticBlock: "Decorators can't be used with a static block.", - DeletePrivateField: "Deleting a private field is not allowed.", - DestructureNamedImport: "ES2015 named imports do not destructure. Use another statement for destructuring after the import.", - DuplicateConstructor: "Duplicate constructor in the same class.", - DuplicateDefaultExport: "Only one default export allowed per module.", - DuplicateExport: ({ - exportName - }) => `\`${exportName}\` has already been exported. Exported identifiers must be unique.`, - DuplicateProto: "Redefinition of __proto__ property.", - DuplicateRegExpFlags: "Duplicate regular expression flag.", - ElementAfterRest: "Rest element must be last element.", - EscapedCharNotAnIdentifier: "Invalid Unicode escape.", - ExportBindingIsString: ({ - localName, - exportName - }) => `A string literal cannot be used as an exported binding without \`from\`.\n- Did you mean \`export { '${localName}' as '${exportName}' } from 'some-module'\`?`, - ExportDefaultFromAsIdentifier: "'from' is not allowed as an identifier after 'export default'.", - ForInOfLoopInitializer: ({ - type - }) => `'${type === "ForInStatement" ? "for-in" : "for-of"}' loop variable declaration may not have an initializer.`, - ForInUsing: "For-in loop may not start with 'using' declaration.", - ForOfAsync: "The left-hand side of a for-of loop may not be 'async'.", - ForOfLet: "The left-hand side of a for-of loop may not start with 'let'.", - GeneratorInSingleStatementContext: "Generators can only be declared at the top level or inside a block.", - IllegalBreakContinue: ({ - type - }) => `Unsyntactic ${type === "BreakStatement" ? "break" : "continue"}.`, - IllegalLanguageModeDirective: "Illegal 'use strict' directive in function with non-simple parameter list.", - IllegalReturn: "'return' outside of function.", - ImportAttributesUseAssert: "The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedAssertSyntax: true` option in the import attributes plugin to suppress this error.", - ImportBindingIsString: ({ - importName - }) => `A string literal cannot be used as an imported binding.\n- Did you mean \`import { "${importName}" as foo }\`?`, - ImportCallArgumentTrailingComma: "Trailing comma is disallowed inside import(...) arguments.", - ImportCallArity: ({ - maxArgumentCount - }) => `\`import()\` requires exactly ${maxArgumentCount === 1 ? "one argument" : "one or two arguments"}.`, - ImportCallNotNewExpression: "Cannot use new with import(...).", - ImportCallSpreadArgument: "`...` is not allowed in `import()`.", - ImportJSONBindingNotDefault: "A JSON module can only be imported with `default`.", - ImportReflectionHasAssertion: "`import module x` cannot have assertions.", - ImportReflectionNotBinding: 'Only `import module x from "./module"` is valid.', - IncompatibleRegExpUVFlags: "The 'u' and 'v' regular expression flags cannot be enabled at the same time.", - InvalidBigIntLiteral: "Invalid BigIntLiteral.", - InvalidCodePoint: "Code point out of bounds.", - InvalidCoverInitializedName: "Invalid shorthand property initializer.", - InvalidDecimal: "Invalid decimal.", - InvalidDigit: ({ - radix - }) => `Expected number in radix ${radix}.`, - InvalidEscapeSequence: "Bad character escape sequence.", - InvalidEscapeSequenceTemplate: "Invalid escape sequence in template.", - InvalidEscapedReservedWord: ({ - reservedWord - }) => `Escape sequence in keyword ${reservedWord}.`, - InvalidIdentifier: ({ - identifierName - }) => `Invalid identifier ${identifierName}.`, - InvalidLhs: ({ - ancestor - }) => `Invalid left-hand side in ${(0, _toNodeDescription.default)(ancestor)}.`, - InvalidLhsBinding: ({ - ancestor - }) => `Binding invalid left-hand side in ${(0, _toNodeDescription.default)(ancestor)}.`, - InvalidNumber: "Invalid number.", - InvalidOrMissingExponent: "Floating-point numbers require a valid exponent after the 'e'.", - InvalidOrUnexpectedToken: ({ - unexpected - }) => `Unexpected character '${unexpected}'.`, - InvalidParenthesizedAssignment: "Invalid parenthesized assignment pattern.", - InvalidPrivateFieldResolution: ({ - identifierName - }) => `Private name #${identifierName} is not defined.`, - InvalidPropertyBindingPattern: "Binding member expression.", - InvalidRecordProperty: "Only properties and spread elements are allowed in record definitions.", - InvalidRestAssignmentPattern: "Invalid rest operator's argument.", - LabelRedeclaration: ({ - labelName - }) => `Label '${labelName}' is already declared.`, - LetInLexicalBinding: "'let' is not allowed to be used as a name in 'let' or 'const' declarations.", - LineTerminatorBeforeArrow: "No line break is allowed before '=>'.", - MalformedRegExpFlags: "Invalid regular expression flag.", - MissingClassName: "A class name is required.", - MissingEqInAssignment: "Only '=' operator can be used for specifying default value.", - MissingSemicolon: "Missing semicolon.", - MissingPlugin: ({ - missingPlugin - }) => `This experimental syntax requires enabling the parser plugin: ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, - MissingOneOfPlugins: ({ - missingPlugin - }) => `This experimental syntax requires enabling one of the following parser plugin(s): ${missingPlugin.map(name => JSON.stringify(name)).join(", ")}.`, - MissingUnicodeEscape: "Expecting Unicode escape sequence \\uXXXX.", - MixingCoalesceWithLogical: "Nullish coalescing operator(??) requires parens when mixing with logical operators.", - ModuleAttributeDifferentFromType: "The only accepted module attribute is `type`.", - ModuleAttributeInvalidValue: "Only string literals are allowed as module attribute values.", - ModuleAttributesWithDuplicateKeys: ({ - key - }) => `Duplicate key "${key}" is not allowed in module attributes.`, - ModuleExportNameHasLoneSurrogate: ({ - surrogateCharCode - }) => `An export name cannot include a lone surrogate, found '\\u${surrogateCharCode.toString(16)}'.`, - ModuleExportUndefined: ({ - localName - }) => `Export '${localName}' is not defined.`, - MultipleDefaultsInSwitch: "Multiple default clauses.", - NewlineAfterThrow: "Illegal newline after throw.", - NoCatchOrFinally: "Missing catch or finally clause.", - NumberIdentifier: "Identifier directly after number.", - NumericSeparatorInEscapeSequence: "Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.", - ObsoleteAwaitStar: "'await*' has been removed from the async functions proposal. Use Promise.all() instead.", - OptionalChainingNoNew: "Constructors in/after an Optional Chain are not allowed.", - OptionalChainingNoTemplate: "Tagged Template Literals are not allowed in optionalChain.", - OverrideOnConstructor: "'override' modifier cannot appear on a constructor declaration.", - ParamDupe: "Argument name clash.", - PatternHasAccessor: "Object pattern can't contain getter or setter.", - PatternHasMethod: "Object pattern can't contain methods.", - PrivateInExpectedIn: ({ - identifierName - }) => `Private names are only allowed in property accesses (\`obj.#${identifierName}\`) or in \`in\` expressions (\`#${identifierName} in obj\`).`, - PrivateNameRedeclaration: ({ - identifierName - }) => `Duplicate private name #${identifierName}.`, - RecordExpressionBarIncorrectEndSyntaxType: "Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - RecordExpressionBarIncorrectStartSyntaxType: "Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - RecordExpressionHashIncorrectStartSyntaxType: "Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", - RecordNoProto: "'__proto__' is not allowed in Record expressions.", - RestTrailingComma: "Unexpected trailing comma after rest element.", - SloppyFunction: "In non-strict mode code, functions can only be declared at top level or inside a block.", - SloppyFunctionAnnexB: "In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.", - StaticPrototype: "Classes may not have static property named prototype.", - SuperNotAllowed: "`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?", - SuperPrivateField: "Private fields can't be accessed on super.", - TrailingDecorator: "Decorators must be attached to a class element.", - TupleExpressionBarIncorrectEndSyntaxType: "Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - TupleExpressionBarIncorrectStartSyntaxType: "Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.", - TupleExpressionHashIncorrectStartSyntaxType: "Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.", - UnexpectedArgumentPlaceholder: "Unexpected argument placeholder.", - UnexpectedAwaitAfterPipelineBody: 'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.', - UnexpectedDigitAfterHash: "Unexpected digit after hash token.", - UnexpectedImportExport: "'import' and 'export' may only appear at the top level.", - UnexpectedKeyword: ({ - keyword - }) => `Unexpected keyword '${keyword}'.`, - UnexpectedLeadingDecorator: "Leading decorators must be attached to a class declaration.", - UnexpectedLexicalDeclaration: "Lexical declaration cannot appear in a single-statement context.", - UnexpectedNewTarget: "`new.target` can only be used in functions or class properties.", - UnexpectedNumericSeparator: "A numeric separator is only allowed between two digits.", - UnexpectedPrivateField: "Unexpected private name.", - UnexpectedReservedWord: ({ - reservedWord - }) => `Unexpected reserved word '${reservedWord}'.`, - UnexpectedSuper: "'super' is only allowed in object methods and classes.", - UnexpectedToken: ({ - expected, - unexpected - }) => `Unexpected token${unexpected ? ` '${unexpected}'.` : ""}${expected ? `, expected "${expected}"` : ""}`, - UnexpectedTokenUnaryExponentiation: "Illegal expression. Wrap left hand side or entire exponentiation in parentheses.", - UnexpectedUsingDeclaration: "Using declaration cannot appear in the top level when source type is `script`.", - UnsupportedBind: "Binding should be performed on object property.", - UnsupportedDecoratorExport: "A decorated export must export a class declaration.", - UnsupportedDefaultExport: "Only expressions, functions or classes are allowed as the `default` export.", - UnsupportedImport: "`import` can only be used in `import()` or `import.meta`.", - UnsupportedMetaProperty: ({ - target, - onlyValidPropertyName - }) => `The only valid meta property for ${target} is ${target}.${onlyValidPropertyName}.`, - UnsupportedParameterDecorator: "Decorators cannot be used to decorate parameters.", - UnsupportedPropertyDecorator: "Decorators cannot be used to decorate object literal properties.", - UnsupportedSuper: "'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).", - UnterminatedComment: "Unterminated comment.", - UnterminatedRegExp: "Unterminated regular expression.", - UnterminatedString: "Unterminated string constant.", - UnterminatedTemplate: "Unterminated template.", - UsingDeclarationHasBindingPattern: "Using declaration cannot have destructuring patterns.", - VarRedeclaration: ({ - identifierName - }) => `Identifier '${identifierName}' has already been declared.`, - YieldBindingIdentifier: "Can not use 'yield' as identifier inside a generator.", - YieldInParameter: "Yield expression is not allowed in formal parameters.", - ZeroDigitNumericSeparator: "Numeric separator can not be used after leading 0." -}; -exports.default = _default; - -//# sourceMappingURL=standard-errors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/strict-mode-errors.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/strict-mode-errors.js deleted file mode 100644 index bc2ac4a82555b4..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/strict-mode-errors.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _default = { - StrictDelete: "Deleting local variable in strict mode.", - StrictEvalArguments: ({ - referenceName - }) => `Assigning to '${referenceName}' in strict mode.`, - StrictEvalArgumentsBinding: ({ - bindingName - }) => `Binding '${bindingName}' in strict mode.`, - StrictFunction: "In strict mode code, functions can only be declared at top level or inside a block.", - StrictNumericEscape: "The only valid numeric escape in strict mode is '\\0'.", - StrictOctalLiteral: "Legacy octal literals are not allowed in strict mode.", - StrictWith: "'with' in strict mode." -}; -exports.default = _default; - -//# sourceMappingURL=strict-mode-errors.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/to-node-description.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/to-node-description.js deleted file mode 100644 index e3fb546acfd31a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parse-error/to-node-description.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const NodeDescriptions = { - ArrayPattern: "array destructuring pattern", - AssignmentExpression: "assignment expression", - AssignmentPattern: "assignment expression", - ArrowFunctionExpression: "arrow function expression", - ConditionalExpression: "conditional expression", - CatchClause: "catch clause", - ForOfStatement: "for-of statement", - ForInStatement: "for-in statement", - ForStatement: "for-loop", - FormalParameters: "function parameter list", - Identifier: "identifier", - ImportSpecifier: "import specifier", - ImportDefaultSpecifier: "import default specifier", - ImportNamespaceSpecifier: "import namespace specifier", - ObjectPattern: "object destructuring pattern", - ParenthesizedExpression: "parenthesized expression", - RestElement: "rest element", - UpdateExpression: { - true: "prefix operation", - false: "postfix operation" - }, - VariableDeclarator: "variable declaration", - YieldExpression: "yield expression" -}; -const toNodeDescription = ({ - type, - prefix -}) => type === "UpdateExpression" ? NodeDescriptions.UpdateExpression[String(prefix)] : NodeDescriptions[type]; -var _default = toNodeDescription; -exports.default = _default; - -//# sourceMappingURL=to-node-description.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/base.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/base.js deleted file mode 100644 index 5dc76deef6a92f..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/base.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -class BaseParser { - constructor() { - this.sawUnambiguousESM = false; - this.ambiguousScriptDifferentAst = false; - } - hasPlugin(pluginConfig) { - if (typeof pluginConfig === "string") { - return this.plugins.has(pluginConfig); - } else { - const [pluginName, pluginOptions] = pluginConfig; - if (!this.hasPlugin(pluginName)) { - return false; - } - const actualOptions = this.plugins.get(pluginName); - for (const key of Object.keys(pluginOptions)) { - if ((actualOptions == null ? void 0 : actualOptions[key]) !== pluginOptions[key]) { - return false; - } - } - return true; - } - } - getPluginOption(plugin, name) { - var _this$plugins$get; - return (_this$plugins$get = this.plugins.get(plugin)) == null ? void 0 : _this$plugins$get[name]; - } -} -exports.default = BaseParser; - -//# sourceMappingURL=base.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/comments.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/comments.js deleted file mode 100644 index 37606e0428c4ac..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/comments.js +++ /dev/null @@ -1,190 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.setInnerComments = setInnerComments; -var _base = require("./base"); -function setTrailingComments(node, comments) { - if (node.trailingComments === undefined) { - node.trailingComments = comments; - } else { - node.trailingComments.unshift(...comments); - } -} -function setLeadingComments(node, comments) { - if (node.leadingComments === undefined) { - node.leadingComments = comments; - } else { - node.leadingComments.unshift(...comments); - } -} -function setInnerComments(node, comments) { - if (node.innerComments === undefined) { - node.innerComments = comments; - } else { - node.innerComments.unshift(...comments); - } -} -function adjustInnerComments(node, elements, commentWS) { - let lastElement = null; - let i = elements.length; - while (lastElement === null && i > 0) { - lastElement = elements[--i]; - } - if (lastElement === null || lastElement.start > commentWS.start) { - setInnerComments(node, commentWS.comments); - } else { - setTrailingComments(lastElement, commentWS.comments); - } -} -class CommentsParser extends _base.default { - addComment(comment) { - if (this.filename) comment.loc.filename = this.filename; - this.state.comments.push(comment); - } - processComment(node) { - const { - commentStack - } = this.state; - const commentStackLength = commentStack.length; - if (commentStackLength === 0) return; - let i = commentStackLength - 1; - const lastCommentWS = commentStack[i]; - if (lastCommentWS.start === node.end) { - lastCommentWS.leadingNode = node; - i--; - } - const { - start: nodeStart - } = node; - for (; i >= 0; i--) { - const commentWS = commentStack[i]; - const commentEnd = commentWS.end; - if (commentEnd > nodeStart) { - commentWS.containingNode = node; - this.finalizeComment(commentWS); - commentStack.splice(i, 1); - } else { - if (commentEnd === nodeStart) { - commentWS.trailingNode = node; - } - break; - } - } - } - finalizeComment(commentWS) { - const { - comments - } = commentWS; - if (commentWS.leadingNode !== null || commentWS.trailingNode !== null) { - if (commentWS.leadingNode !== null) { - setTrailingComments(commentWS.leadingNode, comments); - } - if (commentWS.trailingNode !== null) { - setLeadingComments(commentWS.trailingNode, comments); - } - } else { - const { - containingNode: node, - start: commentStart - } = commentWS; - if (this.input.charCodeAt(commentStart - 1) === 44) { - switch (node.type) { - case "ObjectExpression": - case "ObjectPattern": - case "RecordExpression": - adjustInnerComments(node, node.properties, commentWS); - break; - case "CallExpression": - case "OptionalCallExpression": - adjustInnerComments(node, node.arguments, commentWS); - break; - case "FunctionDeclaration": - case "FunctionExpression": - case "ArrowFunctionExpression": - case "ObjectMethod": - case "ClassMethod": - case "ClassPrivateMethod": - adjustInnerComments(node, node.params, commentWS); - break; - case "ArrayExpression": - case "ArrayPattern": - case "TupleExpression": - adjustInnerComments(node, node.elements, commentWS); - break; - case "ExportNamedDeclaration": - case "ImportDeclaration": - adjustInnerComments(node, node.specifiers, commentWS); - break; - default: - { - setInnerComments(node, comments); - } - } - } else { - setInnerComments(node, comments); - } - } - } - finalizeRemainingComments() { - const { - commentStack - } = this.state; - for (let i = commentStack.length - 1; i >= 0; i--) { - this.finalizeComment(commentStack[i]); - } - this.state.commentStack = []; - } - resetPreviousNodeTrailingComments(node) { - const { - commentStack - } = this.state; - const { - length - } = commentStack; - if (length === 0) return; - const commentWS = commentStack[length - 1]; - if (commentWS.leadingNode === node) { - commentWS.leadingNode = null; - } - } - resetPreviousIdentifierLeadingComments(node) { - const { - commentStack - } = this.state; - const { - length - } = commentStack; - if (length === 0) return; - if (commentStack[length - 1].trailingNode === node) { - commentStack[length - 1].trailingNode = null; - } else if (length >= 2 && commentStack[length - 2].trailingNode === node) { - commentStack[length - 2].trailingNode = null; - } - } - takeSurroundingComments(node, start, end) { - const { - commentStack - } = this.state; - const commentStackLength = commentStack.length; - if (commentStackLength === 0) return; - let i = commentStackLength - 1; - for (; i >= 0; i--) { - const commentWS = commentStack[i]; - const commentEnd = commentWS.end; - const commentStart = commentWS.start; - if (commentStart === end) { - commentWS.leadingNode = node; - } else if (commentEnd === start) { - commentWS.trailingNode = node; - } else if (commentEnd < start) { - break; - } - } - } -} -exports.default = CommentsParser; - -//# sourceMappingURL=comments.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/expression.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/expression.js deleted file mode 100644 index 89b0403b8dbb58..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/expression.js +++ /dev/null @@ -1,1824 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _types = require("../tokenizer/types"); -var _lval = require("./lval"); -var _identifier = require("../util/identifier"); -var _location = require("../util/location"); -var _scopeflags = require("../util/scopeflags"); -var _util = require("./util"); -var _productionParameter = require("../util/production-parameter"); -var _expressionScope = require("../util/expression-scope"); -var _parseError = require("../parse-error"); -var _pipelineOperatorErrors = require("../parse-error/pipeline-operator-errors"); -var _comments = require("./comments"); -var _node = require("./node"); -class ExpressionParser extends _lval.default { - checkProto(prop, isRecord, protoRef, refExpressionErrors) { - if (prop.type === "SpreadElement" || this.isObjectMethod(prop) || prop.computed || prop.shorthand) { - return; - } - const key = prop.key; - const name = key.type === "Identifier" ? key.name : key.value; - if (name === "__proto__") { - if (isRecord) { - this.raise(_parseError.Errors.RecordNoProto, { - at: key - }); - return; - } - if (protoRef.used) { - if (refExpressionErrors) { - if (refExpressionErrors.doubleProtoLoc === null) { - refExpressionErrors.doubleProtoLoc = key.loc.start; - } - } else { - this.raise(_parseError.Errors.DuplicateProto, { - at: key - }); - } - } - protoRef.used = true; - } - } - shouldExitDescending(expr, potentialArrowAt) { - return expr.type === "ArrowFunctionExpression" && expr.start === potentialArrowAt; - } - getExpression() { - this.enterInitialScopes(); - this.nextToken(); - const expr = this.parseExpression(); - if (!this.match(137)) { - this.unexpected(); - } - this.finalizeRemainingComments(); - expr.comments = this.state.comments; - expr.errors = this.state.errors; - if (this.options.tokens) { - expr.tokens = this.tokens; - } - return expr; - } - parseExpression(disallowIn, refExpressionErrors) { - if (disallowIn) { - return this.disallowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - return this.allowInAnd(() => this.parseExpressionBase(refExpressionErrors)); - } - parseExpressionBase(refExpressionErrors) { - const startLoc = this.state.startLoc; - const expr = this.parseMaybeAssign(refExpressionErrors); - if (this.match(12)) { - const node = this.startNodeAt(startLoc); - node.expressions = [expr]; - while (this.eat(12)) { - node.expressions.push(this.parseMaybeAssign(refExpressionErrors)); - } - this.toReferencedList(node.expressions); - return this.finishNode(node, "SequenceExpression"); - } - return expr; - } - parseMaybeAssignDisallowIn(refExpressionErrors, afterLeftParse) { - return this.disallowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse)); - } - parseMaybeAssignAllowIn(refExpressionErrors, afterLeftParse) { - return this.allowInAnd(() => this.parseMaybeAssign(refExpressionErrors, afterLeftParse)); - } - setOptionalParametersError(refExpressionErrors, resultError) { - var _resultError$loc; - refExpressionErrors.optionalParametersLoc = (_resultError$loc = resultError == null ? void 0 : resultError.loc) != null ? _resultError$loc : this.state.startLoc; - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - const startLoc = this.state.startLoc; - if (this.isContextual(106)) { - if (this.prodParam.hasYield) { - let left = this.parseYield(); - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startLoc); - } - return left; - } - } - let ownExpressionErrors; - if (refExpressionErrors) { - ownExpressionErrors = false; - } else { - refExpressionErrors = new _util.ExpressionErrors(); - ownExpressionErrors = true; - } - const { - type - } = this.state; - if (type === 10 || (0, _types.tokenIsIdentifier)(type)) { - this.state.potentialArrowAt = this.state.start; - } - let left = this.parseMaybeConditional(refExpressionErrors); - if (afterLeftParse) { - left = afterLeftParse.call(this, left, startLoc); - } - if ((0, _types.tokenIsAssignment)(this.state.type)) { - const node = this.startNodeAt(startLoc); - const operator = this.state.value; - node.operator = operator; - if (this.match(29)) { - this.toAssignable(left, true); - node.left = left; - const startIndex = startLoc.index; - if (refExpressionErrors.doubleProtoLoc != null && refExpressionErrors.doubleProtoLoc.index >= startIndex) { - refExpressionErrors.doubleProtoLoc = null; - } - if (refExpressionErrors.shorthandAssignLoc != null && refExpressionErrors.shorthandAssignLoc.index >= startIndex) { - refExpressionErrors.shorthandAssignLoc = null; - } - if (refExpressionErrors.privateKeyLoc != null && refExpressionErrors.privateKeyLoc.index >= startIndex) { - this.checkDestructuringPrivate(refExpressionErrors); - refExpressionErrors.privateKeyLoc = null; - } - } else { - node.left = left; - } - this.next(); - node.right = this.parseMaybeAssign(); - this.checkLVal(left, { - in: this.finishNode(node, "AssignmentExpression") - }); - return node; - } else if (ownExpressionErrors) { - this.checkExpressionErrors(refExpressionErrors, true); - } - return left; - } - parseMaybeConditional(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprOps(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseConditional(expr, startLoc, refExpressionErrors); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (this.eat(17)) { - const node = this.startNodeAt(startLoc); - node.test = expr; - node.consequent = this.parseMaybeAssignAllowIn(); - this.expect(14); - node.alternate = this.parseMaybeAssign(); - return this.finishNode(node, "ConditionalExpression"); - } - return expr; - } - parseMaybeUnaryOrPrivate(refExpressionErrors) { - return this.match(136) ? this.parsePrivateName() : this.parseMaybeUnary(refExpressionErrors); - } - parseExprOps(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseMaybeUnaryOrPrivate(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseExprOp(expr, startLoc, -1); - } - parseExprOp(left, leftStartLoc, minPrec) { - if (this.isPrivateName(left)) { - const value = this.getPrivateNameSV(left); - if (minPrec >= (0, _types.tokenOperatorPrecedence)(58) || !this.prodParam.hasIn || !this.match(58)) { - this.raise(_parseError.Errors.PrivateInExpectedIn, { - at: left, - identifierName: value - }); - } - this.classScope.usePrivateName(value, left.loc.start); - } - const op = this.state.type; - if ((0, _types.tokenIsOperator)(op) && (this.prodParam.hasIn || !this.match(58))) { - let prec = (0, _types.tokenOperatorPrecedence)(op); - if (prec > minPrec) { - if (op === 39) { - this.expectPlugin("pipelineOperator"); - if (this.state.inFSharpPipelineDirectBody) { - return left; - } - this.checkPipelineAtInfixOperator(left, leftStartLoc); - } - const node = this.startNodeAt(leftStartLoc); - node.left = left; - node.operator = this.state.value; - const logical = op === 41 || op === 42; - const coalesce = op === 40; - if (coalesce) { - prec = (0, _types.tokenOperatorPrecedence)(42); - } - this.next(); - if (op === 39 && this.hasPlugin(["pipelineOperator", { - proposal: "minimal" - }])) { - if (this.state.type === 96 && this.prodParam.hasAwait) { - throw this.raise(_parseError.Errors.UnexpectedAwaitAfterPipelineBody, { - at: this.state.startLoc - }); - } - } - node.right = this.parseExprOpRightExpr(op, prec); - const finishedNode = this.finishNode(node, logical || coalesce ? "LogicalExpression" : "BinaryExpression"); - const nextOp = this.state.type; - if (coalesce && (nextOp === 41 || nextOp === 42) || logical && nextOp === 40) { - throw this.raise(_parseError.Errors.MixingCoalesceWithLogical, { - at: this.state.startLoc - }); - } - return this.parseExprOp(finishedNode, leftStartLoc, minPrec); - } - } - return left; - } - parseExprOpRightExpr(op, prec) { - const startLoc = this.state.startLoc; - switch (op) { - case 39: - switch (this.getPluginOption("pipelineOperator", "proposal")) { - case "hack": - return this.withTopicBindingContext(() => { - return this.parseHackPipeBody(); - }); - case "smart": - return this.withTopicBindingContext(() => { - if (this.prodParam.hasYield && this.isContextual(106)) { - throw this.raise(_parseError.Errors.PipeBodyIsTighter, { - at: this.state.startLoc - }); - } - return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(op, prec), startLoc); - }); - case "fsharp": - return this.withSoloAwaitPermittingContext(() => { - return this.parseFSharpPipelineBody(prec); - }); - } - default: - return this.parseExprOpBaseRightExpr(op, prec); - } - } - parseExprOpBaseRightExpr(op, prec) { - const startLoc = this.state.startLoc; - return this.parseExprOp(this.parseMaybeUnaryOrPrivate(), startLoc, (0, _types.tokenIsRightAssociative)(op) ? prec - 1 : prec); - } - parseHackPipeBody() { - var _body$extra; - const { - startLoc - } = this.state; - const body = this.parseMaybeAssign(); - const requiredParentheses = _pipelineOperatorErrors.UnparenthesizedPipeBodyDescriptions.has(body.type); - if (requiredParentheses && !((_body$extra = body.extra) != null && _body$extra.parenthesized)) { - this.raise(_parseError.Errors.PipeUnparenthesizedBody, { - at: startLoc, - type: body.type - }); - } - if (!this.topicReferenceWasUsedInCurrentContext()) { - this.raise(_parseError.Errors.PipeTopicUnused, { - at: startLoc - }); - } - return body; - } - checkExponentialAfterUnary(node) { - if (this.match(57)) { - this.raise(_parseError.Errors.UnexpectedTokenUnaryExponentiation, { - at: node.argument - }); - } - } - parseMaybeUnary(refExpressionErrors, sawUnary) { - const startLoc = this.state.startLoc; - const isAwait = this.isContextual(96); - if (isAwait && this.isAwaitAllowed()) { - this.next(); - const expr = this.parseAwait(startLoc); - if (!sawUnary) this.checkExponentialAfterUnary(expr); - return expr; - } - const update = this.match(34); - const node = this.startNode(); - if ((0, _types.tokenIsPrefix)(this.state.type)) { - node.operator = this.state.value; - node.prefix = true; - if (this.match(72)) { - this.expectPlugin("throwExpressions"); - } - const isDelete = this.match(89); - this.next(); - node.argument = this.parseMaybeUnary(null, true); - this.checkExpressionErrors(refExpressionErrors, true); - if (this.state.strict && isDelete) { - const arg = node.argument; - if (arg.type === "Identifier") { - this.raise(_parseError.Errors.StrictDelete, { - at: node - }); - } else if (this.hasPropertyAsPrivateName(arg)) { - this.raise(_parseError.Errors.DeletePrivateField, { - at: node - }); - } - } - if (!update) { - if (!sawUnary) { - this.checkExponentialAfterUnary(node); - } - return this.finishNode(node, "UnaryExpression"); - } - } - const expr = this.parseUpdate(node, update, refExpressionErrors); - if (isAwait) { - const { - type - } = this.state; - const startsExpr = this.hasPlugin("v8intrinsic") ? (0, _types.tokenCanStartExpression)(type) : (0, _types.tokenCanStartExpression)(type) && !this.match(54); - if (startsExpr && !this.isAmbiguousAwait()) { - this.raiseOverwrite(_parseError.Errors.AwaitNotInAsyncContext, { - at: startLoc - }); - return this.parseAwait(startLoc); - } - } - return expr; - } - parseUpdate(node, update, refExpressionErrors) { - if (update) { - const updateExpressionNode = node; - this.checkLVal(updateExpressionNode.argument, { - in: this.finishNode(updateExpressionNode, "UpdateExpression") - }); - return node; - } - const startLoc = this.state.startLoc; - let expr = this.parseExprSubscripts(refExpressionErrors); - if (this.checkExpressionErrors(refExpressionErrors, false)) return expr; - while ((0, _types.tokenIsPostfix)(this.state.type) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startLoc); - node.operator = this.state.value; - node.prefix = false; - node.argument = expr; - this.next(); - this.checkLVal(expr, { - in: expr = this.finishNode(node, "UpdateExpression") - }); - } - return expr; - } - parseExprSubscripts(refExpressionErrors) { - const startLoc = this.state.startLoc; - const potentialArrowAt = this.state.potentialArrowAt; - const expr = this.parseExprAtom(refExpressionErrors); - if (this.shouldExitDescending(expr, potentialArrowAt)) { - return expr; - } - return this.parseSubscripts(expr, startLoc); - } - parseSubscripts(base, startLoc, noCalls) { - const state = { - optionalChainMember: false, - maybeAsyncArrow: this.atPossibleAsyncArrow(base), - stop: false - }; - do { - base = this.parseSubscript(base, startLoc, noCalls, state); - state.maybeAsyncArrow = false; - } while (!state.stop); - return base; - } - parseSubscript(base, startLoc, noCalls, state) { - const { - type - } = this.state; - if (!noCalls && type === 15) { - return this.parseBind(base, startLoc, noCalls, state); - } else if ((0, _types.tokenIsTemplate)(type)) { - return this.parseTaggedTemplateExpression(base, startLoc, state); - } - let optional = false; - if (type === 18) { - if (noCalls) { - this.raise(_parseError.Errors.OptionalChainingNoNew, { - at: this.state.startLoc - }); - if (this.lookaheadCharCode() === 40) { - state.stop = true; - return base; - } - } - state.optionalChainMember = optional = true; - this.next(); - } - if (!noCalls && this.match(10)) { - return this.parseCoverCallAndAsyncArrowHead(base, startLoc, state, optional); - } else { - const computed = this.eat(0); - if (computed || optional || this.eat(16)) { - return this.parseMember(base, startLoc, state, computed, optional); - } else { - state.stop = true; - return base; - } - } - } - parseMember(base, startLoc, state, computed, optional) { - const node = this.startNodeAt(startLoc); - node.object = base; - node.computed = computed; - if (computed) { - node.property = this.parseExpression(); - this.expect(3); - } else if (this.match(136)) { - if (base.type === "Super") { - this.raise(_parseError.Errors.SuperPrivateField, { - at: startLoc - }); - } - this.classScope.usePrivateName(this.state.value, this.state.startLoc); - node.property = this.parsePrivateName(); - } else { - node.property = this.parseIdentifier(true); - } - if (state.optionalChainMember) { - node.optional = optional; - return this.finishNode(node, "OptionalMemberExpression"); - } else { - return this.finishNode(node, "MemberExpression"); - } - } - parseBind(base, startLoc, noCalls, state) { - const node = this.startNodeAt(startLoc); - node.object = base; - this.next(); - node.callee = this.parseNoCallExpr(); - state.stop = true; - return this.parseSubscripts(this.finishNode(node, "BindExpression"), startLoc, noCalls); - } - parseCoverCallAndAsyncArrowHead(base, startLoc, state, optional) { - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - let refExpressionErrors = null; - this.state.maybeInArrowParameters = true; - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - const { - maybeAsyncArrow, - optionalChainMember - } = state; - if (maybeAsyncArrow) { - this.expressionScope.enter((0, _expressionScope.newAsyncArrowScope)()); - refExpressionErrors = new _util.ExpressionErrors(); - } - if (optionalChainMember) { - node.optional = optional; - } - if (optional) { - node.arguments = this.parseCallExpressionArguments(11); - } else { - node.arguments = this.parseCallExpressionArguments(11, base.type === "Import", base.type !== "Super", node, refExpressionErrors); - } - let finishedNode = this.finishCallExpression(node, optionalChainMember); - if (maybeAsyncArrow && this.shouldParseAsyncArrow() && !optional) { - state.stop = true; - this.checkDestructuringPrivate(refExpressionErrors); - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - finishedNode = this.parseAsyncArrowFromCallExpression(this.startNodeAt(startLoc), finishedNode); - } else { - if (maybeAsyncArrow) { - this.checkExpressionErrors(refExpressionErrors, true); - this.expressionScope.exit(); - } - this.toReferencedArguments(finishedNode); - } - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return finishedNode; - } - toReferencedArguments(node, isParenthesizedExpr) { - this.toReferencedListDeep(node.arguments, isParenthesizedExpr); - } - parseTaggedTemplateExpression(base, startLoc, state) { - const node = this.startNodeAt(startLoc); - node.tag = base; - node.quasi = this.parseTemplate(true); - if (state.optionalChainMember) { - this.raise(_parseError.Errors.OptionalChainingNoTemplate, { - at: startLoc - }); - } - return this.finishNode(node, "TaggedTemplateExpression"); - } - atPossibleAsyncArrow(base) { - return base.type === "Identifier" && base.name === "async" && this.state.lastTokEndLoc.index === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && base.start === this.state.potentialArrowAt; - } - expectImportAttributesPlugin() { - if (!this.hasPlugin("importAssertions")) { - this.expectPlugin("importAttributes"); - } - } - finishCallExpression(node, optional) { - if (node.callee.type === "Import") { - if (node.arguments.length === 2) { - { - if (!this.hasPlugin("moduleAttributes")) { - this.expectImportAttributesPlugin(); - } - } - } - if (node.arguments.length === 0 || node.arguments.length > 2) { - this.raise(_parseError.Errors.ImportCallArity, { - at: node, - maxArgumentCount: this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions") || this.hasPlugin("moduleAttributes") ? 2 : 1 - }); - } else { - for (const arg of node.arguments) { - if (arg.type === "SpreadElement") { - this.raise(_parseError.Errors.ImportCallSpreadArgument, { - at: arg - }); - } - } - } - } - return this.finishNode(node, optional ? "OptionalCallExpression" : "CallExpression"); - } - parseCallExpressionArguments(close, dynamicImport, allowPlaceholder, nodeForExtra, refExpressionErrors) { - const elts = []; - let first = true; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - if (dynamicImport && !this.hasPlugin("importAttributes") && !this.hasPlugin("importAssertions") && !this.hasPlugin("moduleAttributes")) { - this.raise(_parseError.Errors.ImportCallArgumentTrailingComma, { - at: this.state.lastTokStartLoc - }); - } - if (nodeForExtra) { - this.addTrailingCommaExtraToNode(nodeForExtra); - } - this.next(); - break; - } - } - elts.push(this.parseExprListItem(false, refExpressionErrors, allowPlaceholder)); - } - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return elts; - } - shouldParseAsyncArrow() { - return this.match(19) && !this.canInsertSemicolon(); - } - parseAsyncArrowFromCallExpression(node, call) { - var _call$extra; - this.resetPreviousNodeTrailingComments(call); - this.expect(19); - this.parseArrowExpression(node, call.arguments, true, (_call$extra = call.extra) == null ? void 0 : _call$extra.trailingCommaLoc); - if (call.innerComments) { - (0, _comments.setInnerComments)(node, call.innerComments); - } - if (call.callee.trailingComments) { - (0, _comments.setInnerComments)(node, call.callee.trailingComments); - } - return node; - } - parseNoCallExpr() { - const startLoc = this.state.startLoc; - return this.parseSubscripts(this.parseExprAtom(), startLoc, true); - } - parseExprAtom(refExpressionErrors) { - let node; - let decorators = null; - const { - type - } = this.state; - switch (type) { - case 79: - return this.parseSuper(); - case 83: - node = this.startNode(); - this.next(); - if (this.match(16)) { - return this.parseImportMetaProperty(node); - } - if (!this.match(10)) { - this.raise(_parseError.Errors.UnsupportedImport, { - at: this.state.lastTokStartLoc - }); - } - return this.finishNode(node, "Import"); - case 78: - node = this.startNode(); - this.next(); - return this.finishNode(node, "ThisExpression"); - case 90: - { - return this.parseDo(this.startNode(), false); - } - case 56: - case 31: - { - this.readRegexp(); - return this.parseRegExpLiteral(this.state.value); - } - case 132: - return this.parseNumericLiteral(this.state.value); - case 133: - return this.parseBigIntLiteral(this.state.value); - case 134: - return this.parseDecimalLiteral(this.state.value); - case 131: - return this.parseStringLiteral(this.state.value); - case 84: - return this.parseNullLiteral(); - case 85: - return this.parseBooleanLiteral(true); - case 86: - return this.parseBooleanLiteral(false); - case 10: - { - const canBeArrow = this.state.potentialArrowAt === this.state.start; - return this.parseParenAndDistinguishExpression(canBeArrow); - } - case 2: - case 1: - { - return this.parseArrayLike(this.state.type === 2 ? 4 : 3, false, true); - } - case 0: - { - return this.parseArrayLike(3, true, false, refExpressionErrors); - } - case 6: - case 7: - { - return this.parseObjectLike(this.state.type === 6 ? 9 : 8, false, true); - } - case 5: - { - return this.parseObjectLike(8, false, false, refExpressionErrors); - } - case 68: - return this.parseFunctionOrFunctionSent(); - case 26: - decorators = this.parseDecorators(); - case 80: - return this.parseClass(this.maybeTakeDecorators(decorators, this.startNode()), false); - case 77: - return this.parseNewOrNewTarget(); - case 25: - case 24: - return this.parseTemplate(false); - case 15: - { - node = this.startNode(); - this.next(); - node.object = null; - const callee = node.callee = this.parseNoCallExpr(); - if (callee.type === "MemberExpression") { - return this.finishNode(node, "BindExpression"); - } else { - throw this.raise(_parseError.Errors.UnsupportedBind, { - at: callee - }); - } - } - case 136: - { - this.raise(_parseError.Errors.PrivateInExpectedIn, { - at: this.state.startLoc, - identifierName: this.state.value - }); - return this.parsePrivateName(); - } - case 33: - { - return this.parseTopicReferenceThenEqualsSign(54, "%"); - } - case 32: - { - return this.parseTopicReferenceThenEqualsSign(44, "^"); - } - case 37: - case 38: - { - return this.parseTopicReference("hack"); - } - case 44: - case 54: - case 27: - { - const pipeProposal = this.getPluginOption("pipelineOperator", "proposal"); - if (pipeProposal) { - return this.parseTopicReference(pipeProposal); - } - this.unexpected(); - break; - } - case 47: - { - const lookaheadCh = this.input.codePointAt(this.nextTokenStart()); - if ((0, _identifier.isIdentifierStart)(lookaheadCh) || lookaheadCh === 62) { - this.expectOnePlugin(["jsx", "flow", "typescript"]); - } else { - this.unexpected(); - } - break; - } - default: - if ((0, _types.tokenIsIdentifier)(type)) { - if (this.isContextual(125) && this.lookaheadInLineCharCode() === 123) { - return this.parseModuleExpression(); - } - const canBeArrow = this.state.potentialArrowAt === this.state.start; - const containsEsc = this.state.containsEsc; - const id = this.parseIdentifier(); - if (!containsEsc && id.name === "async" && !this.canInsertSemicolon()) { - const { - type - } = this.state; - if (type === 68) { - this.resetPreviousNodeTrailingComments(id); - this.next(); - return this.parseAsyncFunctionExpression(this.startNodeAtNode(id)); - } else if ((0, _types.tokenIsIdentifier)(type)) { - if (this.lookaheadCharCode() === 61) { - return this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(id)); - } else { - return id; - } - } else if (type === 90) { - this.resetPreviousNodeTrailingComments(id); - return this.parseDo(this.startNodeAtNode(id), true); - } - } - if (canBeArrow && this.match(19) && !this.canInsertSemicolon()) { - this.next(); - return this.parseArrowExpression(this.startNodeAtNode(id), [id], false); - } - return id; - } else { - this.unexpected(); - } - } - } - parseTopicReferenceThenEqualsSign(topicTokenType, topicTokenValue) { - const pipeProposal = this.getPluginOption("pipelineOperator", "proposal"); - if (pipeProposal) { - this.state.type = topicTokenType; - this.state.value = topicTokenValue; - this.state.pos--; - this.state.end--; - this.state.endLoc = (0, _location.createPositionWithColumnOffset)(this.state.endLoc, -1); - return this.parseTopicReference(pipeProposal); - } else { - this.unexpected(); - } - } - parseTopicReference(pipeProposal) { - const node = this.startNode(); - const startLoc = this.state.startLoc; - const tokenType = this.state.type; - this.next(); - return this.finishTopicReference(node, startLoc, pipeProposal, tokenType); - } - finishTopicReference(node, startLoc, pipeProposal, tokenType) { - if (this.testTopicReferenceConfiguration(pipeProposal, startLoc, tokenType)) { - const nodeType = pipeProposal === "smart" ? "PipelinePrimaryTopicReference" : "TopicReference"; - if (!this.topicReferenceIsAllowedInCurrentContext()) { - this.raise(pipeProposal === "smart" ? _parseError.Errors.PrimaryTopicNotAllowed : _parseError.Errors.PipeTopicUnbound, { - at: startLoc - }); - } - this.registerTopicReference(); - return this.finishNode(node, nodeType); - } else { - throw this.raise(_parseError.Errors.PipeTopicUnconfiguredToken, { - at: startLoc, - token: (0, _types.tokenLabelName)(tokenType) - }); - } - } - testTopicReferenceConfiguration(pipeProposal, startLoc, tokenType) { - switch (pipeProposal) { - case "hack": - { - return this.hasPlugin(["pipelineOperator", { - topicToken: (0, _types.tokenLabelName)(tokenType) - }]); - } - case "smart": - return tokenType === 27; - default: - throw this.raise(_parseError.Errors.PipeTopicRequiresHackPipes, { - at: startLoc - }); - } - } - parseAsyncArrowUnaryFunction(node) { - this.prodParam.enter((0, _productionParameter.functionFlags)(true, this.prodParam.hasYield)); - const params = [this.parseIdentifier()]; - this.prodParam.exit(); - if (this.hasPrecedingLineBreak()) { - this.raise(_parseError.Errors.LineTerminatorBeforeArrow, { - at: this.state.curPosition() - }); - } - this.expect(19); - return this.parseArrowExpression(node, params, true); - } - parseDo(node, isAsync) { - this.expectPlugin("doExpressions"); - if (isAsync) { - this.expectPlugin("asyncDoExpressions"); - } - node.async = isAsync; - this.next(); - const oldLabels = this.state.labels; - this.state.labels = []; - if (isAsync) { - this.prodParam.enter(_productionParameter.PARAM_AWAIT); - node.body = this.parseBlock(); - this.prodParam.exit(); - } else { - node.body = this.parseBlock(); - } - this.state.labels = oldLabels; - return this.finishNode(node, "DoExpression"); - } - parseSuper() { - const node = this.startNode(); - this.next(); - if (this.match(10) && !this.scope.allowDirectSuper && !this.options.allowSuperOutsideMethod) { - this.raise(_parseError.Errors.SuperNotAllowed, { - at: node - }); - } else if (!this.scope.allowSuper && !this.options.allowSuperOutsideMethod) { - this.raise(_parseError.Errors.UnexpectedSuper, { - at: node - }); - } - if (!this.match(10) && !this.match(0) && !this.match(16)) { - this.raise(_parseError.Errors.UnsupportedSuper, { - at: node - }); - } - return this.finishNode(node, "Super"); - } - parsePrivateName() { - const node = this.startNode(); - const id = this.startNodeAt((0, _location.createPositionWithColumnOffset)(this.state.startLoc, 1)); - const name = this.state.value; - this.next(); - node.id = this.createIdentifier(id, name); - return this.finishNode(node, "PrivateName"); - } - parseFunctionOrFunctionSent() { - const node = this.startNode(); - this.next(); - if (this.prodParam.hasYield && this.match(16)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "function"); - this.next(); - if (this.match(102)) { - this.expectPlugin("functionSent"); - } else if (!this.hasPlugin("functionSent")) { - this.unexpected(); - } - return this.parseMetaProperty(node, meta, "sent"); - } - return this.parseFunction(node); - } - parseMetaProperty(node, meta, propertyName) { - node.meta = meta; - const containsEsc = this.state.containsEsc; - node.property = this.parseIdentifier(true); - if (node.property.name !== propertyName || containsEsc) { - this.raise(_parseError.Errors.UnsupportedMetaProperty, { - at: node.property, - target: meta.name, - onlyValidPropertyName: propertyName - }); - } - return this.finishNode(node, "MetaProperty"); - } - parseImportMetaProperty(node) { - const id = this.createIdentifier(this.startNodeAtNode(node), "import"); - this.next(); - if (this.isContextual(100)) { - if (!this.inModule) { - this.raise(_parseError.Errors.ImportMetaOutsideModule, { - at: id - }); - } - this.sawUnambiguousESM = true; - } - return this.parseMetaProperty(node, id, "meta"); - } - parseLiteralAtNode(value, type, node) { - this.addExtra(node, "rawValue", value); - this.addExtra(node, "raw", this.input.slice(node.start, this.state.end)); - node.value = value; - this.next(); - return this.finishNode(node, type); - } - parseLiteral(value, type) { - const node = this.startNode(); - return this.parseLiteralAtNode(value, type, node); - } - parseStringLiteral(value) { - return this.parseLiteral(value, "StringLiteral"); - } - parseNumericLiteral(value) { - return this.parseLiteral(value, "NumericLiteral"); - } - parseBigIntLiteral(value) { - return this.parseLiteral(value, "BigIntLiteral"); - } - parseDecimalLiteral(value) { - return this.parseLiteral(value, "DecimalLiteral"); - } - parseRegExpLiteral(value) { - const node = this.parseLiteral(value.value, "RegExpLiteral"); - node.pattern = value.pattern; - node.flags = value.flags; - return node; - } - parseBooleanLiteral(value) { - const node = this.startNode(); - node.value = value; - this.next(); - return this.finishNode(node, "BooleanLiteral"); - } - parseNullLiteral() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "NullLiteral"); - } - parseParenAndDistinguishExpression(canBeArrow) { - const startLoc = this.state.startLoc; - let val; - this.next(); - this.expressionScope.enter((0, _expressionScope.newArrowHeadScope)()); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.maybeInArrowParameters = true; - this.state.inFSharpPipelineDirectBody = false; - const innerStartLoc = this.state.startLoc; - const exprList = []; - const refExpressionErrors = new _util.ExpressionErrors(); - let first = true; - let spreadStartLoc; - let optionalCommaStartLoc; - while (!this.match(11)) { - if (first) { - first = false; - } else { - this.expect(12, refExpressionErrors.optionalParametersLoc === null ? null : refExpressionErrors.optionalParametersLoc); - if (this.match(11)) { - optionalCommaStartLoc = this.state.startLoc; - break; - } - } - if (this.match(21)) { - const spreadNodeStartLoc = this.state.startLoc; - spreadStartLoc = this.state.startLoc; - exprList.push(this.parseParenItem(this.parseRestBinding(), spreadNodeStartLoc)); - if (!this.checkCommaAfterRest(41)) { - break; - } - } else { - exprList.push(this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem)); - } - } - const innerEndLoc = this.state.lastTokEndLoc; - this.expect(11); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let arrowNode = this.startNodeAt(startLoc); - if (canBeArrow && this.shouldParseArrow(exprList) && (arrowNode = this.parseArrow(arrowNode))) { - this.checkDestructuringPrivate(refExpressionErrors); - this.expressionScope.validateAsPattern(); - this.expressionScope.exit(); - this.parseArrowExpression(arrowNode, exprList, false); - return arrowNode; - } - this.expressionScope.exit(); - if (!exprList.length) { - this.unexpected(this.state.lastTokStartLoc); - } - if (optionalCommaStartLoc) this.unexpected(optionalCommaStartLoc); - if (spreadStartLoc) this.unexpected(spreadStartLoc); - this.checkExpressionErrors(refExpressionErrors, true); - this.toReferencedListDeep(exprList, true); - if (exprList.length > 1) { - val = this.startNodeAt(innerStartLoc); - val.expressions = exprList; - this.finishNode(val, "SequenceExpression"); - this.resetEndLocation(val, innerEndLoc); - } else { - val = exprList[0]; - } - return this.wrapParenthesis(startLoc, val); - } - wrapParenthesis(startLoc, expression) { - if (!this.options.createParenthesizedExpressions) { - this.addExtra(expression, "parenthesized", true); - this.addExtra(expression, "parenStart", startLoc.index); - this.takeSurroundingComments(expression, startLoc.index, this.state.lastTokEndLoc.index); - return expression; - } - const parenExpression = this.startNodeAt(startLoc); - parenExpression.expression = expression; - return this.finishNode(parenExpression, "ParenthesizedExpression"); - } - shouldParseArrow(params) { - return !this.canInsertSemicolon(); - } - parseArrow(node) { - if (this.eat(19)) { - return node; - } - } - parseParenItem(node, startLoc) { - return node; - } - parseNewOrNewTarget() { - const node = this.startNode(); - this.next(); - if (this.match(16)) { - const meta = this.createIdentifier(this.startNodeAtNode(node), "new"); - this.next(); - const metaProp = this.parseMetaProperty(node, meta, "target"); - if (!this.scope.inNonArrowFunction && !this.scope.inClass && !this.options.allowNewTargetOutsideFunction) { - this.raise(_parseError.Errors.UnexpectedNewTarget, { - at: metaProp - }); - } - return metaProp; - } - return this.parseNew(node); - } - parseNew(node) { - this.parseNewCallee(node); - if (this.eat(10)) { - const args = this.parseExprList(11); - this.toReferencedList(args); - node.arguments = args; - } else { - node.arguments = []; - } - return this.finishNode(node, "NewExpression"); - } - parseNewCallee(node) { - node.callee = this.parseNoCallExpr(); - if (node.callee.type === "Import") { - this.raise(_parseError.Errors.ImportCallNotNewExpression, { - at: node.callee - }); - } - } - parseTemplateElement(isTagged) { - const { - start, - startLoc, - end, - value - } = this.state; - const elemStart = start + 1; - const elem = this.startNodeAt((0, _location.createPositionWithColumnOffset)(startLoc, 1)); - if (value === null) { - if (!isTagged) { - this.raise(_parseError.Errors.InvalidEscapeSequenceTemplate, { - at: (0, _location.createPositionWithColumnOffset)(this.state.firstInvalidTemplateEscapePos, 1) - }); - } - } - const isTail = this.match(24); - const endOffset = isTail ? -1 : -2; - const elemEnd = end + endOffset; - elem.value = { - raw: this.input.slice(elemStart, elemEnd).replace(/\r\n?/g, "\n"), - cooked: value === null ? null : value.slice(1, endOffset) - }; - elem.tail = isTail; - this.next(); - const finishedNode = this.finishNode(elem, "TemplateElement"); - this.resetEndLocation(finishedNode, (0, _location.createPositionWithColumnOffset)(this.state.lastTokEndLoc, endOffset)); - return finishedNode; - } - parseTemplate(isTagged) { - const node = this.startNode(); - node.expressions = []; - let curElt = this.parseTemplateElement(isTagged); - node.quasis = [curElt]; - while (!curElt.tail) { - node.expressions.push(this.parseTemplateSubstitution()); - this.readTemplateContinuation(); - node.quasis.push(curElt = this.parseTemplateElement(isTagged)); - } - return this.finishNode(node, "TemplateLiteral"); - } - parseTemplateSubstitution() { - return this.parseExpression(); - } - parseObjectLike(close, isPattern, isRecord, refExpressionErrors) { - if (isRecord) { - this.expectPlugin("recordAndTuple"); - } - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const propHash = Object.create(null); - let first = true; - const node = this.startNode(); - node.properties = []; - this.next(); - while (!this.match(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - this.addTrailingCommaExtraToNode(node); - break; - } - } - let prop; - if (isPattern) { - prop = this.parseBindingProperty(); - } else { - prop = this.parsePropertyDefinition(refExpressionErrors); - this.checkProto(prop, isRecord, propHash, refExpressionErrors); - } - if (isRecord && !this.isObjectProperty(prop) && prop.type !== "SpreadElement") { - this.raise(_parseError.Errors.InvalidRecordProperty, { - at: prop - }); - } - if (prop.shorthand) { - this.addExtra(prop, "shorthand", true); - } - node.properties.push(prop); - } - this.next(); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - let type = "ObjectExpression"; - if (isPattern) { - type = "ObjectPattern"; - } else if (isRecord) { - type = "RecordExpression"; - } - return this.finishNode(node, type); - } - addTrailingCommaExtraToNode(node) { - this.addExtra(node, "trailingComma", this.state.lastTokStart); - this.addExtra(node, "trailingCommaLoc", this.state.lastTokStartLoc, false); - } - maybeAsyncOrAccessorProp(prop) { - return !prop.computed && prop.key.type === "Identifier" && (this.isLiteralPropertyName() || this.match(0) || this.match(55)); - } - parsePropertyDefinition(refExpressionErrors) { - let decorators = []; - if (this.match(26)) { - if (this.hasPlugin("decorators")) { - this.raise(_parseError.Errors.UnsupportedPropertyDecorator, { - at: this.state.startLoc - }); - } - while (this.match(26)) { - decorators.push(this.parseDecorator()); - } - } - const prop = this.startNode(); - let isAsync = false; - let isAccessor = false; - let startLoc; - if (this.match(21)) { - if (decorators.length) this.unexpected(); - return this.parseSpread(); - } - if (decorators.length) { - prop.decorators = decorators; - decorators = []; - } - prop.method = false; - if (refExpressionErrors) { - startLoc = this.state.startLoc; - } - let isGenerator = this.eat(55); - this.parsePropertyNamePrefixOperator(prop); - const containsEsc = this.state.containsEsc; - const key = this.parsePropertyName(prop, refExpressionErrors); - if (!isGenerator && !containsEsc && this.maybeAsyncOrAccessorProp(prop)) { - const keyName = key.name; - if (keyName === "async" && !this.hasPrecedingLineBreak()) { - isAsync = true; - this.resetPreviousNodeTrailingComments(key); - isGenerator = this.eat(55); - this.parsePropertyName(prop); - } - if (keyName === "get" || keyName === "set") { - isAccessor = true; - this.resetPreviousNodeTrailingComments(key); - prop.kind = keyName; - if (this.match(55)) { - isGenerator = true; - this.raise(_parseError.Errors.AccessorIsGenerator, { - at: this.state.curPosition(), - kind: keyName - }); - this.next(); - } - this.parsePropertyName(prop); - } - } - return this.parseObjPropValue(prop, startLoc, isGenerator, isAsync, false, isAccessor, refExpressionErrors); - } - getGetterSetterExpectedParamCount(method) { - return method.kind === "get" ? 0 : 1; - } - getObjectOrClassMethodParams(method) { - return method.params; - } - checkGetterSetterParams(method) { - var _params; - const paramCount = this.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - if (params.length !== paramCount) { - this.raise(method.kind === "get" ? _parseError.Errors.BadGetterArity : _parseError.Errors.BadSetterArity, { - at: method - }); - } - if (method.kind === "set" && ((_params = params[params.length - 1]) == null ? void 0 : _params.type) === "RestElement") { - this.raise(_parseError.Errors.BadSetterRestParameter, { - at: method - }); - } - } - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - if (isAccessor) { - const finishedProp = this.parseMethod(prop, isGenerator, false, false, false, "ObjectMethod"); - this.checkGetterSetterParams(finishedProp); - return finishedProp; - } - if (isAsync || isGenerator || this.match(10)) { - if (isPattern) this.unexpected(); - prop.kind = "method"; - prop.method = true; - return this.parseMethod(prop, isGenerator, isAsync, false, false, "ObjectMethod"); - } - } - parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors) { - prop.shorthand = false; - if (this.eat(14)) { - prop.value = isPattern ? this.parseMaybeDefault(this.state.startLoc) : this.parseMaybeAssignAllowIn(refExpressionErrors); - return this.finishNode(prop, "ObjectProperty"); - } - if (!prop.computed && prop.key.type === "Identifier") { - this.checkReservedWord(prop.key.name, prop.key.loc.start, true, false); - if (isPattern) { - prop.value = this.parseMaybeDefault(startLoc, (0, _node.cloneIdentifier)(prop.key)); - } else if (this.match(29)) { - const shorthandAssignLoc = this.state.startLoc; - if (refExpressionErrors != null) { - if (refExpressionErrors.shorthandAssignLoc === null) { - refExpressionErrors.shorthandAssignLoc = shorthandAssignLoc; - } - } else { - this.raise(_parseError.Errors.InvalidCoverInitializedName, { - at: shorthandAssignLoc - }); - } - prop.value = this.parseMaybeDefault(startLoc, (0, _node.cloneIdentifier)(prop.key)); - } else { - prop.value = (0, _node.cloneIdentifier)(prop.key); - } - prop.shorthand = true; - return this.finishNode(prop, "ObjectProperty"); - } - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - const node = this.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) || this.parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors); - if (!node) this.unexpected(); - return node; - } - parsePropertyName(prop, refExpressionErrors) { - if (this.eat(0)) { - prop.computed = true; - prop.key = this.parseMaybeAssignAllowIn(); - this.expect(3); - } else { - const { - type, - value - } = this.state; - let key; - if ((0, _types.tokenIsKeywordOrIdentifier)(type)) { - key = this.parseIdentifier(true); - } else { - switch (type) { - case 132: - key = this.parseNumericLiteral(value); - break; - case 131: - key = this.parseStringLiteral(value); - break; - case 133: - key = this.parseBigIntLiteral(value); - break; - case 134: - key = this.parseDecimalLiteral(value); - break; - case 136: - { - const privateKeyLoc = this.state.startLoc; - if (refExpressionErrors != null) { - if (refExpressionErrors.privateKeyLoc === null) { - refExpressionErrors.privateKeyLoc = privateKeyLoc; - } - } else { - this.raise(_parseError.Errors.UnexpectedPrivateField, { - at: privateKeyLoc - }); - } - key = this.parsePrivateName(); - break; - } - default: - this.unexpected(); - } - } - prop.key = key; - if (type !== 136) { - prop.computed = false; - } - } - return prop.key; - } - initFunction(node, isAsync) { - node.id = null; - node.generator = false; - node.async = isAsync; - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - this.initFunction(node, isAsync); - node.generator = isGenerator; - this.scope.enter(_scopeflags.ScopeFlag.FUNCTION | _scopeflags.ScopeFlag.SUPER | (inClassScope ? _scopeflags.ScopeFlag.CLASS : 0) | (allowDirectSuper ? _scopeflags.ScopeFlag.DIRECT_SUPER : 0)); - this.prodParam.enter((0, _productionParameter.functionFlags)(isAsync, node.generator)); - this.parseFunctionParams(node, isConstructor); - const finishedNode = this.parseFunctionBodyAndFinish(node, type, true); - this.prodParam.exit(); - this.scope.exit(); - return finishedNode; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - if (isTuple) { - this.expectPlugin("recordAndTuple"); - } - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = false; - const node = this.startNode(); - this.next(); - node.elements = this.parseExprList(close, !isTuple, refExpressionErrors, node); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return this.finishNode(node, isTuple ? "TupleExpression" : "ArrayExpression"); - } - parseArrowExpression(node, params, isAsync, trailingCommaLoc) { - this.scope.enter(_scopeflags.ScopeFlag.FUNCTION | _scopeflags.ScopeFlag.ARROW); - let flags = (0, _productionParameter.functionFlags)(isAsync, false); - if (!this.match(5) && this.prodParam.hasIn) { - flags |= _productionParameter.PARAM_IN; - } - this.prodParam.enter(flags); - this.initFunction(node, isAsync); - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - if (params) { - this.state.maybeInArrowParameters = true; - this.setArrowFunctionParameters(node, params, trailingCommaLoc); - } - this.state.maybeInArrowParameters = false; - this.parseFunctionBody(node, true); - this.prodParam.exit(); - this.scope.exit(); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return this.finishNode(node, "ArrowFunctionExpression"); - } - setArrowFunctionParameters(node, params, trailingCommaLoc) { - this.toAssignableList(params, trailingCommaLoc, false); - node.params = params; - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - this.parseFunctionBody(node, false, isMethod); - return this.finishNode(node, type); - } - parseFunctionBody(node, allowExpression, isMethod = false) { - const isExpression = allowExpression && !this.match(5); - this.expressionScope.enter((0, _expressionScope.newExpressionScope)()); - if (isExpression) { - node.body = this.parseMaybeAssign(); - this.checkParams(node, false, allowExpression, false); - } else { - const oldStrict = this.state.strict; - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(this.prodParam.currentFlags() | _productionParameter.PARAM_RETURN); - node.body = this.parseBlock(true, false, hasStrictModeDirective => { - const nonSimple = !this.isSimpleParamList(node.params); - if (hasStrictModeDirective && nonSimple) { - this.raise(_parseError.Errors.IllegalLanguageModeDirective, { - at: (node.kind === "method" || node.kind === "constructor") && !!node.key ? node.key.loc.end : node - }); - } - const strictModeChanged = !oldStrict && this.state.strict; - this.checkParams(node, !this.state.strict && !allowExpression && !isMethod && !nonSimple, allowExpression, strictModeChanged); - if (this.state.strict && node.id) { - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_OUTSIDE, strictModeChanged); - } - }); - this.prodParam.exit(); - this.state.labels = oldLabels; - } - this.expressionScope.exit(); - } - isSimpleParameter(node) { - return node.type === "Identifier"; - } - isSimpleParamList(params) { - for (let i = 0, len = params.length; i < len; i++) { - if (!this.isSimpleParameter(params[i])) return false; - } - return true; - } - checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - const checkClashes = !allowDuplicates && new Set(); - const formalParameters = { - type: "FormalParameters" - }; - for (const param of node.params) { - this.checkLVal(param, { - in: formalParameters, - binding: _scopeflags.BindingFlag.TYPE_VAR, - checkClashes, - strictModeChanged - }); - } - } - parseExprList(close, allowEmpty, refExpressionErrors, nodeForExtra) { - const elts = []; - let first = true; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.match(close)) { - if (nodeForExtra) { - this.addTrailingCommaExtraToNode(nodeForExtra); - } - this.next(); - break; - } - } - elts.push(this.parseExprListItem(allowEmpty, refExpressionErrors)); - } - return elts; - } - parseExprListItem(allowEmpty, refExpressionErrors, allowPlaceholder) { - let elt; - if (this.match(12)) { - if (!allowEmpty) { - this.raise(_parseError.Errors.UnexpectedToken, { - at: this.state.curPosition(), - unexpected: "," - }); - } - elt = null; - } else if (this.match(21)) { - const spreadNodeStartLoc = this.state.startLoc; - elt = this.parseParenItem(this.parseSpread(refExpressionErrors), spreadNodeStartLoc); - } else if (this.match(17)) { - this.expectPlugin("partialApplication"); - if (!allowPlaceholder) { - this.raise(_parseError.Errors.UnexpectedArgumentPlaceholder, { - at: this.state.startLoc - }); - } - const node = this.startNode(); - this.next(); - elt = this.finishNode(node, "ArgumentPlaceholder"); - } else { - elt = this.parseMaybeAssignAllowIn(refExpressionErrors, this.parseParenItem); - } - return elt; - } - parseIdentifier(liberal) { - const node = this.startNode(); - const name = this.parseIdentifierName(liberal); - return this.createIdentifier(node, name); - } - createIdentifier(node, name) { - node.name = name; - node.loc.identifierName = name; - return this.finishNode(node, "Identifier"); - } - parseIdentifierName(liberal) { - let name; - const { - startLoc, - type - } = this.state; - if ((0, _types.tokenIsKeywordOrIdentifier)(type)) { - name = this.state.value; - } else { - this.unexpected(); - } - const tokenIsKeyword = (0, _types.tokenKeywordOrIdentifierIsKeyword)(type); - if (liberal) { - if (tokenIsKeyword) { - this.replaceToken(130); - } - } else { - this.checkReservedWord(name, startLoc, tokenIsKeyword, false); - } - this.next(); - return name; - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (word.length > 10) { - return; - } - if (!(0, _identifier.canBeReservedWord)(word)) { - return; - } - if (checkKeywords && (0, _identifier.isKeyword)(word)) { - this.raise(_parseError.Errors.UnexpectedKeyword, { - at: startLoc, - keyword: word - }); - return; - } - const reservedTest = !this.state.strict ? _identifier.isReservedWord : isBinding ? _identifier.isStrictBindReservedWord : _identifier.isStrictReservedWord; - if (reservedTest(word, this.inModule)) { - this.raise(_parseError.Errors.UnexpectedReservedWord, { - at: startLoc, - reservedWord: word - }); - return; - } else if (word === "yield") { - if (this.prodParam.hasYield) { - this.raise(_parseError.Errors.YieldBindingIdentifier, { - at: startLoc - }); - return; - } - } else if (word === "await") { - if (this.prodParam.hasAwait) { - this.raise(_parseError.Errors.AwaitBindingIdentifier, { - at: startLoc - }); - return; - } - if (this.scope.inStaticBlock) { - this.raise(_parseError.Errors.AwaitBindingIdentifierInStaticBlock, { - at: startLoc - }); - return; - } - this.expressionScope.recordAsyncArrowParametersError({ - at: startLoc - }); - } else if (word === "arguments") { - if (this.scope.inClassAndNotInNonArrowFunction) { - this.raise(_parseError.Errors.ArgumentsInClass, { - at: startLoc - }); - return; - } - } - } - isAwaitAllowed() { - if (this.prodParam.hasAwait) return true; - if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) { - return true; - } - return false; - } - parseAwait(startLoc) { - const node = this.startNodeAt(startLoc); - this.expressionScope.recordParameterInitializerError(_parseError.Errors.AwaitExpressionFormalParameter, { - at: node - }); - if (this.eat(55)) { - this.raise(_parseError.Errors.ObsoleteAwaitStar, { - at: node - }); - } - if (!this.scope.inFunction && !this.options.allowAwaitOutsideFunction) { - if (this.isAmbiguousAwait()) { - this.ambiguousScriptDifferentAst = true; - } else { - this.sawUnambiguousESM = true; - } - } - if (!this.state.soloAwait) { - node.argument = this.parseMaybeUnary(null, true); - } - return this.finishNode(node, "AwaitExpression"); - } - isAmbiguousAwait() { - if (this.hasPrecedingLineBreak()) return true; - const { - type - } = this.state; - return type === 53 || type === 10 || type === 0 || (0, _types.tokenIsTemplate)(type) || type === 101 && !this.state.containsEsc || type === 135 || type === 56 || this.hasPlugin("v8intrinsic") && type === 54; - } - parseYield() { - const node = this.startNode(); - this.expressionScope.recordParameterInitializerError(_parseError.Errors.YieldInParameter, { - at: node - }); - this.next(); - let delegating = false; - let argument = null; - if (!this.hasPrecedingLineBreak()) { - delegating = this.eat(55); - switch (this.state.type) { - case 13: - case 137: - case 8: - case 11: - case 3: - case 9: - case 14: - case 12: - if (!delegating) break; - default: - argument = this.parseMaybeAssign(); - } - } - node.delegate = delegating; - node.argument = argument; - return this.finishNode(node, "YieldExpression"); - } - checkPipelineAtInfixOperator(left, leftStartLoc) { - if (this.hasPlugin(["pipelineOperator", { - proposal: "smart" - }])) { - if (left.type === "SequenceExpression") { - this.raise(_parseError.Errors.PipelineHeadSequenceExpression, { - at: leftStartLoc - }); - } - } - } - parseSmartPipelineBodyInStyle(childExpr, startLoc) { - if (this.isSimpleReference(childExpr)) { - const bodyNode = this.startNodeAt(startLoc); - bodyNode.callee = childExpr; - return this.finishNode(bodyNode, "PipelineBareFunction"); - } else { - const bodyNode = this.startNodeAt(startLoc); - this.checkSmartPipeTopicBodyEarlyErrors(startLoc); - bodyNode.expression = childExpr; - return this.finishNode(bodyNode, "PipelineTopicExpression"); - } - } - isSimpleReference(expression) { - switch (expression.type) { - case "MemberExpression": - return !expression.computed && this.isSimpleReference(expression.object); - case "Identifier": - return true; - default: - return false; - } - } - checkSmartPipeTopicBodyEarlyErrors(startLoc) { - if (this.match(19)) { - throw this.raise(_parseError.Errors.PipelineBodyNoArrow, { - at: this.state.startLoc - }); - } - if (!this.topicReferenceWasUsedInCurrentContext()) { - this.raise(_parseError.Errors.PipelineTopicUnused, { - at: startLoc - }); - } - } - withTopicBindingContext(callback) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 1, - maxTopicIndex: null - }; - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } - withSmartMixTopicForbiddingContext(callback) { - if (this.hasPlugin(["pipelineOperator", { - proposal: "smart" - }])) { - const outerContextTopicState = this.state.topicContext; - this.state.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - try { - return callback(); - } finally { - this.state.topicContext = outerContextTopicState; - } - } else { - return callback(); - } - } - withSoloAwaitPermittingContext(callback) { - const outerContextSoloAwaitState = this.state.soloAwait; - this.state.soloAwait = true; - try { - return callback(); - } finally { - this.state.soloAwait = outerContextSoloAwaitState; - } - } - allowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToSet = _productionParameter.PARAM_IN & ~flags; - if (prodParamToSet) { - this.prodParam.enter(flags | _productionParameter.PARAM_IN); - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - return callback(); - } - disallowInAnd(callback) { - const flags = this.prodParam.currentFlags(); - const prodParamToClear = _productionParameter.PARAM_IN & flags; - if (prodParamToClear) { - this.prodParam.enter(flags & ~_productionParameter.PARAM_IN); - try { - return callback(); - } finally { - this.prodParam.exit(); - } - } - return callback(); - } - registerTopicReference() { - this.state.topicContext.maxTopicIndex = 0; - } - topicReferenceIsAllowedInCurrentContext() { - return this.state.topicContext.maxNumOfResolvableTopics >= 1; - } - topicReferenceWasUsedInCurrentContext() { - return this.state.topicContext.maxTopicIndex != null && this.state.topicContext.maxTopicIndex >= 0; - } - parseFSharpPipelineBody(prec) { - const startLoc = this.state.startLoc; - this.state.potentialArrowAt = this.state.start; - const oldInFSharpPipelineDirectBody = this.state.inFSharpPipelineDirectBody; - this.state.inFSharpPipelineDirectBody = true; - const ret = this.parseExprOp(this.parseMaybeUnaryOrPrivate(), startLoc, prec); - this.state.inFSharpPipelineDirectBody = oldInFSharpPipelineDirectBody; - return ret; - } - parseModuleExpression() { - this.expectPlugin("moduleBlocks"); - const node = this.startNode(); - this.next(); - if (!this.match(5)) { - this.unexpected(null, 5); - } - const program = this.startNodeAt(this.state.endLoc); - this.next(); - const revertScopes = this.initializeScopes(true); - this.enterInitialScopes(); - try { - node.body = this.parseProgram(program, 8, "module"); - } finally { - revertScopes(); - } - return this.finishNode(node, "ModuleExpression"); - } - parsePropertyNamePrefixOperator(prop) {} -} -exports.default = ExpressionParser; - -//# sourceMappingURL=expression.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/index.js deleted file mode 100644 index 0aa04c0bafe670..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/index.js +++ /dev/null @@ -1,43 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _options = require("../options"); -var _statement = require("./statement"); -var _scope = require("../util/scope"); -class Parser extends _statement.default { - constructor(options, input) { - options = (0, _options.getOptions)(options); - super(options, input); - this.options = options; - this.initializeScopes(); - this.plugins = pluginsMap(this.options.plugins); - this.filename = options.sourceFilename; - } - getScopeHandler() { - return _scope.default; - } - parse() { - this.enterInitialScopes(); - const file = this.startNode(); - const program = this.startNode(); - this.nextToken(); - file.errors = null; - this.parseTopLevel(file, program); - file.errors = this.state.errors; - return file; - } -} -exports.default = Parser; -function pluginsMap(plugins) { - const pluginMap = new Map(); - for (const plugin of plugins) { - const [name, options] = Array.isArray(plugin) ? plugin : [plugin, {}]; - if (!pluginMap.has(name)) pluginMap.set(name, options || {}); - } - return pluginMap; -} - -//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/lval.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/lval.js deleted file mode 100644 index c5590451e38572..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/lval.js +++ /dev/null @@ -1,421 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.ParseBindingListFlags = void 0; -var _types = require("../tokenizer/types"); -var _identifier = require("../util/identifier"); -var _node = require("./node"); -var _scopeflags = require("../util/scopeflags"); -var _parseError = require("../parse-error"); -const getOwn = (object, key) => Object.hasOwnProperty.call(object, key) && object[key]; -const unwrapParenthesizedExpression = node => { - return node.type === "ParenthesizedExpression" ? unwrapParenthesizedExpression(node.expression) : node; -}; -var ParseBindingListFlags = { - ALLOW_EMPTY: 1, - IS_FUNCTION_PARAMS: 2, - IS_CONSTRUCTOR_PARAMS: 4 -}; -exports.ParseBindingListFlags = ParseBindingListFlags; -class LValParser extends _node.NodeUtils { - toAssignable(node, isLHS = false) { - var _node$extra, _node$extra3; - let parenthesized = undefined; - if (node.type === "ParenthesizedExpression" || (_node$extra = node.extra) != null && _node$extra.parenthesized) { - parenthesized = unwrapParenthesizedExpression(node); - if (isLHS) { - if (parenthesized.type === "Identifier") { - this.expressionScope.recordArrowParameterBindingError(_parseError.Errors.InvalidParenthesizedAssignment, { - at: node - }); - } else if (parenthesized.type !== "MemberExpression") { - this.raise(_parseError.Errors.InvalidParenthesizedAssignment, { - at: node - }); - } - } else { - this.raise(_parseError.Errors.InvalidParenthesizedAssignment, { - at: node - }); - } - } - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - case "RestElement": - break; - case "ObjectExpression": - node.type = "ObjectPattern"; - for (let i = 0, length = node.properties.length, last = length - 1; i < length; i++) { - var _node$extra2; - const prop = node.properties[i]; - const isLast = i === last; - this.toAssignableObjectExpressionProp(prop, isLast, isLHS); - if (isLast && prop.type === "RestElement" && (_node$extra2 = node.extra) != null && _node$extra2.trailingCommaLoc) { - this.raise(_parseError.Errors.RestTrailingComma, { - at: node.extra.trailingCommaLoc - }); - } - } - break; - case "ObjectProperty": - { - const { - key, - value - } = node; - if (this.isPrivateName(key)) { - this.classScope.usePrivateName(this.getPrivateNameSV(key), key.loc.start); - } - this.toAssignable(value, isLHS); - break; - } - case "SpreadElement": - { - throw new Error("Internal @babel/parser error (this is a bug, please report it)." + " SpreadElement should be converted by .toAssignable's caller."); - } - case "ArrayExpression": - node.type = "ArrayPattern"; - this.toAssignableList(node.elements, (_node$extra3 = node.extra) == null ? void 0 : _node$extra3.trailingCommaLoc, isLHS); - break; - case "AssignmentExpression": - if (node.operator !== "=") { - this.raise(_parseError.Errors.MissingEqInAssignment, { - at: node.left.loc.end - }); - } - node.type = "AssignmentPattern"; - delete node.operator; - this.toAssignable(node.left, isLHS); - break; - case "ParenthesizedExpression": - this.toAssignable(parenthesized, isLHS); - break; - default: - } - } - toAssignableObjectExpressionProp(prop, isLast, isLHS) { - if (prop.type === "ObjectMethod") { - this.raise(prop.kind === "get" || prop.kind === "set" ? _parseError.Errors.PatternHasAccessor : _parseError.Errors.PatternHasMethod, { - at: prop.key - }); - } else if (prop.type === "SpreadElement") { - prop.type = "RestElement"; - const arg = prop.argument; - this.checkToRestConversion(arg, false); - this.toAssignable(arg, isLHS); - if (!isLast) { - this.raise(_parseError.Errors.RestTrailingComma, { - at: prop - }); - } - } else { - this.toAssignable(prop, isLHS); - } - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - const end = exprList.length - 1; - for (let i = 0; i <= end; i++) { - const elt = exprList[i]; - if (!elt) continue; - if (elt.type === "SpreadElement") { - elt.type = "RestElement"; - const arg = elt.argument; - this.checkToRestConversion(arg, true); - this.toAssignable(arg, isLHS); - } else { - this.toAssignable(elt, isLHS); - } - if (elt.type === "RestElement") { - if (i < end) { - this.raise(_parseError.Errors.RestTrailingComma, { - at: elt - }); - } else if (trailingCommaLoc) { - this.raise(_parseError.Errors.RestTrailingComma, { - at: trailingCommaLoc - }); - } - } - } - } - isAssignable(node, isBinding) { - switch (node.type) { - case "Identifier": - case "ObjectPattern": - case "ArrayPattern": - case "AssignmentPattern": - case "RestElement": - return true; - case "ObjectExpression": - { - const last = node.properties.length - 1; - return node.properties.every((prop, i) => { - return prop.type !== "ObjectMethod" && (i === last || prop.type !== "SpreadElement") && this.isAssignable(prop); - }); - } - case "ObjectProperty": - return this.isAssignable(node.value); - case "SpreadElement": - return this.isAssignable(node.argument); - case "ArrayExpression": - return node.elements.every(element => element === null || this.isAssignable(element)); - case "AssignmentExpression": - return node.operator === "="; - case "ParenthesizedExpression": - return this.isAssignable(node.expression); - case "MemberExpression": - case "OptionalMemberExpression": - return !isBinding; - default: - return false; - } - } - toReferencedList(exprList, isParenthesizedExpr) { - return exprList; - } - toReferencedListDeep(exprList, isParenthesizedExpr) { - this.toReferencedList(exprList, isParenthesizedExpr); - for (const expr of exprList) { - if ((expr == null ? void 0 : expr.type) === "ArrayExpression") { - this.toReferencedListDeep(expr.elements); - } - } - } - parseSpread(refExpressionErrors) { - const node = this.startNode(); - this.next(); - node.argument = this.parseMaybeAssignAllowIn(refExpressionErrors, undefined); - return this.finishNode(node, "SpreadElement"); - } - parseRestBinding() { - const node = this.startNode(); - this.next(); - node.argument = this.parseBindingAtom(); - return this.finishNode(node, "RestElement"); - } - parseBindingAtom() { - switch (this.state.type) { - case 0: - { - const node = this.startNode(); - this.next(); - node.elements = this.parseBindingList(3, 93, ParseBindingListFlags.ALLOW_EMPTY); - return this.finishNode(node, "ArrayPattern"); - } - case 5: - return this.parseObjectLike(8, true); - } - return this.parseIdentifier(); - } - parseBindingList(close, closeCharCode, flags) { - const allowEmpty = flags & ParseBindingListFlags.ALLOW_EMPTY; - const elts = []; - let first = true; - while (!this.eat(close)) { - if (first) { - first = false; - } else { - this.expect(12); - } - if (allowEmpty && this.match(12)) { - elts.push(null); - } else if (this.eat(close)) { - break; - } else if (this.match(21)) { - elts.push(this.parseAssignableListItemTypes(this.parseRestBinding(), flags)); - if (!this.checkCommaAfterRest(closeCharCode)) { - this.expect(close); - break; - } - } else { - const decorators = []; - if (this.match(26) && this.hasPlugin("decorators")) { - this.raise(_parseError.Errors.UnsupportedParameterDecorator, { - at: this.state.startLoc - }); - } - while (this.match(26)) { - decorators.push(this.parseDecorator()); - } - elts.push(this.parseAssignableListItem(flags, decorators)); - } - } - return elts; - } - parseBindingRestProperty(prop) { - this.next(); - prop.argument = this.parseIdentifier(); - this.checkCommaAfterRest(125); - return this.finishNode(prop, "RestElement"); - } - parseBindingProperty() { - const prop = this.startNode(); - const { - type, - startLoc - } = this.state; - if (type === 21) { - return this.parseBindingRestProperty(prop); - } else if (type === 136) { - this.expectPlugin("destructuringPrivate", startLoc); - this.classScope.usePrivateName(this.state.value, startLoc); - prop.key = this.parsePrivateName(); - } else { - this.parsePropertyName(prop); - } - prop.method = false; - return this.parseObjPropValue(prop, startLoc, false, false, true, false); - } - parseAssignableListItem(flags, decorators) { - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left, flags); - const elt = this.parseMaybeDefault(left.loc.start, left); - if (decorators.length) { - left.decorators = decorators; - } - return elt; - } - parseAssignableListItemTypes(param, flags) { - return param; - } - parseMaybeDefault(startLoc, left) { - var _startLoc, _left; - (_startLoc = startLoc) != null ? _startLoc : startLoc = this.state.startLoc; - left = (_left = left) != null ? _left : this.parseBindingAtom(); - if (!this.eat(29)) return left; - const node = this.startNodeAt(startLoc); - node.left = left; - node.right = this.parseMaybeAssignAllowIn(); - return this.finishNode(node, "AssignmentPattern"); - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn({ - AssignmentPattern: "left", - RestElement: "argument", - ObjectProperty: "value", - ParenthesizedExpression: "expression", - ArrayPattern: "elements", - ObjectPattern: "properties" - }, type); - } - checkLVal(expression, { - in: ancestor, - binding = _scopeflags.BindingFlag.TYPE_NONE, - checkClashes = false, - strictModeChanged = false, - hasParenthesizedAncestor = false - }) { - var _expression$extra; - const type = expression.type; - if (this.isObjectMethod(expression)) return; - if (type === "MemberExpression") { - if (binding !== _scopeflags.BindingFlag.TYPE_NONE) { - this.raise(_parseError.Errors.InvalidPropertyBindingPattern, { - at: expression - }); - } - return; - } - if (type === "Identifier") { - this.checkIdentifier(expression, binding, strictModeChanged); - const { - name - } = expression; - if (checkClashes) { - if (checkClashes.has(name)) { - this.raise(_parseError.Errors.ParamDupe, { - at: expression - }); - } else { - checkClashes.add(name); - } - } - return; - } - const validity = this.isValidLVal(type, !(hasParenthesizedAncestor || (_expression$extra = expression.extra) != null && _expression$extra.parenthesized) && ancestor.type === "AssignmentExpression", binding); - if (validity === true) return; - if (validity === false) { - const ParseErrorClass = binding === _scopeflags.BindingFlag.TYPE_NONE ? _parseError.Errors.InvalidLhs : _parseError.Errors.InvalidLhsBinding; - this.raise(ParseErrorClass, { - at: expression, - ancestor - }); - return; - } - const [key, isParenthesizedExpression] = Array.isArray(validity) ? validity : [validity, type === "ParenthesizedExpression"]; - const nextAncestor = type === "ArrayPattern" || type === "ObjectPattern" || type === "ParenthesizedExpression" ? { - type - } : ancestor; - for (const child of [].concat(expression[key])) { - if (child) { - this.checkLVal(child, { - in: nextAncestor, - binding, - checkClashes, - strictModeChanged, - hasParenthesizedAncestor: isParenthesizedExpression - }); - } - } - } - checkIdentifier(at, bindingType, strictModeChanged = false) { - if (this.state.strict && (strictModeChanged ? (0, _identifier.isStrictBindReservedWord)(at.name, this.inModule) : (0, _identifier.isStrictBindOnlyReservedWord)(at.name))) { - if (bindingType === _scopeflags.BindingFlag.TYPE_NONE) { - this.raise(_parseError.Errors.StrictEvalArguments, { - at, - referenceName: at.name - }); - } else { - this.raise(_parseError.Errors.StrictEvalArgumentsBinding, { - at, - bindingName: at.name - }); - } - } - if (bindingType & _scopeflags.BindingFlag.FLAG_NO_LET_IN_LEXICAL && at.name === "let") { - this.raise(_parseError.Errors.LetInLexicalBinding, { - at - }); - } - if (!(bindingType & _scopeflags.BindingFlag.TYPE_NONE)) { - this.declareNameFromIdentifier(at, bindingType); - } - } - declareNameFromIdentifier(identifier, binding) { - this.scope.declareName(identifier.name, binding, identifier.loc.start); - } - checkToRestConversion(node, allowPattern) { - switch (node.type) { - case "ParenthesizedExpression": - this.checkToRestConversion(node.expression, allowPattern); - break; - case "Identifier": - case "MemberExpression": - break; - case "ArrayExpression": - case "ObjectExpression": - if (allowPattern) break; - default: - this.raise(_parseError.Errors.InvalidRestAssignmentPattern, { - at: node - }); - } - } - checkCommaAfterRest(close) { - if (!this.match(12)) { - return false; - } - this.raise(this.lookaheadCharCode() === close ? _parseError.Errors.RestTrailingComma : _parseError.Errors.ElementAfterRest, { - at: this.state.startLoc - }); - return true; - } -} -exports.default = LValParser; - -//# sourceMappingURL=lval.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/node.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/node.js deleted file mode 100644 index 12ac95e71a0c57..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/node.js +++ /dev/null @@ -1,127 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.NodeUtils = void 0; -exports.cloneIdentifier = cloneIdentifier; -exports.cloneStringLiteral = cloneStringLiteral; -var _util = require("./util"); -var _location = require("../util/location"); -class Node { - constructor(parser, pos, loc) { - this.type = ""; - this.start = pos; - this.end = 0; - this.loc = new _location.SourceLocation(loc); - if (parser != null && parser.options.ranges) this.range = [pos, 0]; - if (parser != null && parser.filename) this.loc.filename = parser.filename; - } -} -const NodePrototype = Node.prototype; -{ - NodePrototype.__clone = function () { - const newNode = new Node(undefined, this.start, this.loc.start); - const keys = Object.keys(this); - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - if (key !== "leadingComments" && key !== "trailingComments" && key !== "innerComments") { - newNode[key] = this[key]; - } - } - return newNode; - }; -} -function clonePlaceholder(node) { - return cloneIdentifier(node); -} -function cloneIdentifier(node) { - const { - type, - start, - end, - loc, - range, - extra, - name - } = node; - const cloned = Object.create(NodePrototype); - cloned.type = type; - cloned.start = start; - cloned.end = end; - cloned.loc = loc; - cloned.range = range; - cloned.extra = extra; - cloned.name = name; - if (type === "Placeholder") { - cloned.expectedNode = node.expectedNode; - } - return cloned; -} -function cloneStringLiteral(node) { - const { - type, - start, - end, - loc, - range, - extra - } = node; - if (type === "Placeholder") { - return clonePlaceholder(node); - } - const cloned = Object.create(NodePrototype); - cloned.type = type; - cloned.start = start; - cloned.end = end; - cloned.loc = loc; - cloned.range = range; - if (node.raw !== undefined) { - cloned.raw = node.raw; - } else { - cloned.extra = extra; - } - cloned.value = node.value; - return cloned; -} -class NodeUtils extends _util.default { - startNode() { - return new Node(this, this.state.start, this.state.startLoc); - } - startNodeAt(loc) { - return new Node(this, loc.index, loc); - } - startNodeAtNode(type) { - return this.startNodeAt(type.loc.start); - } - finishNode(node, type) { - return this.finishNodeAt(node, type, this.state.lastTokEndLoc); - } - finishNodeAt(node, type, endLoc) { - if (process.env.NODE_ENV !== "production" && node.end > 0) { - throw new Error("Do not call finishNode*() twice on the same node." + " Instead use resetEndLocation() or change type directly."); - } - node.type = type; - node.end = endLoc.index; - node.loc.end = endLoc; - if (this.options.ranges) node.range[1] = endLoc.index; - if (this.options.attachComment) this.processComment(node); - return node; - } - resetStartLocation(node, startLoc) { - node.start = startLoc.index; - node.loc.start = startLoc; - if (this.options.ranges) node.range[0] = startLoc.index; - } - resetEndLocation(node, endLoc = this.state.lastTokEndLoc) { - node.end = endLoc.index; - node.loc.end = endLoc; - if (this.options.ranges) node.range[1] = endLoc.index; - } - resetStartLocationFromNode(node, locationNode) { - this.resetStartLocation(node, locationNode.loc.start); - } -} -exports.NodeUtils = NodeUtils; - -//# sourceMappingURL=node.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/statement.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/statement.js deleted file mode 100644 index 56575bdd3c304a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/statement.js +++ /dev/null @@ -1,2033 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.ParseStatementFlag = exports.ParseFunctionFlag = void 0; -var _types = require("../tokenizer/types"); -var _expression = require("./expression"); -var _parseError = require("../parse-error"); -var _identifier = require("../util/identifier"); -var _scopeflags = require("../util/scopeflags"); -var _util = require("./util"); -var _productionParameter = require("../util/production-parameter"); -var _expressionScope = require("../util/expression-scope"); -var _tokenizer = require("../tokenizer"); -var _location = require("../util/location"); -var _node = require("./node"); -var _lval = require("./lval"); -const loopLabel = { - kind: "loop" - }, - switchLabel = { - kind: "switch" - }; -var ParseFunctionFlag = { - Expression: 0, - Declaration: 1, - HangingDeclaration: 2, - NullableId: 4, - Async: 8 -}; -exports.ParseFunctionFlag = ParseFunctionFlag; -var ParseStatementFlag = { - StatementOnly: 0, - AllowImportExport: 1, - AllowDeclaration: 2, - AllowFunctionDeclaration: 4, - AllowLabeledFunction: 8 -}; -exports.ParseStatementFlag = ParseStatementFlag; -const loneSurrogate = /[\uD800-\uDFFF]/u; -const keywordRelationalOperator = /in(?:stanceof)?/y; -function babel7CompatTokens(tokens, input) { - for (let i = 0; i < tokens.length; i++) { - const token = tokens[i]; - const { - type - } = token; - if (typeof type === "number") { - { - if (type === 136) { - const { - loc, - start, - value, - end - } = token; - const hashEndPos = start + 1; - const hashEndLoc = (0, _location.createPositionWithColumnOffset)(loc.start, 1); - tokens.splice(i, 1, new _tokenizer.Token({ - type: (0, _types.getExportedToken)(27), - value: "#", - start: start, - end: hashEndPos, - startLoc: loc.start, - endLoc: hashEndLoc - }), new _tokenizer.Token({ - type: (0, _types.getExportedToken)(130), - value: value, - start: hashEndPos, - end: end, - startLoc: hashEndLoc, - endLoc: loc.end - })); - i++; - continue; - } - if ((0, _types.tokenIsTemplate)(type)) { - const { - loc, - start, - value, - end - } = token; - const backquoteEnd = start + 1; - const backquoteEndLoc = (0, _location.createPositionWithColumnOffset)(loc.start, 1); - let startToken; - if (input.charCodeAt(start) === 96) { - startToken = new _tokenizer.Token({ - type: (0, _types.getExportedToken)(22), - value: "`", - start: start, - end: backquoteEnd, - startLoc: loc.start, - endLoc: backquoteEndLoc - }); - } else { - startToken = new _tokenizer.Token({ - type: (0, _types.getExportedToken)(8), - value: "}", - start: start, - end: backquoteEnd, - startLoc: loc.start, - endLoc: backquoteEndLoc - }); - } - let templateValue, templateElementEnd, templateElementEndLoc, endToken; - if (type === 24) { - templateElementEnd = end - 1; - templateElementEndLoc = (0, _location.createPositionWithColumnOffset)(loc.end, -1); - templateValue = value === null ? null : value.slice(1, -1); - endToken = new _tokenizer.Token({ - type: (0, _types.getExportedToken)(22), - value: "`", - start: templateElementEnd, - end: end, - startLoc: templateElementEndLoc, - endLoc: loc.end - }); - } else { - templateElementEnd = end - 2; - templateElementEndLoc = (0, _location.createPositionWithColumnOffset)(loc.end, -2); - templateValue = value === null ? null : value.slice(1, -2); - endToken = new _tokenizer.Token({ - type: (0, _types.getExportedToken)(23), - value: "${", - start: templateElementEnd, - end: end, - startLoc: templateElementEndLoc, - endLoc: loc.end - }); - } - tokens.splice(i, 1, startToken, new _tokenizer.Token({ - type: (0, _types.getExportedToken)(20), - value: templateValue, - start: backquoteEnd, - end: templateElementEnd, - startLoc: backquoteEndLoc, - endLoc: templateElementEndLoc - }), endToken); - i += 2; - continue; - } - } - token.type = (0, _types.getExportedToken)(type); - } - } - return tokens; -} -class StatementParser extends _expression.default { - parseTopLevel(file, program) { - file.program = this.parseProgram(program); - file.comments = this.state.comments; - if (this.options.tokens) { - file.tokens = babel7CompatTokens(this.tokens, this.input); - } - return this.finishNode(file, "File"); - } - parseProgram(program, end = 137, sourceType = this.options.sourceType) { - program.sourceType = sourceType; - program.interpreter = this.parseInterpreterDirective(); - this.parseBlockBody(program, true, true, end); - if (this.inModule && !this.options.allowUndeclaredExports && this.scope.undefinedExports.size > 0) { - for (const [localName, at] of Array.from(this.scope.undefinedExports)) { - this.raise(_parseError.Errors.ModuleExportUndefined, { - at, - localName - }); - } - } - let finishedProgram; - if (end === 137) { - finishedProgram = this.finishNode(program, "Program"); - } else { - finishedProgram = this.finishNodeAt(program, "Program", (0, _location.createPositionWithColumnOffset)(this.state.startLoc, -1)); - } - return finishedProgram; - } - stmtToDirective(stmt) { - const directive = stmt; - directive.type = "Directive"; - directive.value = directive.expression; - delete directive.expression; - const directiveLiteral = directive.value; - const expressionValue = directiveLiteral.value; - const raw = this.input.slice(directiveLiteral.start, directiveLiteral.end); - const val = directiveLiteral.value = raw.slice(1, -1); - this.addExtra(directiveLiteral, "raw", raw); - this.addExtra(directiveLiteral, "rawValue", val); - this.addExtra(directiveLiteral, "expressionValue", expressionValue); - directiveLiteral.type = "DirectiveLiteral"; - return directive; - } - parseInterpreterDirective() { - if (!this.match(28)) { - return null; - } - const node = this.startNode(); - node.value = this.state.value; - this.next(); - return this.finishNode(node, "InterpreterDirective"); - } - isLet() { - if (!this.isContextual(99)) { - return false; - } - return this.hasFollowingBindingAtom(); - } - chStartsBindingIdentifier(ch, pos) { - if ((0, _identifier.isIdentifierStart)(ch)) { - keywordRelationalOperator.lastIndex = pos; - if (keywordRelationalOperator.test(this.input)) { - const endCh = this.codePointAtPos(keywordRelationalOperator.lastIndex); - if (!(0, _identifier.isIdentifierChar)(endCh) && endCh !== 92) { - return false; - } - } - return true; - } else if (ch === 92) { - return true; - } else { - return false; - } - } - chStartsBindingPattern(ch) { - return ch === 91 || ch === 123; - } - hasFollowingBindingAtom() { - const next = this.nextTokenStart(); - const nextCh = this.codePointAtPos(next); - return this.chStartsBindingPattern(nextCh) || this.chStartsBindingIdentifier(nextCh, next); - } - hasInLineFollowingBindingIdentifier() { - const next = this.nextTokenInLineStart(); - const nextCh = this.codePointAtPos(next); - return this.chStartsBindingIdentifier(nextCh, next); - } - startsUsingForOf() { - const { - type, - containsEsc - } = this.lookahead(); - if (type === 101 && !containsEsc) { - return false; - } else if ((0, _types.tokenIsIdentifier)(type) && !this.hasFollowingLineBreak()) { - this.expectPlugin("explicitResourceManagement"); - return true; - } - } - startsAwaitUsing() { - let next = this.nextTokenInLineStart(); - if (this.isUnparsedContextual(next, "using")) { - next = this.nextTokenInLineStartSince(next + 5); - const nextCh = this.codePointAtPos(next); - if (this.chStartsBindingIdentifier(nextCh, next)) { - this.expectPlugin("explicitResourceManagement"); - return true; - } - } - return false; - } - parseModuleItem() { - return this.parseStatementLike(ParseStatementFlag.AllowImportExport | ParseStatementFlag.AllowDeclaration | ParseStatementFlag.AllowFunctionDeclaration | ParseStatementFlag.AllowLabeledFunction); - } - parseStatementListItem() { - return this.parseStatementLike(ParseStatementFlag.AllowDeclaration | ParseStatementFlag.AllowFunctionDeclaration | (!this.options.annexB || this.state.strict ? 0 : ParseStatementFlag.AllowLabeledFunction)); - } - parseStatementOrSloppyAnnexBFunctionDeclaration(allowLabeledFunction = false) { - let flags = ParseStatementFlag.StatementOnly; - if (this.options.annexB && !this.state.strict) { - flags |= ParseStatementFlag.AllowFunctionDeclaration; - if (allowLabeledFunction) { - flags |= ParseStatementFlag.AllowLabeledFunction; - } - } - return this.parseStatementLike(flags); - } - parseStatement() { - return this.parseStatementLike(ParseStatementFlag.StatementOnly); - } - parseStatementLike(flags) { - let decorators = null; - if (this.match(26)) { - decorators = this.parseDecorators(true); - } - return this.parseStatementContent(flags, decorators); - } - parseStatementContent(flags, decorators) { - const starttype = this.state.type; - const node = this.startNode(); - const allowDeclaration = !!(flags & ParseStatementFlag.AllowDeclaration); - const allowFunctionDeclaration = !!(flags & ParseStatementFlag.AllowFunctionDeclaration); - const topLevel = flags & ParseStatementFlag.AllowImportExport; - switch (starttype) { - case 60: - return this.parseBreakContinueStatement(node, true); - case 63: - return this.parseBreakContinueStatement(node, false); - case 64: - return this.parseDebuggerStatement(node); - case 90: - return this.parseDoWhileStatement(node); - case 91: - return this.parseForStatement(node); - case 68: - if (this.lookaheadCharCode() === 46) break; - if (!allowFunctionDeclaration) { - this.raise(this.state.strict ? _parseError.Errors.StrictFunction : this.options.annexB ? _parseError.Errors.SloppyFunctionAnnexB : _parseError.Errors.SloppyFunction, { - at: this.state.startLoc - }); - } - return this.parseFunctionStatement(node, false, !allowDeclaration && allowFunctionDeclaration); - case 80: - if (!allowDeclaration) this.unexpected(); - return this.parseClass(this.maybeTakeDecorators(decorators, node), true); - case 69: - return this.parseIfStatement(node); - case 70: - return this.parseReturnStatement(node); - case 71: - return this.parseSwitchStatement(node); - case 72: - return this.parseThrowStatement(node); - case 73: - return this.parseTryStatement(node); - case 96: - if (!this.state.containsEsc && this.startsAwaitUsing()) { - if (!this.isAwaitAllowed()) { - this.raise(_parseError.Errors.AwaitUsingNotInAsyncContext, { - at: node - }); - } else if (!allowDeclaration) { - this.raise(_parseError.Errors.UnexpectedLexicalDeclaration, { - at: node - }); - } - this.next(); - return this.parseVarStatement(node, "await using"); - } - break; - case 105: - if (this.state.containsEsc || !this.hasInLineFollowingBindingIdentifier()) { - break; - } - this.expectPlugin("explicitResourceManagement"); - if (!this.scope.inModule && this.scope.inTopLevel) { - this.raise(_parseError.Errors.UnexpectedUsingDeclaration, { - at: this.state.startLoc - }); - } else if (!allowDeclaration) { - this.raise(_parseError.Errors.UnexpectedLexicalDeclaration, { - at: this.state.startLoc - }); - } - return this.parseVarStatement(node, "using"); - case 99: - { - if (this.state.containsEsc) { - break; - } - const next = this.nextTokenStart(); - const nextCh = this.codePointAtPos(next); - if (nextCh !== 91) { - if (!allowDeclaration && this.hasFollowingLineBreak()) break; - if (!this.chStartsBindingIdentifier(nextCh, next) && nextCh !== 123) { - break; - } - } - } - case 75: - { - if (!allowDeclaration) { - this.raise(_parseError.Errors.UnexpectedLexicalDeclaration, { - at: this.state.startLoc - }); - } - } - case 74: - { - const kind = this.state.value; - return this.parseVarStatement(node, kind); - } - case 92: - return this.parseWhileStatement(node); - case 76: - return this.parseWithStatement(node); - case 5: - return this.parseBlock(); - case 13: - return this.parseEmptyStatement(node); - case 83: - { - const nextTokenCharCode = this.lookaheadCharCode(); - if (nextTokenCharCode === 40 || nextTokenCharCode === 46) { - break; - } - } - case 82: - { - if (!this.options.allowImportExportEverywhere && !topLevel) { - this.raise(_parseError.Errors.UnexpectedImportExport, { - at: this.state.startLoc - }); - } - this.next(); - let result; - if (starttype === 83) { - result = this.parseImport(node); - if (result.type === "ImportDeclaration" && (!result.importKind || result.importKind === "value")) { - this.sawUnambiguousESM = true; - } - } else { - result = this.parseExport(node, decorators); - if (result.type === "ExportNamedDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportAllDeclaration" && (!result.exportKind || result.exportKind === "value") || result.type === "ExportDefaultDeclaration") { - this.sawUnambiguousESM = true; - } - } - this.assertModuleNodeAllowed(result); - return result; - } - default: - { - if (this.isAsyncFunction()) { - if (!allowDeclaration) { - this.raise(_parseError.Errors.AsyncFunctionInSingleStatementContext, { - at: this.state.startLoc - }); - } - this.next(); - return this.parseFunctionStatement(node, true, !allowDeclaration && allowFunctionDeclaration); - } - } - } - const maybeName = this.state.value; - const expr = this.parseExpression(); - if ((0, _types.tokenIsIdentifier)(starttype) && expr.type === "Identifier" && this.eat(14)) { - return this.parseLabeledStatement(node, maybeName, expr, flags); - } else { - return this.parseExpressionStatement(node, expr, decorators); - } - } - assertModuleNodeAllowed(node) { - if (!this.options.allowImportExportEverywhere && !this.inModule) { - this.raise(_parseError.Errors.ImportOutsideModule, { - at: node - }); - } - } - decoratorsEnabledBeforeExport() { - if (this.hasPlugin("decorators-legacy")) return true; - return this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport") !== false; - } - maybeTakeDecorators(maybeDecorators, classNode, exportNode) { - if (maybeDecorators) { - if (classNode.decorators && classNode.decorators.length > 0) { - if (typeof this.getPluginOption("decorators", "decoratorsBeforeExport") !== "boolean") { - this.raise(_parseError.Errors.DecoratorsBeforeAfterExport, { - at: classNode.decorators[0] - }); - } - classNode.decorators.unshift(...maybeDecorators); - } else { - classNode.decorators = maybeDecorators; - } - this.resetStartLocationFromNode(classNode, maybeDecorators[0]); - if (exportNode) this.resetStartLocationFromNode(exportNode, classNode); - } - return classNode; - } - canHaveLeadingDecorator() { - return this.match(80); - } - parseDecorators(allowExport) { - const decorators = []; - do { - decorators.push(this.parseDecorator()); - } while (this.match(26)); - if (this.match(82)) { - if (!allowExport) { - this.unexpected(); - } - if (!this.decoratorsEnabledBeforeExport()) { - this.raise(_parseError.Errors.DecoratorExportClass, { - at: this.state.startLoc - }); - } - } else if (!this.canHaveLeadingDecorator()) { - throw this.raise(_parseError.Errors.UnexpectedLeadingDecorator, { - at: this.state.startLoc - }); - } - return decorators; - } - parseDecorator() { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - const node = this.startNode(); - this.next(); - if (this.hasPlugin("decorators")) { - const startLoc = this.state.startLoc; - let expr; - if (this.match(10)) { - const startLoc = this.state.startLoc; - this.next(); - expr = this.parseExpression(); - this.expect(11); - expr = this.wrapParenthesis(startLoc, expr); - const paramsStartLoc = this.state.startLoc; - node.expression = this.parseMaybeDecoratorArguments(expr); - if (this.getPluginOption("decorators", "allowCallParenthesized") === false && node.expression !== expr) { - this.raise(_parseError.Errors.DecoratorArgumentsOutsideParentheses, { - at: paramsStartLoc - }); - } - } else { - expr = this.parseIdentifier(false); - while (this.eat(16)) { - const node = this.startNodeAt(startLoc); - node.object = expr; - if (this.match(136)) { - this.classScope.usePrivateName(this.state.value, this.state.startLoc); - node.property = this.parsePrivateName(); - } else { - node.property = this.parseIdentifier(true); - } - node.computed = false; - expr = this.finishNode(node, "MemberExpression"); - } - node.expression = this.parseMaybeDecoratorArguments(expr); - } - } else { - node.expression = this.parseExprSubscripts(); - } - return this.finishNode(node, "Decorator"); - } - parseMaybeDecoratorArguments(expr) { - if (this.eat(10)) { - const node = this.startNodeAtNode(expr); - node.callee = expr; - node.arguments = this.parseCallExpressionArguments(11, false); - this.toReferencedList(node.arguments); - return this.finishNode(node, "CallExpression"); - } - return expr; - } - parseBreakContinueStatement(node, isBreak) { - this.next(); - if (this.isLineTerminator()) { - node.label = null; - } else { - node.label = this.parseIdentifier(); - this.semicolon(); - } - this.verifyBreakContinue(node, isBreak); - return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement"); - } - verifyBreakContinue(node, isBreak) { - let i; - for (i = 0; i < this.state.labels.length; ++i) { - const lab = this.state.labels[i]; - if (node.label == null || lab.name === node.label.name) { - if (lab.kind != null && (isBreak || lab.kind === "loop")) break; - if (node.label && isBreak) break; - } - } - if (i === this.state.labels.length) { - const type = isBreak ? "BreakStatement" : "ContinueStatement"; - this.raise(_parseError.Errors.IllegalBreakContinue, { - at: node, - type - }); - } - } - parseDebuggerStatement(node) { - this.next(); - this.semicolon(); - return this.finishNode(node, "DebuggerStatement"); - } - parseHeaderExpression() { - this.expect(10); - const val = this.parseExpression(); - this.expect(11); - return val; - } - parseDoWhileStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.state.labels.pop(); - this.expect(92); - node.test = this.parseHeaderExpression(); - this.eat(13); - return this.finishNode(node, "DoWhileStatement"); - } - parseForStatement(node) { - this.next(); - this.state.labels.push(loopLabel); - let awaitAt = null; - if (this.isAwaitAllowed() && this.eatContextual(96)) { - awaitAt = this.state.lastTokStartLoc; - } - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - this.expect(10); - if (this.match(13)) { - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, null); - } - const startsWithLet = this.isContextual(99); - { - const startsWithAwaitUsing = this.isContextual(96) && this.startsAwaitUsing(); - const starsWithUsingDeclaration = startsWithAwaitUsing || this.isContextual(105) && this.startsUsingForOf(); - const isLetOrUsing = startsWithLet && this.hasFollowingBindingAtom() || starsWithUsingDeclaration; - if (this.match(74) || this.match(75) || isLetOrUsing) { - const initNode = this.startNode(); - let kind; - if (startsWithAwaitUsing) { - kind = "await using"; - if (!this.isAwaitAllowed()) { - this.raise(_parseError.Errors.AwaitUsingNotInAsyncContext, { - at: this.state.startLoc - }); - } - this.next(); - } else { - kind = this.state.value; - } - this.next(); - this.parseVar(initNode, true, kind); - const init = this.finishNode(initNode, "VariableDeclaration"); - const isForIn = this.match(58); - if (isForIn && starsWithUsingDeclaration) { - this.raise(_parseError.Errors.ForInUsing, { - at: init - }); - } - if ((isForIn || this.isContextual(101)) && init.declarations.length === 1) { - return this.parseForIn(node, init, awaitAt); - } - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, init); - } - } - const startsWithAsync = this.isContextual(95); - const refExpressionErrors = new _util.ExpressionErrors(); - const init = this.parseExpression(true, refExpressionErrors); - const isForOf = this.isContextual(101); - if (isForOf) { - if (startsWithLet) { - this.raise(_parseError.Errors.ForOfLet, { - at: init - }); - } - if (awaitAt === null && startsWithAsync && init.type === "Identifier") { - this.raise(_parseError.Errors.ForOfAsync, { - at: init - }); - } - } - if (isForOf || this.match(58)) { - this.checkDestructuringPrivate(refExpressionErrors); - this.toAssignable(init, true); - const type = isForOf ? "ForOfStatement" : "ForInStatement"; - this.checkLVal(init, { - in: { - type - } - }); - return this.parseForIn(node, init, awaitAt); - } else { - this.checkExpressionErrors(refExpressionErrors, true); - } - if (awaitAt !== null) { - this.unexpected(awaitAt); - } - return this.parseFor(node, init); - } - parseFunctionStatement(node, isAsync, isHangingDeclaration) { - this.next(); - return this.parseFunction(node, ParseFunctionFlag.Declaration | (isHangingDeclaration ? ParseFunctionFlag.HangingDeclaration : 0) | (isAsync ? ParseFunctionFlag.Async : 0)); - } - parseIfStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - node.consequent = this.parseStatementOrSloppyAnnexBFunctionDeclaration(); - node.alternate = this.eat(66) ? this.parseStatementOrSloppyAnnexBFunctionDeclaration() : null; - return this.finishNode(node, "IfStatement"); - } - parseReturnStatement(node) { - if (!this.prodParam.hasReturn && !this.options.allowReturnOutsideFunction) { - this.raise(_parseError.Errors.IllegalReturn, { - at: this.state.startLoc - }); - } - this.next(); - if (this.isLineTerminator()) { - node.argument = null; - } else { - node.argument = this.parseExpression(); - this.semicolon(); - } - return this.finishNode(node, "ReturnStatement"); - } - parseSwitchStatement(node) { - this.next(); - node.discriminant = this.parseHeaderExpression(); - const cases = node.cases = []; - this.expect(5); - this.state.labels.push(switchLabel); - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - let cur; - for (let sawDefault; !this.match(8);) { - if (this.match(61) || this.match(65)) { - const isCase = this.match(61); - if (cur) this.finishNode(cur, "SwitchCase"); - cases.push(cur = this.startNode()); - cur.consequent = []; - this.next(); - if (isCase) { - cur.test = this.parseExpression(); - } else { - if (sawDefault) { - this.raise(_parseError.Errors.MultipleDefaultsInSwitch, { - at: this.state.lastTokStartLoc - }); - } - sawDefault = true; - cur.test = null; - } - this.expect(14); - } else { - if (cur) { - cur.consequent.push(this.parseStatementListItem()); - } else { - this.unexpected(); - } - } - } - this.scope.exit(); - if (cur) this.finishNode(cur, "SwitchCase"); - this.next(); - this.state.labels.pop(); - return this.finishNode(node, "SwitchStatement"); - } - parseThrowStatement(node) { - this.next(); - if (this.hasPrecedingLineBreak()) { - this.raise(_parseError.Errors.NewlineAfterThrow, { - at: this.state.lastTokEndLoc - }); - } - node.argument = this.parseExpression(); - this.semicolon(); - return this.finishNode(node, "ThrowStatement"); - } - parseCatchClauseParam() { - const param = this.parseBindingAtom(); - this.scope.enter(this.options.annexB && param.type === "Identifier" ? _scopeflags.ScopeFlag.SIMPLE_CATCH : 0); - this.checkLVal(param, { - in: { - type: "CatchClause" - }, - binding: _scopeflags.BindingFlag.TYPE_CATCH_PARAM - }); - return param; - } - parseTryStatement(node) { - this.next(); - node.block = this.parseBlock(); - node.handler = null; - if (this.match(62)) { - const clause = this.startNode(); - this.next(); - if (this.match(10)) { - this.expect(10); - clause.param = this.parseCatchClauseParam(); - this.expect(11); - } else { - clause.param = null; - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - } - clause.body = this.withSmartMixTopicForbiddingContext(() => this.parseBlock(false, false)); - this.scope.exit(); - node.handler = this.finishNode(clause, "CatchClause"); - } - node.finalizer = this.eat(67) ? this.parseBlock() : null; - if (!node.handler && !node.finalizer) { - this.raise(_parseError.Errors.NoCatchOrFinally, { - at: node - }); - } - return this.finishNode(node, "TryStatement"); - } - parseVarStatement(node, kind, allowMissingInitializer = false) { - this.next(); - this.parseVar(node, false, kind, allowMissingInitializer); - this.semicolon(); - return this.finishNode(node, "VariableDeclaration"); - } - parseWhileStatement(node) { - this.next(); - node.test = this.parseHeaderExpression(); - this.state.labels.push(loopLabel); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.state.labels.pop(); - return this.finishNode(node, "WhileStatement"); - } - parseWithStatement(node) { - if (this.state.strict) { - this.raise(_parseError.Errors.StrictWith, { - at: this.state.startLoc - }); - } - this.next(); - node.object = this.parseHeaderExpression(); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - return this.finishNode(node, "WithStatement"); - } - parseEmptyStatement(node) { - this.next(); - return this.finishNode(node, "EmptyStatement"); - } - parseLabeledStatement(node, maybeName, expr, flags) { - for (const label of this.state.labels) { - if (label.name === maybeName) { - this.raise(_parseError.Errors.LabelRedeclaration, { - at: expr, - labelName: maybeName - }); - } - } - const kind = (0, _types.tokenIsLoop)(this.state.type) ? "loop" : this.match(71) ? "switch" : null; - for (let i = this.state.labels.length - 1; i >= 0; i--) { - const label = this.state.labels[i]; - if (label.statementStart === node.start) { - label.statementStart = this.state.start; - label.kind = kind; - } else { - break; - } - } - this.state.labels.push({ - name: maybeName, - kind: kind, - statementStart: this.state.start - }); - node.body = flags & ParseStatementFlag.AllowLabeledFunction ? this.parseStatementOrSloppyAnnexBFunctionDeclaration(true) : this.parseStatement(); - this.state.labels.pop(); - node.label = expr; - return this.finishNode(node, "LabeledStatement"); - } - parseExpressionStatement(node, expr, decorators) { - node.expression = expr; - this.semicolon(); - return this.finishNode(node, "ExpressionStatement"); - } - parseBlock(allowDirectives = false, createNewLexicalScope = true, afterBlockParse) { - const node = this.startNode(); - if (allowDirectives) { - this.state.strictErrors.clear(); - } - this.expect(5); - if (createNewLexicalScope) { - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - } - this.parseBlockBody(node, allowDirectives, false, 8, afterBlockParse); - if (createNewLexicalScope) { - this.scope.exit(); - } - return this.finishNode(node, "BlockStatement"); - } - isValidDirective(stmt) { - return stmt.type === "ExpressionStatement" && stmt.expression.type === "StringLiteral" && !stmt.expression.extra.parenthesized; - } - parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { - const body = node.body = []; - const directives = node.directives = []; - this.parseBlockOrModuleBlockBody(body, allowDirectives ? directives : undefined, topLevel, end, afterBlockParse); - } - parseBlockOrModuleBlockBody(body, directives, topLevel, end, afterBlockParse) { - const oldStrict = this.state.strict; - let hasStrictModeDirective = false; - let parsedNonDirective = false; - while (!this.match(end)) { - const stmt = topLevel ? this.parseModuleItem() : this.parseStatementListItem(); - if (directives && !parsedNonDirective) { - if (this.isValidDirective(stmt)) { - const directive = this.stmtToDirective(stmt); - directives.push(directive); - if (!hasStrictModeDirective && directive.value.value === "use strict") { - hasStrictModeDirective = true; - this.setStrict(true); - } - continue; - } - parsedNonDirective = true; - this.state.strictErrors.clear(); - } - body.push(stmt); - } - afterBlockParse == null ? void 0 : afterBlockParse.call(this, hasStrictModeDirective); - if (!oldStrict) { - this.setStrict(false); - } - this.next(); - } - parseFor(node, init) { - node.init = init; - this.semicolon(false); - node.test = this.match(13) ? null : this.parseExpression(); - this.semicolon(false); - node.update = this.match(11) ? null : this.parseExpression(); - this.expect(11); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, "ForStatement"); - } - parseForIn(node, init, awaitAt) { - const isForIn = this.match(58); - this.next(); - if (isForIn) { - if (awaitAt !== null) this.unexpected(awaitAt); - } else { - node.await = awaitAt !== null; - } - if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || !this.options.annexB || this.state.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) { - this.raise(_parseError.Errors.ForInOfLoopInitializer, { - at: init, - type: isForIn ? "ForInStatement" : "ForOfStatement" - }); - } - if (init.type === "AssignmentPattern") { - this.raise(_parseError.Errors.InvalidLhs, { - at: init, - ancestor: { - type: "ForStatement" - } - }); - } - node.left = init; - node.right = isForIn ? this.parseExpression() : this.parseMaybeAssignAllowIn(); - this.expect(11); - node.body = this.withSmartMixTopicForbiddingContext(() => this.parseStatement()); - this.scope.exit(); - this.state.labels.pop(); - return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement"); - } - parseVar(node, isFor, kind, allowMissingInitializer = false) { - const declarations = node.declarations = []; - node.kind = kind; - for (;;) { - const decl = this.startNode(); - this.parseVarId(decl, kind); - decl.init = !this.eat(29) ? null : isFor ? this.parseMaybeAssignDisallowIn() : this.parseMaybeAssignAllowIn(); - if (decl.init === null && !allowMissingInitializer) { - if (decl.id.type !== "Identifier" && !(isFor && (this.match(58) || this.isContextual(101)))) { - this.raise(_parseError.Errors.DeclarationMissingInitializer, { - at: this.state.lastTokEndLoc, - kind: "destructuring" - }); - } else if (kind === "const" && !(this.match(58) || this.isContextual(101))) { - this.raise(_parseError.Errors.DeclarationMissingInitializer, { - at: this.state.lastTokEndLoc, - kind: "const" - }); - } - } - declarations.push(this.finishNode(decl, "VariableDeclarator")); - if (!this.eat(12)) break; - } - return node; - } - parseVarId(decl, kind) { - const id = this.parseBindingAtom(); - this.checkLVal(id, { - in: { - type: "VariableDeclarator" - }, - binding: kind === "var" ? _scopeflags.BindingFlag.TYPE_VAR : _scopeflags.BindingFlag.TYPE_LEXICAL - }); - decl.id = id; - } - parseAsyncFunctionExpression(node) { - return this.parseFunction(node, ParseFunctionFlag.Async); - } - parseFunction(node, flags = ParseFunctionFlag.Expression) { - const hangingDeclaration = flags & ParseFunctionFlag.HangingDeclaration; - const isDeclaration = !!(flags & ParseFunctionFlag.Declaration); - const requireId = isDeclaration && !(flags & ParseFunctionFlag.NullableId); - const isAsync = !!(flags & ParseFunctionFlag.Async); - this.initFunction(node, isAsync); - if (this.match(55)) { - if (hangingDeclaration) { - this.raise(_parseError.Errors.GeneratorInSingleStatementContext, { - at: this.state.startLoc - }); - } - this.next(); - node.generator = true; - } - if (isDeclaration) { - node.id = this.parseFunctionId(requireId); - } - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = false; - this.scope.enter(_scopeflags.ScopeFlag.FUNCTION); - this.prodParam.enter((0, _productionParameter.functionFlags)(isAsync, node.generator)); - if (!isDeclaration) { - node.id = this.parseFunctionId(); - } - this.parseFunctionParams(node, false); - this.withSmartMixTopicForbiddingContext(() => { - this.parseFunctionBodyAndFinish(node, isDeclaration ? "FunctionDeclaration" : "FunctionExpression"); - }); - this.prodParam.exit(); - this.scope.exit(); - if (isDeclaration && !hangingDeclaration) { - this.registerFunctionStatementId(node); - } - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - return node; - } - parseFunctionId(requireId) { - return requireId || (0, _types.tokenIsIdentifier)(this.state.type) ? this.parseIdentifier() : null; - } - parseFunctionParams(node, isConstructor) { - this.expect(10); - this.expressionScope.enter((0, _expressionScope.newParameterDeclarationScope)()); - node.params = this.parseBindingList(11, 41, _lval.ParseBindingListFlags.IS_FUNCTION_PARAMS | (isConstructor ? _lval.ParseBindingListFlags.IS_CONSTRUCTOR_PARAMS : 0)); - this.expressionScope.exit(); - } - registerFunctionStatementId(node) { - if (!node.id) return; - this.scope.declareName(node.id.name, !this.options.annexB || this.state.strict || node.generator || node.async ? this.scope.treatFunctionsAsVar ? _scopeflags.BindingFlag.TYPE_VAR : _scopeflags.BindingFlag.TYPE_LEXICAL : _scopeflags.BindingFlag.TYPE_FUNCTION, node.id.loc.start); - } - parseClass(node, isStatement, optionalId) { - this.next(); - const oldStrict = this.state.strict; - this.state.strict = true; - this.parseClassId(node, isStatement, optionalId); - this.parseClassSuper(node); - node.body = this.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression"); - } - isClassProperty() { - return this.match(29) || this.match(13) || this.match(8); - } - isClassMethod() { - return this.match(10); - } - isNonstaticConstructor(method) { - return !method.computed && !method.static && (method.key.name === "constructor" || method.key.value === "constructor"); - } - parseClassBody(hadSuperClass, oldStrict) { - this.classScope.enter(); - const state = { - hadConstructor: false, - hadSuperClass - }; - let decorators = []; - const classBody = this.startNode(); - classBody.body = []; - this.expect(5); - this.withSmartMixTopicForbiddingContext(() => { - while (!this.match(8)) { - if (this.eat(13)) { - if (decorators.length > 0) { - throw this.raise(_parseError.Errors.DecoratorSemicolon, { - at: this.state.lastTokEndLoc - }); - } - continue; - } - if (this.match(26)) { - decorators.push(this.parseDecorator()); - continue; - } - const member = this.startNode(); - if (decorators.length) { - member.decorators = decorators; - this.resetStartLocationFromNode(member, decorators[0]); - decorators = []; - } - this.parseClassMember(classBody, member, state); - if (member.kind === "constructor" && member.decorators && member.decorators.length > 0) { - this.raise(_parseError.Errors.DecoratorConstructor, { - at: member - }); - } - } - }); - this.state.strict = oldStrict; - this.next(); - if (decorators.length) { - throw this.raise(_parseError.Errors.TrailingDecorator, { - at: this.state.startLoc - }); - } - this.classScope.exit(); - return this.finishNode(classBody, "ClassBody"); - } - parseClassMemberFromModifier(classBody, member) { - const key = this.parseIdentifier(true); - if (this.isClassMethod()) { - const method = member; - method.kind = "method"; - method.computed = false; - method.key = key; - method.static = false; - this.pushClassMethod(classBody, method, false, false, false, false); - return true; - } else if (this.isClassProperty()) { - const prop = member; - prop.computed = false; - prop.key = key; - prop.static = false; - classBody.body.push(this.parseClassProperty(prop)); - return true; - } - this.resetPreviousNodeTrailingComments(key); - return false; - } - parseClassMember(classBody, member, state) { - const isStatic = this.isContextual(104); - if (isStatic) { - if (this.parseClassMemberFromModifier(classBody, member)) { - return; - } - if (this.eat(5)) { - this.parseClassStaticBlock(classBody, member); - return; - } - } - this.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - const publicMethod = member; - const privateMethod = member; - const publicProp = member; - const privateProp = member; - const accessorProp = member; - const method = publicMethod; - const publicMember = publicMethod; - member.static = isStatic; - this.parsePropertyNamePrefixOperator(member); - if (this.eat(55)) { - method.kind = "method"; - const isPrivateName = this.match(136); - this.parseClassElementName(method); - if (isPrivateName) { - this.pushClassPrivateMethod(classBody, privateMethod, true, false); - return; - } - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(_parseError.Errors.ConstructorIsGenerator, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, true, false, false, false); - return; - } - const isContextual = (0, _types.tokenIsIdentifier)(this.state.type) && !this.state.containsEsc; - const isPrivate = this.match(136); - const key = this.parseClassElementName(member); - const maybeQuestionTokenStartLoc = this.state.startLoc; - this.parsePostMemberNameModifiers(publicMember); - if (this.isClassMethod()) { - method.kind = "method"; - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - return; - } - const isConstructor = this.isNonstaticConstructor(publicMethod); - let allowsDirectSuper = false; - if (isConstructor) { - publicMethod.kind = "constructor"; - if (state.hadConstructor && !this.hasPlugin("typescript")) { - this.raise(_parseError.Errors.DuplicateConstructor, { - at: key - }); - } - if (isConstructor && this.hasPlugin("typescript") && member.override) { - this.raise(_parseError.Errors.OverrideOnConstructor, { - at: key - }); - } - state.hadConstructor = true; - allowsDirectSuper = state.hadSuperClass; - } - this.pushClassMethod(classBody, publicMethod, false, false, isConstructor, allowsDirectSuper); - } else if (this.isClassProperty()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else if (isContextual && key.name === "async" && !this.isLineTerminator()) { - this.resetPreviousNodeTrailingComments(key); - const isGenerator = this.eat(55); - if (publicMember.optional) { - this.unexpected(maybeQuestionTokenStartLoc); - } - method.kind = "method"; - const isPrivate = this.match(136); - this.parseClassElementName(method); - this.parsePostMemberNameModifiers(publicMember); - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, isGenerator, true); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(_parseError.Errors.ConstructorIsAsync, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, isGenerator, true, false, false); - } - } else if (isContextual && (key.name === "get" || key.name === "set") && !(this.match(55) && this.isLineTerminator())) { - this.resetPreviousNodeTrailingComments(key); - method.kind = key.name; - const isPrivate = this.match(136); - this.parseClassElementName(publicMethod); - if (isPrivate) { - this.pushClassPrivateMethod(classBody, privateMethod, false, false); - } else { - if (this.isNonstaticConstructor(publicMethod)) { - this.raise(_parseError.Errors.ConstructorIsAccessor, { - at: publicMethod.key - }); - } - this.pushClassMethod(classBody, publicMethod, false, false, false, false); - } - this.checkGetterSetterParams(publicMethod); - } else if (isContextual && key.name === "accessor" && !this.isLineTerminator()) { - this.expectPlugin("decoratorAutoAccessors"); - this.resetPreviousNodeTrailingComments(key); - const isPrivate = this.match(136); - this.parseClassElementName(publicProp); - this.pushClassAccessorProperty(classBody, accessorProp, isPrivate); - } else if (this.isLineTerminator()) { - if (isPrivate) { - this.pushClassPrivateProperty(classBody, privateProp); - } else { - this.pushClassProperty(classBody, publicProp); - } - } else { - this.unexpected(); - } - } - parseClassElementName(member) { - const { - type, - value - } = this.state; - if ((type === 130 || type === 131) && member.static && value === "prototype") { - this.raise(_parseError.Errors.StaticPrototype, { - at: this.state.startLoc - }); - } - if (type === 136) { - if (value === "constructor") { - this.raise(_parseError.Errors.ConstructorClassPrivateField, { - at: this.state.startLoc - }); - } - const key = this.parsePrivateName(); - member.key = key; - return key; - } - return this.parsePropertyName(member); - } - parseClassStaticBlock(classBody, member) { - var _member$decorators; - this.scope.enter(_scopeflags.ScopeFlag.CLASS | _scopeflags.ScopeFlag.STATIC_BLOCK | _scopeflags.ScopeFlag.SUPER); - const oldLabels = this.state.labels; - this.state.labels = []; - this.prodParam.enter(_productionParameter.PARAM); - const body = member.body = []; - this.parseBlockOrModuleBlockBody(body, undefined, false, 8); - this.prodParam.exit(); - this.scope.exit(); - this.state.labels = oldLabels; - classBody.body.push(this.finishNode(member, "StaticBlock")); - if ((_member$decorators = member.decorators) != null && _member$decorators.length) { - this.raise(_parseError.Errors.DecoratorStaticBlock, { - at: member - }); - } - } - pushClassProperty(classBody, prop) { - if (!prop.computed && (prop.key.name === "constructor" || prop.key.value === "constructor")) { - this.raise(_parseError.Errors.ConstructorClassField, { - at: prop.key - }); - } - classBody.body.push(this.parseClassProperty(prop)); - } - pushClassPrivateProperty(classBody, prop) { - const node = this.parseClassPrivateProperty(prop); - classBody.body.push(node); - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), _scopeflags.ClassElementType.OTHER, node.key.loc.start); - } - pushClassAccessorProperty(classBody, prop, isPrivate) { - if (!isPrivate && !prop.computed) { - const key = prop.key; - if (key.name === "constructor" || key.value === "constructor") { - this.raise(_parseError.Errors.ConstructorClassField, { - at: key - }); - } - } - const node = this.parseClassAccessorProperty(prop); - classBody.body.push(node); - if (isPrivate) { - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), _scopeflags.ClassElementType.OTHER, node.key.loc.start); - } - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - classBody.body.push(this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true)); - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const node = this.parseMethod(method, isGenerator, isAsync, false, false, "ClassPrivateMethod", true); - classBody.body.push(node); - const kind = node.kind === "get" ? node.static ? _scopeflags.ClassElementType.STATIC_GETTER : _scopeflags.ClassElementType.INSTANCE_GETTER : node.kind === "set" ? node.static ? _scopeflags.ClassElementType.STATIC_SETTER : _scopeflags.ClassElementType.INSTANCE_SETTER : _scopeflags.ClassElementType.OTHER; - this.declareClassPrivateMethodInScope(node, kind); - } - declareClassPrivateMethodInScope(node, kind) { - this.classScope.declarePrivateName(this.getPrivateNameSV(node.key), kind, node.key.loc.start); - } - parsePostMemberNameModifiers(methodOrProp) {} - parseClassPrivateProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassPrivateProperty"); - } - parseClassProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassProperty"); - } - parseClassAccessorProperty(node) { - this.parseInitializer(node); - this.semicolon(); - return this.finishNode(node, "ClassAccessorProperty"); - } - parseInitializer(node) { - this.scope.enter(_scopeflags.ScopeFlag.CLASS | _scopeflags.ScopeFlag.SUPER); - this.expressionScope.enter((0, _expressionScope.newExpressionScope)()); - this.prodParam.enter(_productionParameter.PARAM); - node.value = this.eat(29) ? this.parseMaybeAssignAllowIn() : null; - this.expressionScope.exit(); - this.prodParam.exit(); - this.scope.exit(); - } - parseClassId(node, isStatement, optionalId, bindingType = _scopeflags.BindingFlag.TYPE_CLASS) { - if ((0, _types.tokenIsIdentifier)(this.state.type)) { - node.id = this.parseIdentifier(); - if (isStatement) { - this.declareNameFromIdentifier(node.id, bindingType); - } - } else { - if (optionalId || !isStatement) { - node.id = null; - } else { - throw this.raise(_parseError.Errors.MissingClassName, { - at: this.state.startLoc - }); - } - } - } - parseClassSuper(node) { - node.superClass = this.eat(81) ? this.parseExprSubscripts() : null; - } - parseExport(node, decorators) { - const maybeDefaultIdentifier = this.parseMaybeImportPhase(node, true); - const hasDefault = this.maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier); - const parseAfterDefault = !hasDefault || this.eat(12); - const hasStar = parseAfterDefault && this.eatExportStar(node); - const hasNamespace = hasStar && this.maybeParseExportNamespaceSpecifier(node); - const parseAfterNamespace = parseAfterDefault && (!hasNamespace || this.eat(12)); - const isFromRequired = hasDefault || hasStar; - if (hasStar && !hasNamespace) { - if (hasDefault) this.unexpected(); - if (decorators) { - throw this.raise(_parseError.Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.parseExportFrom(node, true); - return this.finishNode(node, "ExportAllDeclaration"); - } - const hasSpecifiers = this.maybeParseExportNamedSpecifiers(node); - if (hasDefault && parseAfterDefault && !hasStar && !hasSpecifiers) { - this.unexpected(null, 5); - } - if (hasNamespace && parseAfterNamespace) { - this.unexpected(null, 97); - } - let hasDeclaration; - if (isFromRequired || hasSpecifiers) { - hasDeclaration = false; - if (decorators) { - throw this.raise(_parseError.Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.parseExportFrom(node, isFromRequired); - } else { - hasDeclaration = this.maybeParseExportDeclaration(node); - } - if (isFromRequired || hasSpecifiers || hasDeclaration) { - var _node2$declaration; - const node2 = node; - this.checkExport(node2, true, false, !!node2.source); - if (((_node2$declaration = node2.declaration) == null ? void 0 : _node2$declaration.type) === "ClassDeclaration") { - this.maybeTakeDecorators(decorators, node2.declaration, node2); - } else if (decorators) { - throw this.raise(_parseError.Errors.UnsupportedDecoratorExport, { - at: node - }); - } - return this.finishNode(node2, "ExportNamedDeclaration"); - } - if (this.eat(65)) { - const node2 = node; - const decl = this.parseExportDefaultExpression(); - node2.declaration = decl; - if (decl.type === "ClassDeclaration") { - this.maybeTakeDecorators(decorators, decl, node2); - } else if (decorators) { - throw this.raise(_parseError.Errors.UnsupportedDecoratorExport, { - at: node - }); - } - this.checkExport(node2, true, true); - return this.finishNode(node2, "ExportDefaultDeclaration"); - } - this.unexpected(null, 5); - } - eatExportStar(node) { - return this.eat(55); - } - maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier) { - if (maybeDefaultIdentifier || this.isExportDefaultSpecifier()) { - this.expectPlugin("exportDefaultFrom", maybeDefaultIdentifier == null ? void 0 : maybeDefaultIdentifier.loc.start); - const id = maybeDefaultIdentifier || this.parseIdentifier(true); - const specifier = this.startNodeAtNode(id); - specifier.exported = id; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return true; - } - return false; - } - maybeParseExportNamespaceSpecifier(node) { - if (this.isContextual(93)) { - if (!node.specifiers) node.specifiers = []; - const specifier = this.startNodeAt(this.state.lastTokStartLoc); - this.next(); - specifier.exported = this.parseModuleExportName(); - node.specifiers.push(this.finishNode(specifier, "ExportNamespaceSpecifier")); - return true; - } - return false; - } - maybeParseExportNamedSpecifiers(node) { - if (this.match(5)) { - if (!node.specifiers) node.specifiers = []; - const isTypeExport = node.exportKind === "type"; - node.specifiers.push(...this.parseExportSpecifiers(isTypeExport)); - node.source = null; - node.declaration = null; - if (this.hasPlugin("importAssertions")) { - node.assertions = []; - } - return true; - } - return false; - } - maybeParseExportDeclaration(node) { - if (this.shouldParseExportDeclaration()) { - node.specifiers = []; - node.source = null; - if (this.hasPlugin("importAssertions")) { - node.assertions = []; - } - node.declaration = this.parseExportDeclaration(node); - return true; - } - return false; - } - isAsyncFunction() { - if (!this.isContextual(95)) return false; - const next = this.nextTokenInLineStart(); - return this.isUnparsedContextual(next, "function"); - } - parseExportDefaultExpression() { - const expr = this.startNode(); - if (this.match(68)) { - this.next(); - return this.parseFunction(expr, ParseFunctionFlag.Declaration | ParseFunctionFlag.NullableId); - } else if (this.isAsyncFunction()) { - this.next(); - this.next(); - return this.parseFunction(expr, ParseFunctionFlag.Declaration | ParseFunctionFlag.NullableId | ParseFunctionFlag.Async); - } - if (this.match(80)) { - return this.parseClass(expr, true, true); - } - if (this.match(26)) { - if (this.hasPlugin("decorators") && this.getPluginOption("decorators", "decoratorsBeforeExport") === true) { - this.raise(_parseError.Errors.DecoratorBeforeExport, { - at: this.state.startLoc - }); - } - return this.parseClass(this.maybeTakeDecorators(this.parseDecorators(false), this.startNode()), true, true); - } - if (this.match(75) || this.match(74) || this.isLet()) { - throw this.raise(_parseError.Errors.UnsupportedDefaultExport, { - at: this.state.startLoc - }); - } - const res = this.parseMaybeAssignAllowIn(); - this.semicolon(); - return res; - } - parseExportDeclaration(node) { - if (this.match(80)) { - const node = this.parseClass(this.startNode(), true, false); - return node; - } - return this.parseStatementListItem(); - } - isExportDefaultSpecifier() { - const { - type - } = this.state; - if ((0, _types.tokenIsIdentifier)(type)) { - if (type === 95 && !this.state.containsEsc || type === 99) { - return false; - } - if ((type === 128 || type === 127) && !this.state.containsEsc) { - const { - type: nextType - } = this.lookahead(); - if ((0, _types.tokenIsIdentifier)(nextType) && nextType !== 97 || nextType === 5) { - this.expectOnePlugin(["flow", "typescript"]); - return false; - } - } - } else if (!this.match(65)) { - return false; - } - const next = this.nextTokenStart(); - const hasFrom = this.isUnparsedContextual(next, "from"); - if (this.input.charCodeAt(next) === 44 || (0, _types.tokenIsIdentifier)(this.state.type) && hasFrom) { - return true; - } - if (this.match(65) && hasFrom) { - const nextAfterFrom = this.input.charCodeAt(this.nextTokenStartSince(next + 4)); - return nextAfterFrom === 34 || nextAfterFrom === 39; - } - return false; - } - parseExportFrom(node, expect) { - if (this.eatContextual(97)) { - node.source = this.parseImportSource(); - this.checkExport(node); - this.maybeParseImportAttributes(node); - this.checkJSONModuleImport(node); - } else if (expect) { - this.unexpected(); - } - this.semicolon(); - } - shouldParseExportDeclaration() { - const { - type - } = this.state; - if (type === 26) { - this.expectOnePlugin(["decorators", "decorators-legacy"]); - if (this.hasPlugin("decorators")) { - if (this.getPluginOption("decorators", "decoratorsBeforeExport") === true) { - this.raise(_parseError.Errors.DecoratorBeforeExport, { - at: this.state.startLoc - }); - } - return true; - } - } - return type === 74 || type === 75 || type === 68 || type === 80 || this.isLet() || this.isAsyncFunction(); - } - checkExport(node, checkNames, isDefault, isFrom) { - if (checkNames) { - var _node$specifiers; - if (isDefault) { - this.checkDuplicateExports(node, "default"); - if (this.hasPlugin("exportDefaultFrom")) { - var _declaration$extra; - const declaration = node.declaration; - if (declaration.type === "Identifier" && declaration.name === "from" && declaration.end - declaration.start === 4 && !((_declaration$extra = declaration.extra) != null && _declaration$extra.parenthesized)) { - this.raise(_parseError.Errors.ExportDefaultFromAsIdentifier, { - at: declaration - }); - } - } - } else if ((_node$specifiers = node.specifiers) != null && _node$specifiers.length) { - for (const specifier of node.specifiers) { - const { - exported - } = specifier; - const exportName = exported.type === "Identifier" ? exported.name : exported.value; - this.checkDuplicateExports(specifier, exportName); - if (!isFrom && specifier.local) { - const { - local - } = specifier; - if (local.type !== "Identifier") { - this.raise(_parseError.Errors.ExportBindingIsString, { - at: specifier, - localName: local.value, - exportName - }); - } else { - this.checkReservedWord(local.name, local.loc.start, true, false); - this.scope.checkLocalExport(local); - } - } - } - } else if (node.declaration) { - if (node.declaration.type === "FunctionDeclaration" || node.declaration.type === "ClassDeclaration") { - const id = node.declaration.id; - if (!id) throw new Error("Assertion failure"); - this.checkDuplicateExports(node, id.name); - } else if (node.declaration.type === "VariableDeclaration") { - for (const declaration of node.declaration.declarations) { - this.checkDeclaration(declaration.id); - } - } - } - } - } - checkDeclaration(node) { - if (node.type === "Identifier") { - this.checkDuplicateExports(node, node.name); - } else if (node.type === "ObjectPattern") { - for (const prop of node.properties) { - this.checkDeclaration(prop); - } - } else if (node.type === "ArrayPattern") { - for (const elem of node.elements) { - if (elem) { - this.checkDeclaration(elem); - } - } - } else if (node.type === "ObjectProperty") { - this.checkDeclaration(node.value); - } else if (node.type === "RestElement") { - this.checkDeclaration(node.argument); - } else if (node.type === "AssignmentPattern") { - this.checkDeclaration(node.left); - } - } - checkDuplicateExports(node, exportName) { - if (this.exportedIdentifiers.has(exportName)) { - if (exportName === "default") { - this.raise(_parseError.Errors.DuplicateDefaultExport, { - at: node - }); - } else { - this.raise(_parseError.Errors.DuplicateExport, { - at: node, - exportName - }); - } - } - this.exportedIdentifiers.add(exportName); - } - parseExportSpecifiers(isInTypeExport) { - const nodes = []; - let first = true; - this.expect(5); - while (!this.eat(8)) { - if (first) { - first = false; - } else { - this.expect(12); - if (this.eat(8)) break; - } - const isMaybeTypeOnly = this.isContextual(128); - const isString = this.match(131); - const node = this.startNode(); - node.local = this.parseModuleExportName(); - nodes.push(this.parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly)); - } - return nodes; - } - parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly) { - if (this.eatContextual(93)) { - node.exported = this.parseModuleExportName(); - } else if (isString) { - node.exported = (0, _node.cloneStringLiteral)(node.local); - } else if (!node.exported) { - node.exported = (0, _node.cloneIdentifier)(node.local); - } - return this.finishNode(node, "ExportSpecifier"); - } - parseModuleExportName() { - if (this.match(131)) { - const result = this.parseStringLiteral(this.state.value); - const surrogate = result.value.match(loneSurrogate); - if (surrogate) { - this.raise(_parseError.Errors.ModuleExportNameHasLoneSurrogate, { - at: result, - surrogateCharCode: surrogate[0].charCodeAt(0) - }); - } - return result; - } - return this.parseIdentifier(true); - } - isJSONModuleImport(node) { - if (node.assertions != null) { - return node.assertions.some(({ - key, - value - }) => { - return value.value === "json" && (key.type === "Identifier" ? key.name === "type" : key.value === "type"); - }); - } - return false; - } - checkImportReflection(node) { - if (node.module) { - var _node$assertions; - if (node.specifiers.length !== 1 || node.specifiers[0].type !== "ImportDefaultSpecifier") { - this.raise(_parseError.Errors.ImportReflectionNotBinding, { - at: node.specifiers[0].loc.start - }); - } - if (((_node$assertions = node.assertions) == null ? void 0 : _node$assertions.length) > 0) { - this.raise(_parseError.Errors.ImportReflectionHasAssertion, { - at: node.specifiers[0].loc.start - }); - } - } - } - checkJSONModuleImport(node) { - if (this.isJSONModuleImport(node) && node.type !== "ExportAllDeclaration") { - const { - specifiers - } = node; - if (specifiers != null) { - const nonDefaultNamedSpecifier = specifiers.find(specifier => { - let imported; - if (specifier.type === "ExportSpecifier") { - imported = specifier.local; - } else if (specifier.type === "ImportSpecifier") { - imported = specifier.imported; - } - if (imported !== undefined) { - return imported.type === "Identifier" ? imported.name !== "default" : imported.value !== "default"; - } - }); - if (nonDefaultNamedSpecifier !== undefined) { - this.raise(_parseError.Errors.ImportJSONBindingNotDefault, { - at: nonDefaultNamedSpecifier.loc.start - }); - } - } - } - } - isPotentialImportPhase(isExport) { - return !isExport && this.isContextual(125); - } - applyImportPhase(node, isExport, phase, loc) { - if (isExport) { - ; - return; - } - if (phase === "module") { - this.expectPlugin("importReflection", loc); - node.module = true; - } else if (this.hasPlugin("importReflection")) { - node.module = false; - } - } - parseMaybeImportPhase(node, isExport) { - if (!this.isPotentialImportPhase(isExport)) { - this.applyImportPhase(node, isExport, null); - return null; - } - const phaseIdentifier = this.parseIdentifier(true); - const { - type - } = this.state; - const isImportPhase = (0, _types.tokenIsKeywordOrIdentifier)(type) ? type !== 97 || this.lookaheadCharCode() === 102 : type !== 12; - if (isImportPhase) { - this.resetPreviousIdentifierLeadingComments(phaseIdentifier); - this.applyImportPhase(node, isExport, phaseIdentifier.name, phaseIdentifier.loc.start); - return null; - } else { - this.applyImportPhase(node, isExport, null); - return phaseIdentifier; - } - } - isPrecedingIdImportPhase(phase) { - const { - type - } = this.state; - return (0, _types.tokenIsIdentifier)(type) ? type !== 97 || this.lookaheadCharCode() === 102 : type !== 12; - } - parseImport(node) { - if (this.match(131)) { - return this.parseImportSourceAndAttributes(node); - } - return this.parseImportSpecifiersAndAfter(node, this.parseMaybeImportPhase(node, false)); - } - parseImportSpecifiersAndAfter(node, maybeDefaultIdentifier) { - node.specifiers = []; - const hasDefault = this.maybeParseDefaultImportSpecifier(node, maybeDefaultIdentifier); - const parseNext = !hasDefault || this.eat(12); - const hasStar = parseNext && this.maybeParseStarImportSpecifier(node); - if (parseNext && !hasStar) this.parseNamedImportSpecifiers(node); - this.expectContextual(97); - return this.parseImportSourceAndAttributes(node); - } - parseImportSourceAndAttributes(node) { - var _node$specifiers2; - (_node$specifiers2 = node.specifiers) != null ? _node$specifiers2 : node.specifiers = []; - node.source = this.parseImportSource(); - this.maybeParseImportAttributes(node); - this.checkImportReflection(node); - this.checkJSONModuleImport(node); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - parseImportSource() { - if (!this.match(131)) this.unexpected(); - return this.parseExprAtom(); - } - parseImportSpecifierLocal(node, specifier, type) { - specifier.local = this.parseIdentifier(); - node.specifiers.push(this.finishImportSpecifier(specifier, type)); - } - finishImportSpecifier(specifier, type, bindingType = _scopeflags.BindingFlag.TYPE_LEXICAL) { - this.checkLVal(specifier.local, { - in: { - type - }, - binding: bindingType - }); - return this.finishNode(specifier, type); - } - parseImportAttributes() { - this.expect(5); - const attrs = []; - const attrNames = new Set(); - do { - if (this.match(8)) { - break; - } - const node = this.startNode(); - const keyName = this.state.value; - if (attrNames.has(keyName)) { - this.raise(_parseError.Errors.ModuleAttributesWithDuplicateKeys, { - at: this.state.startLoc, - key: keyName - }); - } - attrNames.add(keyName); - if (this.match(131)) { - node.key = this.parseStringLiteral(keyName); - } else { - node.key = this.parseIdentifier(true); - } - this.expect(14); - if (!this.match(131)) { - throw this.raise(_parseError.Errors.ModuleAttributeInvalidValue, { - at: this.state.startLoc - }); - } - node.value = this.parseStringLiteral(this.state.value); - attrs.push(this.finishNode(node, "ImportAttribute")); - } while (this.eat(12)); - this.expect(8); - return attrs; - } - parseModuleAttributes() { - const attrs = []; - const attributes = new Set(); - do { - const node = this.startNode(); - node.key = this.parseIdentifier(true); - if (node.key.name !== "type") { - this.raise(_parseError.Errors.ModuleAttributeDifferentFromType, { - at: node.key - }); - } - if (attributes.has(node.key.name)) { - this.raise(_parseError.Errors.ModuleAttributesWithDuplicateKeys, { - at: node.key, - key: node.key.name - }); - } - attributes.add(node.key.name); - this.expect(14); - if (!this.match(131)) { - throw this.raise(_parseError.Errors.ModuleAttributeInvalidValue, { - at: this.state.startLoc - }); - } - node.value = this.parseStringLiteral(this.state.value); - attrs.push(this.finishNode(node, "ImportAttribute")); - } while (this.eat(12)); - return attrs; - } - maybeParseImportAttributes(node) { - let attributes; - let useWith = false; - if (this.match(76)) { - if (this.hasPrecedingLineBreak() && this.lookaheadCharCode() === 40) { - return; - } - this.next(); - { - if (this.hasPlugin("moduleAttributes")) { - attributes = this.parseModuleAttributes(); - } else { - this.expectImportAttributesPlugin(); - attributes = this.parseImportAttributes(); - } - } - useWith = true; - } else if (this.isContextual(94) && !this.hasPrecedingLineBreak()) { - if (this.hasPlugin("importAttributes")) { - if (this.getPluginOption("importAttributes", "deprecatedAssertSyntax") !== true) { - this.raise(_parseError.Errors.ImportAttributesUseAssert, { - at: this.state.startLoc - }); - } - this.addExtra(node, "deprecatedAssertSyntax", true); - } else { - this.expectOnePlugin(["importAttributes", "importAssertions"]); - } - this.next(); - attributes = this.parseImportAttributes(); - } else if (this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions")) { - attributes = []; - } else { - if (this.hasPlugin("moduleAttributes")) { - attributes = []; - } else return; - } - if (!useWith && this.hasPlugin("importAssertions")) { - node.assertions = attributes; - } else { - node.attributes = attributes; - } - } - maybeParseDefaultImportSpecifier(node, maybeDefaultIdentifier) { - if (maybeDefaultIdentifier) { - const specifier = this.startNodeAtNode(maybeDefaultIdentifier); - specifier.local = maybeDefaultIdentifier; - node.specifiers.push(this.finishImportSpecifier(specifier, "ImportDefaultSpecifier")); - return true; - } else if ((0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - this.parseImportSpecifierLocal(node, this.startNode(), "ImportDefaultSpecifier"); - return true; - } - return false; - } - maybeParseStarImportSpecifier(node) { - if (this.match(55)) { - const specifier = this.startNode(); - this.next(); - this.expectContextual(93); - this.parseImportSpecifierLocal(node, specifier, "ImportNamespaceSpecifier"); - return true; - } - return false; - } - parseNamedImportSpecifiers(node) { - let first = true; - this.expect(5); - while (!this.eat(8)) { - if (first) { - first = false; - } else { - if (this.eat(14)) { - throw this.raise(_parseError.Errors.DestructureNamedImport, { - at: this.state.startLoc - }); - } - this.expect(12); - if (this.eat(8)) break; - } - const specifier = this.startNode(); - const importedIsString = this.match(131); - const isMaybeTypeOnly = this.isContextual(128); - specifier.imported = this.parseModuleExportName(); - const importSpecifier = this.parseImportSpecifier(specifier, importedIsString, node.importKind === "type" || node.importKind === "typeof", isMaybeTypeOnly, undefined); - node.specifiers.push(importSpecifier); - } - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - if (this.eatContextual(93)) { - specifier.local = this.parseIdentifier(); - } else { - const { - imported - } = specifier; - if (importedIsString) { - throw this.raise(_parseError.Errors.ImportBindingIsString, { - at: specifier, - importName: imported.value - }); - } - this.checkReservedWord(imported.name, specifier.loc.start, true, true); - if (!specifier.local) { - specifier.local = (0, _node.cloneIdentifier)(imported); - } - } - return this.finishImportSpecifier(specifier, "ImportSpecifier", bindingType); - } - isThisParam(param) { - return param.type === "Identifier" && param.name === "this"; - } -} -exports.default = StatementParser; - -//# sourceMappingURL=statement.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/util.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/util.js deleted file mode 100644 index 22d65832dad19c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/parser/util.js +++ /dev/null @@ -1,238 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.ExpressionErrors = void 0; -var _types = require("../tokenizer/types"); -var _tokenizer = require("../tokenizer"); -var _whitespace = require("../util/whitespace"); -var _identifier = require("../util/identifier"); -var _classScope = require("../util/class-scope"); -var _expressionScope = require("../util/expression-scope"); -var _scopeflags = require("../util/scopeflags"); -var _productionParameter = require("../util/production-parameter"); -var _parseError = require("../parse-error"); -class UtilParser extends _tokenizer.default { - addExtra(node, key, value, enumerable = true) { - if (!node) return; - const extra = node.extra = node.extra || {}; - if (enumerable) { - extra[key] = value; - } else { - Object.defineProperty(extra, key, { - enumerable, - value - }); - } - } - isContextual(token) { - return this.state.type === token && !this.state.containsEsc; - } - isUnparsedContextual(nameStart, name) { - const nameEnd = nameStart + name.length; - if (this.input.slice(nameStart, nameEnd) === name) { - const nextCh = this.input.charCodeAt(nameEnd); - return !((0, _identifier.isIdentifierChar)(nextCh) || (nextCh & 0xfc00) === 0xd800); - } - return false; - } - isLookaheadContextual(name) { - const next = this.nextTokenStart(); - return this.isUnparsedContextual(next, name); - } - eatContextual(token) { - if (this.isContextual(token)) { - this.next(); - return true; - } - return false; - } - expectContextual(token, toParseError) { - if (!this.eatContextual(token)) { - if (toParseError != null) { - throw this.raise(toParseError, { - at: this.state.startLoc - }); - } - this.unexpected(null, token); - } - } - canInsertSemicolon() { - return this.match(137) || this.match(8) || this.hasPrecedingLineBreak(); - } - hasPrecedingLineBreak() { - return _whitespace.lineBreak.test(this.input.slice(this.state.lastTokEndLoc.index, this.state.start)); - } - hasFollowingLineBreak() { - _whitespace.skipWhiteSpaceToLineBreak.lastIndex = this.state.end; - return _whitespace.skipWhiteSpaceToLineBreak.test(this.input); - } - isLineTerminator() { - return this.eat(13) || this.canInsertSemicolon(); - } - semicolon(allowAsi = true) { - if (allowAsi ? this.isLineTerminator() : this.eat(13)) return; - this.raise(_parseError.Errors.MissingSemicolon, { - at: this.state.lastTokEndLoc - }); - } - expect(type, loc) { - this.eat(type) || this.unexpected(loc, type); - } - tryParse(fn, oldState = this.state.clone()) { - const abortSignal = { - node: null - }; - try { - const node = fn((node = null) => { - abortSignal.node = node; - throw abortSignal; - }); - if (this.state.errors.length > oldState.errors.length) { - const failState = this.state; - this.state = oldState; - this.state.tokensLength = failState.tokensLength; - return { - node, - error: failState.errors[oldState.errors.length], - thrown: false, - aborted: false, - failState - }; - } - return { - node, - error: null, - thrown: false, - aborted: false, - failState: null - }; - } catch (error) { - const failState = this.state; - this.state = oldState; - if (error instanceof SyntaxError) { - return { - node: null, - error, - thrown: true, - aborted: false, - failState - }; - } - if (error === abortSignal) { - return { - node: abortSignal.node, - error: null, - thrown: false, - aborted: true, - failState - }; - } - throw error; - } - } - checkExpressionErrors(refExpressionErrors, andThrow) { - if (!refExpressionErrors) return false; - const { - shorthandAssignLoc, - doubleProtoLoc, - privateKeyLoc, - optionalParametersLoc - } = refExpressionErrors; - const hasErrors = !!shorthandAssignLoc || !!doubleProtoLoc || !!optionalParametersLoc || !!privateKeyLoc; - if (!andThrow) { - return hasErrors; - } - if (shorthandAssignLoc != null) { - this.raise(_parseError.Errors.InvalidCoverInitializedName, { - at: shorthandAssignLoc - }); - } - if (doubleProtoLoc != null) { - this.raise(_parseError.Errors.DuplicateProto, { - at: doubleProtoLoc - }); - } - if (privateKeyLoc != null) { - this.raise(_parseError.Errors.UnexpectedPrivateField, { - at: privateKeyLoc - }); - } - if (optionalParametersLoc != null) { - this.unexpected(optionalParametersLoc); - } - } - isLiteralPropertyName() { - return (0, _types.tokenIsLiteralPropertyName)(this.state.type); - } - isPrivateName(node) { - return node.type === "PrivateName"; - } - getPrivateNameSV(node) { - return node.id.name; - } - hasPropertyAsPrivateName(node) { - return (node.type === "MemberExpression" || node.type === "OptionalMemberExpression") && this.isPrivateName(node.property); - } - isObjectProperty(node) { - return node.type === "ObjectProperty"; - } - isObjectMethod(node) { - return node.type === "ObjectMethod"; - } - initializeScopes(inModule = this.options.sourceType === "module") { - const oldLabels = this.state.labels; - this.state.labels = []; - const oldExportedIdentifiers = this.exportedIdentifiers; - this.exportedIdentifiers = new Set(); - const oldInModule = this.inModule; - this.inModule = inModule; - const oldScope = this.scope; - const ScopeHandler = this.getScopeHandler(); - this.scope = new ScopeHandler(this, inModule); - const oldProdParam = this.prodParam; - this.prodParam = new _productionParameter.default(); - const oldClassScope = this.classScope; - this.classScope = new _classScope.default(this); - const oldExpressionScope = this.expressionScope; - this.expressionScope = new _expressionScope.default(this); - return () => { - this.state.labels = oldLabels; - this.exportedIdentifiers = oldExportedIdentifiers; - this.inModule = oldInModule; - this.scope = oldScope; - this.prodParam = oldProdParam; - this.classScope = oldClassScope; - this.expressionScope = oldExpressionScope; - }; - } - enterInitialScopes() { - let paramFlags = _productionParameter.PARAM; - if (this.inModule) { - paramFlags |= _productionParameter.PARAM_AWAIT; - } - this.scope.enter(_scopeflags.ScopeFlag.PROGRAM); - this.prodParam.enter(paramFlags); - } - checkDestructuringPrivate(refExpressionErrors) { - const { - privateKeyLoc - } = refExpressionErrors; - if (privateKeyLoc !== null) { - this.expectPlugin("destructuringPrivate", privateKeyLoc); - } - } -} -exports.default = UtilParser; -class ExpressionErrors { - constructor() { - this.shorthandAssignLoc = null; - this.doubleProtoLoc = null; - this.privateKeyLoc = null; - this.optionalParametersLoc = null; - } -} -exports.ExpressionErrors = ExpressionErrors; - -//# sourceMappingURL=util.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugin-utils.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugin-utils.js deleted file mode 100644 index 85330062ce2329..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugin-utils.js +++ /dev/null @@ -1,136 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.getPluginOption = getPluginOption; -exports.hasPlugin = hasPlugin; -exports.mixinPlugins = exports.mixinPluginNames = void 0; -exports.validatePlugins = validatePlugins; -var _estree = require("./plugins/estree"); -var _flow = require("./plugins/flow"); -var _jsx = require("./plugins/jsx"); -var _typescript = require("./plugins/typescript"); -var _placeholders = require("./plugins/placeholders"); -var _v8intrinsic = require("./plugins/v8intrinsic"); -function hasPlugin(plugins, expectedConfig) { - const [expectedName, expectedOptions] = typeof expectedConfig === "string" ? [expectedConfig, {}] : expectedConfig; - const expectedKeys = Object.keys(expectedOptions); - const expectedOptionsIsEmpty = expectedKeys.length === 0; - return plugins.some(p => { - if (typeof p === "string") { - return expectedOptionsIsEmpty && p === expectedName; - } else { - const [pluginName, pluginOptions] = p; - if (pluginName !== expectedName) { - return false; - } - for (const key of expectedKeys) { - if (pluginOptions[key] !== expectedOptions[key]) { - return false; - } - } - return true; - } - }); -} -function getPluginOption(plugins, name, option) { - const plugin = plugins.find(plugin => { - if (Array.isArray(plugin)) { - return plugin[0] === name; - } else { - return plugin === name; - } - }); - if (plugin && Array.isArray(plugin) && plugin.length > 1) { - return plugin[1][option]; - } - return null; -} -const PIPELINE_PROPOSALS = ["minimal", "fsharp", "hack", "smart"]; -const TOPIC_TOKENS = ["^^", "@@", "^", "%", "#"]; -const RECORD_AND_TUPLE_SYNTAX_TYPES = ["hash", "bar"]; -function validatePlugins(plugins) { - if (hasPlugin(plugins, "decorators")) { - if (hasPlugin(plugins, "decorators-legacy")) { - throw new Error("Cannot use the decorators and decorators-legacy plugin together"); - } - const decoratorsBeforeExport = getPluginOption(plugins, "decorators", "decoratorsBeforeExport"); - if (decoratorsBeforeExport != null && typeof decoratorsBeforeExport !== "boolean") { - throw new Error("'decoratorsBeforeExport' must be a boolean, if specified."); - } - const allowCallParenthesized = getPluginOption(plugins, "decorators", "allowCallParenthesized"); - if (allowCallParenthesized != null && typeof allowCallParenthesized !== "boolean") { - throw new Error("'allowCallParenthesized' must be a boolean."); - } - } - if (hasPlugin(plugins, "flow") && hasPlugin(plugins, "typescript")) { - throw new Error("Cannot combine flow and typescript plugins."); - } - if (hasPlugin(plugins, "placeholders") && hasPlugin(plugins, "v8intrinsic")) { - throw new Error("Cannot combine placeholders and v8intrinsic plugins."); - } - if (hasPlugin(plugins, "pipelineOperator")) { - const proposal = getPluginOption(plugins, "pipelineOperator", "proposal"); - if (!PIPELINE_PROPOSALS.includes(proposal)) { - const proposalList = PIPELINE_PROPOSALS.map(p => `"${p}"`).join(", "); - throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${proposalList}.`); - } - const tupleSyntaxIsHash = hasPlugin(plugins, ["recordAndTuple", { - syntaxType: "hash" - }]); - if (proposal === "hack") { - if (hasPlugin(plugins, "placeholders")) { - throw new Error("Cannot combine placeholders plugin and Hack-style pipes."); - } - if (hasPlugin(plugins, "v8intrinsic")) { - throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes."); - } - const topicToken = getPluginOption(plugins, "pipelineOperator", "topicToken"); - if (!TOPIC_TOKENS.includes(topicToken)) { - const tokenList = TOPIC_TOKENS.map(t => `"${t}"`).join(", "); - throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${tokenList}.`); - } - if (topicToken === "#" && tupleSyntaxIsHash) { - throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.'); - } - } else if (proposal === "smart" && tupleSyntaxIsHash) { - throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.'); - } - } - if (hasPlugin(plugins, "moduleAttributes")) { - { - if (hasPlugin(plugins, "importAssertions") || hasPlugin(plugins, "importAttributes")) { - throw new Error("Cannot combine importAssertions, importAttributes and moduleAttributes plugins."); - } - const moduleAttributesVersionPluginOption = getPluginOption(plugins, "moduleAttributes", "version"); - if (moduleAttributesVersionPluginOption !== "may-2020") { - throw new Error("The 'moduleAttributes' plugin requires a 'version' option," + " representing the last proposal update. Currently, the" + " only supported value is 'may-2020'."); - } - } - } - if (hasPlugin(plugins, "importAssertions") && hasPlugin(plugins, "importAttributes")) { - throw new Error("Cannot combine importAssertions and importAttributes plugins."); - } - if (hasPlugin(plugins, "recordAndTuple") && getPluginOption(plugins, "recordAndTuple", "syntaxType") != null && !RECORD_AND_TUPLE_SYNTAX_TYPES.includes(getPluginOption(plugins, "recordAndTuple", "syntaxType"))) { - throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: " + RECORD_AND_TUPLE_SYNTAX_TYPES.map(p => `'${p}'`).join(", ")); - } - if (hasPlugin(plugins, "asyncDoExpressions") && !hasPlugin(plugins, "doExpressions")) { - const error = new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins."); - error.missingPlugins = "doExpressions"; - throw error; - } -} -const mixinPlugins = { - estree: _estree.default, - jsx: _jsx.default, - flow: _flow.default, - typescript: _typescript.default, - v8intrinsic: _v8intrinsic.default, - placeholders: _placeholders.default -}; -exports.mixinPlugins = mixinPlugins; -const mixinPluginNames = Object.keys(mixinPlugins); -exports.mixinPluginNames = mixinPluginNames; - -//# sourceMappingURL=plugin-utils.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/estree.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/estree.js deleted file mode 100644 index 5c2d2ce483e870..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/estree.js +++ /dev/null @@ -1,340 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _parseError = require("../parse-error"); -const { - defineProperty -} = Object; -const toUnenumerable = (object, key) => defineProperty(object, key, { - enumerable: false, - value: object[key] -}); -function toESTreeLocation(node) { - node.loc.start && toUnenumerable(node.loc.start, "index"); - node.loc.end && toUnenumerable(node.loc.end, "index"); - return node; -} -var _default = superClass => class ESTreeParserMixin extends superClass { - parse() { - const file = toESTreeLocation(super.parse()); - if (this.options.tokens) { - file.tokens = file.tokens.map(toESTreeLocation); - } - return file; - } - parseRegExpLiteral({ - pattern, - flags - }) { - let regex = null; - try { - regex = new RegExp(pattern, flags); - } catch (e) {} - const node = this.estreeParseLiteral(regex); - node.regex = { - pattern, - flags - }; - return node; - } - parseBigIntLiteral(value) { - let bigInt; - try { - bigInt = BigInt(value); - } catch (_unused) { - bigInt = null; - } - const node = this.estreeParseLiteral(bigInt); - node.bigint = String(node.value || value); - return node; - } - parseDecimalLiteral(value) { - const decimal = null; - const node = this.estreeParseLiteral(decimal); - node.decimal = String(node.value || value); - return node; - } - estreeParseLiteral(value) { - return this.parseLiteral(value, "Literal"); - } - parseStringLiteral(value) { - return this.estreeParseLiteral(value); - } - parseNumericLiteral(value) { - return this.estreeParseLiteral(value); - } - parseNullLiteral() { - return this.estreeParseLiteral(null); - } - parseBooleanLiteral(value) { - return this.estreeParseLiteral(value); - } - directiveToStmt(directive) { - const expression = directive.value; - delete directive.value; - expression.type = "Literal"; - expression.raw = expression.extra.raw; - expression.value = expression.extra.expressionValue; - const stmt = directive; - stmt.type = "ExpressionStatement"; - stmt.expression = expression; - stmt.directive = expression.extra.rawValue; - delete expression.extra; - return stmt; - } - initFunction(node, isAsync) { - super.initFunction(node, isAsync); - node.expression = false; - } - checkDeclaration(node) { - if (node != null && this.isObjectProperty(node)) { - this.checkDeclaration(node.value); - } else { - super.checkDeclaration(node); - } - } - getObjectOrClassMethodParams(method) { - return method.value.params; - } - isValidDirective(stmt) { - var _stmt$expression$extr; - return stmt.type === "ExpressionStatement" && stmt.expression.type === "Literal" && typeof stmt.expression.value === "string" && !((_stmt$expression$extr = stmt.expression.extra) != null && _stmt$expression$extr.parenthesized); - } - parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse) { - super.parseBlockBody(node, allowDirectives, topLevel, end, afterBlockParse); - const directiveStatements = node.directives.map(d => this.directiveToStmt(d)); - node.body = directiveStatements.concat(node.body); - delete node.directives; - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - this.parseMethod(method, isGenerator, isAsync, isConstructor, allowsDirectSuper, "ClassMethod", true); - if (method.typeParameters) { - method.value.typeParameters = method.typeParameters; - delete method.typeParameters; - } - classBody.body.push(method); - } - parsePrivateName() { - const node = super.parsePrivateName(); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return node; - } - } - return this.convertPrivateNameToPrivateIdentifier(node); - } - convertPrivateNameToPrivateIdentifier(node) { - const name = super.getPrivateNameSV(node); - node = node; - delete node.id; - node.name = name; - node.type = "PrivateIdentifier"; - return node; - } - isPrivateName(node) { - { - if (!this.getPluginOption("estree", "classFeatures")) { - return super.isPrivateName(node); - } - } - return node.type === "PrivateIdentifier"; - } - getPrivateNameSV(node) { - { - if (!this.getPluginOption("estree", "classFeatures")) { - return super.getPrivateNameSV(node); - } - } - return node.name; - } - parseLiteral(value, type) { - const node = super.parseLiteral(value, type); - node.raw = node.extra.raw; - delete node.extra; - return node; - } - parseFunctionBody(node, allowExpression, isMethod = false) { - super.parseFunctionBody(node, allowExpression, isMethod); - node.expression = node.body.type !== "BlockStatement"; - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { - let funcNode = this.startNode(); - funcNode.kind = node.kind; - funcNode = super.parseMethod(funcNode, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); - funcNode.type = "FunctionExpression"; - delete funcNode.kind; - node.value = funcNode; - if (type === "ClassPrivateMethod") { - node.computed = false; - } - return this.finishNode(node, "MethodDefinition"); - } - parseClassProperty(...args) { - const propertyNode = super.parseClassProperty(...args); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return propertyNode; - } - } - propertyNode.type = "PropertyDefinition"; - return propertyNode; - } - parseClassPrivateProperty(...args) { - const propertyNode = super.parseClassPrivateProperty(...args); - { - if (!this.getPluginOption("estree", "classFeatures")) { - return propertyNode; - } - } - propertyNode.type = "PropertyDefinition"; - propertyNode.computed = false; - return propertyNode; - } - parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor) { - const node = super.parseObjectMethod(prop, isGenerator, isAsync, isPattern, isAccessor); - if (node) { - node.type = "Property"; - if (node.kind === "method") { - node.kind = "init"; - } - node.shorthand = false; - } - return node; - } - parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors) { - const node = super.parseObjectProperty(prop, startLoc, isPattern, refExpressionErrors); - if (node) { - node.kind = "init"; - node.type = "Property"; - } - return node; - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return type === "Property" ? "value" : super.isValidLVal(type, isUnparenthesizedInAssign, binding); - } - isAssignable(node, isBinding) { - if (node != null && this.isObjectProperty(node)) { - return this.isAssignable(node.value, isBinding); - } - return super.isAssignable(node, isBinding); - } - toAssignable(node, isLHS = false) { - if (node != null && this.isObjectProperty(node)) { - const { - key, - value - } = node; - if (this.isPrivateName(key)) { - this.classScope.usePrivateName(this.getPrivateNameSV(key), key.loc.start); - } - this.toAssignable(value, isLHS); - } else { - super.toAssignable(node, isLHS); - } - } - toAssignableObjectExpressionProp(prop, isLast, isLHS) { - if (prop.kind === "get" || prop.kind === "set") { - this.raise(_parseError.Errors.PatternHasAccessor, { - at: prop.key - }); - } else if (prop.method) { - this.raise(_parseError.Errors.PatternHasMethod, { - at: prop.key - }); - } else { - super.toAssignableObjectExpressionProp(prop, isLast, isLHS); - } - } - finishCallExpression(unfinished, optional) { - const node = super.finishCallExpression(unfinished, optional); - if (node.callee.type === "Import") { - node.type = "ImportExpression"; - node.source = node.arguments[0]; - if (this.hasPlugin("importAttributes") || this.hasPlugin("importAssertions")) { - var _node$arguments$; - node.attributes = (_node$arguments$ = node.arguments[1]) != null ? _node$arguments$ : null; - } - delete node.arguments; - delete node.callee; - } - return node; - } - toReferencedArguments(node) { - if (node.type === "ImportExpression") { - return; - } - super.toReferencedArguments(node); - } - parseExport(unfinished, decorators) { - const exportStartLoc = this.state.lastTokStartLoc; - const node = super.parseExport(unfinished, decorators); - switch (node.type) { - case "ExportAllDeclaration": - node.exported = null; - break; - case "ExportNamedDeclaration": - if (node.specifiers.length === 1 && node.specifiers[0].type === "ExportNamespaceSpecifier") { - node.type = "ExportAllDeclaration"; - node.exported = node.specifiers[0].exported; - delete node.specifiers; - } - case "ExportDefaultDeclaration": - { - var _declaration$decorato; - const { - declaration - } = node; - if ((declaration == null ? void 0 : declaration.type) === "ClassDeclaration" && ((_declaration$decorato = declaration.decorators) == null ? void 0 : _declaration$decorato.length) > 0 && declaration.start === node.start) { - this.resetStartLocation(node, exportStartLoc); - } - } - break; - } - return node; - } - parseSubscript(base, startLoc, noCalls, state) { - const node = super.parseSubscript(base, startLoc, noCalls, state); - if (state.optionalChainMember) { - if (node.type === "OptionalMemberExpression" || node.type === "OptionalCallExpression") { - node.type = node.type.substring(8); - } - if (state.stop) { - const chain = this.startNodeAtNode(node); - chain.expression = node; - return this.finishNode(chain, "ChainExpression"); - } - } else if (node.type === "MemberExpression" || node.type === "CallExpression") { - node.optional = false; - } - return node; - } - hasPropertyAsPrivateName(node) { - if (node.type === "ChainExpression") { - node = node.expression; - } - return super.hasPropertyAsPrivateName(node); - } - isObjectProperty(node) { - return node.type === "Property" && node.kind === "init" && !node.method; - } - isObjectMethod(node) { - return node.method || node.kind === "get" || node.kind === "set"; - } - finishNodeAt(node, type, endLoc) { - return toESTreeLocation(super.finishNodeAt(node, type, endLoc)); - } - resetStartLocation(node, startLoc) { - super.resetStartLocation(node, startLoc); - toESTreeLocation(node); - } - resetEndLocation(node, endLoc = this.state.lastTokEndLoc) { - super.resetEndLocation(node, endLoc); - toESTreeLocation(node); - } -}; -exports.default = _default; - -//# sourceMappingURL=estree.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/index.js deleted file mode 100644 index 103f313520548c..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/index.js +++ /dev/null @@ -1,2474 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _types = require("../../tokenizer/types"); -var _context = require("../../tokenizer/context"); -var _identifier = require("../../util/identifier"); -var _scope = require("./scope"); -var _scopeflags = require("../../util/scopeflags"); -var _parseError = require("../../parse-error"); -var _node = require("../../parser/node"); -const reservedTypes = new Set(["_", "any", "bool", "boolean", "empty", "extends", "false", "interface", "mixed", "null", "number", "static", "string", "true", "typeof", "void"]); -const FlowErrors = (0, _parseError.ParseErrorEnum)`flow`({ - AmbiguousConditionalArrow: "Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.", - AmbiguousDeclareModuleKind: "Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.", - AssignReservedType: ({ - reservedType - }) => `Cannot overwrite reserved type ${reservedType}.`, - DeclareClassElement: "The `declare` modifier can only appear on class fields.", - DeclareClassFieldInitializer: "Initializers are not allowed in fields with the `declare` modifier.", - DuplicateDeclareModuleExports: "Duplicate `declare module.exports` statement.", - EnumBooleanMemberNotInitialized: ({ - memberName, - enumName - }) => `Boolean enum members need to be initialized. Use either \`${memberName} = true,\` or \`${memberName} = false,\` in enum \`${enumName}\`.`, - EnumDuplicateMemberName: ({ - memberName, - enumName - }) => `Enum member names need to be unique, but the name \`${memberName}\` has already been used before in enum \`${enumName}\`.`, - EnumInconsistentMemberValues: ({ - enumName - }) => `Enum \`${enumName}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`, - EnumInvalidExplicitType: ({ - invalidEnumType, - enumName - }) => `Enum type \`${invalidEnumType}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, - EnumInvalidExplicitTypeUnknownSupplied: ({ - enumName - }) => `Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${enumName}\`.`, - EnumInvalidMemberInitializerPrimaryType: ({ - enumName, - memberName, - explicitType - }) => `Enum \`${enumName}\` has type \`${explicitType}\`, so the initializer of \`${memberName}\` needs to be a ${explicitType} literal.`, - EnumInvalidMemberInitializerSymbolType: ({ - enumName, - memberName - }) => `Symbol enum members cannot be initialized. Use \`${memberName},\` in enum \`${enumName}\`.`, - EnumInvalidMemberInitializerUnknownType: ({ - enumName, - memberName - }) => `The enum member initializer for \`${memberName}\` needs to be a literal (either a boolean, number, or string) in enum \`${enumName}\`.`, - EnumInvalidMemberName: ({ - enumName, - memberName, - suggestion - }) => `Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${memberName}\`, consider using \`${suggestion}\`, in enum \`${enumName}\`.`, - EnumNumberMemberNotInitialized: ({ - enumName, - memberName - }) => `Number enum members need to be initialized, e.g. \`${memberName} = 1\` in enum \`${enumName}\`.`, - EnumStringMemberInconsistentlyInitailized: ({ - enumName - }) => `String enum members need to consistently either all use initializers, or use no initializers, in enum \`${enumName}\`.`, - GetterMayNotHaveThisParam: "A getter cannot have a `this` parameter.", - ImportReflectionHasImportType: "An `import module` declaration can not use `type` or `typeof` keyword.", - ImportTypeShorthandOnlyInPureImport: "The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.", - InexactInsideExact: "Explicit inexact syntax cannot appear inside an explicit exact object type.", - InexactInsideNonObject: "Explicit inexact syntax cannot appear in class or interface definitions.", - InexactVariance: "Explicit inexact syntax cannot have variance.", - InvalidNonTypeImportInDeclareModule: "Imports within a `declare module` body must always be `import type` or `import typeof`.", - MissingTypeParamDefault: "Type parameter declaration needs a default, since a preceding type parameter declaration has a default.", - NestedDeclareModule: "`declare module` cannot be used inside another `declare module`.", - NestedFlowComment: "Cannot have a flow comment inside another flow comment.", - PatternIsOptional: Object.assign({ - message: "A binding pattern parameter cannot be optional in an implementation signature." - }, { - reasonCode: "OptionalBindingPattern" - }), - SetterMayNotHaveThisParam: "A setter cannot have a `this` parameter.", - SpreadVariance: "Spread properties cannot have variance.", - ThisParamAnnotationRequired: "A type annotation is required for the `this` parameter.", - ThisParamBannedInConstructor: "Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.", - ThisParamMayNotBeOptional: "The `this` parameter cannot be optional.", - ThisParamMustBeFirst: "The `this` parameter must be the first function parameter.", - ThisParamNoDefault: "The `this` parameter may not have a default value.", - TypeBeforeInitializer: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", - TypeCastInPattern: "The type cast expression is expected to be wrapped with parenthesis.", - UnexpectedExplicitInexactInObject: "Explicit inexact syntax must appear at the end of an inexact object.", - UnexpectedReservedType: ({ - reservedType - }) => `Unexpected reserved type ${reservedType}.`, - UnexpectedReservedUnderscore: "`_` is only allowed as a type argument to call or new.", - UnexpectedSpaceBetweenModuloChecks: "Spaces between `%` and `checks` are not allowed here.", - UnexpectedSpreadType: "Spread operator cannot appear in class or interface definitions.", - UnexpectedSubtractionOperand: 'Unexpected token, expected "number" or "bigint".', - UnexpectedTokenAfterTypeParameter: "Expected an arrow function after this type parameter declaration.", - UnexpectedTypeParameterBeforeAsyncArrowFunction: "Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.", - UnsupportedDeclareExportKind: ({ - unsupportedExportKind, - suggestion - }) => `\`declare export ${unsupportedExportKind}\` is not supported. Use \`${suggestion}\` instead.`, - UnsupportedStatementInDeclareModule: "Only declares and type imports are allowed inside declare module.", - UnterminatedFlowComment: "Unterminated flow-comment." -}); -function isEsModuleType(bodyElement) { - return bodyElement.type === "DeclareExportAllDeclaration" || bodyElement.type === "DeclareExportDeclaration" && (!bodyElement.declaration || bodyElement.declaration.type !== "TypeAlias" && bodyElement.declaration.type !== "InterfaceDeclaration"); -} -function hasTypeImportKind(node) { - return node.importKind === "type" || node.importKind === "typeof"; -} -const exportSuggestions = { - const: "declare export var", - let: "declare export var", - type: "export type", - interface: "export interface" -}; -function partition(list, test) { - const list1 = []; - const list2 = []; - for (let i = 0; i < list.length; i++) { - (test(list[i], i, list) ? list1 : list2).push(list[i]); - } - return [list1, list2]; -} -const FLOW_PRAGMA_REGEX = /\*?\s*@((?:no)?flow)\b/; -var _default = superClass => class FlowParserMixin extends superClass { - constructor(...args) { - super(...args); - this.flowPragma = undefined; - } - getScopeHandler() { - return _scope.default; - } - shouldParseTypes() { - return this.getPluginOption("flow", "all") || this.flowPragma === "flow"; - } - shouldParseEnums() { - return !!this.getPluginOption("flow", "enums"); - } - finishToken(type, val) { - if (type !== 131 && type !== 13 && type !== 28) { - if (this.flowPragma === undefined) { - this.flowPragma = null; - } - } - super.finishToken(type, val); - } - addComment(comment) { - if (this.flowPragma === undefined) { - const matches = FLOW_PRAGMA_REGEX.exec(comment.value); - if (!matches) {} else if (matches[1] === "flow") { - this.flowPragma = "flow"; - } else if (matches[1] === "noflow") { - this.flowPragma = "noflow"; - } else { - throw new Error("Unexpected flow pragma"); - } - } - super.addComment(comment); - } - flowParseTypeInitialiser(tok) { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(tok || 14); - const type = this.flowParseType(); - this.state.inType = oldInType; - return type; - } - flowParsePredicate() { - const node = this.startNode(); - const moduloLoc = this.state.startLoc; - this.next(); - this.expectContextual(108); - if (this.state.lastTokStart > moduloLoc.index + 1) { - this.raise(FlowErrors.UnexpectedSpaceBetweenModuloChecks, { - at: moduloLoc - }); - } - if (this.eat(10)) { - node.value = super.parseExpression(); - this.expect(11); - return this.finishNode(node, "DeclaredPredicate"); - } else { - return this.finishNode(node, "InferredPredicate"); - } - } - flowParseTypeAndPredicateInitialiser() { - const oldInType = this.state.inType; - this.state.inType = true; - this.expect(14); - let type = null; - let predicate = null; - if (this.match(54)) { - this.state.inType = oldInType; - predicate = this.flowParsePredicate(); - } else { - type = this.flowParseType(); - this.state.inType = oldInType; - if (this.match(54)) { - predicate = this.flowParsePredicate(); - } - } - return [type, predicate]; - } - flowParseDeclareClass(node) { - this.next(); - this.flowParseInterfaceish(node, true); - return this.finishNode(node, "DeclareClass"); - } - flowParseDeclareFunction(node) { - this.next(); - const id = node.id = this.parseIdentifier(); - const typeNode = this.startNode(); - const typeContainer = this.startNode(); - if (this.match(47)) { - typeNode.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - typeNode.typeParameters = null; - } - this.expect(10); - const tmp = this.flowParseFunctionTypeParams(); - typeNode.params = tmp.params; - typeNode.rest = tmp.rest; - typeNode.this = tmp._this; - this.expect(11); - [typeNode.returnType, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - typeContainer.typeAnnotation = this.finishNode(typeNode, "FunctionTypeAnnotation"); - id.typeAnnotation = this.finishNode(typeContainer, "TypeAnnotation"); - this.resetEndLocation(id); - this.semicolon(); - this.scope.declareName(node.id.name, _scopeflags.BindingFlag.TYPE_FLOW_DECLARE_FN, node.id.loc.start); - return this.finishNode(node, "DeclareFunction"); - } - flowParseDeclare(node, insideModule) { - if (this.match(80)) { - return this.flowParseDeclareClass(node); - } else if (this.match(68)) { - return this.flowParseDeclareFunction(node); - } else if (this.match(74)) { - return this.flowParseDeclareVariable(node); - } else if (this.eatContextual(125)) { - if (this.match(16)) { - return this.flowParseDeclareModuleExports(node); - } else { - if (insideModule) { - this.raise(FlowErrors.NestedDeclareModule, { - at: this.state.lastTokStartLoc - }); - } - return this.flowParseDeclareModule(node); - } - } else if (this.isContextual(128)) { - return this.flowParseDeclareTypeAlias(node); - } else if (this.isContextual(129)) { - return this.flowParseDeclareOpaqueType(node); - } else if (this.isContextual(127)) { - return this.flowParseDeclareInterface(node); - } else if (this.match(82)) { - return this.flowParseDeclareExportDeclaration(node, insideModule); - } else { - this.unexpected(); - } - } - flowParseDeclareVariable(node) { - this.next(); - node.id = this.flowParseTypeAnnotatableIdentifier(true); - this.scope.declareName(node.id.name, _scopeflags.BindingFlag.TYPE_VAR, node.id.loc.start); - this.semicolon(); - return this.finishNode(node, "DeclareVariable"); - } - flowParseDeclareModule(node) { - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - if (this.match(131)) { - node.id = super.parseExprAtom(); - } else { - node.id = this.parseIdentifier(); - } - const bodyNode = node.body = this.startNode(); - const body = bodyNode.body = []; - this.expect(5); - while (!this.match(8)) { - let bodyNode = this.startNode(); - if (this.match(83)) { - this.next(); - if (!this.isContextual(128) && !this.match(87)) { - this.raise(FlowErrors.InvalidNonTypeImportInDeclareModule, { - at: this.state.lastTokStartLoc - }); - } - super.parseImport(bodyNode); - } else { - this.expectContextual(123, FlowErrors.UnsupportedStatementInDeclareModule); - bodyNode = this.flowParseDeclare(bodyNode, true); - } - body.push(bodyNode); - } - this.scope.exit(); - this.expect(8); - this.finishNode(bodyNode, "BlockStatement"); - let kind = null; - let hasModuleExport = false; - body.forEach(bodyElement => { - if (isEsModuleType(bodyElement)) { - if (kind === "CommonJS") { - this.raise(FlowErrors.AmbiguousDeclareModuleKind, { - at: bodyElement - }); - } - kind = "ES"; - } else if (bodyElement.type === "DeclareModuleExports") { - if (hasModuleExport) { - this.raise(FlowErrors.DuplicateDeclareModuleExports, { - at: bodyElement - }); - } - if (kind === "ES") { - this.raise(FlowErrors.AmbiguousDeclareModuleKind, { - at: bodyElement - }); - } - kind = "CommonJS"; - hasModuleExport = true; - } - }); - node.kind = kind || "CommonJS"; - return this.finishNode(node, "DeclareModule"); - } - flowParseDeclareExportDeclaration(node, insideModule) { - this.expect(82); - if (this.eat(65)) { - if (this.match(68) || this.match(80)) { - node.declaration = this.flowParseDeclare(this.startNode()); - } else { - node.declaration = this.flowParseType(); - this.semicolon(); - } - node.default = true; - return this.finishNode(node, "DeclareExportDeclaration"); - } else { - if (this.match(75) || this.isLet() || (this.isContextual(128) || this.isContextual(127)) && !insideModule) { - const label = this.state.value; - throw this.raise(FlowErrors.UnsupportedDeclareExportKind, { - at: this.state.startLoc, - unsupportedExportKind: label, - suggestion: exportSuggestions[label] - }); - } - if (this.match(74) || this.match(68) || this.match(80) || this.isContextual(129)) { - node.declaration = this.flowParseDeclare(this.startNode()); - node.default = false; - return this.finishNode(node, "DeclareExportDeclaration"); - } else if (this.match(55) || this.match(5) || this.isContextual(127) || this.isContextual(128) || this.isContextual(129)) { - node = this.parseExport(node, null); - if (node.type === "ExportNamedDeclaration") { - node.type = "ExportDeclaration"; - node.default = false; - delete node.exportKind; - } - node.type = "Declare" + node.type; - return node; - } - } - this.unexpected(); - } - flowParseDeclareModuleExports(node) { - this.next(); - this.expectContextual(109); - node.typeAnnotation = this.flowParseTypeAnnotation(); - this.semicolon(); - return this.finishNode(node, "DeclareModuleExports"); - } - flowParseDeclareTypeAlias(node) { - this.next(); - const finished = this.flowParseTypeAlias(node); - finished.type = "DeclareTypeAlias"; - return finished; - } - flowParseDeclareOpaqueType(node) { - this.next(); - const finished = this.flowParseOpaqueType(node, true); - finished.type = "DeclareOpaqueType"; - return finished; - } - flowParseDeclareInterface(node) { - this.next(); - this.flowParseInterfaceish(node, false); - return this.finishNode(node, "DeclareInterface"); - } - flowParseInterfaceish(node, isClass) { - node.id = this.flowParseRestrictedIdentifier(!isClass, true); - this.scope.declareName(node.id.name, isClass ? _scopeflags.BindingFlag.TYPE_FUNCTION : _scopeflags.BindingFlag.TYPE_LEXICAL, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.extends = []; - if (this.eat(81)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (!isClass && this.eat(12)); - } - if (isClass) { - node.implements = []; - node.mixins = []; - if (this.eatContextual(115)) { - do { - node.mixins.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - if (this.eatContextual(111)) { - do { - node.implements.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - } - node.body = this.flowParseObjectType({ - allowStatic: isClass, - allowExact: false, - allowSpread: false, - allowProto: isClass, - allowInexact: false - }); - } - flowParseInterfaceExtends() { - const node = this.startNode(); - node.id = this.flowParseQualifiedTypeIdentifier(); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - return this.finishNode(node, "InterfaceExtends"); - } - flowParseInterface(node) { - this.flowParseInterfaceish(node, false); - return this.finishNode(node, "InterfaceDeclaration"); - } - checkNotUnderscore(word) { - if (word === "_") { - this.raise(FlowErrors.UnexpectedReservedUnderscore, { - at: this.state.startLoc - }); - } - } - checkReservedType(word, startLoc, declaration) { - if (!reservedTypes.has(word)) return; - this.raise(declaration ? FlowErrors.AssignReservedType : FlowErrors.UnexpectedReservedType, { - at: startLoc, - reservedType: word - }); - } - flowParseRestrictedIdentifier(liberal, declaration) { - this.checkReservedType(this.state.value, this.state.startLoc, declaration); - return this.parseIdentifier(liberal); - } - flowParseTypeAlias(node) { - node.id = this.flowParseRestrictedIdentifier(false, true); - this.scope.declareName(node.id.name, _scopeflags.BindingFlag.TYPE_LEXICAL, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.right = this.flowParseTypeInitialiser(29); - this.semicolon(); - return this.finishNode(node, "TypeAlias"); - } - flowParseOpaqueType(node, declare) { - this.expectContextual(128); - node.id = this.flowParseRestrictedIdentifier(true, true); - this.scope.declareName(node.id.name, _scopeflags.BindingFlag.TYPE_LEXICAL, node.id.loc.start); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } else { - node.typeParameters = null; - } - node.supertype = null; - if (this.match(14)) { - node.supertype = this.flowParseTypeInitialiser(14); - } - node.impltype = null; - if (!declare) { - node.impltype = this.flowParseTypeInitialiser(29); - } - this.semicolon(); - return this.finishNode(node, "OpaqueType"); - } - flowParseTypeParameter(requireDefault = false) { - const nodeStartLoc = this.state.startLoc; - const node = this.startNode(); - const variance = this.flowParseVariance(); - const ident = this.flowParseTypeAnnotatableIdentifier(); - node.name = ident.name; - node.variance = variance; - node.bound = ident.typeAnnotation; - if (this.match(29)) { - this.eat(29); - node.default = this.flowParseType(); - } else { - if (requireDefault) { - this.raise(FlowErrors.MissingTypeParamDefault, { - at: nodeStartLoc - }); - } - } - return this.finishNode(node, "TypeParameter"); - } - flowParseTypeParameterDeclaration() { - const oldInType = this.state.inType; - const node = this.startNode(); - node.params = []; - this.state.inType = true; - if (this.match(47) || this.match(140)) { - this.next(); - } else { - this.unexpected(); - } - let defaultRequired = false; - do { - const typeParameter = this.flowParseTypeParameter(defaultRequired); - node.params.push(typeParameter); - if (typeParameter.default) { - defaultRequired = true; - } - if (!this.match(48)) { - this.expect(12); - } - } while (!this.match(48)); - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterDeclaration"); - } - flowParseTypeParameterInstantiation() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expect(47); - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = false; - while (!this.match(48)) { - node.params.push(this.flowParseType()); - if (!this.match(48)) { - this.expect(12); - } - } - this.state.noAnonFunctionType = oldNoAnonFunctionType; - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - flowParseTypeParameterInstantiationCallOrNew() { - const node = this.startNode(); - const oldInType = this.state.inType; - node.params = []; - this.state.inType = true; - this.expect(47); - while (!this.match(48)) { - node.params.push(this.flowParseTypeOrImplicitInstantiation()); - if (!this.match(48)) { - this.expect(12); - } - } - this.expect(48); - this.state.inType = oldInType; - return this.finishNode(node, "TypeParameterInstantiation"); - } - flowParseInterfaceType() { - const node = this.startNode(); - this.expectContextual(127); - node.extends = []; - if (this.eat(81)) { - do { - node.extends.push(this.flowParseInterfaceExtends()); - } while (this.eat(12)); - } - node.body = this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: false, - allowProto: false, - allowInexact: false - }); - return this.finishNode(node, "InterfaceTypeAnnotation"); - } - flowParseObjectPropertyKey() { - return this.match(132) || this.match(131) ? super.parseExprAtom() : this.parseIdentifier(true); - } - flowParseObjectTypeIndexer(node, isStatic, variance) { - node.static = isStatic; - if (this.lookahead().type === 14) { - node.id = this.flowParseObjectPropertyKey(); - node.key = this.flowParseTypeInitialiser(); - } else { - node.id = null; - node.key = this.flowParseType(); - } - this.expect(3); - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - return this.finishNode(node, "ObjectTypeIndexer"); - } - flowParseObjectTypeInternalSlot(node, isStatic) { - node.static = isStatic; - node.id = this.flowParseObjectPropertyKey(); - this.expect(3); - this.expect(3); - if (this.match(47) || this.match(10)) { - node.method = true; - node.optional = false; - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.loc.start)); - } else { - node.method = false; - if (this.eat(17)) { - node.optional = true; - } - node.value = this.flowParseTypeInitialiser(); - } - return this.finishNode(node, "ObjectTypeInternalSlot"); - } - flowParseObjectTypeMethodish(node) { - node.params = []; - node.rest = null; - node.typeParameters = null; - node.this = null; - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - this.expect(10); - if (this.match(78)) { - node.this = this.flowParseFunctionTypeParam(true); - node.this.name = null; - if (!this.match(11)) { - this.expect(12); - } - } - while (!this.match(11) && !this.match(21)) { - node.params.push(this.flowParseFunctionTypeParam(false)); - if (!this.match(11)) { - this.expect(12); - } - } - if (this.eat(21)) { - node.rest = this.flowParseFunctionTypeParam(false); - } - this.expect(11); - node.returnType = this.flowParseTypeInitialiser(); - return this.finishNode(node, "FunctionTypeAnnotation"); - } - flowParseObjectTypeCallProperty(node, isStatic) { - const valueNode = this.startNode(); - node.static = isStatic; - node.value = this.flowParseObjectTypeMethodish(valueNode); - return this.finishNode(node, "ObjectTypeCallProperty"); - } - flowParseObjectType({ - allowStatic, - allowExact, - allowSpread, - allowProto, - allowInexact - }) { - const oldInType = this.state.inType; - this.state.inType = true; - const nodeStart = this.startNode(); - nodeStart.callProperties = []; - nodeStart.properties = []; - nodeStart.indexers = []; - nodeStart.internalSlots = []; - let endDelim; - let exact; - let inexact = false; - if (allowExact && this.match(6)) { - this.expect(6); - endDelim = 9; - exact = true; - } else { - this.expect(5); - endDelim = 8; - exact = false; - } - nodeStart.exact = exact; - while (!this.match(endDelim)) { - let isStatic = false; - let protoStartLoc = null; - let inexactStartLoc = null; - const node = this.startNode(); - if (allowProto && this.isContextual(116)) { - const lookahead = this.lookahead(); - if (lookahead.type !== 14 && lookahead.type !== 17) { - this.next(); - protoStartLoc = this.state.startLoc; - allowStatic = false; - } - } - if (allowStatic && this.isContextual(104)) { - const lookahead = this.lookahead(); - if (lookahead.type !== 14 && lookahead.type !== 17) { - this.next(); - isStatic = true; - } - } - const variance = this.flowParseVariance(); - if (this.eat(0)) { - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (this.eat(0)) { - if (variance) { - this.unexpected(variance.loc.start); - } - nodeStart.internalSlots.push(this.flowParseObjectTypeInternalSlot(node, isStatic)); - } else { - nodeStart.indexers.push(this.flowParseObjectTypeIndexer(node, isStatic, variance)); - } - } else if (this.match(10) || this.match(47)) { - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.unexpected(variance.loc.start); - } - nodeStart.callProperties.push(this.flowParseObjectTypeCallProperty(node, isStatic)); - } else { - let kind = "init"; - if (this.isContextual(98) || this.isContextual(103)) { - const lookahead = this.lookahead(); - if ((0, _types.tokenIsLiteralPropertyName)(lookahead.type)) { - kind = this.state.value; - this.next(); - } - } - const propOrInexact = this.flowParseObjectTypeProperty(node, isStatic, protoStartLoc, variance, kind, allowSpread, allowInexact != null ? allowInexact : !exact); - if (propOrInexact === null) { - inexact = true; - inexactStartLoc = this.state.lastTokStartLoc; - } else { - nodeStart.properties.push(propOrInexact); - } - } - this.flowObjectTypeSemicolon(); - if (inexactStartLoc && !this.match(8) && !this.match(9)) { - this.raise(FlowErrors.UnexpectedExplicitInexactInObject, { - at: inexactStartLoc - }); - } - } - this.expect(endDelim); - if (allowSpread) { - nodeStart.inexact = inexact; - } - const out = this.finishNode(nodeStart, "ObjectTypeAnnotation"); - this.state.inType = oldInType; - return out; - } - flowParseObjectTypeProperty(node, isStatic, protoStartLoc, variance, kind, allowSpread, allowInexact) { - if (this.eat(21)) { - const isInexactToken = this.match(12) || this.match(13) || this.match(8) || this.match(9); - if (isInexactToken) { - if (!allowSpread) { - this.raise(FlowErrors.InexactInsideNonObject, { - at: this.state.lastTokStartLoc - }); - } else if (!allowInexact) { - this.raise(FlowErrors.InexactInsideExact, { - at: this.state.lastTokStartLoc - }); - } - if (variance) { - this.raise(FlowErrors.InexactVariance, { - at: variance - }); - } - return null; - } - if (!allowSpread) { - this.raise(FlowErrors.UnexpectedSpreadType, { - at: this.state.lastTokStartLoc - }); - } - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.raise(FlowErrors.SpreadVariance, { - at: variance - }); - } - node.argument = this.flowParseType(); - return this.finishNode(node, "ObjectTypeSpreadProperty"); - } else { - node.key = this.flowParseObjectPropertyKey(); - node.static = isStatic; - node.proto = protoStartLoc != null; - node.kind = kind; - let optional = false; - if (this.match(47) || this.match(10)) { - node.method = true; - if (protoStartLoc != null) { - this.unexpected(protoStartLoc); - } - if (variance) { - this.unexpected(variance.loc.start); - } - node.value = this.flowParseObjectTypeMethodish(this.startNodeAt(node.loc.start)); - if (kind === "get" || kind === "set") { - this.flowCheckGetterSetterParams(node); - } - if (!allowSpread && node.key.name === "constructor" && node.value.this) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: node.value.this - }); - } - } else { - if (kind !== "init") this.unexpected(); - node.method = false; - if (this.eat(17)) { - optional = true; - } - node.value = this.flowParseTypeInitialiser(); - node.variance = variance; - } - node.optional = optional; - return this.finishNode(node, "ObjectTypeProperty"); - } - } - flowCheckGetterSetterParams(property) { - const paramCount = property.kind === "get" ? 0 : 1; - const length = property.value.params.length + (property.value.rest ? 1 : 0); - if (property.value.this) { - this.raise(property.kind === "get" ? FlowErrors.GetterMayNotHaveThisParam : FlowErrors.SetterMayNotHaveThisParam, { - at: property.value.this - }); - } - if (length !== paramCount) { - this.raise(property.kind === "get" ? _parseError.Errors.BadGetterArity : _parseError.Errors.BadSetterArity, { - at: property - }); - } - if (property.kind === "set" && property.value.rest) { - this.raise(_parseError.Errors.BadSetterRestParameter, { - at: property - }); - } - } - flowObjectTypeSemicolon() { - if (!this.eat(13) && !this.eat(12) && !this.match(8) && !this.match(9)) { - this.unexpected(); - } - } - flowParseQualifiedTypeIdentifier(startLoc, id) { - var _startLoc; - (_startLoc = startLoc) != null ? _startLoc : startLoc = this.state.startLoc; - let node = id || this.flowParseRestrictedIdentifier(true); - while (this.eat(16)) { - const node2 = this.startNodeAt(startLoc); - node2.qualification = node; - node2.id = this.flowParseRestrictedIdentifier(true); - node = this.finishNode(node2, "QualifiedTypeIdentifier"); - } - return node; - } - flowParseGenericType(startLoc, id) { - const node = this.startNodeAt(startLoc); - node.typeParameters = null; - node.id = this.flowParseQualifiedTypeIdentifier(startLoc, id); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } - return this.finishNode(node, "GenericTypeAnnotation"); - } - flowParseTypeofType() { - const node = this.startNode(); - this.expect(87); - node.argument = this.flowParsePrimaryType(); - return this.finishNode(node, "TypeofTypeAnnotation"); - } - flowParseTupleType() { - const node = this.startNode(); - node.types = []; - this.expect(0); - while (this.state.pos < this.length && !this.match(3)) { - node.types.push(this.flowParseType()); - if (this.match(3)) break; - this.expect(12); - } - this.expect(3); - return this.finishNode(node, "TupleTypeAnnotation"); - } - flowParseFunctionTypeParam(first) { - let name = null; - let optional = false; - let typeAnnotation = null; - const node = this.startNode(); - const lh = this.lookahead(); - const isThis = this.state.type === 78; - if (lh.type === 14 || lh.type === 17) { - if (isThis && !first) { - this.raise(FlowErrors.ThisParamMustBeFirst, { - at: node - }); - } - name = this.parseIdentifier(isThis); - if (this.eat(17)) { - optional = true; - if (isThis) { - this.raise(FlowErrors.ThisParamMayNotBeOptional, { - at: node - }); - } - } - typeAnnotation = this.flowParseTypeInitialiser(); - } else { - typeAnnotation = this.flowParseType(); - } - node.name = name; - node.optional = optional; - node.typeAnnotation = typeAnnotation; - return this.finishNode(node, "FunctionTypeParam"); - } - reinterpretTypeAsFunctionTypeParam(type) { - const node = this.startNodeAt(type.loc.start); - node.name = null; - node.optional = false; - node.typeAnnotation = type; - return this.finishNode(node, "FunctionTypeParam"); - } - flowParseFunctionTypeParams(params = []) { - let rest = null; - let _this = null; - if (this.match(78)) { - _this = this.flowParseFunctionTypeParam(true); - _this.name = null; - if (!this.match(11)) { - this.expect(12); - } - } - while (!this.match(11) && !this.match(21)) { - params.push(this.flowParseFunctionTypeParam(false)); - if (!this.match(11)) { - this.expect(12); - } - } - if (this.eat(21)) { - rest = this.flowParseFunctionTypeParam(false); - } - return { - params, - rest, - _this - }; - } - flowIdentToTypeAnnotation(startLoc, node, id) { - switch (id.name) { - case "any": - return this.finishNode(node, "AnyTypeAnnotation"); - case "bool": - case "boolean": - return this.finishNode(node, "BooleanTypeAnnotation"); - case "mixed": - return this.finishNode(node, "MixedTypeAnnotation"); - case "empty": - return this.finishNode(node, "EmptyTypeAnnotation"); - case "number": - return this.finishNode(node, "NumberTypeAnnotation"); - case "string": - return this.finishNode(node, "StringTypeAnnotation"); - case "symbol": - return this.finishNode(node, "SymbolTypeAnnotation"); - default: - this.checkNotUnderscore(id.name); - return this.flowParseGenericType(startLoc, id); - } - } - flowParsePrimaryType() { - const startLoc = this.state.startLoc; - const node = this.startNode(); - let tmp; - let type; - let isGroupedType = false; - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - switch (this.state.type) { - case 5: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: false, - allowSpread: true, - allowProto: false, - allowInexact: true - }); - case 6: - return this.flowParseObjectType({ - allowStatic: false, - allowExact: true, - allowSpread: true, - allowProto: false, - allowInexact: false - }); - case 0: - this.state.noAnonFunctionType = false; - type = this.flowParseTupleType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - return type; - case 47: - node.typeParameters = this.flowParseTypeParameterDeclaration(); - this.expect(10); - tmp = this.flowParseFunctionTypeParams(); - node.params = tmp.params; - node.rest = tmp.rest; - node.this = tmp._this; - this.expect(11); - this.expect(19); - node.returnType = this.flowParseType(); - return this.finishNode(node, "FunctionTypeAnnotation"); - case 10: - this.next(); - if (!this.match(11) && !this.match(21)) { - if ((0, _types.tokenIsIdentifier)(this.state.type) || this.match(78)) { - const token = this.lookahead().type; - isGroupedType = token !== 17 && token !== 14; - } else { - isGroupedType = true; - } - } - if (isGroupedType) { - this.state.noAnonFunctionType = false; - type = this.flowParseType(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.state.noAnonFunctionType || !(this.match(12) || this.match(11) && this.lookahead().type === 19)) { - this.expect(11); - return type; - } else { - this.eat(12); - } - } - if (type) { - tmp = this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(type)]); - } else { - tmp = this.flowParseFunctionTypeParams(); - } - node.params = tmp.params; - node.rest = tmp.rest; - node.this = tmp._this; - this.expect(11); - this.expect(19); - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - case 131: - return this.parseLiteral(this.state.value, "StringLiteralTypeAnnotation"); - case 85: - case 86: - node.value = this.match(85); - this.next(); - return this.finishNode(node, "BooleanLiteralTypeAnnotation"); - case 53: - if (this.state.value === "-") { - this.next(); - if (this.match(132)) { - return this.parseLiteralAtNode(-this.state.value, "NumberLiteralTypeAnnotation", node); - } - if (this.match(133)) { - return this.parseLiteralAtNode(-this.state.value, "BigIntLiteralTypeAnnotation", node); - } - throw this.raise(FlowErrors.UnexpectedSubtractionOperand, { - at: this.state.startLoc - }); - } - this.unexpected(); - return; - case 132: - return this.parseLiteral(this.state.value, "NumberLiteralTypeAnnotation"); - case 133: - return this.parseLiteral(this.state.value, "BigIntLiteralTypeAnnotation"); - case 88: - this.next(); - return this.finishNode(node, "VoidTypeAnnotation"); - case 84: - this.next(); - return this.finishNode(node, "NullLiteralTypeAnnotation"); - case 78: - this.next(); - return this.finishNode(node, "ThisTypeAnnotation"); - case 55: - this.next(); - return this.finishNode(node, "ExistsTypeAnnotation"); - case 87: - return this.flowParseTypeofType(); - default: - if ((0, _types.tokenIsKeyword)(this.state.type)) { - const label = (0, _types.tokenLabelName)(this.state.type); - this.next(); - return super.createIdentifier(node, label); - } else if ((0, _types.tokenIsIdentifier)(this.state.type)) { - if (this.isContextual(127)) { - return this.flowParseInterfaceType(); - } - return this.flowIdentToTypeAnnotation(startLoc, node, this.parseIdentifier()); - } - } - this.unexpected(); - } - flowParsePostfixType() { - const startLoc = this.state.startLoc; - let type = this.flowParsePrimaryType(); - let seenOptionalIndexedAccess = false; - while ((this.match(0) || this.match(18)) && !this.canInsertSemicolon()) { - const node = this.startNodeAt(startLoc); - const optional = this.eat(18); - seenOptionalIndexedAccess = seenOptionalIndexedAccess || optional; - this.expect(0); - if (!optional && this.match(3)) { - node.elementType = type; - this.next(); - type = this.finishNode(node, "ArrayTypeAnnotation"); - } else { - node.objectType = type; - node.indexType = this.flowParseType(); - this.expect(3); - if (seenOptionalIndexedAccess) { - node.optional = optional; - type = this.finishNode(node, "OptionalIndexedAccessType"); - } else { - type = this.finishNode(node, "IndexedAccessType"); - } - } - } - return type; - } - flowParsePrefixType() { - const node = this.startNode(); - if (this.eat(17)) { - node.typeAnnotation = this.flowParsePrefixType(); - return this.finishNode(node, "NullableTypeAnnotation"); - } else { - return this.flowParsePostfixType(); - } - } - flowParseAnonFunctionWithoutParens() { - const param = this.flowParsePrefixType(); - if (!this.state.noAnonFunctionType && this.eat(19)) { - const node = this.startNodeAt(param.loc.start); - node.params = [this.reinterpretTypeAsFunctionTypeParam(param)]; - node.rest = null; - node.this = null; - node.returnType = this.flowParseType(); - node.typeParameters = null; - return this.finishNode(node, "FunctionTypeAnnotation"); - } - return param; - } - flowParseIntersectionType() { - const node = this.startNode(); - this.eat(45); - const type = this.flowParseAnonFunctionWithoutParens(); - node.types = [type]; - while (this.eat(45)) { - node.types.push(this.flowParseAnonFunctionWithoutParens()); - } - return node.types.length === 1 ? type : this.finishNode(node, "IntersectionTypeAnnotation"); - } - flowParseUnionType() { - const node = this.startNode(); - this.eat(43); - const type = this.flowParseIntersectionType(); - node.types = [type]; - while (this.eat(43)) { - node.types.push(this.flowParseIntersectionType()); - } - return node.types.length === 1 ? type : this.finishNode(node, "UnionTypeAnnotation"); - } - flowParseType() { - const oldInType = this.state.inType; - this.state.inType = true; - const type = this.flowParseUnionType(); - this.state.inType = oldInType; - return type; - } - flowParseTypeOrImplicitInstantiation() { - if (this.state.type === 130 && this.state.value === "_") { - const startLoc = this.state.startLoc; - const node = this.parseIdentifier(); - return this.flowParseGenericType(startLoc, node); - } else { - return this.flowParseType(); - } - } - flowParseTypeAnnotation() { - const node = this.startNode(); - node.typeAnnotation = this.flowParseTypeInitialiser(); - return this.finishNode(node, "TypeAnnotation"); - } - flowParseTypeAnnotatableIdentifier(allowPrimitiveOverride) { - const ident = allowPrimitiveOverride ? this.parseIdentifier() : this.flowParseRestrictedIdentifier(); - if (this.match(14)) { - ident.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(ident); - } - return ident; - } - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.loc.end); - return node.expression; - } - flowParseVariance() { - let variance = null; - if (this.match(53)) { - variance = this.startNode(); - if (this.state.value === "+") { - variance.kind = "plus"; - } else { - variance.kind = "minus"; - } - this.next(); - return this.finishNode(variance, "Variance"); - } - return variance; - } - parseFunctionBody(node, allowExpressionBody, isMethod = false) { - if (allowExpressionBody) { - this.forwardNoArrowParamsConversionAt(node, () => super.parseFunctionBody(node, true, isMethod)); - return; - } - super.parseFunctionBody(node, false, isMethod); - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(14)) { - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - node.returnType = typeNode.typeAnnotation ? this.finishNode(typeNode, "TypeAnnotation") : null; - } - return super.parseFunctionBodyAndFinish(node, type, isMethod); - } - parseStatementLike(flags) { - if (this.state.strict && this.isContextual(127)) { - const lookahead = this.lookahead(); - if ((0, _types.tokenIsKeywordOrIdentifier)(lookahead.type)) { - const node = this.startNode(); - this.next(); - return this.flowParseInterface(node); - } - } else if (this.shouldParseEnums() && this.isContextual(124)) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - const stmt = super.parseStatementLike(flags); - if (this.flowPragma === undefined && !this.isValidDirective(stmt)) { - this.flowPragma = null; - } - return stmt; - } - parseExpressionStatement(node, expr, decorators) { - if (expr.type === "Identifier") { - if (expr.name === "declare") { - if (this.match(80) || (0, _types.tokenIsIdentifier)(this.state.type) || this.match(68) || this.match(74) || this.match(82)) { - return this.flowParseDeclare(node); - } - } else if ((0, _types.tokenIsIdentifier)(this.state.type)) { - if (expr.name === "interface") { - return this.flowParseInterface(node); - } else if (expr.name === "type") { - return this.flowParseTypeAlias(node); - } else if (expr.name === "opaque") { - return this.flowParseOpaqueType(node, false); - } - } - } - return super.parseExpressionStatement(node, expr, decorators); - } - shouldParseExportDeclaration() { - const { - type - } = this.state; - if ((0, _types.tokenIsFlowInterfaceOrTypeOrOpaque)(type) || this.shouldParseEnums() && type === 124) { - return !this.state.containsEsc; - } - return super.shouldParseExportDeclaration(); - } - isExportDefaultSpecifier() { - const { - type - } = this.state; - if ((0, _types.tokenIsFlowInterfaceOrTypeOrOpaque)(type) || this.shouldParseEnums() && type === 124) { - return this.state.containsEsc; - } - return super.isExportDefaultSpecifier(); - } - parseExportDefaultExpression() { - if (this.shouldParseEnums() && this.isContextual(124)) { - const node = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(node); - } - return super.parseExportDefaultExpression(); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (!this.match(17)) return expr; - if (this.state.maybeInArrowParameters) { - const nextCh = this.lookaheadCharCode(); - if (nextCh === 44 || nextCh === 61 || nextCh === 58 || nextCh === 41) { - this.setOptionalParametersError(refExpressionErrors); - return expr; - } - } - this.expect(17); - const state = this.state.clone(); - const originalNoArrowAt = this.state.noArrowAt; - const node = this.startNodeAt(startLoc); - let { - consequent, - failed - } = this.tryParseConditionalConsequent(); - let [valid, invalid] = this.getArrowLikeExpressions(consequent); - if (failed || invalid.length > 0) { - const noArrowAt = [...originalNoArrowAt]; - if (invalid.length > 0) { - this.state = state; - this.state.noArrowAt = noArrowAt; - for (let i = 0; i < invalid.length; i++) { - noArrowAt.push(invalid[i].start); - } - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - [valid, invalid] = this.getArrowLikeExpressions(consequent); - } - if (failed && valid.length > 1) { - this.raise(FlowErrors.AmbiguousConditionalArrow, { - at: state.startLoc - }); - } - if (failed && valid.length === 1) { - this.state = state; - noArrowAt.push(valid[0].start); - this.state.noArrowAt = noArrowAt; - ({ - consequent, - failed - } = this.tryParseConditionalConsequent()); - } - } - this.getArrowLikeExpressions(consequent, true); - this.state.noArrowAt = originalNoArrowAt; - this.expect(14); - node.test = expr; - node.consequent = consequent; - node.alternate = this.forwardNoArrowParamsConversionAt(node, () => this.parseMaybeAssign(undefined, undefined)); - return this.finishNode(node, "ConditionalExpression"); - } - tryParseConditionalConsequent() { - this.state.noArrowParamsConversionAt.push(this.state.start); - const consequent = this.parseMaybeAssignAllowIn(); - const failed = !this.match(14); - this.state.noArrowParamsConversionAt.pop(); - return { - consequent, - failed - }; - } - getArrowLikeExpressions(node, disallowInvalid) { - const stack = [node]; - const arrows = []; - while (stack.length !== 0) { - const node = stack.pop(); - if (node.type === "ArrowFunctionExpression") { - if (node.typeParameters || !node.returnType) { - this.finishArrowValidation(node); - } else { - arrows.push(node); - } - stack.push(node.body); - } else if (node.type === "ConditionalExpression") { - stack.push(node.consequent); - stack.push(node.alternate); - } - } - if (disallowInvalid) { - arrows.forEach(node => this.finishArrowValidation(node)); - return [arrows, []]; - } - return partition(arrows, node => node.params.every(param => this.isAssignable(param, true))); - } - finishArrowValidation(node) { - var _node$extra; - this.toAssignableList(node.params, (_node$extra = node.extra) == null ? void 0 : _node$extra.trailingCommaLoc, false); - this.scope.enter(_scopeflags.ScopeFlag.FUNCTION | _scopeflags.ScopeFlag.ARROW); - super.checkParams(node, false, true); - this.scope.exit(); - } - forwardNoArrowParamsConversionAt(node, parse) { - let result; - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - this.state.noArrowParamsConversionAt.push(this.state.start); - result = parse(); - this.state.noArrowParamsConversionAt.pop(); - } else { - result = parse(); - } - return result; - } - parseParenItem(node, startLoc) { - node = super.parseParenItem(node, startLoc); - if (this.eat(17)) { - node.optional = true; - this.resetEndLocation(node); - } - if (this.match(14)) { - const typeCastNode = this.startNodeAt(startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.flowParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TypeCastExpression"); - } - return node; - } - assertModuleNodeAllowed(node) { - if (node.type === "ImportDeclaration" && (node.importKind === "type" || node.importKind === "typeof") || node.type === "ExportNamedDeclaration" && node.exportKind === "type" || node.type === "ExportAllDeclaration" && node.exportKind === "type") { - return; - } - super.assertModuleNodeAllowed(node); - } - parseExportDeclaration(node) { - if (this.isContextual(128)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - if (this.match(5)) { - node.specifiers = this.parseExportSpecifiers(true); - super.parseExportFrom(node); - return null; - } else { - return this.flowParseTypeAlias(declarationNode); - } - } else if (this.isContextual(129)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseOpaqueType(declarationNode, false); - } else if (this.isContextual(127)) { - node.exportKind = "type"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseInterface(declarationNode); - } else if (this.shouldParseEnums() && this.isContextual(124)) { - node.exportKind = "value"; - const declarationNode = this.startNode(); - this.next(); - return this.flowParseEnumDeclaration(declarationNode); - } else { - return super.parseExportDeclaration(node); - } - } - eatExportStar(node) { - if (super.eatExportStar(node)) return true; - if (this.isContextual(128) && this.lookahead().type === 55) { - node.exportKind = "type"; - this.next(); - this.next(); - return true; - } - return false; - } - maybeParseExportNamespaceSpecifier(node) { - const { - startLoc - } = this.state; - const hasNamespace = super.maybeParseExportNamespaceSpecifier(node); - if (hasNamespace && node.exportKind === "type") { - this.unexpected(startLoc); - } - return hasNamespace; - } - parseClassId(node, isStatement, optionalId) { - super.parseClassId(node, isStatement, optionalId); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - } - parseClassMember(classBody, member, state) { - const { - startLoc - } = this.state; - if (this.isContextual(123)) { - if (super.parseClassMemberFromModifier(classBody, member)) { - return; - } - member.declare = true; - } - super.parseClassMember(classBody, member, state); - if (member.declare) { - if (member.type !== "ClassProperty" && member.type !== "ClassPrivateProperty" && member.type !== "PropertyDefinition") { - this.raise(FlowErrors.DeclareClassElement, { - at: startLoc - }); - } else if (member.value) { - this.raise(FlowErrors.DeclareClassFieldInitializer, { - at: member.value - }); - } - } - } - isIterator(word) { - return word === "iterator" || word === "asyncIterator"; - } - readIterator() { - const word = super.readWord1(); - const fullWord = "@@" + word; - if (!this.isIterator(word) || !this.state.inType) { - this.raise(_parseError.Errors.InvalidIdentifier, { - at: this.state.curPosition(), - identifierName: fullWord - }); - } - this.finishToken(130, fullWord); - } - getTokenFromCode(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 123 && next === 124) { - this.finishOp(6, 2); - } else if (this.state.inType && (code === 62 || code === 60)) { - this.finishOp(code === 62 ? 48 : 47, 1); - } else if (this.state.inType && code === 63) { - if (next === 46) { - this.finishOp(18, 2); - } else { - this.finishOp(17, 1); - } - } else if ((0, _identifier.isIteratorStart)(code, next, this.input.charCodeAt(this.state.pos + 2))) { - this.state.pos += 2; - this.readIterator(); - } else { - super.getTokenFromCode(code); - } - } - isAssignable(node, isBinding) { - if (node.type === "TypeCastExpression") { - return this.isAssignable(node.expression, isBinding); - } else { - return super.isAssignable(node, isBinding); - } - } - toAssignable(node, isLHS = false) { - if (!isLHS && node.type === "AssignmentExpression" && node.left.type === "TypeCastExpression") { - node.left = this.typeCastToParameter(node.left); - } - super.toAssignable(node, isLHS); - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if ((expr == null ? void 0 : expr.type) === "TypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - super.toAssignableList(exprList, trailingCommaLoc, isLHS); - } - toReferencedList(exprList, isParenthesizedExpr) { - for (let i = 0; i < exprList.length; i++) { - var _expr$extra; - const expr = exprList[i]; - if (expr && expr.type === "TypeCastExpression" && !((_expr$extra = expr.extra) != null && _expr$extra.parenthesized) && (exprList.length > 1 || !isParenthesizedExpr)) { - this.raise(FlowErrors.TypeCastInPattern, { - at: expr.typeAnnotation - }); - } - } - return exprList; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); - if (canBePattern && !this.state.maybeInArrowParameters) { - this.toReferencedList(node.elements); - } - return node; - } - isValidLVal(type, isParenthesized, binding) { - return type === "TypeCastExpression" || super.isValidLVal(type, isParenthesized, binding); - } - parseClassProperty(node) { - if (this.match(14)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - return super.parseClassProperty(node); - } - parseClassPrivateProperty(node) { - if (this.match(14)) { - node.typeAnnotation = this.flowParseTypeAnnotation(); - } - return super.parseClassPrivateProperty(node); - } - isClassMethod() { - return this.match(47) || super.isClassMethod(); - } - isClassProperty() { - return this.match(14) || super.isClassProperty(); - } - isNonstaticConstructor(method) { - return !this.match(14) && super.isNonstaticConstructor(method); - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - if (method.variance) { - this.unexpected(method.variance.loc.start); - } - delete method.variance; - if (this.match(47)) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - if (method.params && isConstructor) { - const params = method.params; - if (params.length > 0 && this.isThisParam(params[0])) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: method - }); - } - } else if (method.type === "MethodDefinition" && isConstructor && method.value.params) { - const params = method.value.params; - if (params.length > 0 && this.isThisParam(params[0])) { - this.raise(FlowErrors.ThisParamBannedInConstructor, { - at: method - }); - } - } - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - if (method.variance) { - this.unexpected(method.variance.loc.start); - } - delete method.variance; - if (this.match(47)) { - method.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - parseClassSuper(node) { - super.parseClassSuper(node); - if (node.superClass && this.match(47)) { - node.superTypeParameters = this.flowParseTypeParameterInstantiation(); - } - if (this.isContextual(111)) { - this.next(); - const implemented = node.implements = []; - do { - const node = this.startNode(); - node.id = this.flowParseRestrictedIdentifier(true); - if (this.match(47)) { - node.typeParameters = this.flowParseTypeParameterInstantiation(); - } else { - node.typeParameters = null; - } - implemented.push(this.finishNode(node, "ClassImplements")); - } while (this.eat(12)); - } - } - checkGetterSetterParams(method) { - super.checkGetterSetterParams(method); - const params = this.getObjectOrClassMethodParams(method); - if (params.length > 0) { - const param = params[0]; - if (this.isThisParam(param) && method.kind === "get") { - this.raise(FlowErrors.GetterMayNotHaveThisParam, { - at: param - }); - } else if (this.isThisParam(param)) { - this.raise(FlowErrors.SetterMayNotHaveThisParam, { - at: param - }); - } - } - } - parsePropertyNamePrefixOperator(node) { - node.variance = this.flowParseVariance(); - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - if (prop.variance) { - this.unexpected(prop.variance.loc.start); - } - delete prop.variance; - let typeParameters; - if (this.match(47) && !isAccessor) { - typeParameters = this.flowParseTypeParameterDeclaration(); - if (!this.match(10)) this.unexpected(); - } - const result = super.parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - if (typeParameters) { - (result.value || result).typeParameters = typeParameters; - } - return result; - } - parseAssignableListItemTypes(param) { - if (this.eat(17)) { - if (param.type !== "Identifier") { - this.raise(FlowErrors.PatternIsOptional, { - at: param - }); - } - if (this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamMayNotBeOptional, { - at: param - }); - } - param.optional = true; - } - if (this.match(14)) { - param.typeAnnotation = this.flowParseTypeAnnotation(); - } else if (this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamAnnotationRequired, { - at: param - }); - } - if (this.match(29) && this.isThisParam(param)) { - this.raise(FlowErrors.ThisParamNoDefault, { - at: param - }); - } - this.resetEndLocation(param); - return param; - } - parseMaybeDefault(startLoc, left) { - const node = super.parseMaybeDefault(startLoc, left); - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(FlowErrors.TypeBeforeInitializer, { - at: node.typeAnnotation - }); - } - return node; - } - checkImportReflection(node) { - super.checkImportReflection(node); - if (node.module && node.importKind !== "value") { - this.raise(FlowErrors.ImportReflectionHasImportType, { - at: node.specifiers[0].loc.start - }); - } - } - parseImportSpecifierLocal(node, specifier, type) { - specifier.local = hasTypeImportKind(node) ? this.flowParseRestrictedIdentifier(true, true) : this.parseIdentifier(); - node.specifiers.push(this.finishImportSpecifier(specifier, type)); - } - isPotentialImportPhase(isExport) { - if (super.isPotentialImportPhase(isExport)) return true; - if (this.isContextual(128)) { - if (!isExport) return true; - const ch = this.lookaheadCharCode(); - return ch === 123 || ch === 42; - } - return !isExport && this.isContextual(87); - } - applyImportPhase(node, isExport, phase, loc) { - super.applyImportPhase(node, isExport, phase, loc); - if (isExport) { - if (!phase && this.match(65)) { - return; - } - node.exportKind = phase === "type" ? phase : "value"; - } else { - if (phase === "type" && this.match(55)) this.unexpected(); - node.importKind = phase === "type" || phase === "typeof" ? phase : "value"; - } - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - const firstIdent = specifier.imported; - let specifierTypeKind = null; - if (firstIdent.type === "Identifier") { - if (firstIdent.name === "type") { - specifierTypeKind = "type"; - } else if (firstIdent.name === "typeof") { - specifierTypeKind = "typeof"; - } - } - let isBinding = false; - if (this.isContextual(93) && !this.isLookaheadContextual("as")) { - const as_ident = this.parseIdentifier(true); - if (specifierTypeKind !== null && !(0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - specifier.imported = as_ident; - specifier.importKind = specifierTypeKind; - specifier.local = (0, _node.cloneIdentifier)(as_ident); - } else { - specifier.imported = firstIdent; - specifier.importKind = null; - specifier.local = this.parseIdentifier(); - } - } else { - if (specifierTypeKind !== null && (0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - specifier.imported = this.parseIdentifier(true); - specifier.importKind = specifierTypeKind; - } else { - if (importedIsString) { - throw this.raise(_parseError.Errors.ImportBindingIsString, { - at: specifier, - importName: firstIdent.value - }); - } - specifier.imported = firstIdent; - specifier.importKind = null; - } - if (this.eatContextual(93)) { - specifier.local = this.parseIdentifier(); - } else { - isBinding = true; - specifier.local = (0, _node.cloneIdentifier)(specifier.imported); - } - } - const specifierIsTypeImport = hasTypeImportKind(specifier); - if (isInTypeOnlyImport && specifierIsTypeImport) { - this.raise(FlowErrors.ImportTypeShorthandOnlyInPureImport, { - at: specifier - }); - } - if (isInTypeOnlyImport || specifierIsTypeImport) { - this.checkReservedType(specifier.local.name, specifier.local.loc.start, true); - } - if (isBinding && !isInTypeOnlyImport && !specifierIsTypeImport) { - this.checkReservedWord(specifier.local.name, specifier.loc.start, true, true); - } - return this.finishImportSpecifier(specifier, "ImportSpecifier"); - } - parseBindingAtom() { - switch (this.state.type) { - case 78: - return this.parseIdentifier(true); - default: - return super.parseBindingAtom(); - } - } - parseFunctionParams(node, isConstructor) { - const kind = node.kind; - if (kind !== "get" && kind !== "set" && this.match(47)) { - node.typeParameters = this.flowParseTypeParameterDeclaration(); - } - super.parseFunctionParams(node, isConstructor); - } - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - if (this.match(14)) { - decl.id.typeAnnotation = this.flowParseTypeAnnotation(); - this.resetEndLocation(decl.id); - } - } - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(14)) { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - node.returnType = this.flowParseTypeAnnotation(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - } - return super.parseAsyncArrowFromCallExpression(node, call); - } - shouldParseAsyncArrow() { - return this.match(14) || super.shouldParseAsyncArrow(); - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - var _jsx; - let state = null; - let jsx; - if (this.hasPlugin("jsx") && (this.match(140) || this.match(47))) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - const currentContext = context[context.length - 1]; - if (currentContext === _context.types.j_oTag || currentContext === _context.types.j_expr) { - context.pop(); - } - } - if ((_jsx = jsx) != null && _jsx.error || this.match(47)) { - var _jsx2, _jsx3; - state = state || this.state.clone(); - let typeParameters; - const arrow = this.tryParse(abort => { - var _arrowExpression$extr; - typeParameters = this.flowParseTypeParameterDeclaration(); - const arrowExpression = this.forwardNoArrowParamsConversionAt(typeParameters, () => { - const result = super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - this.resetStartLocationFromNode(result, typeParameters); - return result; - }); - if ((_arrowExpression$extr = arrowExpression.extra) != null && _arrowExpression$extr.parenthesized) abort(); - const expr = this.maybeUnwrapTypeCastExpression(arrowExpression); - if (expr.type !== "ArrowFunctionExpression") abort(); - expr.typeParameters = typeParameters; - this.resetStartLocationFromNode(expr, typeParameters); - return arrowExpression; - }, state); - let arrowExpression = null; - if (arrow.node && this.maybeUnwrapTypeCastExpression(arrow.node).type === "ArrowFunctionExpression") { - if (!arrow.error && !arrow.aborted) { - if (arrow.node.async) { - this.raise(FlowErrors.UnexpectedTypeParameterBeforeAsyncArrowFunction, { - at: typeParameters - }); - } - return arrow.node; - } - arrowExpression = arrow.node; - } - if ((_jsx2 = jsx) != null && _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - if (arrowExpression) { - this.state = arrow.failState; - return arrowExpression; - } - if ((_jsx3 = jsx) != null && _jsx3.thrown) throw jsx.error; - if (arrow.thrown) throw arrow.error; - throw this.raise(FlowErrors.UnexpectedTokenAfterTypeParameter, { - at: typeParameters - }); - } - return super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - } - parseArrow(node) { - if (this.match(14)) { - const result = this.tryParse(() => { - const oldNoAnonFunctionType = this.state.noAnonFunctionType; - this.state.noAnonFunctionType = true; - const typeNode = this.startNode(); - [typeNode.typeAnnotation, node.predicate] = this.flowParseTypeAndPredicateInitialiser(); - this.state.noAnonFunctionType = oldNoAnonFunctionType; - if (this.canInsertSemicolon()) this.unexpected(); - if (!this.match(19)) this.unexpected(); - return typeNode; - }); - if (result.thrown) return null; - if (result.error) this.state = result.failState; - node.returnType = result.node.typeAnnotation ? this.finishNode(result.node, "TypeAnnotation") : null; - } - return super.parseArrow(node); - } - shouldParseArrow(params) { - return this.match(14) || super.shouldParseArrow(params); - } - setArrowFunctionParameters(node, params) { - if (this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - node.params = params; - } else { - super.setArrowFunctionParameters(node, params); - } - } - checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged = true) { - if (isArrowFunction && this.state.noArrowParamsConversionAt.indexOf(node.start) !== -1) { - return; - } - for (let i = 0; i < node.params.length; i++) { - if (this.isThisParam(node.params[i]) && i > 0) { - this.raise(FlowErrors.ThisParamMustBeFirst, { - at: node.params[i] - }); - } - } - super.checkParams(node, allowDuplicates, isArrowFunction, strictModeChanged); - } - parseParenAndDistinguishExpression(canBeArrow) { - return super.parseParenAndDistinguishExpression(canBeArrow && this.state.noArrowAt.indexOf(this.state.start) === -1); - } - parseSubscripts(base, startLoc, noCalls) { - if (base.type === "Identifier" && base.name === "async" && this.state.noArrowAt.indexOf(startLoc.index) !== -1) { - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - node.arguments = super.parseCallExpressionArguments(11, false); - base = this.finishNode(node, "CallExpression"); - } else if (base.type === "Identifier" && base.name === "async" && this.match(47)) { - const state = this.state.clone(); - const arrow = this.tryParse(abort => this.parseAsyncArrowWithTypeParameters(startLoc) || abort(), state); - if (!arrow.error && !arrow.aborted) return arrow.node; - const result = this.tryParse(() => super.parseSubscripts(base, startLoc, noCalls), state); - if (result.node && !result.error) return result.node; - if (arrow.node) { - this.state = arrow.failState; - return arrow.node; - } - if (result.node) { - this.state = result.failState; - return result.node; - } - throw arrow.error || result.error; - } - return super.parseSubscripts(base, startLoc, noCalls); - } - parseSubscript(base, startLoc, noCalls, subscriptState) { - if (this.match(18) && this.isLookaheadToken_lt()) { - subscriptState.optionalChainMember = true; - if (noCalls) { - subscriptState.stop = true; - return base; - } - this.next(); - const node = this.startNodeAt(startLoc); - node.callee = base; - node.typeArguments = this.flowParseTypeParameterInstantiation(); - this.expect(10); - node.arguments = this.parseCallExpressionArguments(11, false); - node.optional = true; - return this.finishCallExpression(node, true); - } else if (!noCalls && this.shouldParseTypes() && this.match(47)) { - const node = this.startNodeAt(startLoc); - node.callee = base; - const result = this.tryParse(() => { - node.typeArguments = this.flowParseTypeParameterInstantiationCallOrNew(); - this.expect(10); - node.arguments = super.parseCallExpressionArguments(11, false); - if (subscriptState.optionalChainMember) { - node.optional = false; - } - return this.finishCallExpression(node, subscriptState.optionalChainMember); - }); - if (result.node) { - if (result.error) this.state = result.failState; - return result.node; - } - } - return super.parseSubscript(base, startLoc, noCalls, subscriptState); - } - parseNewCallee(node) { - super.parseNewCallee(node); - let targs = null; - if (this.shouldParseTypes() && this.match(47)) { - targs = this.tryParse(() => this.flowParseTypeParameterInstantiationCallOrNew()).node; - } - node.typeArguments = targs; - } - parseAsyncArrowWithTypeParameters(startLoc) { - const node = this.startNodeAt(startLoc); - this.parseFunctionParams(node, false); - if (!this.parseArrow(node)) return; - return super.parseArrowExpression(node, undefined, true); - } - readToken_mult_modulo(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 42 && next === 47 && this.state.hasFlowComment) { - this.state.hasFlowComment = false; - this.state.pos += 2; - this.nextToken(); - return; - } - super.readToken_mult_modulo(code); - } - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (code === 124 && next === 125) { - this.finishOp(9, 2); - return; - } - super.readToken_pipe_amp(code); - } - parseTopLevel(file, program) { - const fileNode = super.parseTopLevel(file, program); - if (this.state.hasFlowComment) { - this.raise(FlowErrors.UnterminatedFlowComment, { - at: this.state.curPosition() - }); - } - return fileNode; - } - skipBlockComment() { - if (this.hasPlugin("flowComments") && this.skipFlowComment()) { - if (this.state.hasFlowComment) { - throw this.raise(FlowErrors.NestedFlowComment, { - at: this.state.startLoc - }); - } - this.hasFlowCommentCompletion(); - const commentSkip = this.skipFlowComment(); - if (commentSkip) { - this.state.pos += commentSkip; - this.state.hasFlowComment = true; - } - return; - } - return super.skipBlockComment(this.state.hasFlowComment ? "*-/" : "*/"); - } - skipFlowComment() { - const { - pos - } = this.state; - let shiftToFirstNonWhiteSpace = 2; - while ([32, 9].includes(this.input.charCodeAt(pos + shiftToFirstNonWhiteSpace))) { - shiftToFirstNonWhiteSpace++; - } - const ch2 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos); - const ch3 = this.input.charCodeAt(shiftToFirstNonWhiteSpace + pos + 1); - if (ch2 === 58 && ch3 === 58) { - return shiftToFirstNonWhiteSpace + 2; - } - if (this.input.slice(shiftToFirstNonWhiteSpace + pos, shiftToFirstNonWhiteSpace + pos + 12) === "flow-include") { - return shiftToFirstNonWhiteSpace + 12; - } - if (ch2 === 58 && ch3 !== 58) { - return shiftToFirstNonWhiteSpace; - } - return false; - } - hasFlowCommentCompletion() { - const end = this.input.indexOf("*/", this.state.pos); - if (end === -1) { - throw this.raise(_parseError.Errors.UnterminatedComment, { - at: this.state.curPosition() - }); - } - } - flowEnumErrorBooleanMemberNotInitialized(loc, { - enumName, - memberName - }) { - this.raise(FlowErrors.EnumBooleanMemberNotInitialized, { - at: loc, - memberName, - enumName - }); - } - flowEnumErrorInvalidMemberInitializer(loc, enumContext) { - return this.raise(!enumContext.explicitType ? FlowErrors.EnumInvalidMemberInitializerUnknownType : enumContext.explicitType === "symbol" ? FlowErrors.EnumInvalidMemberInitializerSymbolType : FlowErrors.EnumInvalidMemberInitializerPrimaryType, Object.assign({ - at: loc - }, enumContext)); - } - flowEnumErrorNumberMemberNotInitialized(loc, { - enumName, - memberName - }) { - this.raise(FlowErrors.EnumNumberMemberNotInitialized, { - at: loc, - enumName, - memberName - }); - } - flowEnumErrorStringMemberInconsistentlyInitailized(node, { - enumName - }) { - this.raise(FlowErrors.EnumStringMemberInconsistentlyInitailized, { - at: node, - enumName - }); - } - flowEnumMemberInit() { - const startLoc = this.state.startLoc; - const endOfInit = () => this.match(12) || this.match(8); - switch (this.state.type) { - case 132: - { - const literal = this.parseNumericLiteral(this.state.value); - if (endOfInit()) { - return { - type: "number", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - case 131: - { - const literal = this.parseStringLiteral(this.state.value); - if (endOfInit()) { - return { - type: "string", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - case 85: - case 86: - { - const literal = this.parseBooleanLiteral(this.match(85)); - if (endOfInit()) { - return { - type: "boolean", - loc: literal.loc.start, - value: literal - }; - } - return { - type: "invalid", - loc: startLoc - }; - } - default: - return { - type: "invalid", - loc: startLoc - }; - } - } - flowEnumMemberRaw() { - const loc = this.state.startLoc; - const id = this.parseIdentifier(true); - const init = this.eat(29) ? this.flowEnumMemberInit() : { - type: "none", - loc - }; - return { - id, - init - }; - } - flowEnumCheckExplicitTypeMismatch(loc, context, expectedType) { - const { - explicitType - } = context; - if (explicitType === null) { - return; - } - if (explicitType !== expectedType) { - this.flowEnumErrorInvalidMemberInitializer(loc, context); - } - } - flowEnumMembers({ - enumName, - explicitType - }) { - const seenNames = new Set(); - const members = { - booleanMembers: [], - numberMembers: [], - stringMembers: [], - defaultedMembers: [] - }; - let hasUnknownMembers = false; - while (!this.match(8)) { - if (this.eat(21)) { - hasUnknownMembers = true; - break; - } - const memberNode = this.startNode(); - const { - id, - init - } = this.flowEnumMemberRaw(); - const memberName = id.name; - if (memberName === "") { - continue; - } - if (/^[a-z]/.test(memberName)) { - this.raise(FlowErrors.EnumInvalidMemberName, { - at: id, - memberName, - suggestion: memberName[0].toUpperCase() + memberName.slice(1), - enumName - }); - } - if (seenNames.has(memberName)) { - this.raise(FlowErrors.EnumDuplicateMemberName, { - at: id, - memberName, - enumName - }); - } - seenNames.add(memberName); - const context = { - enumName, - explicitType, - memberName - }; - memberNode.id = id; - switch (init.type) { - case "boolean": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "boolean"); - memberNode.init = init.value; - members.booleanMembers.push(this.finishNode(memberNode, "EnumBooleanMember")); - break; - } - case "number": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "number"); - memberNode.init = init.value; - members.numberMembers.push(this.finishNode(memberNode, "EnumNumberMember")); - break; - } - case "string": - { - this.flowEnumCheckExplicitTypeMismatch(init.loc, context, "string"); - memberNode.init = init.value; - members.stringMembers.push(this.finishNode(memberNode, "EnumStringMember")); - break; - } - case "invalid": - { - throw this.flowEnumErrorInvalidMemberInitializer(init.loc, context); - } - case "none": - { - switch (explicitType) { - case "boolean": - this.flowEnumErrorBooleanMemberNotInitialized(init.loc, context); - break; - case "number": - this.flowEnumErrorNumberMemberNotInitialized(init.loc, context); - break; - default: - members.defaultedMembers.push(this.finishNode(memberNode, "EnumDefaultedMember")); - } - } - } - if (!this.match(8)) { - this.expect(12); - } - } - return { - members, - hasUnknownMembers - }; - } - flowEnumStringMembers(initializedMembers, defaultedMembers, { - enumName - }) { - if (initializedMembers.length === 0) { - return defaultedMembers; - } else if (defaultedMembers.length === 0) { - return initializedMembers; - } else if (defaultedMembers.length > initializedMembers.length) { - for (const member of initializedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitailized(member, { - enumName - }); - } - return defaultedMembers; - } else { - for (const member of defaultedMembers) { - this.flowEnumErrorStringMemberInconsistentlyInitailized(member, { - enumName - }); - } - return initializedMembers; - } - } - flowEnumParseExplicitType({ - enumName - }) { - if (!this.eatContextual(101)) return null; - if (!(0, _types.tokenIsIdentifier)(this.state.type)) { - throw this.raise(FlowErrors.EnumInvalidExplicitTypeUnknownSupplied, { - at: this.state.startLoc, - enumName - }); - } - const { - value - } = this.state; - this.next(); - if (value !== "boolean" && value !== "number" && value !== "string" && value !== "symbol") { - this.raise(FlowErrors.EnumInvalidExplicitType, { - at: this.state.startLoc, - enumName, - invalidEnumType: value - }); - } - return value; - } - flowEnumBody(node, id) { - const enumName = id.name; - const nameLoc = id.loc.start; - const explicitType = this.flowEnumParseExplicitType({ - enumName - }); - this.expect(5); - const { - members, - hasUnknownMembers - } = this.flowEnumMembers({ - enumName, - explicitType - }); - node.hasUnknownMembers = hasUnknownMembers; - switch (explicitType) { - case "boolean": - node.explicitType = true; - node.members = members.booleanMembers; - this.expect(8); - return this.finishNode(node, "EnumBooleanBody"); - case "number": - node.explicitType = true; - node.members = members.numberMembers; - this.expect(8); - return this.finishNode(node, "EnumNumberBody"); - case "string": - node.explicitType = true; - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - case "symbol": - node.members = members.defaultedMembers; - this.expect(8); - return this.finishNode(node, "EnumSymbolBody"); - default: - { - const empty = () => { - node.members = []; - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - }; - node.explicitType = false; - const boolsLen = members.booleanMembers.length; - const numsLen = members.numberMembers.length; - const strsLen = members.stringMembers.length; - const defaultedLen = members.defaultedMembers.length; - if (!boolsLen && !numsLen && !strsLen && !defaultedLen) { - return empty(); - } else if (!boolsLen && !numsLen) { - node.members = this.flowEnumStringMembers(members.stringMembers, members.defaultedMembers, { - enumName - }); - this.expect(8); - return this.finishNode(node, "EnumStringBody"); - } else if (!numsLen && !strsLen && boolsLen >= defaultedLen) { - for (const member of members.defaultedMembers) { - this.flowEnumErrorBooleanMemberNotInitialized(member.loc.start, { - enumName, - memberName: member.id.name - }); - } - node.members = members.booleanMembers; - this.expect(8); - return this.finishNode(node, "EnumBooleanBody"); - } else if (!boolsLen && !strsLen && numsLen >= defaultedLen) { - for (const member of members.defaultedMembers) { - this.flowEnumErrorNumberMemberNotInitialized(member.loc.start, { - enumName, - memberName: member.id.name - }); - } - node.members = members.numberMembers; - this.expect(8); - return this.finishNode(node, "EnumNumberBody"); - } else { - this.raise(FlowErrors.EnumInconsistentMemberValues, { - at: nameLoc, - enumName - }); - return empty(); - } - } - } - } - flowParseEnumDeclaration(node) { - const id = this.parseIdentifier(); - node.id = id; - node.body = this.flowEnumBody(this.startNode(), id); - return this.finishNode(node, "EnumDeclaration"); - } - isLookaheadToken_lt() { - const next = this.nextTokenStart(); - if (this.input.charCodeAt(next) === 60) { - const afterNext = this.input.charCodeAt(next + 1); - return afterNext !== 60 && afterNext !== 61; - } - return false; - } - maybeUnwrapTypeCastExpression(node) { - return node.type === "TypeCastExpression" ? node.expression : node; - } -}; -exports.default = _default; - -//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/scope.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/scope.js deleted file mode 100644 index 84ea9ac551219d..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/flow/scope.js +++ /dev/null @@ -1,44 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _scope = require("../../util/scope"); -var _scopeflags = require("../../util/scopeflags"); -class FlowScope extends _scope.Scope { - constructor(...args) { - super(...args); - this.declareFunctions = new Set(); - } -} -class FlowScopeHandler extends _scope.default { - createScope(flags) { - return new FlowScope(flags); - } - declareName(name, bindingType, loc) { - const scope = this.currentScope(); - if (bindingType & _scopeflags.BindingFlag.FLAG_FLOW_DECLARE_FN) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - this.maybeExportDefined(scope, name); - scope.declareFunctions.add(name); - return; - } - super.declareName(name, bindingType, loc); - } - isRedeclaredInScope(scope, name, bindingType) { - if (super.isRedeclaredInScope(scope, name, bindingType)) return true; - if (bindingType & _scopeflags.BindingFlag.FLAG_FLOW_DECLARE_FN) { - return !scope.declareFunctions.has(name) && (scope.lexical.has(name) || scope.functions.has(name)); - } - return false; - } - checkLocalExport(id) { - if (!this.scopeStack[0].declareFunctions.has(id.name)) { - super.checkLocalExport(id); - } - } -} -exports.default = FlowScopeHandler; - -//# sourceMappingURL=scope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/index.js deleted file mode 100644 index 2b9c424d3bc689..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/index.js +++ /dev/null @@ -1,444 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _xhtml = require("./xhtml"); -var _types = require("../../tokenizer/types"); -var _context = require("../../tokenizer/context"); -var _identifier = require("../../util/identifier"); -var _whitespace = require("../../util/whitespace"); -var _parseError = require("../../parse-error"); -const JsxErrors = (0, _parseError.ParseErrorEnum)`jsx`({ - AttributeIsEmpty: "JSX attributes must only be assigned a non-empty expression.", - MissingClosingTagElement: ({ - openingTagName - }) => `Expected corresponding JSX closing tag for <${openingTagName}>.`, - MissingClosingTagFragment: "Expected corresponding JSX closing tag for <>.", - UnexpectedSequenceExpression: "Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?", - UnexpectedToken: ({ - unexpected, - HTMLEntity - }) => `Unexpected token \`${unexpected}\`. Did you mean \`${HTMLEntity}\` or \`{'${unexpected}'}\`?`, - UnsupportedJsxValue: "JSX value should be either an expression or a quoted JSX text.", - UnterminatedJsxContent: "Unterminated JSX contents.", - UnwrappedAdjacentJSXElements: "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?" -}); -function isFragment(object) { - return object ? object.type === "JSXOpeningFragment" || object.type === "JSXClosingFragment" : false; -} -function getQualifiedJSXName(object) { - if (object.type === "JSXIdentifier") { - return object.name; - } - if (object.type === "JSXNamespacedName") { - return object.namespace.name + ":" + object.name.name; - } - if (object.type === "JSXMemberExpression") { - return getQualifiedJSXName(object.object) + "." + getQualifiedJSXName(object.property); - } - throw new Error("Node had unexpected type: " + object.type); -} -var _default = superClass => class JSXParserMixin extends superClass { - jsxReadToken() { - let out = ""; - let chunkStart = this.state.pos; - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(JsxErrors.UnterminatedJsxContent, { - at: this.state.startLoc - }); - } - const ch = this.input.charCodeAt(this.state.pos); - switch (ch) { - case 60: - case 123: - if (this.state.pos === this.state.start) { - if (ch === 60 && this.state.canStartJSXElement) { - ++this.state.pos; - this.finishToken(140); - } else { - super.getTokenFromCode(ch); - } - return; - } - out += this.input.slice(chunkStart, this.state.pos); - this.finishToken(139, out); - return; - case 38: - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - break; - case 62: - case 125: - ; - default: - if ((0, _whitespace.isNewLine)(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(true); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - } - } - jsxReadNewLine(normalizeCRLF) { - const ch = this.input.charCodeAt(this.state.pos); - let out; - ++this.state.pos; - if (ch === 13 && this.input.charCodeAt(this.state.pos) === 10) { - ++this.state.pos; - out = normalizeCRLF ? "\n" : "\r\n"; - } else { - out = String.fromCharCode(ch); - } - ++this.state.curLine; - this.state.lineStart = this.state.pos; - return out; - } - jsxReadString(quote) { - let out = ""; - let chunkStart = ++this.state.pos; - for (;;) { - if (this.state.pos >= this.length) { - throw this.raise(_parseError.Errors.UnterminatedString, { - at: this.state.startLoc - }); - } - const ch = this.input.charCodeAt(this.state.pos); - if (ch === quote) break; - if (ch === 38) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadEntity(); - chunkStart = this.state.pos; - } else if ((0, _whitespace.isNewLine)(ch)) { - out += this.input.slice(chunkStart, this.state.pos); - out += this.jsxReadNewLine(false); - chunkStart = this.state.pos; - } else { - ++this.state.pos; - } - } - out += this.input.slice(chunkStart, this.state.pos++); - this.finishToken(131, out); - } - jsxReadEntity() { - const startPos = ++this.state.pos; - if (this.codePointAtPos(this.state.pos) === 35) { - ++this.state.pos; - let radix = 10; - if (this.codePointAtPos(this.state.pos) === 120) { - radix = 16; - ++this.state.pos; - } - const codePoint = this.readInt(radix, undefined, false, "bail"); - if (codePoint !== null && this.codePointAtPos(this.state.pos) === 59) { - ++this.state.pos; - return String.fromCodePoint(codePoint); - } - } else { - let count = 0; - let semi = false; - while (count++ < 10 && this.state.pos < this.length && !(semi = this.codePointAtPos(this.state.pos) == 59)) { - ++this.state.pos; - } - if (semi) { - const desc = this.input.slice(startPos, this.state.pos); - const entity = _xhtml.default[desc]; - ++this.state.pos; - if (entity) { - return entity; - } - } - } - this.state.pos = startPos; - return "&"; - } - jsxReadWord() { - let ch; - const start = this.state.pos; - do { - ch = this.input.charCodeAt(++this.state.pos); - } while ((0, _identifier.isIdentifierChar)(ch) || ch === 45); - this.finishToken(138, this.input.slice(start, this.state.pos)); - } - jsxParseIdentifier() { - const node = this.startNode(); - if (this.match(138)) { - node.name = this.state.value; - } else if ((0, _types.tokenIsKeyword)(this.state.type)) { - node.name = (0, _types.tokenLabelName)(this.state.type); - } else { - this.unexpected(); - } - this.next(); - return this.finishNode(node, "JSXIdentifier"); - } - jsxParseNamespacedName() { - const startLoc = this.state.startLoc; - const name = this.jsxParseIdentifier(); - if (!this.eat(14)) return name; - const node = this.startNodeAt(startLoc); - node.namespace = name; - node.name = this.jsxParseIdentifier(); - return this.finishNode(node, "JSXNamespacedName"); - } - jsxParseElementName() { - const startLoc = this.state.startLoc; - let node = this.jsxParseNamespacedName(); - if (node.type === "JSXNamespacedName") { - return node; - } - while (this.eat(16)) { - const newNode = this.startNodeAt(startLoc); - newNode.object = node; - newNode.property = this.jsxParseIdentifier(); - node = this.finishNode(newNode, "JSXMemberExpression"); - } - return node; - } - jsxParseAttributeValue() { - let node; - switch (this.state.type) { - case 5: - node = this.startNode(); - this.setContext(_context.types.brace); - this.next(); - node = this.jsxParseExpressionContainer(node, _context.types.j_oTag); - if (node.expression.type === "JSXEmptyExpression") { - this.raise(JsxErrors.AttributeIsEmpty, { - at: node - }); - } - return node; - case 140: - case 131: - return this.parseExprAtom(); - default: - throw this.raise(JsxErrors.UnsupportedJsxValue, { - at: this.state.startLoc - }); - } - } - jsxParseEmptyExpression() { - const node = this.startNodeAt(this.state.lastTokEndLoc); - return this.finishNodeAt(node, "JSXEmptyExpression", this.state.startLoc); - } - jsxParseSpreadChild(node) { - this.next(); - node.expression = this.parseExpression(); - this.setContext(_context.types.j_expr); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXSpreadChild"); - } - jsxParseExpressionContainer(node, previousContext) { - if (this.match(8)) { - node.expression = this.jsxParseEmptyExpression(); - } else { - const expression = this.parseExpression(); - ; - node.expression = expression; - } - this.setContext(previousContext); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXExpressionContainer"); - } - jsxParseAttribute() { - const node = this.startNode(); - if (this.match(5)) { - this.setContext(_context.types.brace); - this.next(); - this.expect(21); - node.argument = this.parseMaybeAssignAllowIn(); - this.setContext(_context.types.j_oTag); - this.state.canStartJSXElement = true; - this.expect(8); - return this.finishNode(node, "JSXSpreadAttribute"); - } - node.name = this.jsxParseNamespacedName(); - node.value = this.eat(29) ? this.jsxParseAttributeValue() : null; - return this.finishNode(node, "JSXAttribute"); - } - jsxParseOpeningElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - if (this.eat(141)) { - return this.finishNode(node, "JSXOpeningFragment"); - } - node.name = this.jsxParseElementName(); - return this.jsxParseOpeningElementAfterName(node); - } - jsxParseOpeningElementAfterName(node) { - const attributes = []; - while (!this.match(56) && !this.match(141)) { - attributes.push(this.jsxParseAttribute()); - } - node.attributes = attributes; - node.selfClosing = this.eat(56); - this.expect(141); - return this.finishNode(node, "JSXOpeningElement"); - } - jsxParseClosingElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - if (this.eat(141)) { - return this.finishNode(node, "JSXClosingFragment"); - } - node.name = this.jsxParseElementName(); - this.expect(141); - return this.finishNode(node, "JSXClosingElement"); - } - jsxParseElementAt(startLoc) { - const node = this.startNodeAt(startLoc); - const children = []; - const openingElement = this.jsxParseOpeningElementAt(startLoc); - let closingElement = null; - if (!openingElement.selfClosing) { - contents: for (;;) { - switch (this.state.type) { - case 140: - startLoc = this.state.startLoc; - this.next(); - if (this.eat(56)) { - closingElement = this.jsxParseClosingElementAt(startLoc); - break contents; - } - children.push(this.jsxParseElementAt(startLoc)); - break; - case 139: - children.push(this.parseExprAtom()); - break; - case 5: - { - const node = this.startNode(); - this.setContext(_context.types.brace); - this.next(); - if (this.match(21)) { - children.push(this.jsxParseSpreadChild(node)); - } else { - children.push(this.jsxParseExpressionContainer(node, _context.types.j_expr)); - } - break; - } - default: - this.unexpected(); - } - } - if (isFragment(openingElement) && !isFragment(closingElement) && closingElement !== null) { - this.raise(JsxErrors.MissingClosingTagFragment, { - at: closingElement - }); - } else if (!isFragment(openingElement) && isFragment(closingElement)) { - this.raise(JsxErrors.MissingClosingTagElement, { - at: closingElement, - openingTagName: getQualifiedJSXName(openingElement.name) - }); - } else if (!isFragment(openingElement) && !isFragment(closingElement)) { - if (getQualifiedJSXName(closingElement.name) !== getQualifiedJSXName(openingElement.name)) { - this.raise(JsxErrors.MissingClosingTagElement, { - at: closingElement, - openingTagName: getQualifiedJSXName(openingElement.name) - }); - } - } - } - if (isFragment(openingElement)) { - node.openingFragment = openingElement; - node.closingFragment = closingElement; - } else { - node.openingElement = openingElement; - node.closingElement = closingElement; - } - node.children = children; - if (this.match(47)) { - throw this.raise(JsxErrors.UnwrappedAdjacentJSXElements, { - at: this.state.startLoc - }); - } - return isFragment(openingElement) ? this.finishNode(node, "JSXFragment") : this.finishNode(node, "JSXElement"); - } - jsxParseElement() { - const startLoc = this.state.startLoc; - this.next(); - return this.jsxParseElementAt(startLoc); - } - setContext(newContext) { - const { - context - } = this.state; - context[context.length - 1] = newContext; - } - parseExprAtom(refExpressionErrors) { - if (this.match(139)) { - return this.parseLiteral(this.state.value, "JSXText"); - } else if (this.match(140)) { - return this.jsxParseElement(); - } else if (this.match(47) && this.input.charCodeAt(this.state.pos) !== 33) { - this.replaceToken(140); - return this.jsxParseElement(); - } else { - return super.parseExprAtom(refExpressionErrors); - } - } - skipSpace() { - const curContext = this.curContext(); - if (!curContext.preserveSpace) super.skipSpace(); - } - getTokenFromCode(code) { - const context = this.curContext(); - if (context === _context.types.j_expr) { - this.jsxReadToken(); - return; - } - if (context === _context.types.j_oTag || context === _context.types.j_cTag) { - if ((0, _identifier.isIdentifierStart)(code)) { - this.jsxReadWord(); - return; - } - if (code === 62) { - ++this.state.pos; - this.finishToken(141); - return; - } - if ((code === 34 || code === 39) && context === _context.types.j_oTag) { - this.jsxReadString(code); - return; - } - } - if (code === 60 && this.state.canStartJSXElement && this.input.charCodeAt(this.state.pos + 1) !== 33) { - ++this.state.pos; - this.finishToken(140); - return; - } - super.getTokenFromCode(code); - } - updateContext(prevType) { - const { - context, - type - } = this.state; - if (type === 56 && prevType === 140) { - context.splice(-2, 2, _context.types.j_cTag); - this.state.canStartJSXElement = false; - } else if (type === 140) { - context.push(_context.types.j_oTag); - } else if (type === 141) { - const out = context[context.length - 1]; - if (out === _context.types.j_oTag && prevType === 56 || out === _context.types.j_cTag) { - context.pop(); - this.state.canStartJSXElement = context[context.length - 1] === _context.types.j_expr; - } else { - this.setContext(_context.types.j_expr); - this.state.canStartJSXElement = true; - } - } else { - this.state.canStartJSXElement = (0, _types.tokenComesBeforeExpression)(type); - } - } -}; -exports.default = _default; - -//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/xhtml.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/xhtml.js deleted file mode 100644 index 3a71d9a3704ac7..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/jsx/xhtml.js +++ /dev/null @@ -1,266 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -const entities = { - __proto__: null, - quot: "\u0022", - amp: "&", - apos: "\u0027", - lt: "<", - gt: ">", - nbsp: "\u00A0", - iexcl: "\u00A1", - cent: "\u00A2", - pound: "\u00A3", - curren: "\u00A4", - yen: "\u00A5", - brvbar: "\u00A6", - sect: "\u00A7", - uml: "\u00A8", - copy: "\u00A9", - ordf: "\u00AA", - laquo: "\u00AB", - not: "\u00AC", - shy: "\u00AD", - reg: "\u00AE", - macr: "\u00AF", - deg: "\u00B0", - plusmn: "\u00B1", - sup2: "\u00B2", - sup3: "\u00B3", - acute: "\u00B4", - micro: "\u00B5", - para: "\u00B6", - middot: "\u00B7", - cedil: "\u00B8", - sup1: "\u00B9", - ordm: "\u00BA", - raquo: "\u00BB", - frac14: "\u00BC", - frac12: "\u00BD", - frac34: "\u00BE", - iquest: "\u00BF", - Agrave: "\u00C0", - Aacute: "\u00C1", - Acirc: "\u00C2", - Atilde: "\u00C3", - Auml: "\u00C4", - Aring: "\u00C5", - AElig: "\u00C6", - Ccedil: "\u00C7", - Egrave: "\u00C8", - Eacute: "\u00C9", - Ecirc: "\u00CA", - Euml: "\u00CB", - Igrave: "\u00CC", - Iacute: "\u00CD", - Icirc: "\u00CE", - Iuml: "\u00CF", - ETH: "\u00D0", - Ntilde: "\u00D1", - Ograve: "\u00D2", - Oacute: "\u00D3", - Ocirc: "\u00D4", - Otilde: "\u00D5", - Ouml: "\u00D6", - times: "\u00D7", - Oslash: "\u00D8", - Ugrave: "\u00D9", - Uacute: "\u00DA", - Ucirc: "\u00DB", - Uuml: "\u00DC", - Yacute: "\u00DD", - THORN: "\u00DE", - szlig: "\u00DF", - agrave: "\u00E0", - aacute: "\u00E1", - acirc: "\u00E2", - atilde: "\u00E3", - auml: "\u00E4", - aring: "\u00E5", - aelig: "\u00E6", - ccedil: "\u00E7", - egrave: "\u00E8", - eacute: "\u00E9", - ecirc: "\u00EA", - euml: "\u00EB", - igrave: "\u00EC", - iacute: "\u00ED", - icirc: "\u00EE", - iuml: "\u00EF", - eth: "\u00F0", - ntilde: "\u00F1", - ograve: "\u00F2", - oacute: "\u00F3", - ocirc: "\u00F4", - otilde: "\u00F5", - ouml: "\u00F6", - divide: "\u00F7", - oslash: "\u00F8", - ugrave: "\u00F9", - uacute: "\u00FA", - ucirc: "\u00FB", - uuml: "\u00FC", - yacute: "\u00FD", - thorn: "\u00FE", - yuml: "\u00FF", - OElig: "\u0152", - oelig: "\u0153", - Scaron: "\u0160", - scaron: "\u0161", - Yuml: "\u0178", - fnof: "\u0192", - circ: "\u02C6", - tilde: "\u02DC", - Alpha: "\u0391", - Beta: "\u0392", - Gamma: "\u0393", - Delta: "\u0394", - Epsilon: "\u0395", - Zeta: "\u0396", - Eta: "\u0397", - Theta: "\u0398", - Iota: "\u0399", - Kappa: "\u039A", - Lambda: "\u039B", - Mu: "\u039C", - Nu: "\u039D", - Xi: "\u039E", - Omicron: "\u039F", - Pi: "\u03A0", - Rho: "\u03A1", - Sigma: "\u03A3", - Tau: "\u03A4", - Upsilon: "\u03A5", - Phi: "\u03A6", - Chi: "\u03A7", - Psi: "\u03A8", - Omega: "\u03A9", - alpha: "\u03B1", - beta: "\u03B2", - gamma: "\u03B3", - delta: "\u03B4", - epsilon: "\u03B5", - zeta: "\u03B6", - eta: "\u03B7", - theta: "\u03B8", - iota: "\u03B9", - kappa: "\u03BA", - lambda: "\u03BB", - mu: "\u03BC", - nu: "\u03BD", - xi: "\u03BE", - omicron: "\u03BF", - pi: "\u03C0", - rho: "\u03C1", - sigmaf: "\u03C2", - sigma: "\u03C3", - tau: "\u03C4", - upsilon: "\u03C5", - phi: "\u03C6", - chi: "\u03C7", - psi: "\u03C8", - omega: "\u03C9", - thetasym: "\u03D1", - upsih: "\u03D2", - piv: "\u03D6", - ensp: "\u2002", - emsp: "\u2003", - thinsp: "\u2009", - zwnj: "\u200C", - zwj: "\u200D", - lrm: "\u200E", - rlm: "\u200F", - ndash: "\u2013", - mdash: "\u2014", - lsquo: "\u2018", - rsquo: "\u2019", - sbquo: "\u201A", - ldquo: "\u201C", - rdquo: "\u201D", - bdquo: "\u201E", - dagger: "\u2020", - Dagger: "\u2021", - bull: "\u2022", - hellip: "\u2026", - permil: "\u2030", - prime: "\u2032", - Prime: "\u2033", - lsaquo: "\u2039", - rsaquo: "\u203A", - oline: "\u203E", - frasl: "\u2044", - euro: "\u20AC", - image: "\u2111", - weierp: "\u2118", - real: "\u211C", - trade: "\u2122", - alefsym: "\u2135", - larr: "\u2190", - uarr: "\u2191", - rarr: "\u2192", - darr: "\u2193", - harr: "\u2194", - crarr: "\u21B5", - lArr: "\u21D0", - uArr: "\u21D1", - rArr: "\u21D2", - dArr: "\u21D3", - hArr: "\u21D4", - forall: "\u2200", - part: "\u2202", - exist: "\u2203", - empty: "\u2205", - nabla: "\u2207", - isin: "\u2208", - notin: "\u2209", - ni: "\u220B", - prod: "\u220F", - sum: "\u2211", - minus: "\u2212", - lowast: "\u2217", - radic: "\u221A", - prop: "\u221D", - infin: "\u221E", - ang: "\u2220", - and: "\u2227", - or: "\u2228", - cap: "\u2229", - cup: "\u222A", - int: "\u222B", - there4: "\u2234", - sim: "\u223C", - cong: "\u2245", - asymp: "\u2248", - ne: "\u2260", - equiv: "\u2261", - le: "\u2264", - ge: "\u2265", - sub: "\u2282", - sup: "\u2283", - nsub: "\u2284", - sube: "\u2286", - supe: "\u2287", - oplus: "\u2295", - otimes: "\u2297", - perp: "\u22A5", - sdot: "\u22C5", - lceil: "\u2308", - rceil: "\u2309", - lfloor: "\u230A", - rfloor: "\u230B", - lang: "\u2329", - rang: "\u232A", - loz: "\u25CA", - spades: "\u2660", - clubs: "\u2663", - hearts: "\u2665", - diams: "\u2666" -}; -var _default = entities; -exports.default = _default; - -//# sourceMappingURL=xhtml.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/placeholders.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/placeholders.js deleted file mode 100644 index 01df33cb31b418..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/placeholders.js +++ /dev/null @@ -1,198 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _types = require("../tokenizer/types"); -var _parseError = require("../parse-error"); -const PlaceholderErrors = (0, _parseError.ParseErrorEnum)`placeholders`({ - ClassNameIsRequired: "A class name is required.", - UnexpectedSpace: "Unexpected space in placeholder." -}); -var _default = superClass => class PlaceholdersParserMixin extends superClass { - parsePlaceholder(expectedNode) { - if (this.match(142)) { - const node = this.startNode(); - this.next(); - this.assertNoSpace(); - node.name = super.parseIdentifier(true); - this.assertNoSpace(); - this.expect(142); - return this.finishPlaceholder(node, expectedNode); - } - } - finishPlaceholder(node, expectedNode) { - const isFinished = !!(node.expectedNode && node.type === "Placeholder"); - node.expectedNode = expectedNode; - return isFinished ? node : this.finishNode(node, "Placeholder"); - } - getTokenFromCode(code) { - if (code === 37 && this.input.charCodeAt(this.state.pos + 1) === 37) { - this.finishOp(142, 2); - } else { - super.getTokenFromCode(code); - } - } - parseExprAtom(refExpressionErrors) { - return this.parsePlaceholder("Expression") || super.parseExprAtom(refExpressionErrors); - } - parseIdentifier(liberal) { - return this.parsePlaceholder("Identifier") || super.parseIdentifier(liberal); - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (word !== undefined) { - super.checkReservedWord(word, startLoc, checkKeywords, isBinding); - } - } - parseBindingAtom() { - return this.parsePlaceholder("Pattern") || super.parseBindingAtom(); - } - isValidLVal(type, isParenthesized, binding) { - return type === "Placeholder" || super.isValidLVal(type, isParenthesized, binding); - } - toAssignable(node, isLHS) { - if (node && node.type === "Placeholder" && node.expectedNode === "Expression") { - node.expectedNode = "Pattern"; - } else { - super.toAssignable(node, isLHS); - } - } - chStartsBindingIdentifier(ch, pos) { - if (super.chStartsBindingIdentifier(ch, pos)) { - return true; - } - const nextToken = this.lookahead(); - if (nextToken.type === 142) { - return true; - } - return false; - } - verifyBreakContinue(node, isBreak) { - if (node.label && node.label.type === "Placeholder") return; - super.verifyBreakContinue(node, isBreak); - } - parseExpressionStatement(node, expr) { - var _expr$extra; - if (expr.type !== "Placeholder" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) { - return super.parseExpressionStatement(node, expr); - } - if (this.match(14)) { - const stmt = node; - stmt.label = this.finishPlaceholder(expr, "Identifier"); - this.next(); - stmt.body = super.parseStatementOrSloppyAnnexBFunctionDeclaration(); - return this.finishNode(stmt, "LabeledStatement"); - } - this.semicolon(); - node.name = expr.name; - return this.finishPlaceholder(node, "Statement"); - } - parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse) { - return this.parsePlaceholder("BlockStatement") || super.parseBlock(allowDirectives, createNewLexicalScope, afterBlockParse); - } - parseFunctionId(requireId) { - return this.parsePlaceholder("Identifier") || super.parseFunctionId(requireId); - } - parseClass(node, isStatement, optionalId) { - const type = isStatement ? "ClassDeclaration" : "ClassExpression"; - this.next(); - const oldStrict = this.state.strict; - const placeholder = this.parsePlaceholder("Identifier"); - if (placeholder) { - if (this.match(81) || this.match(142) || this.match(5)) { - node.id = placeholder; - } else if (optionalId || !isStatement) { - node.id = null; - node.body = this.finishPlaceholder(placeholder, "ClassBody"); - return this.finishNode(node, type); - } else { - throw this.raise(PlaceholderErrors.ClassNameIsRequired, { - at: this.state.startLoc - }); - } - } else { - this.parseClassId(node, isStatement, optionalId); - } - super.parseClassSuper(node); - node.body = this.parsePlaceholder("ClassBody") || super.parseClassBody(!!node.superClass, oldStrict); - return this.finishNode(node, type); - } - parseExport(node, decorators) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseExport(node, decorators); - if (!this.isContextual(97) && !this.match(12)) { - node.specifiers = []; - node.source = null; - node.declaration = this.finishPlaceholder(placeholder, "Declaration"); - return this.finishNode(node, "ExportNamedDeclaration"); - } - this.expectPlugin("exportDefaultFrom"); - const specifier = this.startNode(); - specifier.exported = placeholder; - node.specifiers = [this.finishNode(specifier, "ExportDefaultSpecifier")]; - return super.parseExport(node, decorators); - } - isExportDefaultSpecifier() { - if (this.match(65)) { - const next = this.nextTokenStart(); - if (this.isUnparsedContextual(next, "from")) { - if (this.input.startsWith((0, _types.tokenLabelName)(142), this.nextTokenStartSince(next + 4))) { - return true; - } - } - } - return super.isExportDefaultSpecifier(); - } - maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier) { - var _specifiers; - if ((_specifiers = node.specifiers) != null && _specifiers.length) { - return true; - } - return super.maybeParseExportDefaultSpecifier(node, maybeDefaultIdentifier); - } - checkExport(node) { - const { - specifiers - } = node; - if (specifiers != null && specifiers.length) { - node.specifiers = specifiers.filter(node => node.exported.type === "Placeholder"); - } - super.checkExport(node); - node.specifiers = specifiers; - } - parseImport(node) { - const placeholder = this.parsePlaceholder("Identifier"); - if (!placeholder) return super.parseImport(node); - node.specifiers = []; - if (!this.isContextual(97) && !this.match(12)) { - node.source = this.finishPlaceholder(placeholder, "StringLiteral"); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - const specifier = this.startNodeAtNode(placeholder); - specifier.local = placeholder; - node.specifiers.push(this.finishNode(specifier, "ImportDefaultSpecifier")); - if (this.eat(12)) { - const hasStarImport = this.maybeParseStarImportSpecifier(node); - if (!hasStarImport) this.parseNamedImportSpecifiers(node); - } - this.expectContextual(97); - node.source = this.parseImportSource(); - this.semicolon(); - return this.finishNode(node, "ImportDeclaration"); - } - parseImportSource() { - return this.parsePlaceholder("StringLiteral") || super.parseImportSource(); - } - assertNoSpace() { - if (this.state.start > this.state.lastTokEndLoc.index) { - this.raise(PlaceholderErrors.UnexpectedSpace, { - at: this.state.lastTokEndLoc - }); - } - } -}; -exports.default = _default; - -//# sourceMappingURL=placeholders.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/index.js deleted file mode 100644 index 8a2634e97c77de..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/index.js +++ /dev/null @@ -1,2656 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _types = require("../../tokenizer/types"); -var _context = require("../../tokenizer/context"); -var _location = require("../../util/location"); -var _scopeflags = require("../../util/scopeflags"); -var _scope = require("./scope"); -var _productionParameter = require("../../util/production-parameter"); -var _parseError = require("../../parse-error"); -var _node = require("../../parser/node"); -var _lval = require("../../parser/lval"); -const getOwn = (object, key) => Object.hasOwnProperty.call(object, key) && object[key]; -function nonNull(x) { - if (x == null) { - throw new Error(`Unexpected ${x} value.`); - } - return x; -} -function assert(x) { - if (!x) { - throw new Error("Assert fail"); - } -} -const TSErrors = (0, _parseError.ParseErrorEnum)`typescript`({ - AbstractMethodHasImplementation: ({ - methodName - }) => `Method '${methodName}' cannot have an implementation because it is marked abstract.`, - AbstractPropertyHasInitializer: ({ - propertyName - }) => `Property '${propertyName}' cannot have an initializer because it is marked abstract.`, - AccesorCannotDeclareThisParameter: "'get' and 'set' accessors cannot declare 'this' parameters.", - AccesorCannotHaveTypeParameters: "An accessor cannot have type parameters.", - AccessorCannotBeOptional: "An 'accessor' property cannot be declared optional.", - ClassMethodHasDeclare: "Class methods cannot have the 'declare' modifier.", - ClassMethodHasReadonly: "Class methods cannot have the 'readonly' modifier.", - ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference: "A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.", - ConstructorHasTypeParameters: "Type parameters cannot appear on a constructor declaration.", - DeclareAccessor: ({ - kind - }) => `'declare' is not allowed in ${kind}ters.`, - DeclareClassFieldHasInitializer: "Initializers are not allowed in ambient contexts.", - DeclareFunctionHasImplementation: "An implementation cannot be declared in ambient contexts.", - DuplicateAccessibilityModifier: ({ - modifier - }) => `Accessibility modifier already seen.`, - DuplicateModifier: ({ - modifier - }) => `Duplicate modifier: '${modifier}'.`, - EmptyHeritageClauseType: ({ - token - }) => `'${token}' list cannot be empty.`, - EmptyTypeArguments: "Type argument list cannot be empty.", - EmptyTypeParameters: "Type parameter list cannot be empty.", - ExpectedAmbientAfterExportDeclare: "'export declare' must be followed by an ambient declaration.", - ImportAliasHasImportType: "An import alias can not use 'import type'.", - ImportReflectionHasImportType: "An `import module` declaration can not use `type` modifier", - IncompatibleModifiers: ({ - modifiers - }) => `'${modifiers[0]}' modifier cannot be used with '${modifiers[1]}' modifier.`, - IndexSignatureHasAbstract: "Index signatures cannot have the 'abstract' modifier.", - IndexSignatureHasAccessibility: ({ - modifier - }) => `Index signatures cannot have an accessibility modifier ('${modifier}').`, - IndexSignatureHasDeclare: "Index signatures cannot have the 'declare' modifier.", - IndexSignatureHasOverride: "'override' modifier cannot appear on an index signature.", - IndexSignatureHasStatic: "Index signatures cannot have the 'static' modifier.", - InitializerNotAllowedInAmbientContext: "Initializers are not allowed in ambient contexts.", - InvalidModifierOnTypeMember: ({ - modifier - }) => `'${modifier}' modifier cannot appear on a type member.`, - InvalidModifierOnTypeParameter: ({ - modifier - }) => `'${modifier}' modifier cannot appear on a type parameter.`, - InvalidModifierOnTypeParameterPositions: ({ - modifier - }) => `'${modifier}' modifier can only appear on a type parameter of a class, interface or type alias.`, - InvalidModifiersOrder: ({ - orderedModifiers - }) => `'${orderedModifiers[0]}' modifier must precede '${orderedModifiers[1]}' modifier.`, - InvalidPropertyAccessAfterInstantiationExpression: "Invalid property access after an instantiation expression. " + "You can either wrap the instantiation expression in parentheses, or delete the type arguments.", - InvalidTupleMemberLabel: "Tuple members must be labeled with a simple identifier.", - MissingInterfaceName: "'interface' declarations must be followed by an identifier.", - MixedLabeledAndUnlabeledElements: "Tuple members must all have names or all not have names.", - NonAbstractClassHasAbstractMethod: "Abstract methods can only appear within an abstract class.", - NonClassMethodPropertyHasAbstractModifer: "'abstract' modifier can only appear on a class, method, or property declaration.", - OptionalTypeBeforeRequired: "A required element cannot follow an optional element.", - OverrideNotInSubClass: "This member cannot have an 'override' modifier because its containing class does not extend another class.", - PatternIsOptional: "A binding pattern parameter cannot be optional in an implementation signature.", - PrivateElementHasAbstract: "Private elements cannot have the 'abstract' modifier.", - PrivateElementHasAccessibility: ({ - modifier - }) => `Private elements cannot have an accessibility modifier ('${modifier}').`, - ReadonlyForMethodSignature: "'readonly' modifier can only appear on a property declaration or index signature.", - ReservedArrowTypeParam: "This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.", - ReservedTypeAssertion: "This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.", - SetAccesorCannotHaveOptionalParameter: "A 'set' accessor cannot have an optional parameter.", - SetAccesorCannotHaveRestParameter: "A 'set' accessor cannot have rest parameter.", - SetAccesorCannotHaveReturnType: "A 'set' accessor cannot have a return type annotation.", - SingleTypeParameterWithoutTrailingComma: ({ - typeParameterName - }) => `Single type parameter ${typeParameterName} should have a trailing comma. Example usage: <${typeParameterName},>.`, - StaticBlockCannotHaveModifier: "Static class blocks cannot have any modifier.", - TupleOptionalAfterType: "A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).", - TypeAnnotationAfterAssign: "Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.", - TypeImportCannotSpecifyDefaultAndNamed: "A type-only import can specify a default import or named bindings, but not both.", - TypeModifierIsUsedInTypeExports: "The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.", - TypeModifierIsUsedInTypeImports: "The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.", - UnexpectedParameterModifier: "A parameter property is only allowed in a constructor implementation.", - UnexpectedReadonly: "'readonly' type modifier is only permitted on array and tuple literal types.", - UnexpectedTypeAnnotation: "Did not expect a type annotation here.", - UnexpectedTypeCastInParameter: "Unexpected type cast in parameter position.", - UnsupportedImportTypeArgument: "Argument in a type import must be a string literal.", - UnsupportedParameterPropertyKind: "A parameter property may not be declared using a binding pattern.", - UnsupportedSignatureParameterKind: ({ - type - }) => `Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${type}.` -}); -function keywordTypeFromName(value) { - switch (value) { - case "any": - return "TSAnyKeyword"; - case "boolean": - return "TSBooleanKeyword"; - case "bigint": - return "TSBigIntKeyword"; - case "never": - return "TSNeverKeyword"; - case "number": - return "TSNumberKeyword"; - case "object": - return "TSObjectKeyword"; - case "string": - return "TSStringKeyword"; - case "symbol": - return "TSSymbolKeyword"; - case "undefined": - return "TSUndefinedKeyword"; - case "unknown": - return "TSUnknownKeyword"; - default: - return undefined; - } -} -function tsIsAccessModifier(modifier) { - return modifier === "private" || modifier === "public" || modifier === "protected"; -} -function tsIsVarianceAnnotations(modifier) { - return modifier === "in" || modifier === "out"; -} -var _default = superClass => class TypeScriptParserMixin extends superClass { - constructor(...args) { - super(...args); - this.tsParseInOutModifiers = this.tsParseModifiers.bind(this, { - allowedModifiers: ["in", "out"], - disallowedModifiers: ["const", "public", "private", "protected", "readonly", "declare", "abstract", "override"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameter - }); - this.tsParseConstModifier = this.tsParseModifiers.bind(this, { - allowedModifiers: ["const"], - disallowedModifiers: ["in", "out"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameterPositions - }); - this.tsParseInOutConstModifiers = this.tsParseModifiers.bind(this, { - allowedModifiers: ["in", "out", "const"], - disallowedModifiers: ["public", "private", "protected", "readonly", "declare", "abstract", "override"], - errorTemplate: TSErrors.InvalidModifierOnTypeParameter - }); - } - getScopeHandler() { - return _scope.default; - } - tsIsIdentifier() { - return (0, _types.tokenIsIdentifier)(this.state.type); - } - tsTokenCanFollowModifier() { - return (this.match(0) || this.match(5) || this.match(55) || this.match(21) || this.match(136) || this.isLiteralPropertyName()) && !this.hasPrecedingLineBreak(); - } - tsNextTokenCanFollowModifier() { - this.next(); - return this.tsTokenCanFollowModifier(); - } - tsParseModifier(allowedModifiers, stopOnStartOfClassStaticBlock) { - if (!(0, _types.tokenIsIdentifier)(this.state.type) && this.state.type !== 58 && this.state.type !== 75) { - return undefined; - } - const modifier = this.state.value; - if (allowedModifiers.indexOf(modifier) !== -1) { - if (stopOnStartOfClassStaticBlock && this.tsIsStartOfStaticBlocks()) { - return undefined; - } - if (this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this))) { - return modifier; - } - } - return undefined; - } - tsParseModifiers({ - allowedModifiers, - disallowedModifiers, - stopOnStartOfClassStaticBlock, - errorTemplate = TSErrors.InvalidModifierOnTypeMember - }, modified) { - const enforceOrder = (loc, modifier, before, after) => { - if (modifier === before && modified[after]) { - this.raise(TSErrors.InvalidModifiersOrder, { - at: loc, - orderedModifiers: [before, after] - }); - } - }; - const incompatible = (loc, modifier, mod1, mod2) => { - if (modified[mod1] && modifier === mod2 || modified[mod2] && modifier === mod1) { - this.raise(TSErrors.IncompatibleModifiers, { - at: loc, - modifiers: [mod1, mod2] - }); - } - }; - for (;;) { - const { - startLoc - } = this.state; - const modifier = this.tsParseModifier(allowedModifiers.concat(disallowedModifiers != null ? disallowedModifiers : []), stopOnStartOfClassStaticBlock); - if (!modifier) break; - if (tsIsAccessModifier(modifier)) { - if (modified.accessibility) { - this.raise(TSErrors.DuplicateAccessibilityModifier, { - at: startLoc, - modifier - }); - } else { - enforceOrder(startLoc, modifier, modifier, "override"); - enforceOrder(startLoc, modifier, modifier, "static"); - enforceOrder(startLoc, modifier, modifier, "readonly"); - modified.accessibility = modifier; - } - } else if (tsIsVarianceAnnotations(modifier)) { - if (modified[modifier]) { - this.raise(TSErrors.DuplicateModifier, { - at: startLoc, - modifier - }); - } - modified[modifier] = true; - enforceOrder(startLoc, modifier, "in", "out"); - } else { - if (Object.hasOwnProperty.call(modified, modifier)) { - this.raise(TSErrors.DuplicateModifier, { - at: startLoc, - modifier - }); - } else { - enforceOrder(startLoc, modifier, "static", "readonly"); - enforceOrder(startLoc, modifier, "static", "override"); - enforceOrder(startLoc, modifier, "override", "readonly"); - enforceOrder(startLoc, modifier, "abstract", "override"); - incompatible(startLoc, modifier, "declare", "override"); - incompatible(startLoc, modifier, "static", "abstract"); - } - modified[modifier] = true; - } - if (disallowedModifiers != null && disallowedModifiers.includes(modifier)) { - this.raise(errorTemplate, { - at: startLoc, - modifier - }); - } - } - } - tsIsListTerminator(kind) { - switch (kind) { - case "EnumMembers": - case "TypeMembers": - return this.match(8); - case "HeritageClauseElement": - return this.match(5); - case "TupleElementTypes": - return this.match(3); - case "TypeParametersOrArguments": - return this.match(48); - } - } - tsParseList(kind, parseElement) { - const result = []; - while (!this.tsIsListTerminator(kind)) { - result.push(parseElement()); - } - return result; - } - tsParseDelimitedList(kind, parseElement, refTrailingCommaPos) { - return nonNull(this.tsParseDelimitedListWorker(kind, parseElement, true, refTrailingCommaPos)); - } - tsParseDelimitedListWorker(kind, parseElement, expectSuccess, refTrailingCommaPos) { - const result = []; - let trailingCommaPos = -1; - for (;;) { - if (this.tsIsListTerminator(kind)) { - break; - } - trailingCommaPos = -1; - const element = parseElement(); - if (element == null) { - return undefined; - } - result.push(element); - if (this.eat(12)) { - trailingCommaPos = this.state.lastTokStart; - continue; - } - if (this.tsIsListTerminator(kind)) { - break; - } - if (expectSuccess) { - this.expect(12); - } - return undefined; - } - if (refTrailingCommaPos) { - refTrailingCommaPos.value = trailingCommaPos; - } - return result; - } - tsParseBracketedList(kind, parseElement, bracket, skipFirstToken, refTrailingCommaPos) { - if (!skipFirstToken) { - if (bracket) { - this.expect(0); - } else { - this.expect(47); - } - } - const result = this.tsParseDelimitedList(kind, parseElement, refTrailingCommaPos); - if (bracket) { - this.expect(3); - } else { - this.expect(48); - } - return result; - } - tsParseImportType() { - const node = this.startNode(); - this.expect(83); - this.expect(10); - if (!this.match(131)) { - this.raise(TSErrors.UnsupportedImportTypeArgument, { - at: this.state.startLoc - }); - } - node.argument = super.parseExprAtom(); - this.expect(11); - if (this.eat(16)) { - node.qualifier = this.tsParseEntityName(); - } - if (this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSImportType"); - } - tsParseEntityName(allowReservedWords = true) { - let entity = this.parseIdentifier(allowReservedWords); - while (this.eat(16)) { - const node = this.startNodeAtNode(entity); - node.left = entity; - node.right = this.parseIdentifier(allowReservedWords); - entity = this.finishNode(node, "TSQualifiedName"); - } - return entity; - } - tsParseTypeReference() { - const node = this.startNode(); - node.typeName = this.tsParseEntityName(); - if (!this.hasPrecedingLineBreak() && this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSTypeReference"); - } - tsParseThisTypePredicate(lhs) { - this.next(); - const node = this.startNodeAtNode(lhs); - node.parameterName = lhs; - node.typeAnnotation = this.tsParseTypeAnnotation(false); - node.asserts = false; - return this.finishNode(node, "TSTypePredicate"); - } - tsParseThisTypeNode() { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSThisType"); - } - tsParseTypeQuery() { - const node = this.startNode(); - this.expect(87); - if (this.match(83)) { - node.exprName = this.tsParseImportType(); - } else { - node.exprName = this.tsParseEntityName(); - } - if (!this.hasPrecedingLineBreak() && this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSTypeQuery"); - } - tsParseTypeParameter(parseModifiers) { - const node = this.startNode(); - parseModifiers(node); - node.name = this.tsParseTypeParameterName(); - node.constraint = this.tsEatThenParseType(81); - node.default = this.tsEatThenParseType(29); - return this.finishNode(node, "TSTypeParameter"); - } - tsTryParseTypeParameters(parseModifiers) { - if (this.match(47)) { - return this.tsParseTypeParameters(parseModifiers); - } - } - tsParseTypeParameters(parseModifiers) { - const node = this.startNode(); - if (this.match(47) || this.match(140)) { - this.next(); - } else { - this.unexpected(); - } - const refTrailingCommaPos = { - value: -1 - }; - node.params = this.tsParseBracketedList("TypeParametersOrArguments", this.tsParseTypeParameter.bind(this, parseModifiers), false, true, refTrailingCommaPos); - if (node.params.length === 0) { - this.raise(TSErrors.EmptyTypeParameters, { - at: node - }); - } - if (refTrailingCommaPos.value !== -1) { - this.addExtra(node, "trailingComma", refTrailingCommaPos.value); - } - return this.finishNode(node, "TSTypeParameterDeclaration"); - } - tsFillSignature(returnToken, signature) { - const returnTokenRequired = returnToken === 19; - const paramsKey = "parameters"; - const returnTypeKey = "typeAnnotation"; - signature.typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - this.expect(10); - signature[paramsKey] = this.tsParseBindingListForSignature(); - if (returnTokenRequired) { - signature[returnTypeKey] = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } else if (this.match(returnToken)) { - signature[returnTypeKey] = this.tsParseTypeOrTypePredicateAnnotation(returnToken); - } - } - tsParseBindingListForSignature() { - const list = super.parseBindingList(11, 41, _lval.ParseBindingListFlags.IS_FUNCTION_PARAMS); - for (const pattern of list) { - const { - type - } = pattern; - if (type === "AssignmentPattern" || type === "TSParameterProperty") { - this.raise(TSErrors.UnsupportedSignatureParameterKind, { - at: pattern, - type - }); - } - } - return list; - } - tsParseTypeMemberSemicolon() { - if (!this.eat(12) && !this.isLineTerminator()) { - this.expect(13); - } - } - tsParseSignatureMember(kind, node) { - this.tsFillSignature(14, node); - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, kind); - } - tsIsUnambiguouslyIndexSignature() { - this.next(); - if ((0, _types.tokenIsIdentifier)(this.state.type)) { - this.next(); - return this.match(14); - } - return false; - } - tsTryParseIndexSignature(node) { - if (!(this.match(0) && this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))) { - return; - } - this.expect(0); - const id = this.parseIdentifier(); - id.typeAnnotation = this.tsParseTypeAnnotation(); - this.resetEndLocation(id); - this.expect(3); - node.parameters = [id]; - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(node, "TSIndexSignature"); - } - tsParsePropertyOrMethodSignature(node, readonly) { - if (this.eat(17)) node.optional = true; - const nodeAny = node; - if (this.match(10) || this.match(47)) { - if (readonly) { - this.raise(TSErrors.ReadonlyForMethodSignature, { - at: node - }); - } - const method = nodeAny; - if (method.kind && this.match(47)) { - this.raise(TSErrors.AccesorCannotHaveTypeParameters, { - at: this.state.curPosition() - }); - } - this.tsFillSignature(14, method); - this.tsParseTypeMemberSemicolon(); - const paramsKey = "parameters"; - const returnTypeKey = "typeAnnotation"; - if (method.kind === "get") { - if (method[paramsKey].length > 0) { - this.raise(_parseError.Errors.BadGetterArity, { - at: this.state.curPosition() - }); - if (this.isThisParam(method[paramsKey][0])) { - this.raise(TSErrors.AccesorCannotDeclareThisParameter, { - at: this.state.curPosition() - }); - } - } - } else if (method.kind === "set") { - if (method[paramsKey].length !== 1) { - this.raise(_parseError.Errors.BadSetterArity, { - at: this.state.curPosition() - }); - } else { - const firstParameter = method[paramsKey][0]; - if (this.isThisParam(firstParameter)) { - this.raise(TSErrors.AccesorCannotDeclareThisParameter, { - at: this.state.curPosition() - }); - } - if (firstParameter.type === "Identifier" && firstParameter.optional) { - this.raise(TSErrors.SetAccesorCannotHaveOptionalParameter, { - at: this.state.curPosition() - }); - } - if (firstParameter.type === "RestElement") { - this.raise(TSErrors.SetAccesorCannotHaveRestParameter, { - at: this.state.curPosition() - }); - } - } - if (method[returnTypeKey]) { - this.raise(TSErrors.SetAccesorCannotHaveReturnType, { - at: method[returnTypeKey] - }); - } - } else { - method.kind = "method"; - } - return this.finishNode(method, "TSMethodSignature"); - } else { - const property = nodeAny; - if (readonly) property.readonly = true; - const type = this.tsTryParseTypeAnnotation(); - if (type) property.typeAnnotation = type; - this.tsParseTypeMemberSemicolon(); - return this.finishNode(property, "TSPropertySignature"); - } - } - tsParseTypeMember() { - const node = this.startNode(); - if (this.match(10) || this.match(47)) { - return this.tsParseSignatureMember("TSCallSignatureDeclaration", node); - } - if (this.match(77)) { - const id = this.startNode(); - this.next(); - if (this.match(10) || this.match(47)) { - return this.tsParseSignatureMember("TSConstructSignatureDeclaration", node); - } else { - node.key = this.createIdentifier(id, "new"); - return this.tsParsePropertyOrMethodSignature(node, false); - } - } - this.tsParseModifiers({ - allowedModifiers: ["readonly"], - disallowedModifiers: ["declare", "abstract", "private", "protected", "public", "static", "override"] - }, node); - const idx = this.tsTryParseIndexSignature(node); - if (idx) { - return idx; - } - super.parsePropertyName(node); - if (!node.computed && node.key.type === "Identifier" && (node.key.name === "get" || node.key.name === "set") && this.tsTokenCanFollowModifier()) { - node.kind = node.key.name; - super.parsePropertyName(node); - } - return this.tsParsePropertyOrMethodSignature(node, !!node.readonly); - } - tsParseTypeLiteral() { - const node = this.startNode(); - node.members = this.tsParseObjectTypeMembers(); - return this.finishNode(node, "TSTypeLiteral"); - } - tsParseObjectTypeMembers() { - this.expect(5); - const members = this.tsParseList("TypeMembers", this.tsParseTypeMember.bind(this)); - this.expect(8); - return members; - } - tsIsStartOfMappedType() { - this.next(); - if (this.eat(53)) { - return this.isContextual(120); - } - if (this.isContextual(120)) { - this.next(); - } - if (!this.match(0)) { - return false; - } - this.next(); - if (!this.tsIsIdentifier()) { - return false; - } - this.next(); - return this.match(58); - } - tsParseMappedTypeParameter() { - const node = this.startNode(); - node.name = this.tsParseTypeParameterName(); - node.constraint = this.tsExpectThenParseType(58); - return this.finishNode(node, "TSTypeParameter"); - } - tsParseMappedType() { - const node = this.startNode(); - this.expect(5); - if (this.match(53)) { - node.readonly = this.state.value; - this.next(); - this.expectContextual(120); - } else if (this.eatContextual(120)) { - node.readonly = true; - } - this.expect(0); - node.typeParameter = this.tsParseMappedTypeParameter(); - node.nameType = this.eatContextual(93) ? this.tsParseType() : null; - this.expect(3); - if (this.match(53)) { - node.optional = this.state.value; - this.next(); - this.expect(17); - } else if (this.eat(17)) { - node.optional = true; - } - node.typeAnnotation = this.tsTryParseType(); - this.semicolon(); - this.expect(8); - return this.finishNode(node, "TSMappedType"); - } - tsParseTupleType() { - const node = this.startNode(); - node.elementTypes = this.tsParseBracketedList("TupleElementTypes", this.tsParseTupleElementType.bind(this), true, false); - let seenOptionalElement = false; - let labeledElements = null; - node.elementTypes.forEach(elementNode => { - var _labeledElements; - const { - type - } = elementNode; - if (seenOptionalElement && type !== "TSRestType" && type !== "TSOptionalType" && !(type === "TSNamedTupleMember" && elementNode.optional)) { - this.raise(TSErrors.OptionalTypeBeforeRequired, { - at: elementNode - }); - } - seenOptionalElement || (seenOptionalElement = type === "TSNamedTupleMember" && elementNode.optional || type === "TSOptionalType"); - let checkType = type; - if (type === "TSRestType") { - elementNode = elementNode.typeAnnotation; - checkType = elementNode.type; - } - const isLabeled = checkType === "TSNamedTupleMember"; - (_labeledElements = labeledElements) != null ? _labeledElements : labeledElements = isLabeled; - if (labeledElements !== isLabeled) { - this.raise(TSErrors.MixedLabeledAndUnlabeledElements, { - at: elementNode - }); - } - }); - return this.finishNode(node, "TSTupleType"); - } - tsParseTupleElementType() { - const { - startLoc - } = this.state; - const rest = this.eat(21); - let labeled; - let label; - let optional; - let type; - const isWord = (0, _types.tokenIsKeywordOrIdentifier)(this.state.type); - const chAfterWord = isWord ? this.lookaheadCharCode() : null; - if (chAfterWord === 58) { - labeled = true; - optional = false; - label = this.parseIdentifier(true); - this.expect(14); - type = this.tsParseType(); - } else if (chAfterWord === 63) { - optional = true; - const startLoc = this.state.startLoc; - const wordName = this.state.value; - const typeOrLabel = this.tsParseNonArrayType(); - if (this.lookaheadCharCode() === 58) { - labeled = true; - label = this.createIdentifier(this.startNodeAt(startLoc), wordName); - this.expect(17); - this.expect(14); - type = this.tsParseType(); - } else { - labeled = false; - type = typeOrLabel; - this.expect(17); - } - } else { - type = this.tsParseType(); - optional = this.eat(17); - labeled = this.eat(14); - } - if (labeled) { - let labeledNode; - if (label) { - labeledNode = this.startNodeAtNode(label); - labeledNode.optional = optional; - labeledNode.label = label; - labeledNode.elementType = type; - if (this.eat(17)) { - labeledNode.optional = true; - this.raise(TSErrors.TupleOptionalAfterType, { - at: this.state.lastTokStartLoc - }); - } - } else { - labeledNode = this.startNodeAtNode(type); - labeledNode.optional = optional; - this.raise(TSErrors.InvalidTupleMemberLabel, { - at: type - }); - labeledNode.label = type; - labeledNode.elementType = this.tsParseType(); - } - type = this.finishNode(labeledNode, "TSNamedTupleMember"); - } else if (optional) { - const optionalTypeNode = this.startNodeAtNode(type); - optionalTypeNode.typeAnnotation = type; - type = this.finishNode(optionalTypeNode, "TSOptionalType"); - } - if (rest) { - const restNode = this.startNodeAt(startLoc); - restNode.typeAnnotation = type; - type = this.finishNode(restNode, "TSRestType"); - } - return type; - } - tsParseParenthesizedType() { - const node = this.startNode(); - this.expect(10); - node.typeAnnotation = this.tsParseType(); - this.expect(11); - return this.finishNode(node, "TSParenthesizedType"); - } - tsParseFunctionOrConstructorType(type, abstract) { - const node = this.startNode(); - if (type === "TSConstructorType") { - node.abstract = !!abstract; - if (abstract) this.next(); - this.next(); - } - this.tsInAllowConditionalTypesContext(() => this.tsFillSignature(19, node)); - return this.finishNode(node, type); - } - tsParseLiteralTypeNode() { - const node = this.startNode(); - switch (this.state.type) { - case 132: - case 133: - case 131: - case 85: - case 86: - node.literal = super.parseExprAtom(); - break; - default: - this.unexpected(); - } - return this.finishNode(node, "TSLiteralType"); - } - tsParseTemplateLiteralType() { - const node = this.startNode(); - node.literal = super.parseTemplate(false); - return this.finishNode(node, "TSLiteralType"); - } - parseTemplateSubstitution() { - if (this.state.inType) return this.tsParseType(); - return super.parseTemplateSubstitution(); - } - tsParseThisTypeOrThisTypePredicate() { - const thisKeyword = this.tsParseThisTypeNode(); - if (this.isContextual(114) && !this.hasPrecedingLineBreak()) { - return this.tsParseThisTypePredicate(thisKeyword); - } else { - return thisKeyword; - } - } - tsParseNonArrayType() { - switch (this.state.type) { - case 131: - case 132: - case 133: - case 85: - case 86: - return this.tsParseLiteralTypeNode(); - case 53: - if (this.state.value === "-") { - const node = this.startNode(); - const nextToken = this.lookahead(); - if (nextToken.type !== 132 && nextToken.type !== 133) { - this.unexpected(); - } - node.literal = this.parseMaybeUnary(); - return this.finishNode(node, "TSLiteralType"); - } - break; - case 78: - return this.tsParseThisTypeOrThisTypePredicate(); - case 87: - return this.tsParseTypeQuery(); - case 83: - return this.tsParseImportType(); - case 5: - return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this)) ? this.tsParseMappedType() : this.tsParseTypeLiteral(); - case 0: - return this.tsParseTupleType(); - case 10: - ; - return this.tsParseParenthesizedType(); - case 25: - case 24: - return this.tsParseTemplateLiteralType(); - default: - { - const { - type - } = this.state; - if ((0, _types.tokenIsIdentifier)(type) || type === 88 || type === 84) { - const nodeType = type === 88 ? "TSVoidKeyword" : type === 84 ? "TSNullKeyword" : keywordTypeFromName(this.state.value); - if (nodeType !== undefined && this.lookaheadCharCode() !== 46) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, nodeType); - } - return this.tsParseTypeReference(); - } - } - } - this.unexpected(); - } - tsParseArrayTypeOrHigher() { - let type = this.tsParseNonArrayType(); - while (!this.hasPrecedingLineBreak() && this.eat(0)) { - if (this.match(3)) { - const node = this.startNodeAtNode(type); - node.elementType = type; - this.expect(3); - type = this.finishNode(node, "TSArrayType"); - } else { - const node = this.startNodeAtNode(type); - node.objectType = type; - node.indexType = this.tsParseType(); - this.expect(3); - type = this.finishNode(node, "TSIndexedAccessType"); - } - } - return type; - } - tsParseTypeOperator() { - const node = this.startNode(); - const operator = this.state.value; - this.next(); - node.operator = operator; - node.typeAnnotation = this.tsParseTypeOperatorOrHigher(); - if (operator === "readonly") { - this.tsCheckTypeAnnotationForReadOnly(node); - } - return this.finishNode(node, "TSTypeOperator"); - } - tsCheckTypeAnnotationForReadOnly(node) { - switch (node.typeAnnotation.type) { - case "TSTupleType": - case "TSArrayType": - return; - default: - this.raise(TSErrors.UnexpectedReadonly, { - at: node - }); - } - } - tsParseInferType() { - const node = this.startNode(); - this.expectContextual(113); - const typeParameter = this.startNode(); - typeParameter.name = this.tsParseTypeParameterName(); - typeParameter.constraint = this.tsTryParse(() => this.tsParseConstraintForInferType()); - node.typeParameter = this.finishNode(typeParameter, "TSTypeParameter"); - return this.finishNode(node, "TSInferType"); - } - tsParseConstraintForInferType() { - if (this.eat(81)) { - const constraint = this.tsInDisallowConditionalTypesContext(() => this.tsParseType()); - if (this.state.inDisallowConditionalTypesContext || !this.match(17)) { - return constraint; - } - } - } - tsParseTypeOperatorOrHigher() { - const isTypeOperator = (0, _types.tokenIsTSTypeOperator)(this.state.type) && !this.state.containsEsc; - return isTypeOperator ? this.tsParseTypeOperator() : this.isContextual(113) ? this.tsParseInferType() : this.tsInAllowConditionalTypesContext(() => this.tsParseArrayTypeOrHigher()); - } - tsParseUnionOrIntersectionType(kind, parseConstituentType, operator) { - const node = this.startNode(); - const hasLeadingOperator = this.eat(operator); - const types = []; - do { - types.push(parseConstituentType()); - } while (this.eat(operator)); - if (types.length === 1 && !hasLeadingOperator) { - return types[0]; - } - node.types = types; - return this.finishNode(node, kind); - } - tsParseIntersectionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSIntersectionType", this.tsParseTypeOperatorOrHigher.bind(this), 45); - } - tsParseUnionTypeOrHigher() { - return this.tsParseUnionOrIntersectionType("TSUnionType", this.tsParseIntersectionTypeOrHigher.bind(this), 43); - } - tsIsStartOfFunctionType() { - if (this.match(47)) { - return true; - } - return this.match(10) && this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this)); - } - tsSkipParameterStart() { - if ((0, _types.tokenIsIdentifier)(this.state.type) || this.match(78)) { - this.next(); - return true; - } - if (this.match(5)) { - const { - errors - } = this.state; - const previousErrorCount = errors.length; - try { - this.parseObjectLike(8, true); - return errors.length === previousErrorCount; - } catch (_unused) { - return false; - } - } - if (this.match(0)) { - this.next(); - const { - errors - } = this.state; - const previousErrorCount = errors.length; - try { - super.parseBindingList(3, 93, _lval.ParseBindingListFlags.ALLOW_EMPTY); - return errors.length === previousErrorCount; - } catch (_unused2) { - return false; - } - } - return false; - } - tsIsUnambiguouslyStartOfFunctionType() { - this.next(); - if (this.match(11) || this.match(21)) { - return true; - } - if (this.tsSkipParameterStart()) { - if (this.match(14) || this.match(12) || this.match(17) || this.match(29)) { - return true; - } - if (this.match(11)) { - this.next(); - if (this.match(19)) { - return true; - } - } - } - return false; - } - tsParseTypeOrTypePredicateAnnotation(returnToken) { - return this.tsInType(() => { - const t = this.startNode(); - this.expect(returnToken); - const node = this.startNode(); - const asserts = !!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this)); - if (asserts && this.match(78)) { - let thisTypePredicate = this.tsParseThisTypeOrThisTypePredicate(); - if (thisTypePredicate.type === "TSThisType") { - node.parameterName = thisTypePredicate; - node.asserts = true; - node.typeAnnotation = null; - thisTypePredicate = this.finishNode(node, "TSTypePredicate"); - } else { - this.resetStartLocationFromNode(thisTypePredicate, node); - thisTypePredicate.asserts = true; - } - t.typeAnnotation = thisTypePredicate; - return this.finishNode(t, "TSTypeAnnotation"); - } - const typePredicateVariable = this.tsIsIdentifier() && this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this)); - if (!typePredicateVariable) { - if (!asserts) { - return this.tsParseTypeAnnotation(false, t); - } - node.parameterName = this.parseIdentifier(); - node.asserts = asserts; - node.typeAnnotation = null; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - } - const type = this.tsParseTypeAnnotation(false); - node.parameterName = typePredicateVariable; - node.typeAnnotation = type; - node.asserts = asserts; - t.typeAnnotation = this.finishNode(node, "TSTypePredicate"); - return this.finishNode(t, "TSTypeAnnotation"); - }); - } - tsTryParseTypeOrTypePredicateAnnotation() { - if (this.match(14)) { - return this.tsParseTypeOrTypePredicateAnnotation(14); - } - } - tsTryParseTypeAnnotation() { - if (this.match(14)) { - return this.tsParseTypeAnnotation(); - } - } - tsTryParseType() { - return this.tsEatThenParseType(14); - } - tsParseTypePredicatePrefix() { - const id = this.parseIdentifier(); - if (this.isContextual(114) && !this.hasPrecedingLineBreak()) { - this.next(); - return id; - } - } - tsParseTypePredicateAsserts() { - if (this.state.type !== 107) { - return false; - } - const containsEsc = this.state.containsEsc; - this.next(); - if (!(0, _types.tokenIsIdentifier)(this.state.type) && !this.match(78)) { - return false; - } - if (containsEsc) { - this.raise(_parseError.Errors.InvalidEscapedReservedWord, { - at: this.state.lastTokStartLoc, - reservedWord: "asserts" - }); - } - return true; - } - tsParseTypeAnnotation(eatColon = true, t = this.startNode()) { - this.tsInType(() => { - if (eatColon) this.expect(14); - t.typeAnnotation = this.tsParseType(); - }); - return this.finishNode(t, "TSTypeAnnotation"); - } - tsParseType() { - assert(this.state.inType); - const type = this.tsParseNonConditionalType(); - if (this.state.inDisallowConditionalTypesContext || this.hasPrecedingLineBreak() || !this.eat(81)) { - return type; - } - const node = this.startNodeAtNode(type); - node.checkType = type; - node.extendsType = this.tsInDisallowConditionalTypesContext(() => this.tsParseNonConditionalType()); - this.expect(17); - node.trueType = this.tsInAllowConditionalTypesContext(() => this.tsParseType()); - this.expect(14); - node.falseType = this.tsInAllowConditionalTypesContext(() => this.tsParseType()); - return this.finishNode(node, "TSConditionalType"); - } - isAbstractConstructorSignature() { - return this.isContextual(122) && this.lookahead().type === 77; - } - tsParseNonConditionalType() { - if (this.tsIsStartOfFunctionType()) { - return this.tsParseFunctionOrConstructorType("TSFunctionType"); - } - if (this.match(77)) { - return this.tsParseFunctionOrConstructorType("TSConstructorType"); - } else if (this.isAbstractConstructorSignature()) { - return this.tsParseFunctionOrConstructorType("TSConstructorType", true); - } - return this.tsParseUnionTypeOrHigher(); - } - tsParseTypeAssertion() { - if (this.getPluginOption("typescript", "disallowAmbiguousJSXLike")) { - this.raise(TSErrors.ReservedTypeAssertion, { - at: this.state.startLoc - }); - } - const node = this.startNode(); - node.typeAnnotation = this.tsInType(() => { - this.next(); - return this.match(75) ? this.tsParseTypeReference() : this.tsParseType(); - }); - this.expect(48); - node.expression = this.parseMaybeUnary(); - return this.finishNode(node, "TSTypeAssertion"); - } - tsParseHeritageClause(token) { - const originalStartLoc = this.state.startLoc; - const delimitedList = this.tsParseDelimitedList("HeritageClauseElement", () => { - const node = this.startNode(); - node.expression = this.tsParseEntityName(); - if (this.match(47)) { - node.typeParameters = this.tsParseTypeArguments(); - } - return this.finishNode(node, "TSExpressionWithTypeArguments"); - }); - if (!delimitedList.length) { - this.raise(TSErrors.EmptyHeritageClauseType, { - at: originalStartLoc, - token - }); - } - return delimitedList; - } - tsParseInterfaceDeclaration(node, properties = {}) { - if (this.hasFollowingLineBreak()) return null; - this.expectContextual(127); - if (properties.declare) node.declare = true; - if ((0, _types.tokenIsIdentifier)(this.state.type)) { - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_TS_INTERFACE); - } else { - node.id = null; - this.raise(TSErrors.MissingInterfaceName, { - at: this.state.startLoc - }); - } - node.typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers); - if (this.eat(81)) { - node.extends = this.tsParseHeritageClause("extends"); - } - const body = this.startNode(); - body.body = this.tsInType(this.tsParseObjectTypeMembers.bind(this)); - node.body = this.finishNode(body, "TSInterfaceBody"); - return this.finishNode(node, "TSInterfaceDeclaration"); - } - tsParseTypeAliasDeclaration(node) { - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_TS_TYPE); - node.typeAnnotation = this.tsInType(() => { - node.typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutModifiers); - this.expect(29); - if (this.isContextual(112) && this.lookahead().type !== 16) { - const node = this.startNode(); - this.next(); - return this.finishNode(node, "TSIntrinsicKeyword"); - } - return this.tsParseType(); - }); - this.semicolon(); - return this.finishNode(node, "TSTypeAliasDeclaration"); - } - tsInNoContext(cb) { - const oldContext = this.state.context; - this.state.context = [oldContext[0]]; - try { - return cb(); - } finally { - this.state.context = oldContext; - } - } - tsInType(cb) { - const oldInType = this.state.inType; - this.state.inType = true; - try { - return cb(); - } finally { - this.state.inType = oldInType; - } - } - tsInDisallowConditionalTypesContext(cb) { - const oldInDisallowConditionalTypesContext = this.state.inDisallowConditionalTypesContext; - this.state.inDisallowConditionalTypesContext = true; - try { - return cb(); - } finally { - this.state.inDisallowConditionalTypesContext = oldInDisallowConditionalTypesContext; - } - } - tsInAllowConditionalTypesContext(cb) { - const oldInDisallowConditionalTypesContext = this.state.inDisallowConditionalTypesContext; - this.state.inDisallowConditionalTypesContext = false; - try { - return cb(); - } finally { - this.state.inDisallowConditionalTypesContext = oldInDisallowConditionalTypesContext; - } - } - tsEatThenParseType(token) { - if (this.match(token)) { - return this.tsNextThenParseType(); - } - } - tsExpectThenParseType(token) { - return this.tsInType(() => { - this.expect(token); - return this.tsParseType(); - }); - } - tsNextThenParseType() { - return this.tsInType(() => { - this.next(); - return this.tsParseType(); - }); - } - tsParseEnumMember() { - const node = this.startNode(); - node.id = this.match(131) ? super.parseStringLiteral(this.state.value) : this.parseIdentifier(true); - if (this.eat(29)) { - node.initializer = super.parseMaybeAssignAllowIn(); - } - return this.finishNode(node, "TSEnumMember"); - } - tsParseEnumDeclaration(node, properties = {}) { - if (properties.const) node.const = true; - if (properties.declare) node.declare = true; - this.expectContextual(124); - node.id = this.parseIdentifier(); - this.checkIdentifier(node.id, node.const ? _scopeflags.BindingFlag.TYPE_TS_CONST_ENUM : _scopeflags.BindingFlag.TYPE_TS_ENUM); - this.expect(5); - node.members = this.tsParseDelimitedList("EnumMembers", this.tsParseEnumMember.bind(this)); - this.expect(8); - return this.finishNode(node, "TSEnumDeclaration"); - } - tsParseModuleBlock() { - const node = this.startNode(); - this.scope.enter(_scopeflags.ScopeFlag.OTHER); - this.expect(5); - super.parseBlockOrModuleBlockBody(node.body = [], undefined, true, 8); - this.scope.exit(); - return this.finishNode(node, "TSModuleBlock"); - } - tsParseModuleOrNamespaceDeclaration(node, nested = false) { - node.id = this.parseIdentifier(); - if (!nested) { - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_TS_NAMESPACE); - } - if (this.eat(16)) { - const inner = this.startNode(); - this.tsParseModuleOrNamespaceDeclaration(inner, true); - node.body = inner; - } else { - this.scope.enter(_scopeflags.ScopeFlag.TS_MODULE); - this.prodParam.enter(_productionParameter.PARAM); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } - return this.finishNode(node, "TSModuleDeclaration"); - } - tsParseAmbientExternalModuleDeclaration(node) { - if (this.isContextual(110)) { - node.global = true; - node.id = this.parseIdentifier(); - } else if (this.match(131)) { - node.id = super.parseStringLiteral(this.state.value); - } else { - this.unexpected(); - } - if (this.match(5)) { - this.scope.enter(_scopeflags.ScopeFlag.TS_MODULE); - this.prodParam.enter(_productionParameter.PARAM); - node.body = this.tsParseModuleBlock(); - this.prodParam.exit(); - this.scope.exit(); - } else { - this.semicolon(); - } - return this.finishNode(node, "TSModuleDeclaration"); - } - tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier, isExport) { - node.isExport = isExport || false; - node.id = maybeDefaultIdentifier || this.parseIdentifier(); - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_TS_VALUE_IMPORT); - this.expect(29); - const moduleReference = this.tsParseModuleReference(); - if (node.importKind === "type" && moduleReference.type !== "TSExternalModuleReference") { - this.raise(TSErrors.ImportAliasHasImportType, { - at: moduleReference - }); - } - node.moduleReference = moduleReference; - this.semicolon(); - return this.finishNode(node, "TSImportEqualsDeclaration"); - } - tsIsExternalModuleReference() { - return this.isContextual(117) && this.lookaheadCharCode() === 40; - } - tsParseModuleReference() { - return this.tsIsExternalModuleReference() ? this.tsParseExternalModuleReference() : this.tsParseEntityName(false); - } - tsParseExternalModuleReference() { - const node = this.startNode(); - this.expectContextual(117); - this.expect(10); - if (!this.match(131)) { - this.unexpected(); - } - node.expression = super.parseExprAtom(); - this.expect(11); - this.sawUnambiguousESM = true; - return this.finishNode(node, "TSExternalModuleReference"); - } - tsLookAhead(f) { - const state = this.state.clone(); - const res = f(); - this.state = state; - return res; - } - tsTryParseAndCatch(f) { - const result = this.tryParse(abort => f() || abort()); - if (result.aborted || !result.node) return; - if (result.error) this.state = result.failState; - return result.node; - } - tsTryParse(f) { - const state = this.state.clone(); - const result = f(); - if (result !== undefined && result !== false) { - return result; - } - this.state = state; - } - tsTryParseDeclare(nany) { - if (this.isLineTerminator()) { - return; - } - let startType = this.state.type; - let kind; - if (this.isContextual(99)) { - startType = 74; - kind = "let"; - } - return this.tsInAmbientContext(() => { - switch (startType) { - case 68: - nany.declare = true; - return super.parseFunctionStatement(nany, false, false); - case 80: - nany.declare = true; - return this.parseClass(nany, true, false); - case 124: - return this.tsParseEnumDeclaration(nany, { - declare: true - }); - case 110: - return this.tsParseAmbientExternalModuleDeclaration(nany); - case 75: - case 74: - if (!this.match(75) || !this.isLookaheadContextual("enum")) { - nany.declare = true; - return this.parseVarStatement(nany, kind || this.state.value, true); - } - this.expect(75); - return this.tsParseEnumDeclaration(nany, { - const: true, - declare: true - }); - case 127: - { - const result = this.tsParseInterfaceDeclaration(nany, { - declare: true - }); - if (result) return result; - } - default: - if ((0, _types.tokenIsIdentifier)(startType)) { - return this.tsParseDeclaration(nany, this.state.value, true, null); - } - } - }); - } - tsTryParseExportDeclaration() { - return this.tsParseDeclaration(this.startNode(), this.state.value, true, null); - } - tsParseExpressionStatement(node, expr, decorators) { - switch (expr.name) { - case "declare": - { - const declaration = this.tsTryParseDeclare(node); - if (declaration) { - declaration.declare = true; - } - return declaration; - } - case "global": - if (this.match(5)) { - this.scope.enter(_scopeflags.ScopeFlag.TS_MODULE); - this.prodParam.enter(_productionParameter.PARAM); - const mod = node; - mod.global = true; - mod.id = expr; - mod.body = this.tsParseModuleBlock(); - this.scope.exit(); - this.prodParam.exit(); - return this.finishNode(mod, "TSModuleDeclaration"); - } - break; - default: - return this.tsParseDeclaration(node, expr.name, false, decorators); - } - } - tsParseDeclaration(node, value, next, decorators) { - switch (value) { - case "abstract": - if (this.tsCheckLineTerminator(next) && (this.match(80) || (0, _types.tokenIsIdentifier)(this.state.type))) { - return this.tsParseAbstractDeclaration(node, decorators); - } - break; - case "module": - if (this.tsCheckLineTerminator(next)) { - if (this.match(131)) { - return this.tsParseAmbientExternalModuleDeclaration(node); - } else if ((0, _types.tokenIsIdentifier)(this.state.type)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - } - break; - case "namespace": - if (this.tsCheckLineTerminator(next) && (0, _types.tokenIsIdentifier)(this.state.type)) { - return this.tsParseModuleOrNamespaceDeclaration(node); - } - break; - case "type": - if (this.tsCheckLineTerminator(next) && (0, _types.tokenIsIdentifier)(this.state.type)) { - return this.tsParseTypeAliasDeclaration(node); - } - break; - } - } - tsCheckLineTerminator(next) { - if (next) { - if (this.hasFollowingLineBreak()) return false; - this.next(); - return true; - } - return !this.isLineTerminator(); - } - tsTryParseGenericAsyncArrowFunction(startLoc) { - if (!this.match(47)) return; - const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; - this.state.maybeInArrowParameters = true; - const res = this.tsTryParseAndCatch(() => { - const node = this.startNodeAt(startLoc); - node.typeParameters = this.tsParseTypeParameters(this.tsParseConstModifier); - super.parseFunctionParams(node); - node.returnType = this.tsTryParseTypeOrTypePredicateAnnotation(); - this.expect(19); - return node; - }); - this.state.maybeInArrowParameters = oldMaybeInArrowParameters; - if (!res) return; - return super.parseArrowExpression(res, null, true); - } - tsParseTypeArgumentsInExpression() { - if (this.reScan_lt() !== 47) return; - return this.tsParseTypeArguments(); - } - tsParseTypeArguments() { - const node = this.startNode(); - node.params = this.tsInType(() => this.tsInNoContext(() => { - this.expect(47); - return this.tsParseDelimitedList("TypeParametersOrArguments", this.tsParseType.bind(this)); - })); - if (node.params.length === 0) { - this.raise(TSErrors.EmptyTypeArguments, { - at: node - }); - } else if (!this.state.inType && this.curContext() === _context.types.brace) { - this.reScan_lt_gt(); - } - this.expect(48); - return this.finishNode(node, "TSTypeParameterInstantiation"); - } - tsIsDeclarationStart() { - return (0, _types.tokenIsTSDeclarationStart)(this.state.type); - } - isExportDefaultSpecifier() { - if (this.tsIsDeclarationStart()) return false; - return super.isExportDefaultSpecifier(); - } - parseAssignableListItem(flags, decorators) { - const startLoc = this.state.startLoc; - const modified = {}; - this.tsParseModifiers({ - allowedModifiers: ["public", "private", "protected", "override", "readonly"] - }, modified); - const accessibility = modified.accessibility; - const override = modified.override; - const readonly = modified.readonly; - if (!(flags & _lval.ParseBindingListFlags.IS_CONSTRUCTOR_PARAMS) && (accessibility || readonly || override)) { - this.raise(TSErrors.UnexpectedParameterModifier, { - at: startLoc - }); - } - const left = this.parseMaybeDefault(); - this.parseAssignableListItemTypes(left, flags); - const elt = this.parseMaybeDefault(left.loc.start, left); - if (accessibility || readonly || override) { - const pp = this.startNodeAt(startLoc); - if (decorators.length) { - pp.decorators = decorators; - } - if (accessibility) pp.accessibility = accessibility; - if (readonly) pp.readonly = readonly; - if (override) pp.override = override; - if (elt.type !== "Identifier" && elt.type !== "AssignmentPattern") { - this.raise(TSErrors.UnsupportedParameterPropertyKind, { - at: pp - }); - } - pp.parameter = elt; - return this.finishNode(pp, "TSParameterProperty"); - } - if (decorators.length) { - left.decorators = decorators; - } - return elt; - } - isSimpleParameter(node) { - return node.type === "TSParameterProperty" && super.isSimpleParameter(node.parameter) || super.isSimpleParameter(node); - } - tsDisallowOptionalPattern(node) { - for (const param of node.params) { - if (param.type !== "Identifier" && param.optional && !this.state.isAmbientContext) { - this.raise(TSErrors.PatternIsOptional, { - at: param - }); - } - } - } - setArrowFunctionParameters(node, params, trailingCommaLoc) { - super.setArrowFunctionParameters(node, params, trailingCommaLoc); - this.tsDisallowOptionalPattern(node); - } - parseFunctionBodyAndFinish(node, type, isMethod = false) { - if (this.match(14)) { - node.returnType = this.tsParseTypeOrTypePredicateAnnotation(14); - } - const bodilessType = type === "FunctionDeclaration" ? "TSDeclareFunction" : type === "ClassMethod" || type === "ClassPrivateMethod" ? "TSDeclareMethod" : undefined; - if (bodilessType && !this.match(5) && this.isLineTerminator()) { - return this.finishNode(node, bodilessType); - } - if (bodilessType === "TSDeclareFunction" && this.state.isAmbientContext) { - this.raise(TSErrors.DeclareFunctionHasImplementation, { - at: node - }); - if (node.declare) { - return super.parseFunctionBodyAndFinish(node, bodilessType, isMethod); - } - } - this.tsDisallowOptionalPattern(node); - return super.parseFunctionBodyAndFinish(node, type, isMethod); - } - registerFunctionStatementId(node) { - if (!node.body && node.id) { - this.checkIdentifier(node.id, _scopeflags.BindingFlag.TYPE_TS_AMBIENT); - } else { - super.registerFunctionStatementId(node); - } - } - tsCheckForInvalidTypeCasts(items) { - items.forEach(node => { - if ((node == null ? void 0 : node.type) === "TSTypeCastExpression") { - this.raise(TSErrors.UnexpectedTypeAnnotation, { - at: node.typeAnnotation - }); - } - }); - } - toReferencedList(exprList, isInParens) { - this.tsCheckForInvalidTypeCasts(exprList); - return exprList; - } - parseArrayLike(close, canBePattern, isTuple, refExpressionErrors) { - const node = super.parseArrayLike(close, canBePattern, isTuple, refExpressionErrors); - if (node.type === "ArrayExpression") { - this.tsCheckForInvalidTypeCasts(node.elements); - } - return node; - } - parseSubscript(base, startLoc, noCalls, state) { - if (!this.hasPrecedingLineBreak() && this.match(35)) { - this.state.canStartJSXElement = false; - this.next(); - const nonNullExpression = this.startNodeAt(startLoc); - nonNullExpression.expression = base; - return this.finishNode(nonNullExpression, "TSNonNullExpression"); - } - let isOptionalCall = false; - if (this.match(18) && this.lookaheadCharCode() === 60) { - if (noCalls) { - state.stop = true; - return base; - } - state.optionalChainMember = isOptionalCall = true; - this.next(); - } - if (this.match(47) || this.match(51)) { - let missingParenErrorLoc; - const result = this.tsTryParseAndCatch(() => { - if (!noCalls && this.atPossibleAsyncArrow(base)) { - const asyncArrowFn = this.tsTryParseGenericAsyncArrowFunction(startLoc); - if (asyncArrowFn) { - return asyncArrowFn; - } - } - const typeArguments = this.tsParseTypeArgumentsInExpression(); - if (!typeArguments) return; - if (isOptionalCall && !this.match(10)) { - missingParenErrorLoc = this.state.curPosition(); - return; - } - if ((0, _types.tokenIsTemplate)(this.state.type)) { - const result = super.parseTaggedTemplateExpression(base, startLoc, state); - result.typeParameters = typeArguments; - return result; - } - if (!noCalls && this.eat(10)) { - const node = this.startNodeAt(startLoc); - node.callee = base; - node.arguments = this.parseCallExpressionArguments(11, false); - this.tsCheckForInvalidTypeCasts(node.arguments); - node.typeParameters = typeArguments; - if (state.optionalChainMember) { - node.optional = isOptionalCall; - } - return this.finishCallExpression(node, state.optionalChainMember); - } - const tokenType = this.state.type; - if (tokenType === 48 || tokenType === 52 || tokenType !== 10 && (0, _types.tokenCanStartExpression)(tokenType) && !this.hasPrecedingLineBreak()) { - return; - } - const node = this.startNodeAt(startLoc); - node.expression = base; - node.typeParameters = typeArguments; - return this.finishNode(node, "TSInstantiationExpression"); - }); - if (missingParenErrorLoc) { - this.unexpected(missingParenErrorLoc, 10); - } - if (result) { - if (result.type === "TSInstantiationExpression" && (this.match(16) || this.match(18) && this.lookaheadCharCode() !== 40)) { - this.raise(TSErrors.InvalidPropertyAccessAfterInstantiationExpression, { - at: this.state.startLoc - }); - } - return result; - } - } - return super.parseSubscript(base, startLoc, noCalls, state); - } - parseNewCallee(node) { - var _callee$extra; - super.parseNewCallee(node); - const { - callee - } = node; - if (callee.type === "TSInstantiationExpression" && !((_callee$extra = callee.extra) != null && _callee$extra.parenthesized)) { - node.typeParameters = callee.typeParameters; - node.callee = callee.expression; - } - } - parseExprOp(left, leftStartLoc, minPrec) { - let isSatisfies; - if ((0, _types.tokenOperatorPrecedence)(58) > minPrec && !this.hasPrecedingLineBreak() && (this.isContextual(93) || (isSatisfies = this.isContextual(118)))) { - const node = this.startNodeAt(leftStartLoc); - node.expression = left; - node.typeAnnotation = this.tsInType(() => { - this.next(); - if (this.match(75)) { - if (isSatisfies) { - this.raise(_parseError.Errors.UnexpectedKeyword, { - at: this.state.startLoc, - keyword: "const" - }); - } - return this.tsParseTypeReference(); - } - return this.tsParseType(); - }); - this.finishNode(node, isSatisfies ? "TSSatisfiesExpression" : "TSAsExpression"); - this.reScan_lt_gt(); - return this.parseExprOp(node, leftStartLoc, minPrec); - } - return super.parseExprOp(left, leftStartLoc, minPrec); - } - checkReservedWord(word, startLoc, checkKeywords, isBinding) { - if (!this.state.isAmbientContext) { - super.checkReservedWord(word, startLoc, checkKeywords, isBinding); - } - } - checkImportReflection(node) { - super.checkImportReflection(node); - if (node.module && node.importKind !== "value") { - this.raise(TSErrors.ImportReflectionHasImportType, { - at: node.specifiers[0].loc.start - }); - } - } - checkDuplicateExports() {} - isPotentialImportPhase(isExport) { - if (super.isPotentialImportPhase(isExport)) return true; - if (this.isContextual(128)) { - const ch = this.lookaheadCharCode(); - return isExport ? ch === 123 || ch === 42 : ch !== 61; - } - return !isExport && this.isContextual(87); - } - applyImportPhase(node, isExport, phase, loc) { - super.applyImportPhase(node, isExport, phase, loc); - if (isExport) { - node.exportKind = phase === "type" ? "type" : "value"; - } else { - node.importKind = phase === "type" || phase === "typeof" ? phase : "value"; - } - } - parseImport(node) { - if (this.match(131)) { - node.importKind = "value"; - return super.parseImport(node); - } - let importNode; - if ((0, _types.tokenIsIdentifier)(this.state.type) && this.lookaheadCharCode() === 61) { - node.importKind = "value"; - return this.tsParseImportEqualsDeclaration(node); - } else if (this.isContextual(128)) { - const maybeDefaultIdentifier = this.parseMaybeImportPhase(node, false); - if (this.lookaheadCharCode() === 61) { - return this.tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier); - } else { - importNode = super.parseImportSpecifiersAndAfter(node, maybeDefaultIdentifier); - } - } else { - importNode = super.parseImport(node); - } - if (importNode.importKind === "type" && importNode.specifiers.length > 1 && importNode.specifiers[0].type === "ImportDefaultSpecifier") { - this.raise(TSErrors.TypeImportCannotSpecifyDefaultAndNamed, { - at: importNode - }); - } - return importNode; - } - parseExport(node, decorators) { - if (this.match(83)) { - this.next(); - let maybeDefaultIdentifier = null; - if (this.isContextual(128) && this.isPotentialImportPhase(false)) { - maybeDefaultIdentifier = this.parseMaybeImportPhase(node, false); - } else { - node.importKind = "value"; - } - return this.tsParseImportEqualsDeclaration(node, maybeDefaultIdentifier, true); - } else if (this.eat(29)) { - const assign = node; - assign.expression = super.parseExpression(); - this.semicolon(); - this.sawUnambiguousESM = true; - return this.finishNode(assign, "TSExportAssignment"); - } else if (this.eatContextual(93)) { - const decl = node; - this.expectContextual(126); - decl.id = this.parseIdentifier(); - this.semicolon(); - return this.finishNode(decl, "TSNamespaceExportDeclaration"); - } else { - return super.parseExport(node, decorators); - } - } - isAbstractClass() { - return this.isContextual(122) && this.lookahead().type === 80; - } - parseExportDefaultExpression() { - if (this.isAbstractClass()) { - const cls = this.startNode(); - this.next(); - cls.abstract = true; - return this.parseClass(cls, true, true); - } - if (this.match(127)) { - const result = this.tsParseInterfaceDeclaration(this.startNode()); - if (result) return result; - } - return super.parseExportDefaultExpression(); - } - parseVarStatement(node, kind, allowMissingInitializer = false) { - const { - isAmbientContext - } = this.state; - const declaration = super.parseVarStatement(node, kind, allowMissingInitializer || isAmbientContext); - if (!isAmbientContext) return declaration; - for (const { - id, - init - } of declaration.declarations) { - if (!init) continue; - if (kind !== "const" || !!id.typeAnnotation) { - this.raise(TSErrors.InitializerNotAllowedInAmbientContext, { - at: init - }); - } else if (!isValidAmbientConstInitializer(init, this.hasPlugin("estree"))) { - this.raise(TSErrors.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference, { - at: init - }); - } - } - return declaration; - } - parseStatementContent(flags, decorators) { - if (this.match(75) && this.isLookaheadContextual("enum")) { - const node = this.startNode(); - this.expect(75); - return this.tsParseEnumDeclaration(node, { - const: true - }); - } - if (this.isContextual(124)) { - return this.tsParseEnumDeclaration(this.startNode()); - } - if (this.isContextual(127)) { - const result = this.tsParseInterfaceDeclaration(this.startNode()); - if (result) return result; - } - return super.parseStatementContent(flags, decorators); - } - parseAccessModifier() { - return this.tsParseModifier(["public", "protected", "private"]); - } - tsHasSomeModifiers(member, modifiers) { - return modifiers.some(modifier => { - if (tsIsAccessModifier(modifier)) { - return member.accessibility === modifier; - } - return !!member[modifier]; - }); - } - tsIsStartOfStaticBlocks() { - return this.isContextual(104) && this.lookaheadCharCode() === 123; - } - parseClassMember(classBody, member, state) { - const modifiers = ["declare", "private", "public", "protected", "override", "abstract", "readonly", "static"]; - this.tsParseModifiers({ - allowedModifiers: modifiers, - disallowedModifiers: ["in", "out"], - stopOnStartOfClassStaticBlock: true, - errorTemplate: TSErrors.InvalidModifierOnTypeParameterPositions - }, member); - const callParseClassMemberWithIsStatic = () => { - if (this.tsIsStartOfStaticBlocks()) { - this.next(); - this.next(); - if (this.tsHasSomeModifiers(member, modifiers)) { - this.raise(TSErrors.StaticBlockCannotHaveModifier, { - at: this.state.curPosition() - }); - } - super.parseClassStaticBlock(classBody, member); - } else { - this.parseClassMemberWithIsStatic(classBody, member, state, !!member.static); - } - }; - if (member.declare) { - this.tsInAmbientContext(callParseClassMemberWithIsStatic); - } else { - callParseClassMemberWithIsStatic(); - } - } - parseClassMemberWithIsStatic(classBody, member, state, isStatic) { - const idx = this.tsTryParseIndexSignature(member); - if (idx) { - classBody.body.push(idx); - if (member.abstract) { - this.raise(TSErrors.IndexSignatureHasAbstract, { - at: member - }); - } - if (member.accessibility) { - this.raise(TSErrors.IndexSignatureHasAccessibility, { - at: member, - modifier: member.accessibility - }); - } - if (member.declare) { - this.raise(TSErrors.IndexSignatureHasDeclare, { - at: member - }); - } - if (member.override) { - this.raise(TSErrors.IndexSignatureHasOverride, { - at: member - }); - } - return; - } - if (!this.state.inAbstractClass && member.abstract) { - this.raise(TSErrors.NonAbstractClassHasAbstractMethod, { - at: member - }); - } - if (member.override) { - if (!state.hadSuperClass) { - this.raise(TSErrors.OverrideNotInSubClass, { - at: member - }); - } - } - super.parseClassMemberWithIsStatic(classBody, member, state, isStatic); - } - parsePostMemberNameModifiers(methodOrProp) { - const optional = this.eat(17); - if (optional) methodOrProp.optional = true; - if (methodOrProp.readonly && this.match(10)) { - this.raise(TSErrors.ClassMethodHasReadonly, { - at: methodOrProp - }); - } - if (methodOrProp.declare && this.match(10)) { - this.raise(TSErrors.ClassMethodHasDeclare, { - at: methodOrProp - }); - } - } - parseExpressionStatement(node, expr, decorators) { - const decl = expr.type === "Identifier" ? this.tsParseExpressionStatement(node, expr, decorators) : undefined; - return decl || super.parseExpressionStatement(node, expr, decorators); - } - shouldParseExportDeclaration() { - if (this.tsIsDeclarationStart()) return true; - return super.shouldParseExportDeclaration(); - } - parseConditional(expr, startLoc, refExpressionErrors) { - if (!this.state.maybeInArrowParameters || !this.match(17)) { - return super.parseConditional(expr, startLoc, refExpressionErrors); - } - const result = this.tryParse(() => super.parseConditional(expr, startLoc)); - if (!result.node) { - if (result.error) { - super.setOptionalParametersError(refExpressionErrors, result.error); - } - return expr; - } - if (result.error) this.state = result.failState; - return result.node; - } - parseParenItem(node, startLoc) { - node = super.parseParenItem(node, startLoc); - if (this.eat(17)) { - node.optional = true; - this.resetEndLocation(node); - } - if (this.match(14)) { - const typeCastNode = this.startNodeAt(startLoc); - typeCastNode.expression = node; - typeCastNode.typeAnnotation = this.tsParseTypeAnnotation(); - return this.finishNode(typeCastNode, "TSTypeCastExpression"); - } - return node; - } - parseExportDeclaration(node) { - if (!this.state.isAmbientContext && this.isContextual(123)) { - return this.tsInAmbientContext(() => this.parseExportDeclaration(node)); - } - const startLoc = this.state.startLoc; - const isDeclare = this.eatContextual(123); - if (isDeclare && (this.isContextual(123) || !this.shouldParseExportDeclaration())) { - throw this.raise(TSErrors.ExpectedAmbientAfterExportDeclare, { - at: this.state.startLoc - }); - } - const isIdentifier = (0, _types.tokenIsIdentifier)(this.state.type); - const declaration = isIdentifier && this.tsTryParseExportDeclaration() || super.parseExportDeclaration(node); - if (!declaration) return null; - if (declaration.type === "TSInterfaceDeclaration" || declaration.type === "TSTypeAliasDeclaration" || isDeclare) { - node.exportKind = "type"; - } - if (isDeclare) { - this.resetStartLocation(declaration, startLoc); - declaration.declare = true; - } - return declaration; - } - parseClassId(node, isStatement, optionalId, bindingType) { - if ((!isStatement || optionalId) && this.isContextual(111)) { - return; - } - super.parseClassId(node, isStatement, optionalId, node.declare ? _scopeflags.BindingFlag.TYPE_TS_AMBIENT : _scopeflags.BindingFlag.TYPE_CLASS); - const typeParameters = this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers); - if (typeParameters) node.typeParameters = typeParameters; - } - parseClassPropertyAnnotation(node) { - if (!node.optional) { - if (this.eat(35)) { - node.definite = true; - } else if (this.eat(17)) { - node.optional = true; - } - } - const type = this.tsTryParseTypeAnnotation(); - if (type) node.typeAnnotation = type; - } - parseClassProperty(node) { - this.parseClassPropertyAnnotation(node); - if (this.state.isAmbientContext && !(node.readonly && !node.typeAnnotation) && this.match(29)) { - this.raise(TSErrors.DeclareClassFieldHasInitializer, { - at: this.state.startLoc - }); - } - if (node.abstract && this.match(29)) { - const { - key - } = node; - this.raise(TSErrors.AbstractPropertyHasInitializer, { - at: this.state.startLoc, - propertyName: key.type === "Identifier" && !node.computed ? key.name : `[${this.input.slice(key.start, key.end)}]` - }); - } - return super.parseClassProperty(node); - } - parseClassPrivateProperty(node) { - if (node.abstract) { - this.raise(TSErrors.PrivateElementHasAbstract, { - at: node - }); - } - if (node.accessibility) { - this.raise(TSErrors.PrivateElementHasAccessibility, { - at: node, - modifier: node.accessibility - }); - } - this.parseClassPropertyAnnotation(node); - return super.parseClassPrivateProperty(node); - } - parseClassAccessorProperty(node) { - this.parseClassPropertyAnnotation(node); - if (node.optional) { - this.raise(TSErrors.AccessorCannotBeOptional, { - at: node - }); - } - return super.parseClassAccessorProperty(node); - } - pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters && isConstructor) { - this.raise(TSErrors.ConstructorHasTypeParameters, { - at: typeParameters - }); - } - const { - declare = false, - kind - } = method; - if (declare && (kind === "get" || kind === "set")) { - this.raise(TSErrors.DeclareAccessor, { - at: method, - kind - }); - } - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassMethod(classBody, method, isGenerator, isAsync, isConstructor, allowsDirectSuper); - } - pushClassPrivateMethod(classBody, method, isGenerator, isAsync) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) method.typeParameters = typeParameters; - super.pushClassPrivateMethod(classBody, method, isGenerator, isAsync); - } - declareClassPrivateMethodInScope(node, kind) { - if (node.type === "TSDeclareMethod") return; - if (node.type === "MethodDefinition" && !node.value.body) return; - super.declareClassPrivateMethodInScope(node, kind); - } - parseClassSuper(node) { - super.parseClassSuper(node); - if (node.superClass && (this.match(47) || this.match(51))) { - node.superTypeParameters = this.tsParseTypeArgumentsInExpression(); - } - if (this.eatContextual(111)) { - node.implements = this.tsParseHeritageClause("implements"); - } - } - parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) prop.typeParameters = typeParameters; - return super.parseObjPropValue(prop, startLoc, isGenerator, isAsync, isPattern, isAccessor, refExpressionErrors); - } - parseFunctionParams(node, isConstructor) { - const typeParameters = this.tsTryParseTypeParameters(this.tsParseConstModifier); - if (typeParameters) node.typeParameters = typeParameters; - super.parseFunctionParams(node, isConstructor); - } - parseVarId(decl, kind) { - super.parseVarId(decl, kind); - if (decl.id.type === "Identifier" && !this.hasPrecedingLineBreak() && this.eat(35)) { - decl.definite = true; - } - const type = this.tsTryParseTypeAnnotation(); - if (type) { - decl.id.typeAnnotation = type; - this.resetEndLocation(decl.id); - } - } - parseAsyncArrowFromCallExpression(node, call) { - if (this.match(14)) { - node.returnType = this.tsParseTypeAnnotation(); - } - return super.parseAsyncArrowFromCallExpression(node, call); - } - parseMaybeAssign(refExpressionErrors, afterLeftParse) { - var _jsx, _jsx2, _typeCast, _jsx3, _typeCast2; - let state; - let jsx; - let typeCast; - if (this.hasPlugin("jsx") && (this.match(140) || this.match(47))) { - state = this.state.clone(); - jsx = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!jsx.error) return jsx.node; - const { - context - } = this.state; - const currentContext = context[context.length - 1]; - if (currentContext === _context.types.j_oTag || currentContext === _context.types.j_expr) { - context.pop(); - } - } - if (!((_jsx = jsx) != null && _jsx.error) && !this.match(47)) { - return super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - } - if (!state || state === this.state) state = this.state.clone(); - let typeParameters; - const arrow = this.tryParse(abort => { - var _expr$extra, _typeParameters; - typeParameters = this.tsParseTypeParameters(this.tsParseConstModifier); - const expr = super.parseMaybeAssign(refExpressionErrors, afterLeftParse); - if (expr.type !== "ArrowFunctionExpression" || (_expr$extra = expr.extra) != null && _expr$extra.parenthesized) { - abort(); - } - if (((_typeParameters = typeParameters) == null ? void 0 : _typeParameters.params.length) !== 0) { - this.resetStartLocationFromNode(expr, typeParameters); - } - expr.typeParameters = typeParameters; - ; - return expr; - }, state); - if (!arrow.error && !arrow.aborted) { - if (typeParameters) this.reportReservedArrowTypeParam(typeParameters); - return arrow.node; - } - if (!jsx) { - assert(!this.hasPlugin("jsx")); - typeCast = this.tryParse(() => super.parseMaybeAssign(refExpressionErrors, afterLeftParse), state); - if (!typeCast.error) return typeCast.node; - } - if ((_jsx2 = jsx) != null && _jsx2.node) { - this.state = jsx.failState; - return jsx.node; - } - if (arrow.node) { - this.state = arrow.failState; - if (typeParameters) this.reportReservedArrowTypeParam(typeParameters); - return arrow.node; - } - if ((_typeCast = typeCast) != null && _typeCast.node) { - this.state = typeCast.failState; - return typeCast.node; - } - throw ((_jsx3 = jsx) == null ? void 0 : _jsx3.error) || arrow.error || ((_typeCast2 = typeCast) == null ? void 0 : _typeCast2.error); - } - reportReservedArrowTypeParam(node) { - var _node$extra; - if (node.params.length === 1 && !node.params[0].constraint && !((_node$extra = node.extra) != null && _node$extra.trailingComma) && this.getPluginOption("typescript", "disallowAmbiguousJSXLike")) { - this.raise(TSErrors.ReservedArrowTypeParam, { - at: node - }); - } - } - parseMaybeUnary(refExpressionErrors, sawUnary) { - if (!this.hasPlugin("jsx") && this.match(47)) { - return this.tsParseTypeAssertion(); - } - return super.parseMaybeUnary(refExpressionErrors, sawUnary); - } - parseArrow(node) { - if (this.match(14)) { - const result = this.tryParse(abort => { - const returnType = this.tsParseTypeOrTypePredicateAnnotation(14); - if (this.canInsertSemicolon() || !this.match(19)) abort(); - return returnType; - }); - if (result.aborted) return; - if (!result.thrown) { - if (result.error) this.state = result.failState; - node.returnType = result.node; - } - } - return super.parseArrow(node); - } - parseAssignableListItemTypes(param, flags) { - if (!(flags & _lval.ParseBindingListFlags.IS_FUNCTION_PARAMS)) return param; - if (this.eat(17)) { - param.optional = true; - } - const type = this.tsTryParseTypeAnnotation(); - if (type) param.typeAnnotation = type; - this.resetEndLocation(param); - return param; - } - isAssignable(node, isBinding) { - switch (node.type) { - case "TSTypeCastExpression": - return this.isAssignable(node.expression, isBinding); - case "TSParameterProperty": - return true; - default: - return super.isAssignable(node, isBinding); - } - } - toAssignable(node, isLHS = false) { - switch (node.type) { - case "ParenthesizedExpression": - this.toAssignableParenthesizedExpression(node, isLHS); - break; - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - if (isLHS) { - this.expressionScope.recordArrowParameterBindingError(TSErrors.UnexpectedTypeCastInParameter, { - at: node - }); - } else { - this.raise(TSErrors.UnexpectedTypeCastInParameter, { - at: node - }); - } - this.toAssignable(node.expression, isLHS); - break; - case "AssignmentExpression": - if (!isLHS && node.left.type === "TSTypeCastExpression") { - node.left = this.typeCastToParameter(node.left); - } - default: - super.toAssignable(node, isLHS); - } - } - toAssignableParenthesizedExpression(node, isLHS) { - switch (node.expression.type) { - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSNonNullExpression": - case "TSTypeAssertion": - case "ParenthesizedExpression": - this.toAssignable(node.expression, isLHS); - break; - default: - super.toAssignable(node, isLHS); - } - } - checkToRestConversion(node, allowPattern) { - switch (node.type) { - case "TSAsExpression": - case "TSSatisfiesExpression": - case "TSTypeAssertion": - case "TSNonNullExpression": - this.checkToRestConversion(node.expression, false); - break; - default: - super.checkToRestConversion(node, allowPattern); - } - } - isValidLVal(type, isUnparenthesizedInAssign, binding) { - return getOwn({ - TSTypeCastExpression: true, - TSParameterProperty: "parameter", - TSNonNullExpression: "expression", - TSAsExpression: (binding !== _scopeflags.BindingFlag.TYPE_NONE || !isUnparenthesizedInAssign) && ["expression", true], - TSSatisfiesExpression: (binding !== _scopeflags.BindingFlag.TYPE_NONE || !isUnparenthesizedInAssign) && ["expression", true], - TSTypeAssertion: (binding !== _scopeflags.BindingFlag.TYPE_NONE || !isUnparenthesizedInAssign) && ["expression", true] - }, type) || super.isValidLVal(type, isUnparenthesizedInAssign, binding); - } - parseBindingAtom() { - if (this.state.type === 78) { - return this.parseIdentifier(true); - } - return super.parseBindingAtom(); - } - parseMaybeDecoratorArguments(expr) { - if (this.match(47) || this.match(51)) { - const typeArguments = this.tsParseTypeArgumentsInExpression(); - if (this.match(10)) { - const call = super.parseMaybeDecoratorArguments(expr); - call.typeParameters = typeArguments; - return call; - } - this.unexpected(null, 10); - } - return super.parseMaybeDecoratorArguments(expr); - } - checkCommaAfterRest(close) { - if (this.state.isAmbientContext && this.match(12) && this.lookaheadCharCode() === close) { - this.next(); - return false; - } - return super.checkCommaAfterRest(close); - } - isClassMethod() { - return this.match(47) || super.isClassMethod(); - } - isClassProperty() { - return this.match(35) || this.match(14) || super.isClassProperty(); - } - parseMaybeDefault(startLoc, left) { - const node = super.parseMaybeDefault(startLoc, left); - if (node.type === "AssignmentPattern" && node.typeAnnotation && node.right.start < node.typeAnnotation.start) { - this.raise(TSErrors.TypeAnnotationAfterAssign, { - at: node.typeAnnotation - }); - } - return node; - } - getTokenFromCode(code) { - if (this.state.inType) { - if (code === 62) { - this.finishOp(48, 1); - return; - } - if (code === 60) { - this.finishOp(47, 1); - return; - } - } - super.getTokenFromCode(code); - } - reScan_lt_gt() { - const { - type - } = this.state; - if (type === 47) { - this.state.pos -= 1; - this.readToken_lt(); - } else if (type === 48) { - this.state.pos -= 1; - this.readToken_gt(); - } - } - reScan_lt() { - const { - type - } = this.state; - if (type === 51) { - this.state.pos -= 2; - this.finishOp(47, 1); - return 47; - } - return type; - } - toAssignableList(exprList, trailingCommaLoc, isLHS) { - for (let i = 0; i < exprList.length; i++) { - const expr = exprList[i]; - if ((expr == null ? void 0 : expr.type) === "TSTypeCastExpression") { - exprList[i] = this.typeCastToParameter(expr); - } - } - super.toAssignableList(exprList, trailingCommaLoc, isLHS); - } - typeCastToParameter(node) { - node.expression.typeAnnotation = node.typeAnnotation; - this.resetEndLocation(node.expression, node.typeAnnotation.loc.end); - return node.expression; - } - shouldParseArrow(params) { - if (this.match(14)) { - return params.every(expr => this.isAssignable(expr, true)); - } - return super.shouldParseArrow(params); - } - shouldParseAsyncArrow() { - return this.match(14) || super.shouldParseAsyncArrow(); - } - canHaveLeadingDecorator() { - return super.canHaveLeadingDecorator() || this.isAbstractClass(); - } - jsxParseOpeningElementAfterName(node) { - if (this.match(47) || this.match(51)) { - const typeArguments = this.tsTryParseAndCatch(() => this.tsParseTypeArgumentsInExpression()); - if (typeArguments) node.typeParameters = typeArguments; - } - return super.jsxParseOpeningElementAfterName(node); - } - getGetterSetterExpectedParamCount(method) { - const baseCount = super.getGetterSetterExpectedParamCount(method); - const params = this.getObjectOrClassMethodParams(method); - const firstParam = params[0]; - const hasContextParam = firstParam && this.isThisParam(firstParam); - return hasContextParam ? baseCount + 1 : baseCount; - } - parseCatchClauseParam() { - const param = super.parseCatchClauseParam(); - const type = this.tsTryParseTypeAnnotation(); - if (type) { - param.typeAnnotation = type; - this.resetEndLocation(param); - } - return param; - } - tsInAmbientContext(cb) { - const oldIsAmbientContext = this.state.isAmbientContext; - this.state.isAmbientContext = true; - try { - return cb(); - } finally { - this.state.isAmbientContext = oldIsAmbientContext; - } - } - parseClass(node, isStatement, optionalId) { - const oldInAbstractClass = this.state.inAbstractClass; - this.state.inAbstractClass = !!node.abstract; - try { - return super.parseClass(node, isStatement, optionalId); - } finally { - this.state.inAbstractClass = oldInAbstractClass; - } - } - tsParseAbstractDeclaration(node, decorators) { - if (this.match(80)) { - node.abstract = true; - return this.maybeTakeDecorators(decorators, this.parseClass(node, true, false)); - } else if (this.isContextual(127)) { - if (!this.hasFollowingLineBreak()) { - node.abstract = true; - this.raise(TSErrors.NonClassMethodPropertyHasAbstractModifer, { - at: node - }); - return this.tsParseInterfaceDeclaration(node); - } - } else { - this.unexpected(null, 80); - } - } - parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope) { - const method = super.parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope); - if (method.abstract) { - const hasBody = this.hasPlugin("estree") ? !!method.value.body : !!method.body; - if (hasBody) { - const { - key - } = method; - this.raise(TSErrors.AbstractMethodHasImplementation, { - at: method, - methodName: key.type === "Identifier" && !method.computed ? key.name : `[${this.input.slice(key.start, key.end)}]` - }); - } - } - return method; - } - tsParseTypeParameterName() { - const typeName = this.parseIdentifier(); - return typeName.name; - } - shouldParseAsAmbientContext() { - return !!this.getPluginOption("typescript", "dts"); - } - parse() { - if (this.shouldParseAsAmbientContext()) { - this.state.isAmbientContext = true; - } - return super.parse(); - } - getExpression() { - if (this.shouldParseAsAmbientContext()) { - this.state.isAmbientContext = true; - } - return super.getExpression(); - } - parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly) { - if (!isString && isMaybeTypeOnly) { - this.parseTypeOnlyImportExportSpecifier(node, false, isInTypeExport); - return this.finishNode(node, "ExportSpecifier"); - } - node.exportKind = "value"; - return super.parseExportSpecifier(node, isString, isInTypeExport, isMaybeTypeOnly); - } - parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, bindingType) { - if (!importedIsString && isMaybeTypeOnly) { - this.parseTypeOnlyImportExportSpecifier(specifier, true, isInTypeOnlyImport); - return this.finishNode(specifier, "ImportSpecifier"); - } - specifier.importKind = "value"; - return super.parseImportSpecifier(specifier, importedIsString, isInTypeOnlyImport, isMaybeTypeOnly, isInTypeOnlyImport ? _scopeflags.BindingFlag.TYPE_TS_TYPE_IMPORT : _scopeflags.BindingFlag.TYPE_TS_VALUE_IMPORT); - } - parseTypeOnlyImportExportSpecifier(node, isImport, isInTypeOnlyImportExport) { - const leftOfAsKey = isImport ? "imported" : "local"; - const rightOfAsKey = isImport ? "local" : "exported"; - let leftOfAs = node[leftOfAsKey]; - let rightOfAs; - let hasTypeSpecifier = false; - let canParseAsKeyword = true; - const loc = leftOfAs.loc.start; - if (this.isContextual(93)) { - const firstAs = this.parseIdentifier(); - if (this.isContextual(93)) { - const secondAs = this.parseIdentifier(); - if ((0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - hasTypeSpecifier = true; - leftOfAs = firstAs; - rightOfAs = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - canParseAsKeyword = false; - } else { - rightOfAs = secondAs; - canParseAsKeyword = false; - } - } else if ((0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - canParseAsKeyword = false; - rightOfAs = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - } else { - hasTypeSpecifier = true; - leftOfAs = firstAs; - } - } else if ((0, _types.tokenIsKeywordOrIdentifier)(this.state.type)) { - hasTypeSpecifier = true; - if (isImport) { - leftOfAs = this.parseIdentifier(true); - if (!this.isContextual(93)) { - this.checkReservedWord(leftOfAs.name, leftOfAs.loc.start, true, true); - } - } else { - leftOfAs = this.parseModuleExportName(); - } - } - if (hasTypeSpecifier && isInTypeOnlyImportExport) { - this.raise(isImport ? TSErrors.TypeModifierIsUsedInTypeImports : TSErrors.TypeModifierIsUsedInTypeExports, { - at: loc - }); - } - node[leftOfAsKey] = leftOfAs; - node[rightOfAsKey] = rightOfAs; - const kindKey = isImport ? "importKind" : "exportKind"; - node[kindKey] = hasTypeSpecifier ? "type" : "value"; - if (canParseAsKeyword && this.eatContextual(93)) { - node[rightOfAsKey] = isImport ? this.parseIdentifier() : this.parseModuleExportName(); - } - if (!node[rightOfAsKey]) { - node[rightOfAsKey] = (0, _node.cloneIdentifier)(node[leftOfAsKey]); - } - if (isImport) { - this.checkIdentifier(node[rightOfAsKey], hasTypeSpecifier ? _scopeflags.BindingFlag.TYPE_TS_TYPE_IMPORT : _scopeflags.BindingFlag.TYPE_TS_VALUE_IMPORT); - } - } -}; -exports.default = _default; -function isPossiblyLiteralEnum(expression) { - if (expression.type !== "MemberExpression") return false; - const { - computed, - property - } = expression; - if (computed && property.type !== "StringLiteral" && (property.type !== "TemplateLiteral" || property.expressions.length > 0)) { - return false; - } - return isUncomputedMemberExpressionChain(expression.object); -} -function isValidAmbientConstInitializer(expression, estree) { - var _expression$extra; - const { - type - } = expression; - if ((_expression$extra = expression.extra) != null && _expression$extra.parenthesized) { - return false; - } - if (estree) { - if (type === "Literal") { - const { - value - } = expression; - if (typeof value === "string" || typeof value === "boolean") { - return true; - } - } - } else { - if (type === "StringLiteral" || type === "BooleanLiteral") { - return true; - } - } - if (isNumber(expression, estree) || isNegativeNumber(expression, estree)) { - return true; - } - if (type === "TemplateLiteral" && expression.expressions.length === 0) { - return true; - } - if (isPossiblyLiteralEnum(expression)) { - return true; - } - return false; -} -function isNumber(expression, estree) { - if (estree) { - return expression.type === "Literal" && (typeof expression.value === "number" || "bigint" in expression); - } - return expression.type === "NumericLiteral" || expression.type === "BigIntLiteral"; -} -function isNegativeNumber(expression, estree) { - if (expression.type === "UnaryExpression") { - const { - operator, - argument - } = expression; - if (operator === "-" && isNumber(argument, estree)) { - return true; - } - } - return false; -} -function isUncomputedMemberExpressionChain(expression) { - if (expression.type === "Identifier") return true; - if (expression.type !== "MemberExpression" || expression.computed) { - return false; - } - return isUncomputedMemberExpressionChain(expression.object); -} - -//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/scope.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/scope.js deleted file mode 100644 index 618c2a72c4d125..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/typescript/scope.js +++ /dev/null @@ -1,121 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _scope = require("../../util/scope"); -var _scopeflags = require("../../util/scopeflags"); -var _parseError = require("../../parse-error"); -class TypeScriptScope extends _scope.Scope { - constructor(...args) { - super(...args); - this.types = new Set(); - this.enums = new Set(); - this.constEnums = new Set(); - this.classes = new Set(); - this.exportOnlyBindings = new Set(); - } -} -class TypeScriptScopeHandler extends _scope.default { - constructor(...args) { - super(...args); - this.importsStack = []; - } - createScope(flags) { - this.importsStack.push(new Set()); - return new TypeScriptScope(flags); - } - enter(flags) { - if (flags == _scopeflags.ScopeFlag.TS_MODULE) { - this.importsStack.push(new Set()); - } - super.enter(flags); - } - exit() { - const flags = super.exit(); - if (flags == _scopeflags.ScopeFlag.TS_MODULE) { - this.importsStack.pop(); - } - return flags; - } - hasImport(name, allowShadow) { - const len = this.importsStack.length; - if (this.importsStack[len - 1].has(name)) { - return true; - } - if (!allowShadow && len > 1) { - for (let i = 0; i < len - 1; i++) { - if (this.importsStack[i].has(name)) return true; - } - } - return false; - } - declareName(name, bindingType, loc) { - if (bindingType & _scopeflags.BindingFlag.FLAG_TS_IMPORT) { - if (this.hasImport(name, true)) { - this.parser.raise(_parseError.Errors.VarRedeclaration, { - at: loc, - identifierName: name - }); - } - this.importsStack[this.importsStack.length - 1].add(name); - return; - } - const scope = this.currentScope(); - if (bindingType & _scopeflags.BindingFlag.FLAG_TS_EXPORT_ONLY) { - this.maybeExportDefined(scope, name); - scope.exportOnlyBindings.add(name); - return; - } - super.declareName(name, bindingType, loc); - if (bindingType & _scopeflags.BindingFlag.KIND_TYPE) { - if (!(bindingType & _scopeflags.BindingFlag.KIND_VALUE)) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - this.maybeExportDefined(scope, name); - } - scope.types.add(name); - } - if (bindingType & _scopeflags.BindingFlag.FLAG_TS_ENUM) scope.enums.add(name); - if (bindingType & _scopeflags.BindingFlag.FLAG_TS_CONST_ENUM) { - scope.constEnums.add(name); - } - if (bindingType & _scopeflags.BindingFlag.FLAG_CLASS) scope.classes.add(name); - } - isRedeclaredInScope(scope, name, bindingType) { - if (scope.enums.has(name)) { - if (bindingType & _scopeflags.BindingFlag.FLAG_TS_ENUM) { - const isConst = !!(bindingType & _scopeflags.BindingFlag.FLAG_TS_CONST_ENUM); - const wasConst = scope.constEnums.has(name); - return isConst !== wasConst; - } - return true; - } - if (bindingType & _scopeflags.BindingFlag.FLAG_CLASS && scope.classes.has(name)) { - if (scope.lexical.has(name)) { - return !!(bindingType & _scopeflags.BindingFlag.KIND_VALUE); - } else { - return false; - } - } - if (bindingType & _scopeflags.BindingFlag.KIND_TYPE && scope.types.has(name)) { - return true; - } - return super.isRedeclaredInScope(scope, name, bindingType); - } - checkLocalExport(id) { - const { - name - } = id; - if (this.hasImport(name)) return; - const len = this.scopeStack.length; - for (let i = len - 1; i >= 0; i--) { - const scope = this.scopeStack[i]; - if (scope.types.has(name) || scope.exportOnlyBindings.has(name)) return; - } - super.checkLocalExport(id); - } -} -exports.default = TypeScriptScopeHandler; - -//# sourceMappingURL=scope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/v8intrinsic.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/v8intrinsic.js deleted file mode 100644 index c9efc8a3cf1625..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/plugins/v8intrinsic.js +++ /dev/null @@ -1,31 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _types = require("../tokenizer/types"); -var _default = superClass => class V8IntrinsicMixin extends superClass { - parseV8Intrinsic() { - if (this.match(54)) { - const v8IntrinsicStartLoc = this.state.startLoc; - const node = this.startNode(); - this.next(); - if ((0, _types.tokenIsIdentifier)(this.state.type)) { - const name = this.parseIdentifierName(); - const identifier = this.createIdentifier(node, name); - identifier.type = "V8IntrinsicIdentifier"; - if (this.match(10)) { - return identifier; - } - } - this.unexpected(v8IntrinsicStartLoc); - } - } - parseExprAtom(refExpressionErrors) { - return this.parseV8Intrinsic() || super.parseExprAtom(refExpressionErrors); - } -}; -exports.default = _default; - -//# sourceMappingURL=v8intrinsic.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/context.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/context.js deleted file mode 100644 index 789d574f2cb24a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/context.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.types = exports.TokContext = void 0; -class TokContext { - constructor(token, preserveSpace) { - this.token = void 0; - this.preserveSpace = void 0; - this.token = token; - this.preserveSpace = !!preserveSpace; - } -} -exports.TokContext = TokContext; -const types = { - brace: new TokContext("{"), - j_oTag: new TokContext("...", true) -}; -exports.types = types; -{ - types.template = new TokContext("`", true); -} - -//# sourceMappingURL=context.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/index.js deleted file mode 100644 index b7cba12e0ea514..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/index.js +++ /dev/null @@ -1,1119 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.Token = void 0; -var _location = require("../util/location"); -var _comments = require("../parser/comments"); -var _identifier = require("../util/identifier"); -var _types = require("./types"); -var _parseError = require("../parse-error"); -var _whitespace = require("../util/whitespace"); -var _state = require("./state"); -var _helperStringParser = require("@babel/helper-string-parser"); -const _excluded = ["at"], - _excluded2 = ["at"]; -function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } -function buildPosition(pos, lineStart, curLine) { - return new _location.Position(curLine, pos - lineStart, pos); -} -const VALID_REGEX_FLAGS = new Set([103, 109, 115, 105, 121, 117, 100, 118]); -class Token { - constructor(state) { - this.type = state.type; - this.value = state.value; - this.start = state.start; - this.end = state.end; - this.loc = new _location.SourceLocation(state.startLoc, state.endLoc); - } -} -exports.Token = Token; -class Tokenizer extends _comments.default { - constructor(options, input) { - super(); - this.isLookahead = void 0; - this.tokens = []; - this.errorHandlers_readInt = { - invalidDigit: (pos, lineStart, curLine, radix) => { - if (!this.options.errorRecovery) return false; - this.raise(_parseError.Errors.InvalidDigit, { - at: buildPosition(pos, lineStart, curLine), - radix - }); - return true; - }, - numericSeparatorInEscapeSequence: this.errorBuilder(_parseError.Errors.NumericSeparatorInEscapeSequence), - unexpectedNumericSeparator: this.errorBuilder(_parseError.Errors.UnexpectedNumericSeparator) - }; - this.errorHandlers_readCodePoint = Object.assign({}, this.errorHandlers_readInt, { - invalidEscapeSequence: this.errorBuilder(_parseError.Errors.InvalidEscapeSequence), - invalidCodePoint: this.errorBuilder(_parseError.Errors.InvalidCodePoint) - }); - this.errorHandlers_readStringContents_string = Object.assign({}, this.errorHandlers_readCodePoint, { - strictNumericEscape: (pos, lineStart, curLine) => { - this.recordStrictModeErrors(_parseError.Errors.StrictNumericEscape, { - at: buildPosition(pos, lineStart, curLine) - }); - }, - unterminated: (pos, lineStart, curLine) => { - throw this.raise(_parseError.Errors.UnterminatedString, { - at: buildPosition(pos - 1, lineStart, curLine) - }); - } - }); - this.errorHandlers_readStringContents_template = Object.assign({}, this.errorHandlers_readCodePoint, { - strictNumericEscape: this.errorBuilder(_parseError.Errors.StrictNumericEscape), - unterminated: (pos, lineStart, curLine) => { - throw this.raise(_parseError.Errors.UnterminatedTemplate, { - at: buildPosition(pos, lineStart, curLine) - }); - } - }); - this.state = new _state.default(); - this.state.init(options); - this.input = input; - this.length = input.length; - this.isLookahead = false; - } - pushToken(token) { - this.tokens.length = this.state.tokensLength; - this.tokens.push(token); - ++this.state.tokensLength; - } - next() { - this.checkKeywordEscapes(); - if (this.options.tokens) { - this.pushToken(new Token(this.state)); - } - this.state.lastTokStart = this.state.start; - this.state.lastTokEndLoc = this.state.endLoc; - this.state.lastTokStartLoc = this.state.startLoc; - this.nextToken(); - } - eat(type) { - if (this.match(type)) { - this.next(); - return true; - } else { - return false; - } - } - match(type) { - return this.state.type === type; - } - createLookaheadState(state) { - return { - pos: state.pos, - value: null, - type: state.type, - start: state.start, - end: state.end, - context: [this.curContext()], - inType: state.inType, - startLoc: state.startLoc, - lastTokEndLoc: state.lastTokEndLoc, - curLine: state.curLine, - lineStart: state.lineStart, - curPosition: state.curPosition - }; - } - lookahead() { - const old = this.state; - this.state = this.createLookaheadState(old); - this.isLookahead = true; - this.nextToken(); - this.isLookahead = false; - const curr = this.state; - this.state = old; - return curr; - } - nextTokenStart() { - return this.nextTokenStartSince(this.state.pos); - } - nextTokenStartSince(pos) { - _whitespace.skipWhiteSpace.lastIndex = pos; - return _whitespace.skipWhiteSpace.test(this.input) ? _whitespace.skipWhiteSpace.lastIndex : pos; - } - lookaheadCharCode() { - return this.input.charCodeAt(this.nextTokenStart()); - } - nextTokenInLineStart() { - return this.nextTokenInLineStartSince(this.state.pos); - } - nextTokenInLineStartSince(pos) { - _whitespace.skipWhiteSpaceInLine.lastIndex = pos; - return _whitespace.skipWhiteSpaceInLine.test(this.input) ? _whitespace.skipWhiteSpaceInLine.lastIndex : pos; - } - lookaheadInLineCharCode() { - return this.input.charCodeAt(this.nextTokenInLineStart()); - } - codePointAtPos(pos) { - let cp = this.input.charCodeAt(pos); - if ((cp & 0xfc00) === 0xd800 && ++pos < this.input.length) { - const trail = this.input.charCodeAt(pos); - if ((trail & 0xfc00) === 0xdc00) { - cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff); - } - } - return cp; - } - setStrict(strict) { - this.state.strict = strict; - if (strict) { - this.state.strictErrors.forEach(([toParseError, at]) => this.raise(toParseError, { - at - })); - this.state.strictErrors.clear(); - } - } - curContext() { - return this.state.context[this.state.context.length - 1]; - } - nextToken() { - this.skipSpace(); - this.state.start = this.state.pos; - if (!this.isLookahead) this.state.startLoc = this.state.curPosition(); - if (this.state.pos >= this.length) { - this.finishToken(137); - return; - } - this.getTokenFromCode(this.codePointAtPos(this.state.pos)); - } - skipBlockComment(commentEnd) { - let startLoc; - if (!this.isLookahead) startLoc = this.state.curPosition(); - const start = this.state.pos; - const end = this.input.indexOf(commentEnd, start + 2); - if (end === -1) { - throw this.raise(_parseError.Errors.UnterminatedComment, { - at: this.state.curPosition() - }); - } - this.state.pos = end + commentEnd.length; - _whitespace.lineBreakG.lastIndex = start + 2; - while (_whitespace.lineBreakG.test(this.input) && _whitespace.lineBreakG.lastIndex <= end) { - ++this.state.curLine; - this.state.lineStart = _whitespace.lineBreakG.lastIndex; - } - if (this.isLookahead) return; - const comment = { - type: "CommentBlock", - value: this.input.slice(start + 2, end), - start, - end: end + commentEnd.length, - loc: new _location.SourceLocation(startLoc, this.state.curPosition()) - }; - if (this.options.tokens) this.pushToken(comment); - return comment; - } - skipLineComment(startSkip) { - const start = this.state.pos; - let startLoc; - if (!this.isLookahead) startLoc = this.state.curPosition(); - let ch = this.input.charCodeAt(this.state.pos += startSkip); - if (this.state.pos < this.length) { - while (!(0, _whitespace.isNewLine)(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - } - if (this.isLookahead) return; - const end = this.state.pos; - const value = this.input.slice(start + startSkip, end); - const comment = { - type: "CommentLine", - value, - start, - end, - loc: new _location.SourceLocation(startLoc, this.state.curPosition()) - }; - if (this.options.tokens) this.pushToken(comment); - return comment; - } - skipSpace() { - const spaceStart = this.state.pos; - const comments = []; - loop: while (this.state.pos < this.length) { - const ch = this.input.charCodeAt(this.state.pos); - switch (ch) { - case 32: - case 160: - case 9: - ++this.state.pos; - break; - case 13: - if (this.input.charCodeAt(this.state.pos + 1) === 10) { - ++this.state.pos; - } - case 10: - case 8232: - case 8233: - ++this.state.pos; - ++this.state.curLine; - this.state.lineStart = this.state.pos; - break; - case 47: - switch (this.input.charCodeAt(this.state.pos + 1)) { - case 42: - { - const comment = this.skipBlockComment("*/"); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - break; - } - case 47: - { - const comment = this.skipLineComment(2); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - break; - } - default: - break loop; - } - break; - default: - if ((0, _whitespace.isWhitespace)(ch)) { - ++this.state.pos; - } else if (ch === 45 && !this.inModule && this.options.annexB) { - const pos = this.state.pos; - if (this.input.charCodeAt(pos + 1) === 45 && this.input.charCodeAt(pos + 2) === 62 && (spaceStart === 0 || this.state.lineStart > spaceStart)) { - const comment = this.skipLineComment(3); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - } else { - break loop; - } - } else if (ch === 60 && !this.inModule && this.options.annexB) { - const pos = this.state.pos; - if (this.input.charCodeAt(pos + 1) === 33 && this.input.charCodeAt(pos + 2) === 45 && this.input.charCodeAt(pos + 3) === 45) { - const comment = this.skipLineComment(4); - if (comment !== undefined) { - this.addComment(comment); - if (this.options.attachComment) comments.push(comment); - } - } else { - break loop; - } - } else { - break loop; - } - } - } - if (comments.length > 0) { - const end = this.state.pos; - const commentWhitespace = { - start: spaceStart, - end, - comments, - leadingNode: null, - trailingNode: null, - containingNode: null - }; - this.state.commentStack.push(commentWhitespace); - } - } - finishToken(type, val) { - this.state.end = this.state.pos; - this.state.endLoc = this.state.curPosition(); - const prevType = this.state.type; - this.state.type = type; - this.state.value = val; - if (!this.isLookahead) { - this.updateContext(prevType); - } - } - replaceToken(type) { - this.state.type = type; - this.updateContext(); - } - readToken_numberSign() { - if (this.state.pos === 0 && this.readToken_interpreter()) { - return; - } - const nextPos = this.state.pos + 1; - const next = this.codePointAtPos(nextPos); - if (next >= 48 && next <= 57) { - throw this.raise(_parseError.Errors.UnexpectedDigitAfterHash, { - at: this.state.curPosition() - }); - } - if (next === 123 || next === 91 && this.hasPlugin("recordAndTuple")) { - this.expectPlugin("recordAndTuple"); - if (this.getPluginOption("recordAndTuple", "syntaxType") === "bar") { - throw this.raise(next === 123 ? _parseError.Errors.RecordExpressionHashIncorrectStartSyntaxType : _parseError.Errors.TupleExpressionHashIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - if (next === 123) { - this.finishToken(7); - } else { - this.finishToken(1); - } - } else if ((0, _identifier.isIdentifierStart)(next)) { - ++this.state.pos; - this.finishToken(136, this.readWord1(next)); - } else if (next === 92) { - ++this.state.pos; - this.finishToken(136, this.readWord1()); - } else { - this.finishOp(27, 1); - } - } - readToken_dot() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next >= 48 && next <= 57) { - this.readNumber(true); - return; - } - if (next === 46 && this.input.charCodeAt(this.state.pos + 2) === 46) { - this.state.pos += 3; - this.finishToken(21); - } else { - ++this.state.pos; - this.finishToken(16); - } - } - readToken_slash() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61) { - this.finishOp(31, 2); - } else { - this.finishOp(56, 1); - } - } - readToken_interpreter() { - if (this.state.pos !== 0 || this.length < 2) return false; - let ch = this.input.charCodeAt(this.state.pos + 1); - if (ch !== 33) return false; - const start = this.state.pos; - this.state.pos += 1; - while (!(0, _whitespace.isNewLine)(ch) && ++this.state.pos < this.length) { - ch = this.input.charCodeAt(this.state.pos); - } - const value = this.input.slice(start + 2, this.state.pos); - this.finishToken(28, value); - return true; - } - readToken_mult_modulo(code) { - let type = code === 42 ? 55 : 54; - let width = 1; - let next = this.input.charCodeAt(this.state.pos + 1); - if (code === 42 && next === 42) { - width++; - next = this.input.charCodeAt(this.state.pos + 2); - type = 57; - } - if (next === 61 && !this.state.inType) { - width++; - type = code === 37 ? 33 : 30; - } - this.finishOp(type, width); - } - readToken_pipe_amp(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === code) { - if (this.input.charCodeAt(this.state.pos + 2) === 61) { - this.finishOp(30, 3); - } else { - this.finishOp(code === 124 ? 41 : 42, 2); - } - return; - } - if (code === 124) { - if (next === 62) { - this.finishOp(39, 2); - return; - } - if (this.hasPlugin("recordAndTuple") && next === 125) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(_parseError.Errors.RecordExpressionBarIncorrectEndSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(9); - return; - } - if (this.hasPlugin("recordAndTuple") && next === 93) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(_parseError.Errors.TupleExpressionBarIncorrectEndSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(4); - return; - } - } - if (next === 61) { - this.finishOp(30, 2); - return; - } - this.finishOp(code === 124 ? 43 : 45, 1); - } - readToken_caret() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61 && !this.state.inType) { - this.finishOp(32, 2); - } else if (next === 94 && this.hasPlugin(["pipelineOperator", { - proposal: "hack", - topicToken: "^^" - }])) { - this.finishOp(37, 2); - const lookaheadCh = this.input.codePointAt(this.state.pos); - if (lookaheadCh === 94) { - this.unexpected(); - } - } else { - this.finishOp(44, 1); - } - } - readToken_atSign() { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 64 && this.hasPlugin(["pipelineOperator", { - proposal: "hack", - topicToken: "@@" - }])) { - this.finishOp(38, 2); - } else { - this.finishOp(26, 1); - } - } - readToken_plus_min(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === code) { - this.finishOp(34, 2); - return; - } - if (next === 61) { - this.finishOp(30, 2); - } else { - this.finishOp(53, 1); - } - } - readToken_lt() { - const { - pos - } = this.state; - const next = this.input.charCodeAt(pos + 1); - if (next === 60) { - if (this.input.charCodeAt(pos + 2) === 61) { - this.finishOp(30, 3); - return; - } - this.finishOp(51, 2); - return; - } - if (next === 61) { - this.finishOp(49, 2); - return; - } - this.finishOp(47, 1); - } - readToken_gt() { - const { - pos - } = this.state; - const next = this.input.charCodeAt(pos + 1); - if (next === 62) { - const size = this.input.charCodeAt(pos + 2) === 62 ? 3 : 2; - if (this.input.charCodeAt(pos + size) === 61) { - this.finishOp(30, size + 1); - return; - } - this.finishOp(52, size); - return; - } - if (next === 61) { - this.finishOp(49, 2); - return; - } - this.finishOp(48, 1); - } - readToken_eq_excl(code) { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 61) { - this.finishOp(46, this.input.charCodeAt(this.state.pos + 2) === 61 ? 3 : 2); - return; - } - if (code === 61 && next === 62) { - this.state.pos += 2; - this.finishToken(19); - return; - } - this.finishOp(code === 61 ? 29 : 35, 1); - } - readToken_question() { - const next = this.input.charCodeAt(this.state.pos + 1); - const next2 = this.input.charCodeAt(this.state.pos + 2); - if (next === 63) { - if (next2 === 61) { - this.finishOp(30, 3); - } else { - this.finishOp(40, 2); - } - } else if (next === 46 && !(next2 >= 48 && next2 <= 57)) { - this.state.pos += 2; - this.finishToken(18); - } else { - ++this.state.pos; - this.finishToken(17); - } - } - getTokenFromCode(code) { - switch (code) { - case 46: - this.readToken_dot(); - return; - case 40: - ++this.state.pos; - this.finishToken(10); - return; - case 41: - ++this.state.pos; - this.finishToken(11); - return; - case 59: - ++this.state.pos; - this.finishToken(13); - return; - case 44: - ++this.state.pos; - this.finishToken(12); - return; - case 91: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(_parseError.Errors.TupleExpressionBarIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(2); - } else { - ++this.state.pos; - this.finishToken(0); - } - return; - case 93: - ++this.state.pos; - this.finishToken(3); - return; - case 123: - if (this.hasPlugin("recordAndTuple") && this.input.charCodeAt(this.state.pos + 1) === 124) { - if (this.getPluginOption("recordAndTuple", "syntaxType") !== "bar") { - throw this.raise(_parseError.Errors.RecordExpressionBarIncorrectStartSyntaxType, { - at: this.state.curPosition() - }); - } - this.state.pos += 2; - this.finishToken(6); - } else { - ++this.state.pos; - this.finishToken(5); - } - return; - case 125: - ++this.state.pos; - this.finishToken(8); - return; - case 58: - if (this.hasPlugin("functionBind") && this.input.charCodeAt(this.state.pos + 1) === 58) { - this.finishOp(15, 2); - } else { - ++this.state.pos; - this.finishToken(14); - } - return; - case 63: - this.readToken_question(); - return; - case 96: - this.readTemplateToken(); - return; - case 48: - { - const next = this.input.charCodeAt(this.state.pos + 1); - if (next === 120 || next === 88) { - this.readRadixNumber(16); - return; - } - if (next === 111 || next === 79) { - this.readRadixNumber(8); - return; - } - if (next === 98 || next === 66) { - this.readRadixNumber(2); - return; - } - } - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - this.readNumber(false); - return; - case 34: - case 39: - this.readString(code); - return; - case 47: - this.readToken_slash(); - return; - case 37: - case 42: - this.readToken_mult_modulo(code); - return; - case 124: - case 38: - this.readToken_pipe_amp(code); - return; - case 94: - this.readToken_caret(); - return; - case 43: - case 45: - this.readToken_plus_min(code); - return; - case 60: - this.readToken_lt(); - return; - case 62: - this.readToken_gt(); - return; - case 61: - case 33: - this.readToken_eq_excl(code); - return; - case 126: - this.finishOp(36, 1); - return; - case 64: - this.readToken_atSign(); - return; - case 35: - this.readToken_numberSign(); - return; - case 92: - this.readWord(); - return; - default: - if ((0, _identifier.isIdentifierStart)(code)) { - this.readWord(code); - return; - } - } - throw this.raise(_parseError.Errors.InvalidOrUnexpectedToken, { - at: this.state.curPosition(), - unexpected: String.fromCodePoint(code) - }); - } - finishOp(type, size) { - const str = this.input.slice(this.state.pos, this.state.pos + size); - this.state.pos += size; - this.finishToken(type, str); - } - readRegexp() { - const startLoc = this.state.startLoc; - const start = this.state.start + 1; - let escaped, inClass; - let { - pos - } = this.state; - for (;; ++pos) { - if (pos >= this.length) { - throw this.raise(_parseError.Errors.UnterminatedRegExp, { - at: (0, _location.createPositionWithColumnOffset)(startLoc, 1) - }); - } - const ch = this.input.charCodeAt(pos); - if ((0, _whitespace.isNewLine)(ch)) { - throw this.raise(_parseError.Errors.UnterminatedRegExp, { - at: (0, _location.createPositionWithColumnOffset)(startLoc, 1) - }); - } - if (escaped) { - escaped = false; - } else { - if (ch === 91) { - inClass = true; - } else if (ch === 93 && inClass) { - inClass = false; - } else if (ch === 47 && !inClass) { - break; - } - escaped = ch === 92; - } - } - const content = this.input.slice(start, pos); - ++pos; - let mods = ""; - const nextPos = () => (0, _location.createPositionWithColumnOffset)(startLoc, pos + 2 - start); - while (pos < this.length) { - const cp = this.codePointAtPos(pos); - const char = String.fromCharCode(cp); - if (VALID_REGEX_FLAGS.has(cp)) { - if (cp === 118) { - if (mods.includes("u")) { - this.raise(_parseError.Errors.IncompatibleRegExpUVFlags, { - at: nextPos() - }); - } - } else if (cp === 117) { - if (mods.includes("v")) { - this.raise(_parseError.Errors.IncompatibleRegExpUVFlags, { - at: nextPos() - }); - } - } - if (mods.includes(char)) { - this.raise(_parseError.Errors.DuplicateRegExpFlags, { - at: nextPos() - }); - } - } else if ((0, _identifier.isIdentifierChar)(cp) || cp === 92) { - this.raise(_parseError.Errors.MalformedRegExpFlags, { - at: nextPos() - }); - } else { - break; - } - ++pos; - mods += char; - } - this.state.pos = pos; - this.finishToken(135, { - pattern: content, - flags: mods - }); - } - readInt(radix, len, forceLen = false, allowNumSeparator = true) { - const { - n, - pos - } = (0, _helperStringParser.readInt)(this.input, this.state.pos, this.state.lineStart, this.state.curLine, radix, len, forceLen, allowNumSeparator, this.errorHandlers_readInt, false); - this.state.pos = pos; - return n; - } - readRadixNumber(radix) { - const startLoc = this.state.curPosition(); - let isBigInt = false; - this.state.pos += 2; - const val = this.readInt(radix); - if (val == null) { - this.raise(_parseError.Errors.InvalidDigit, { - at: (0, _location.createPositionWithColumnOffset)(startLoc, 2), - radix - }); - } - const next = this.input.charCodeAt(this.state.pos); - if (next === 110) { - ++this.state.pos; - isBigInt = true; - } else if (next === 109) { - throw this.raise(_parseError.Errors.InvalidDecimal, { - at: startLoc - }); - } - if ((0, _identifier.isIdentifierStart)(this.codePointAtPos(this.state.pos))) { - throw this.raise(_parseError.Errors.NumberIdentifier, { - at: this.state.curPosition() - }); - } - if (isBigInt) { - const str = this.input.slice(startLoc.index, this.state.pos).replace(/[_n]/g, ""); - this.finishToken(133, str); - return; - } - this.finishToken(132, val); - } - readNumber(startsWithDot) { - const start = this.state.pos; - const startLoc = this.state.curPosition(); - let isFloat = false; - let isBigInt = false; - let isDecimal = false; - let hasExponent = false; - let isOctal = false; - if (!startsWithDot && this.readInt(10) === null) { - this.raise(_parseError.Errors.InvalidNumber, { - at: this.state.curPosition() - }); - } - const hasLeadingZero = this.state.pos - start >= 2 && this.input.charCodeAt(start) === 48; - if (hasLeadingZero) { - const integer = this.input.slice(start, this.state.pos); - this.recordStrictModeErrors(_parseError.Errors.StrictOctalLiteral, { - at: startLoc - }); - if (!this.state.strict) { - const underscorePos = integer.indexOf("_"); - if (underscorePos > 0) { - this.raise(_parseError.Errors.ZeroDigitNumericSeparator, { - at: (0, _location.createPositionWithColumnOffset)(startLoc, underscorePos) - }); - } - } - isOctal = hasLeadingZero && !/[89]/.test(integer); - } - let next = this.input.charCodeAt(this.state.pos); - if (next === 46 && !isOctal) { - ++this.state.pos; - this.readInt(10); - isFloat = true; - next = this.input.charCodeAt(this.state.pos); - } - if ((next === 69 || next === 101) && !isOctal) { - next = this.input.charCodeAt(++this.state.pos); - if (next === 43 || next === 45) { - ++this.state.pos; - } - if (this.readInt(10) === null) { - this.raise(_parseError.Errors.InvalidOrMissingExponent, { - at: startLoc - }); - } - isFloat = true; - hasExponent = true; - next = this.input.charCodeAt(this.state.pos); - } - if (next === 110) { - if (isFloat || hasLeadingZero) { - this.raise(_parseError.Errors.InvalidBigIntLiteral, { - at: startLoc - }); - } - ++this.state.pos; - isBigInt = true; - } - if (next === 109) { - this.expectPlugin("decimal", this.state.curPosition()); - if (hasExponent || hasLeadingZero) { - this.raise(_parseError.Errors.InvalidDecimal, { - at: startLoc - }); - } - ++this.state.pos; - isDecimal = true; - } - if ((0, _identifier.isIdentifierStart)(this.codePointAtPos(this.state.pos))) { - throw this.raise(_parseError.Errors.NumberIdentifier, { - at: this.state.curPosition() - }); - } - const str = this.input.slice(start, this.state.pos).replace(/[_mn]/g, ""); - if (isBigInt) { - this.finishToken(133, str); - return; - } - if (isDecimal) { - this.finishToken(134, str); - return; - } - const val = isOctal ? parseInt(str, 8) : parseFloat(str); - this.finishToken(132, val); - } - readCodePoint(throwOnInvalid) { - const { - code, - pos - } = (0, _helperStringParser.readCodePoint)(this.input, this.state.pos, this.state.lineStart, this.state.curLine, throwOnInvalid, this.errorHandlers_readCodePoint); - this.state.pos = pos; - return code; - } - readString(quote) { - const { - str, - pos, - curLine, - lineStart - } = (0, _helperStringParser.readStringContents)(quote === 34 ? "double" : "single", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_string); - this.state.pos = pos + 1; - this.state.lineStart = lineStart; - this.state.curLine = curLine; - this.finishToken(131, str); - } - readTemplateContinuation() { - if (!this.match(8)) { - this.unexpected(null, 8); - } - this.state.pos--; - this.readTemplateToken(); - } - readTemplateToken() { - const opening = this.input[this.state.pos]; - const { - str, - firstInvalidLoc, - pos, - curLine, - lineStart - } = (0, _helperStringParser.readStringContents)("template", this.input, this.state.pos + 1, this.state.lineStart, this.state.curLine, this.errorHandlers_readStringContents_template); - this.state.pos = pos + 1; - this.state.lineStart = lineStart; - this.state.curLine = curLine; - if (firstInvalidLoc) { - this.state.firstInvalidTemplateEscapePos = new _location.Position(firstInvalidLoc.curLine, firstInvalidLoc.pos - firstInvalidLoc.lineStart, firstInvalidLoc.pos); - } - if (this.input.codePointAt(pos) === 96) { - this.finishToken(24, firstInvalidLoc ? null : opening + str + "`"); - } else { - this.state.pos++; - this.finishToken(25, firstInvalidLoc ? null : opening + str + "${"); - } - } - recordStrictModeErrors(toParseError, { - at - }) { - const index = at.index; - if (this.state.strict && !this.state.strictErrors.has(index)) { - this.raise(toParseError, { - at - }); - } else { - this.state.strictErrors.set(index, [toParseError, at]); - } - } - readWord1(firstCode) { - this.state.containsEsc = false; - let word = ""; - const start = this.state.pos; - let chunkStart = this.state.pos; - if (firstCode !== undefined) { - this.state.pos += firstCode <= 0xffff ? 1 : 2; - } - while (this.state.pos < this.length) { - const ch = this.codePointAtPos(this.state.pos); - if ((0, _identifier.isIdentifierChar)(ch)) { - this.state.pos += ch <= 0xffff ? 1 : 2; - } else if (ch === 92) { - this.state.containsEsc = true; - word += this.input.slice(chunkStart, this.state.pos); - const escStart = this.state.curPosition(); - const identifierCheck = this.state.pos === start ? _identifier.isIdentifierStart : _identifier.isIdentifierChar; - if (this.input.charCodeAt(++this.state.pos) !== 117) { - this.raise(_parseError.Errors.MissingUnicodeEscape, { - at: this.state.curPosition() - }); - chunkStart = this.state.pos - 1; - continue; - } - ++this.state.pos; - const esc = this.readCodePoint(true); - if (esc !== null) { - if (!identifierCheck(esc)) { - this.raise(_parseError.Errors.EscapedCharNotAnIdentifier, { - at: escStart - }); - } - word += String.fromCodePoint(esc); - } - chunkStart = this.state.pos; - } else { - break; - } - } - return word + this.input.slice(chunkStart, this.state.pos); - } - readWord(firstCode) { - const word = this.readWord1(firstCode); - const type = _types.keywords.get(word); - if (type !== undefined) { - this.finishToken(type, (0, _types.tokenLabelName)(type)); - } else { - this.finishToken(130, word); - } - } - checkKeywordEscapes() { - const { - type - } = this.state; - if ((0, _types.tokenIsKeyword)(type) && this.state.containsEsc) { - this.raise(_parseError.Errors.InvalidEscapedReservedWord, { - at: this.state.startLoc, - reservedWord: (0, _types.tokenLabelName)(type) - }); - } - } - raise(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded); - const loc = at instanceof _location.Position ? at : at.loc.start; - const error = toParseError({ - loc, - details - }); - if (!this.options.errorRecovery) throw error; - if (!this.isLookahead) this.state.errors.push(error); - return error; - } - raiseOverwrite(toParseError, raiseProperties) { - const { - at - } = raiseProperties, - details = _objectWithoutPropertiesLoose(raiseProperties, _excluded2); - const loc = at instanceof _location.Position ? at : at.loc.start; - const pos = loc.index; - const errors = this.state.errors; - for (let i = errors.length - 1; i >= 0; i--) { - const error = errors[i]; - if (error.loc.index === pos) { - return errors[i] = toParseError({ - loc, - details - }); - } - if (error.loc.index < pos) break; - } - return this.raise(toParseError, raiseProperties); - } - updateContext(prevType) {} - unexpected(loc, type) { - throw this.raise(_parseError.Errors.UnexpectedToken, { - expected: type ? (0, _types.tokenLabelName)(type) : null, - at: loc != null ? loc : this.state.startLoc - }); - } - expectPlugin(pluginName, loc) { - if (this.hasPlugin(pluginName)) { - return true; - } - throw this.raise(_parseError.Errors.MissingPlugin, { - at: loc != null ? loc : this.state.startLoc, - missingPlugin: [pluginName] - }); - } - expectOnePlugin(pluginNames) { - if (!pluginNames.some(name => this.hasPlugin(name))) { - throw this.raise(_parseError.Errors.MissingOneOfPlugins, { - at: this.state.startLoc, - missingPlugin: pluginNames - }); - } - } - errorBuilder(error) { - return (pos, lineStart, curLine) => { - this.raise(error, { - at: buildPosition(pos, lineStart, curLine) - }); - }; - } -} -exports.default = Tokenizer; - -//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/state.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/state.js deleted file mode 100644 index a51c127ff8d631..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/state.js +++ /dev/null @@ -1,82 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -var _location = require("../util/location"); -var _context = require("./context"); -var _types = require("./types"); -class State { - constructor() { - this.strict = void 0; - this.curLine = void 0; - this.lineStart = void 0; - this.startLoc = void 0; - this.endLoc = void 0; - this.errors = []; - this.potentialArrowAt = -1; - this.noArrowAt = []; - this.noArrowParamsConversionAt = []; - this.maybeInArrowParameters = false; - this.inType = false; - this.noAnonFunctionType = false; - this.hasFlowComment = false; - this.isAmbientContext = false; - this.inAbstractClass = false; - this.inDisallowConditionalTypesContext = false; - this.topicContext = { - maxNumOfResolvableTopics: 0, - maxTopicIndex: null - }; - this.soloAwait = false; - this.inFSharpPipelineDirectBody = false; - this.labels = []; - this.comments = []; - this.commentStack = []; - this.pos = 0; - this.type = 137; - this.value = null; - this.start = 0; - this.end = 0; - this.lastTokEndLoc = null; - this.lastTokStartLoc = null; - this.lastTokStart = 0; - this.context = [_context.types.brace]; - this.canStartJSXElement = true; - this.containsEsc = false; - this.firstInvalidTemplateEscapePos = null; - this.strictErrors = new Map(); - this.tokensLength = 0; - } - init({ - strictMode, - sourceType, - startLine, - startColumn - }) { - this.strict = strictMode === false ? false : strictMode === true ? true : sourceType === "module"; - this.curLine = startLine; - this.lineStart = -startColumn; - this.startLoc = this.endLoc = new _location.Position(startLine, startColumn, 0); - } - curPosition() { - return new _location.Position(this.curLine, this.pos - this.lineStart, this.pos); - } - clone(skipArrays) { - const state = new State(); - const keys = Object.keys(this); - for (let i = 0, length = keys.length; i < length; i++) { - const key = keys[i]; - let val = this[key]; - if (!skipArrays && Array.isArray(val)) { - val = val.slice(); - } - state[key] = val; - } - return state; - } -} -exports.default = State; - -//# sourceMappingURL=state.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/types.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/types.js deleted file mode 100644 index b012f08093103a..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/tokenizer/types.js +++ /dev/null @@ -1,586 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ExportedTokenType = void 0; -exports.getExportedToken = getExportedToken; -exports.isTokenType = isTokenType; -exports.keywords = void 0; -exports.tokenCanStartExpression = tokenCanStartExpression; -exports.tokenComesBeforeExpression = tokenComesBeforeExpression; -exports.tokenIsAssignment = tokenIsAssignment; -exports.tokenIsBinaryOperator = tokenIsBinaryOperator; -exports.tokenIsFlowInterfaceOrTypeOrOpaque = tokenIsFlowInterfaceOrTypeOrOpaque; -exports.tokenIsIdentifier = tokenIsIdentifier; -exports.tokenIsKeyword = tokenIsKeyword; -exports.tokenIsKeywordOrIdentifier = tokenIsKeywordOrIdentifier; -exports.tokenIsLiteralPropertyName = tokenIsLiteralPropertyName; -exports.tokenIsLoop = tokenIsLoop; -exports.tokenIsOperator = tokenIsOperator; -exports.tokenIsPostfix = tokenIsPostfix; -exports.tokenIsPrefix = tokenIsPrefix; -exports.tokenIsRightAssociative = tokenIsRightAssociative; -exports.tokenIsTSDeclarationStart = tokenIsTSDeclarationStart; -exports.tokenIsTSTypeOperator = tokenIsTSTypeOperator; -exports.tokenIsTemplate = tokenIsTemplate; -exports.tokenKeywordOrIdentifierIsKeyword = tokenKeywordOrIdentifierIsKeyword; -exports.tokenLabelName = tokenLabelName; -exports.tokenOperatorPrecedence = tokenOperatorPrecedence; -exports.tt = exports.tokenTypes = void 0; -var _context = require("./context"); -const beforeExpr = true; -const startsExpr = true; -const isLoop = true; -const isAssign = true; -const prefix = true; -const postfix = true; -class ExportedTokenType { - constructor(label, conf = {}) { - this.label = void 0; - this.keyword = void 0; - this.beforeExpr = void 0; - this.startsExpr = void 0; - this.rightAssociative = void 0; - this.isLoop = void 0; - this.isAssign = void 0; - this.prefix = void 0; - this.postfix = void 0; - this.binop = void 0; - this.label = label; - this.keyword = conf.keyword; - this.beforeExpr = !!conf.beforeExpr; - this.startsExpr = !!conf.startsExpr; - this.rightAssociative = !!conf.rightAssociative; - this.isLoop = !!conf.isLoop; - this.isAssign = !!conf.isAssign; - this.prefix = !!conf.prefix; - this.postfix = !!conf.postfix; - this.binop = conf.binop != null ? conf.binop : null; - { - this.updateContext = null; - } - } -} -exports.ExportedTokenType = ExportedTokenType; -const keywords = new Map(); -exports.keywords = keywords; -function createKeyword(name, options = {}) { - options.keyword = name; - const token = createToken(name, options); - keywords.set(name, token); - return token; -} -function createBinop(name, binop) { - return createToken(name, { - beforeExpr, - binop - }); -} -let tokenTypeCounter = -1; -const tokenTypes = []; -exports.tokenTypes = tokenTypes; -const tokenLabels = []; -const tokenBinops = []; -const tokenBeforeExprs = []; -const tokenStartsExprs = []; -const tokenPrefixes = []; -function createToken(name, options = {}) { - var _options$binop, _options$beforeExpr, _options$startsExpr, _options$prefix; - ++tokenTypeCounter; - tokenLabels.push(name); - tokenBinops.push((_options$binop = options.binop) != null ? _options$binop : -1); - tokenBeforeExprs.push((_options$beforeExpr = options.beforeExpr) != null ? _options$beforeExpr : false); - tokenStartsExprs.push((_options$startsExpr = options.startsExpr) != null ? _options$startsExpr : false); - tokenPrefixes.push((_options$prefix = options.prefix) != null ? _options$prefix : false); - tokenTypes.push(new ExportedTokenType(name, options)); - return tokenTypeCounter; -} -function createKeywordLike(name, options = {}) { - var _options$binop2, _options$beforeExpr2, _options$startsExpr2, _options$prefix2; - ++tokenTypeCounter; - keywords.set(name, tokenTypeCounter); - tokenLabels.push(name); - tokenBinops.push((_options$binop2 = options.binop) != null ? _options$binop2 : -1); - tokenBeforeExprs.push((_options$beforeExpr2 = options.beforeExpr) != null ? _options$beforeExpr2 : false); - tokenStartsExprs.push((_options$startsExpr2 = options.startsExpr) != null ? _options$startsExpr2 : false); - tokenPrefixes.push((_options$prefix2 = options.prefix) != null ? _options$prefix2 : false); - tokenTypes.push(new ExportedTokenType("name", options)); - return tokenTypeCounter; -} -const tt = { - bracketL: createToken("[", { - beforeExpr, - startsExpr - }), - bracketHashL: createToken("#[", { - beforeExpr, - startsExpr - }), - bracketBarL: createToken("[|", { - beforeExpr, - startsExpr - }), - bracketR: createToken("]"), - bracketBarR: createToken("|]"), - braceL: createToken("{", { - beforeExpr, - startsExpr - }), - braceBarL: createToken("{|", { - beforeExpr, - startsExpr - }), - braceHashL: createToken("#{", { - beforeExpr, - startsExpr - }), - braceR: createToken("}"), - braceBarR: createToken("|}"), - parenL: createToken("(", { - beforeExpr, - startsExpr - }), - parenR: createToken(")"), - comma: createToken(",", { - beforeExpr - }), - semi: createToken(";", { - beforeExpr - }), - colon: createToken(":", { - beforeExpr - }), - doubleColon: createToken("::", { - beforeExpr - }), - dot: createToken("."), - question: createToken("?", { - beforeExpr - }), - questionDot: createToken("?."), - arrow: createToken("=>", { - beforeExpr - }), - template: createToken("template"), - ellipsis: createToken("...", { - beforeExpr - }), - backQuote: createToken("`", { - startsExpr - }), - dollarBraceL: createToken("${", { - beforeExpr, - startsExpr - }), - templateTail: createToken("...`", { - startsExpr - }), - templateNonTail: createToken("...${", { - beforeExpr, - startsExpr - }), - at: createToken("@"), - hash: createToken("#", { - startsExpr - }), - interpreterDirective: createToken("#!..."), - eq: createToken("=", { - beforeExpr, - isAssign - }), - assign: createToken("_=", { - beforeExpr, - isAssign - }), - slashAssign: createToken("_=", { - beforeExpr, - isAssign - }), - xorAssign: createToken("_=", { - beforeExpr, - isAssign - }), - moduloAssign: createToken("_=", { - beforeExpr, - isAssign - }), - incDec: createToken("++/--", { - prefix, - postfix, - startsExpr - }), - bang: createToken("!", { - beforeExpr, - prefix, - startsExpr - }), - tilde: createToken("~", { - beforeExpr, - prefix, - startsExpr - }), - doubleCaret: createToken("^^", { - startsExpr - }), - doubleAt: createToken("@@", { - startsExpr - }), - pipeline: createBinop("|>", 0), - nullishCoalescing: createBinop("??", 1), - logicalOR: createBinop("||", 1), - logicalAND: createBinop("&&", 2), - bitwiseOR: createBinop("|", 3), - bitwiseXOR: createBinop("^", 4), - bitwiseAND: createBinop("&", 5), - equality: createBinop("==/!=/===/!==", 6), - lt: createBinop("/<=/>=", 7), - gt: createBinop("/<=/>=", 7), - relational: createBinop("/<=/>=", 7), - bitShift: createBinop("<>/>>>", 8), - bitShiftL: createBinop("<>/>>>", 8), - bitShiftR: createBinop("<>/>>>", 8), - plusMin: createToken("+/-", { - beforeExpr, - binop: 9, - prefix, - startsExpr - }), - modulo: createToken("%", { - binop: 10, - startsExpr - }), - star: createToken("*", { - binop: 10 - }), - slash: createBinop("/", 10), - exponent: createToken("**", { - beforeExpr, - binop: 11, - rightAssociative: true - }), - _in: createKeyword("in", { - beforeExpr, - binop: 7 - }), - _instanceof: createKeyword("instanceof", { - beforeExpr, - binop: 7 - }), - _break: createKeyword("break"), - _case: createKeyword("case", { - beforeExpr - }), - _catch: createKeyword("catch"), - _continue: createKeyword("continue"), - _debugger: createKeyword("debugger"), - _default: createKeyword("default", { - beforeExpr - }), - _else: createKeyword("else", { - beforeExpr - }), - _finally: createKeyword("finally"), - _function: createKeyword("function", { - startsExpr - }), - _if: createKeyword("if"), - _return: createKeyword("return", { - beforeExpr - }), - _switch: createKeyword("switch"), - _throw: createKeyword("throw", { - beforeExpr, - prefix, - startsExpr - }), - _try: createKeyword("try"), - _var: createKeyword("var"), - _const: createKeyword("const"), - _with: createKeyword("with"), - _new: createKeyword("new", { - beforeExpr, - startsExpr - }), - _this: createKeyword("this", { - startsExpr - }), - _super: createKeyword("super", { - startsExpr - }), - _class: createKeyword("class", { - startsExpr - }), - _extends: createKeyword("extends", { - beforeExpr - }), - _export: createKeyword("export"), - _import: createKeyword("import", { - startsExpr - }), - _null: createKeyword("null", { - startsExpr - }), - _true: createKeyword("true", { - startsExpr - }), - _false: createKeyword("false", { - startsExpr - }), - _typeof: createKeyword("typeof", { - beforeExpr, - prefix, - startsExpr - }), - _void: createKeyword("void", { - beforeExpr, - prefix, - startsExpr - }), - _delete: createKeyword("delete", { - beforeExpr, - prefix, - startsExpr - }), - _do: createKeyword("do", { - isLoop, - beforeExpr - }), - _for: createKeyword("for", { - isLoop - }), - _while: createKeyword("while", { - isLoop - }), - _as: createKeywordLike("as", { - startsExpr - }), - _assert: createKeywordLike("assert", { - startsExpr - }), - _async: createKeywordLike("async", { - startsExpr - }), - _await: createKeywordLike("await", { - startsExpr - }), - _from: createKeywordLike("from", { - startsExpr - }), - _get: createKeywordLike("get", { - startsExpr - }), - _let: createKeywordLike("let", { - startsExpr - }), - _meta: createKeywordLike("meta", { - startsExpr - }), - _of: createKeywordLike("of", { - startsExpr - }), - _sent: createKeywordLike("sent", { - startsExpr - }), - _set: createKeywordLike("set", { - startsExpr - }), - _static: createKeywordLike("static", { - startsExpr - }), - _using: createKeywordLike("using", { - startsExpr - }), - _yield: createKeywordLike("yield", { - startsExpr - }), - _asserts: createKeywordLike("asserts", { - startsExpr - }), - _checks: createKeywordLike("checks", { - startsExpr - }), - _exports: createKeywordLike("exports", { - startsExpr - }), - _global: createKeywordLike("global", { - startsExpr - }), - _implements: createKeywordLike("implements", { - startsExpr - }), - _intrinsic: createKeywordLike("intrinsic", { - startsExpr - }), - _infer: createKeywordLike("infer", { - startsExpr - }), - _is: createKeywordLike("is", { - startsExpr - }), - _mixins: createKeywordLike("mixins", { - startsExpr - }), - _proto: createKeywordLike("proto", { - startsExpr - }), - _require: createKeywordLike("require", { - startsExpr - }), - _satisfies: createKeywordLike("satisfies", { - startsExpr - }), - _keyof: createKeywordLike("keyof", { - startsExpr - }), - _readonly: createKeywordLike("readonly", { - startsExpr - }), - _unique: createKeywordLike("unique", { - startsExpr - }), - _abstract: createKeywordLike("abstract", { - startsExpr - }), - _declare: createKeywordLike("declare", { - startsExpr - }), - _enum: createKeywordLike("enum", { - startsExpr - }), - _module: createKeywordLike("module", { - startsExpr - }), - _namespace: createKeywordLike("namespace", { - startsExpr - }), - _interface: createKeywordLike("interface", { - startsExpr - }), - _type: createKeywordLike("type", { - startsExpr - }), - _opaque: createKeywordLike("opaque", { - startsExpr - }), - name: createToken("name", { - startsExpr - }), - string: createToken("string", { - startsExpr - }), - num: createToken("num", { - startsExpr - }), - bigint: createToken("bigint", { - startsExpr - }), - decimal: createToken("decimal", { - startsExpr - }), - regexp: createToken("regexp", { - startsExpr - }), - privateName: createToken("#name", { - startsExpr - }), - eof: createToken("eof"), - jsxName: createToken("jsxName"), - jsxText: createToken("jsxText", { - beforeExpr: true - }), - jsxTagStart: createToken("jsxTagStart", { - startsExpr: true - }), - jsxTagEnd: createToken("jsxTagEnd"), - placeholder: createToken("%%", { - startsExpr: true - }) -}; -exports.tt = tt; -function tokenIsIdentifier(token) { - return token >= 93 && token <= 130; -} -function tokenKeywordOrIdentifierIsKeyword(token) { - return token <= 92; -} -function tokenIsKeywordOrIdentifier(token) { - return token >= 58 && token <= 130; -} -function tokenIsLiteralPropertyName(token) { - return token >= 58 && token <= 134; -} -function tokenComesBeforeExpression(token) { - return tokenBeforeExprs[token]; -} -function tokenCanStartExpression(token) { - return tokenStartsExprs[token]; -} -function tokenIsAssignment(token) { - return token >= 29 && token <= 33; -} -function tokenIsFlowInterfaceOrTypeOrOpaque(token) { - return token >= 127 && token <= 129; -} -function tokenIsLoop(token) { - return token >= 90 && token <= 92; -} -function tokenIsKeyword(token) { - return token >= 58 && token <= 92; -} -function tokenIsOperator(token) { - return token >= 39 && token <= 59; -} -function tokenIsPostfix(token) { - return token === 34; -} -function tokenIsPrefix(token) { - return tokenPrefixes[token]; -} -function tokenIsTSTypeOperator(token) { - return token >= 119 && token <= 121; -} -function tokenIsTSDeclarationStart(token) { - return token >= 122 && token <= 128; -} -function tokenLabelName(token) { - return tokenLabels[token]; -} -function tokenOperatorPrecedence(token) { - return tokenBinops[token]; -} -function tokenIsBinaryOperator(token) { - return tokenBinops[token] !== -1; -} -function tokenIsRightAssociative(token) { - return token === 57; -} -function tokenIsTemplate(token) { - return token >= 24 && token <= 25; -} -function getExportedToken(token) { - return tokenTypes[token]; -} -function isTokenType(obj) { - return typeof obj === "number"; -} -{ - tokenTypes[8].updateContext = context => { - context.pop(); - }; - tokenTypes[5].updateContext = tokenTypes[7].updateContext = tokenTypes[23].updateContext = context => { - context.push(_context.types.brace); - }; - tokenTypes[22].updateContext = context => { - if (context[context.length - 1] === _context.types.template) { - context.pop(); - } else { - context.push(_context.types.template); - } - }; - tokenTypes[140].updateContext = context => { - context.push(_context.types.j_expr, _context.types.j_oTag); - }; -} - -//# sourceMappingURL=types.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/class-scope.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/class-scope.js deleted file mode 100644 index fac8fa8e16495d..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/class-scope.js +++ /dev/null @@ -1,92 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.ClassScope = void 0; -var _scopeflags = require("./scopeflags"); -var _parseError = require("../parse-error"); -class ClassScope { - constructor() { - this.privateNames = new Set(); - this.loneAccessors = new Map(); - this.undefinedPrivateNames = new Map(); - } -} -exports.ClassScope = ClassScope; -class ClassScopeHandler { - constructor(parser) { - this.parser = void 0; - this.stack = []; - this.undefinedPrivateNames = new Map(); - this.parser = parser; - } - current() { - return this.stack[this.stack.length - 1]; - } - enter() { - this.stack.push(new ClassScope()); - } - exit() { - const oldClassScope = this.stack.pop(); - const current = this.current(); - for (const [name, loc] of Array.from(oldClassScope.undefinedPrivateNames)) { - if (current) { - if (!current.undefinedPrivateNames.has(name)) { - current.undefinedPrivateNames.set(name, loc); - } - } else { - this.parser.raise(_parseError.Errors.InvalidPrivateFieldResolution, { - at: loc, - identifierName: name - }); - } - } - } - declarePrivateName(name, elementType, loc) { - const { - privateNames, - loneAccessors, - undefinedPrivateNames - } = this.current(); - let redefined = privateNames.has(name); - if (elementType & _scopeflags.ClassElementType.KIND_ACCESSOR) { - const accessor = redefined && loneAccessors.get(name); - if (accessor) { - const oldStatic = accessor & _scopeflags.ClassElementType.FLAG_STATIC; - const newStatic = elementType & _scopeflags.ClassElementType.FLAG_STATIC; - const oldKind = accessor & _scopeflags.ClassElementType.KIND_ACCESSOR; - const newKind = elementType & _scopeflags.ClassElementType.KIND_ACCESSOR; - redefined = oldKind === newKind || oldStatic !== newStatic; - if (!redefined) loneAccessors.delete(name); - } else if (!redefined) { - loneAccessors.set(name, elementType); - } - } - if (redefined) { - this.parser.raise(_parseError.Errors.PrivateNameRedeclaration, { - at: loc, - identifierName: name - }); - } - privateNames.add(name); - undefinedPrivateNames.delete(name); - } - usePrivateName(name, loc) { - let classScope; - for (classScope of this.stack) { - if (classScope.privateNames.has(name)) return; - } - if (classScope) { - classScope.undefinedPrivateNames.set(name, loc); - } else { - this.parser.raise(_parseError.Errors.InvalidPrivateFieldResolution, { - at: loc, - identifierName: name - }); - } - } -} -exports.default = ClassScopeHandler; - -//# sourceMappingURL=class-scope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/expression-scope.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/expression-scope.js deleted file mode 100644 index 0d893983bbe919..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/expression-scope.js +++ /dev/null @@ -1,142 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = void 0; -exports.newArrowHeadScope = newArrowHeadScope; -exports.newAsyncArrowScope = newAsyncArrowScope; -exports.newExpressionScope = newExpressionScope; -exports.newParameterDeclarationScope = newParameterDeclarationScope; -var _parseError = require("../parse-error"); -class ExpressionScope { - constructor(type = 0) { - this.type = type; - } - canBeArrowParameterDeclaration() { - return this.type === 2 || this.type === 1; - } - isCertainlyParameterDeclaration() { - return this.type === 3; - } -} -class ArrowHeadParsingScope extends ExpressionScope { - constructor(type) { - super(type); - this.declarationErrors = new Map(); - } - recordDeclarationError(ParsingErrorClass, { - at - }) { - const index = at.index; - this.declarationErrors.set(index, [ParsingErrorClass, at]); - } - clearDeclarationError(index) { - this.declarationErrors.delete(index); - } - iterateErrors(iterator) { - this.declarationErrors.forEach(iterator); - } -} -class ExpressionScopeHandler { - constructor(parser) { - this.parser = void 0; - this.stack = [new ExpressionScope()]; - this.parser = parser; - } - enter(scope) { - this.stack.push(scope); - } - exit() { - this.stack.pop(); - } - recordParameterInitializerError(toParseError, { - at: node - }) { - const origin = { - at: node.loc.start - }; - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - while (!scope.isCertainlyParameterDeclaration()) { - if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(toParseError, origin); - } else { - return; - } - scope = stack[--i]; - } - this.parser.raise(toParseError, origin); - } - recordArrowParameterBindingError(error, { - at: node - }) { - const { - stack - } = this; - const scope = stack[stack.length - 1]; - const origin = { - at: node.loc.start - }; - if (scope.isCertainlyParameterDeclaration()) { - this.parser.raise(error, origin); - } else if (scope.canBeArrowParameterDeclaration()) { - scope.recordDeclarationError(error, origin); - } else { - return; - } - } - recordAsyncArrowParametersError({ - at - }) { - const { - stack - } = this; - let i = stack.length - 1; - let scope = stack[i]; - while (scope.canBeArrowParameterDeclaration()) { - if (scope.type === 2) { - scope.recordDeclarationError(_parseError.Errors.AwaitBindingIdentifier, { - at - }); - } - scope = stack[--i]; - } - } - validateAsPattern() { - const { - stack - } = this; - const currentScope = stack[stack.length - 1]; - if (!currentScope.canBeArrowParameterDeclaration()) return; - currentScope.iterateErrors(([toParseError, loc]) => { - this.parser.raise(toParseError, { - at: loc - }); - let i = stack.length - 2; - let scope = stack[i]; - while (scope.canBeArrowParameterDeclaration()) { - scope.clearDeclarationError(loc.index); - scope = stack[--i]; - } - }); - } -} -exports.default = ExpressionScopeHandler; -function newParameterDeclarationScope() { - return new ExpressionScope(3); -} -function newArrowHeadScope() { - return new ArrowHeadParsingScope(1); -} -function newAsyncArrowScope() { - return new ArrowHeadParsingScope(2); -} -function newExpressionScope() { - return new ExpressionScope(); -} - -//# sourceMappingURL=expression-scope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/identifier.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/identifier.js deleted file mode 100644 index 2ff1bcca489de7..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/identifier.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.canBeReservedWord = canBeReservedWord; -Object.defineProperty(exports, "isIdentifierChar", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isIdentifierChar; - } -}); -Object.defineProperty(exports, "isIdentifierStart", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isIdentifierStart; - } -}); -exports.isIteratorStart = isIteratorStart; -Object.defineProperty(exports, "isKeyword", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isKeyword; - } -}); -Object.defineProperty(exports, "isReservedWord", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isReservedWord; - } -}); -Object.defineProperty(exports, "isStrictBindOnlyReservedWord", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isStrictBindOnlyReservedWord; - } -}); -Object.defineProperty(exports, "isStrictBindReservedWord", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isStrictBindReservedWord; - } -}); -Object.defineProperty(exports, "isStrictReservedWord", { - enumerable: true, - get: function () { - return _helperValidatorIdentifier.isStrictReservedWord; - } -}); -exports.keywordRelationalOperator = void 0; -var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); -const keywordRelationalOperator = /^in(stanceof)?$/; -exports.keywordRelationalOperator = keywordRelationalOperator; -function isIteratorStart(current, next, next2) { - return current === 64 && next === 64 && (0, _helperValidatorIdentifier.isIdentifierStart)(next2); -} -const reservedWordLikeSet = new Set(["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete", "implements", "interface", "let", "package", "private", "protected", "public", "static", "yield", "eval", "arguments", "enum", "await"]); -function canBeReservedWord(word) { - return reservedWordLikeSet.has(word); -} - -//# sourceMappingURL=identifier.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/location.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/location.js deleted file mode 100644 index fd63a7053eeb56..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/location.js +++ /dev/null @@ -1,39 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.SourceLocation = exports.Position = void 0; -exports.createPositionWithColumnOffset = createPositionWithColumnOffset; -class Position { - constructor(line, col, index) { - this.line = void 0; - this.column = void 0; - this.index = void 0; - this.line = line; - this.column = col; - this.index = index; - } -} -exports.Position = Position; -class SourceLocation { - constructor(start, end) { - this.start = void 0; - this.end = void 0; - this.filename = void 0; - this.identifierName = void 0; - this.start = start; - this.end = end; - } -} -exports.SourceLocation = SourceLocation; -function createPositionWithColumnOffset(position, columnOffset) { - const { - line, - column, - index - } = position; - return new Position(line, column + columnOffset, index + columnOffset); -} - -//# sourceMappingURL=location.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/production-parameter.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/production-parameter.js deleted file mode 100644 index a60c908a8461fd..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/production-parameter.js +++ /dev/null @@ -1,49 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.PARAM_YIELD = exports.PARAM_RETURN = exports.PARAM_IN = exports.PARAM_AWAIT = exports.PARAM = void 0; -exports.functionFlags = functionFlags; -const PARAM = 0b0000, - PARAM_YIELD = 0b0001, - PARAM_AWAIT = 0b0010, - PARAM_RETURN = 0b0100, - PARAM_IN = 0b1000; -exports.PARAM_IN = PARAM_IN; -exports.PARAM_RETURN = PARAM_RETURN; -exports.PARAM_AWAIT = PARAM_AWAIT; -exports.PARAM_YIELD = PARAM_YIELD; -exports.PARAM = PARAM; -class ProductionParameterHandler { - constructor() { - this.stacks = []; - } - enter(flags) { - this.stacks.push(flags); - } - exit() { - this.stacks.pop(); - } - currentFlags() { - return this.stacks[this.stacks.length - 1]; - } - get hasAwait() { - return (this.currentFlags() & PARAM_AWAIT) > 0; - } - get hasYield() { - return (this.currentFlags() & PARAM_YIELD) > 0; - } - get hasReturn() { - return (this.currentFlags() & PARAM_RETURN) > 0; - } - get hasIn() { - return (this.currentFlags() & PARAM_IN) > 0; - } -} -exports.default = ProductionParameterHandler; -function functionFlags(isAsync, isGenerator) { - return (isAsync ? PARAM_AWAIT : 0) | (isGenerator ? PARAM_YIELD : 0); -} - -//# sourceMappingURL=production-parameter.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scope.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scope.js deleted file mode 100644 index 020dc1ea334689..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scope.js +++ /dev/null @@ -1,161 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = exports.Scope = void 0; -var _scopeflags = require("./scopeflags"); -var _parseError = require("../parse-error"); -class Scope { - constructor(flags) { - this.var = new Set(); - this.lexical = new Set(); - this.functions = new Set(); - this.flags = flags; - } -} -exports.Scope = Scope; -class ScopeHandler { - constructor(parser, inModule) { - this.parser = void 0; - this.scopeStack = []; - this.inModule = void 0; - this.undefinedExports = new Map(); - this.parser = parser; - this.inModule = inModule; - } - get inTopLevel() { - return (this.currentScope().flags & _scopeflags.ScopeFlag.PROGRAM) > 0; - } - get inFunction() { - return (this.currentVarScopeFlags() & _scopeflags.ScopeFlag.FUNCTION) > 0; - } - get allowSuper() { - return (this.currentThisScopeFlags() & _scopeflags.ScopeFlag.SUPER) > 0; - } - get allowDirectSuper() { - return (this.currentThisScopeFlags() & _scopeflags.ScopeFlag.DIRECT_SUPER) > 0; - } - get inClass() { - return (this.currentThisScopeFlags() & _scopeflags.ScopeFlag.CLASS) > 0; - } - get inClassAndNotInNonArrowFunction() { - const flags = this.currentThisScopeFlags(); - return (flags & _scopeflags.ScopeFlag.CLASS) > 0 && (flags & _scopeflags.ScopeFlag.FUNCTION) === 0; - } - get inStaticBlock() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & _scopeflags.ScopeFlag.STATIC_BLOCK) { - return true; - } - if (flags & (_scopeflags.ScopeFlag.VAR | _scopeflags.ScopeFlag.CLASS)) { - return false; - } - } - } - get inNonArrowFunction() { - return (this.currentThisScopeFlags() & _scopeflags.ScopeFlag.FUNCTION) > 0; - } - get treatFunctionsAsVar() { - return this.treatFunctionsAsVarInScope(this.currentScope()); - } - createScope(flags) { - return new Scope(flags); - } - enter(flags) { - this.scopeStack.push(this.createScope(flags)); - } - exit() { - const scope = this.scopeStack.pop(); - return scope.flags; - } - treatFunctionsAsVarInScope(scope) { - return !!(scope.flags & (_scopeflags.ScopeFlag.FUNCTION | _scopeflags.ScopeFlag.STATIC_BLOCK) || !this.parser.inModule && scope.flags & _scopeflags.ScopeFlag.PROGRAM); - } - declareName(name, bindingType, loc) { - let scope = this.currentScope(); - if (bindingType & _scopeflags.BindingFlag.SCOPE_LEXICAL || bindingType & _scopeflags.BindingFlag.SCOPE_FUNCTION) { - this.checkRedeclarationInScope(scope, name, bindingType, loc); - if (bindingType & _scopeflags.BindingFlag.SCOPE_FUNCTION) { - scope.functions.add(name); - } else { - scope.lexical.add(name); - } - if (bindingType & _scopeflags.BindingFlag.SCOPE_LEXICAL) { - this.maybeExportDefined(scope, name); - } - } else if (bindingType & _scopeflags.BindingFlag.SCOPE_VAR) { - for (let i = this.scopeStack.length - 1; i >= 0; --i) { - scope = this.scopeStack[i]; - this.checkRedeclarationInScope(scope, name, bindingType, loc); - scope.var.add(name); - this.maybeExportDefined(scope, name); - if (scope.flags & _scopeflags.ScopeFlag.VAR) break; - } - } - if (this.parser.inModule && scope.flags & _scopeflags.ScopeFlag.PROGRAM) { - this.undefinedExports.delete(name); - } - } - maybeExportDefined(scope, name) { - if (this.parser.inModule && scope.flags & _scopeflags.ScopeFlag.PROGRAM) { - this.undefinedExports.delete(name); - } - } - checkRedeclarationInScope(scope, name, bindingType, loc) { - if (this.isRedeclaredInScope(scope, name, bindingType)) { - this.parser.raise(_parseError.Errors.VarRedeclaration, { - at: loc, - identifierName: name - }); - } - } - isRedeclaredInScope(scope, name, bindingType) { - if (!(bindingType & _scopeflags.BindingFlag.KIND_VALUE)) return false; - if (bindingType & _scopeflags.BindingFlag.SCOPE_LEXICAL) { - return scope.lexical.has(name) || scope.functions.has(name) || scope.var.has(name); - } - if (bindingType & _scopeflags.BindingFlag.SCOPE_FUNCTION) { - return scope.lexical.has(name) || !this.treatFunctionsAsVarInScope(scope) && scope.var.has(name); - } - return scope.lexical.has(name) && !(scope.flags & _scopeflags.ScopeFlag.SIMPLE_CATCH && scope.lexical.values().next().value === name) || !this.treatFunctionsAsVarInScope(scope) && scope.functions.has(name); - } - checkLocalExport(id) { - const { - name - } = id; - const topLevelScope = this.scopeStack[0]; - if (!topLevelScope.lexical.has(name) && !topLevelScope.var.has(name) && !topLevelScope.functions.has(name)) { - this.undefinedExports.set(name, id.loc.start); - } - } - currentScope() { - return this.scopeStack[this.scopeStack.length - 1]; - } - currentVarScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & _scopeflags.ScopeFlag.VAR) { - return flags; - } - } - } - currentThisScopeFlags() { - for (let i = this.scopeStack.length - 1;; i--) { - const { - flags - } = this.scopeStack[i]; - if (flags & (_scopeflags.ScopeFlag.VAR | _scopeflags.ScopeFlag.CLASS) && !(flags & _scopeflags.ScopeFlag.ARROW)) { - return flags; - } - } - } -} -exports.default = ScopeHandler; - -//# sourceMappingURL=scope.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scopeflags.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scopeflags.js deleted file mode 100644 index 805e9a6f033ad1..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/scopeflags.js +++ /dev/null @@ -1,67 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.ScopeFlag = exports.ClassElementType = exports.BindingFlag = void 0; -var ScopeFlag = { - OTHER: 0, - PROGRAM: 1, - FUNCTION: 2, - ARROW: 4, - SIMPLE_CATCH: 8, - SUPER: 16, - DIRECT_SUPER: 32, - CLASS: 64, - STATIC_BLOCK: 128, - TS_MODULE: 256, - VAR: 387 -}; -exports.ScopeFlag = ScopeFlag; -var BindingFlag = { - KIND_VALUE: 1, - KIND_TYPE: 2, - SCOPE_VAR: 4, - SCOPE_LEXICAL: 8, - SCOPE_FUNCTION: 16, - SCOPE_OUTSIDE: 32, - FLAG_NONE: 64, - FLAG_CLASS: 128, - FLAG_TS_ENUM: 256, - FLAG_TS_CONST_ENUM: 512, - FLAG_TS_EXPORT_ONLY: 1024, - FLAG_FLOW_DECLARE_FN: 2048, - FLAG_TS_IMPORT: 4096, - FLAG_NO_LET_IN_LEXICAL: 8192, - TYPE_CLASS: 8331, - TYPE_LEXICAL: 8201, - TYPE_CATCH_PARAM: 9, - TYPE_VAR: 5, - TYPE_FUNCTION: 17, - TYPE_TS_INTERFACE: 130, - TYPE_TS_TYPE: 2, - TYPE_TS_ENUM: 8459, - TYPE_TS_AMBIENT: 1024, - TYPE_NONE: 64, - TYPE_OUTSIDE: 65, - TYPE_TS_CONST_ENUM: 8971, - TYPE_TS_NAMESPACE: 1024, - TYPE_TS_TYPE_IMPORT: 4098, - TYPE_TS_VALUE_IMPORT: 4096, - TYPE_FLOW_DECLARE_FN: 2048 -}; -exports.BindingFlag = BindingFlag; -var ClassElementType = { - OTHER: 0, - FLAG_STATIC: 4, - KIND_GETTER: 2, - KIND_SETTER: 1, - KIND_ACCESSOR: 3, - STATIC_GETTER: 6, - STATIC_SETTER: 5, - INSTANCE_GETTER: 2, - INSTANCE_SETTER: 1 -}; -exports.ClassElementType = ClassElementType; - -//# sourceMappingURL=scopeflags.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/whitespace.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/whitespace.js deleted file mode 100644 index e7d67bb1633626..00000000000000 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/util/whitespace.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isNewLine = isNewLine; -exports.isWhitespace = isWhitespace; -exports.skipWhiteSpaceToLineBreak = exports.skipWhiteSpaceInLine = exports.skipWhiteSpace = exports.lineBreakG = exports.lineBreak = void 0; -const lineBreak = /\r\n?|[\n\u2028\u2029]/; -exports.lineBreak = lineBreak; -const lineBreakG = new RegExp(lineBreak.source, "g"); -exports.lineBreakG = lineBreakG; -function isNewLine(code) { - switch (code) { - case 10: - case 13: - case 8232: - case 8233: - return true; - default: - return false; - } -} -const skipWhiteSpace = /(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g; -exports.skipWhiteSpace = skipWhiteSpace; -const skipWhiteSpaceInLine = /(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/g; -exports.skipWhiteSpaceInLine = skipWhiteSpaceInLine; -const skipWhiteSpaceToLineBreak = new RegExp("(?=(" + skipWhiteSpaceInLine.source + "))\\1" + /(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source, "y"); -exports.skipWhiteSpaceToLineBreak = skipWhiteSpaceToLineBreak; -function isWhitespace(code) { - switch (code) { - case 0x0009: - case 0x000b: - case 0x000c: - case 32: - case 160: - case 5760: - case 0x2000: - case 0x2001: - case 0x2002: - case 0x2003: - case 0x2004: - case 0x2005: - case 0x2006: - case 0x2007: - case 0x2008: - case 0x2009: - case 0x200a: - case 0x202f: - case 0x205f: - case 0x3000: - case 0xfeff: - return true; - default: - return false; - } -} - -//# sourceMappingURL=whitespace.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/package.json b/tools/node_modules/eslint/node_modules/@babel/parser/package.json index c8ab3990adf251..a4558df1e87c3f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/parser", - "version": "7.22.10", + "version": "7.22.11", "description": "A JavaScript parser", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-parser", diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js index 27e98ae13d1000..c40a40a49f98ff 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/binding.js @@ -24,9 +24,7 @@ class Binding { this.scope = scope; this.path = path; this.kind = kind; - if ((kind === "var" || kind === "hoisted") && isDeclaredInLoop(path || (() => { - throw new Error("Internal Babel error: unreachable "); - })())) { + if ((kind === "var" || kind === "hoisted") && isDeclaredInLoop(path)) { this.reassign(path); } this.clearValue(); diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json index a7e0c8488379a3..62a02e6b490758 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.22.10", + "version": "7.22.11", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-traverse", @@ -22,13 +22,13 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", + "@babel/parser": "^7.22.11", + "@babel/types": "^7.22.11", "debug": "^4.1.0", "globals": "^11.1.0" }, "devDependencies": { - "@babel/core": "^7.22.10", + "@babel/core": "^7.22.11", "@babel/helper-plugin-test-runner": "^7.22.5" }, "engines": { diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js index 3a90a6ba3fe0cf..ca2532faddd2ef 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/definitions/typescript.js @@ -59,7 +59,7 @@ defineType("TSQualifiedName", { }); const signatureDeclarationCommon = () => ({ typeParameters: (0, _utils.validateOptionalType)("TSTypeParameterDeclaration"), - ["parameters"]: (0, _utils.validateArrayOfType)(["Identifier", "RestElement"]), + ["parameters"]: (0, _utils.validateArrayOfType)(["ArrayPattern", "Identifier", "ObjectPattern", "RestElement"]), ["typeAnnotation"]: (0, _utils.validateOptionalType)("TSTypeAnnotation") }); const callConstructSignatureDeclaration = { diff --git a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow index 8003a2c6599736..621ec594928f3a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow +++ b/tools/node_modules/eslint/node_modules/@babel/types/lib/index.js.flow @@ -1268,14 +1268,14 @@ declare class BabelNodeTSQualifiedName extends BabelNode { declare class BabelNodeTSCallSignatureDeclaration extends BabelNode { type: "TSCallSignatureDeclaration"; typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; + parameters: Array; typeAnnotation?: BabelNodeTSTypeAnnotation; } declare class BabelNodeTSConstructSignatureDeclaration extends BabelNode { type: "TSConstructSignatureDeclaration"; typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; + parameters: Array; typeAnnotation?: BabelNodeTSTypeAnnotation; } @@ -1294,7 +1294,7 @@ declare class BabelNodeTSMethodSignature extends BabelNode { type: "TSMethodSignature"; key: BabelNodeExpression; typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; + parameters: Array; typeAnnotation?: BabelNodeTSTypeAnnotation; computed?: boolean; kind: "method" | "get" | "set"; @@ -1367,14 +1367,14 @@ declare class BabelNodeTSThisType extends BabelNode { declare class BabelNodeTSFunctionType extends BabelNode { type: "TSFunctionType"; typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; + parameters: Array; typeAnnotation?: BabelNodeTSTypeAnnotation; } declare class BabelNodeTSConstructorType extends BabelNode { type: "TSConstructorType"; typeParameters?: BabelNodeTSTypeParameterDeclaration; - parameters: Array; + parameters: Array; typeAnnotation?: BabelNodeTSTypeAnnotation; abstract?: boolean; } @@ -1861,10 +1861,10 @@ declare module "@babel/types" { declare export function tsDeclareFunction(id?: BabelNodeIdentifier, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareFunction; declare export function tsDeclareMethod(decorators?: Array, key: BabelNodeIdentifier | BabelNodeStringLiteral | BabelNodeNumericLiteral | BabelNodeBigIntLiteral | BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration | BabelNodeNoop, params: Array, returnType?: BabelNodeTSTypeAnnotation | BabelNodeNoop): BabelNodeTSDeclareMethod; declare export function tsQualifiedName(left: BabelNodeTSEntityName, right: BabelNodeIdentifier): BabelNodeTSQualifiedName; - declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; - declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; + declare export function tsCallSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSCallSignatureDeclaration; + declare export function tsConstructSignatureDeclaration(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructSignatureDeclaration; declare export function tsPropertySignature(key: BabelNodeExpression, typeAnnotation?: BabelNodeTSTypeAnnotation, initializer?: BabelNodeExpression): BabelNodeTSPropertySignature; - declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature; + declare export function tsMethodSignature(key: BabelNodeExpression, typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSMethodSignature; declare export function tsIndexSignature(parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSIndexSignature; declare export function tsAnyKeyword(): BabelNodeTSAnyKeyword; declare export function tsBooleanKeyword(): BabelNodeTSBooleanKeyword; @@ -1880,8 +1880,8 @@ declare module "@babel/types" { declare export function tsUnknownKeyword(): BabelNodeTSUnknownKeyword; declare export function tsVoidKeyword(): BabelNodeTSVoidKeyword; declare export function tsThisType(): BabelNodeTSThisType; - declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; - declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; + declare export function tsFunctionType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSFunctionType; + declare export function tsConstructorType(typeParameters?: BabelNodeTSTypeParameterDeclaration, parameters: Array, typeAnnotation?: BabelNodeTSTypeAnnotation): BabelNodeTSConstructorType; declare export function tsTypeReference(typeName: BabelNodeTSEntityName, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeReference; declare export function tsTypePredicate(parameterName: BabelNodeIdentifier | BabelNodeTSThisType, typeAnnotation?: BabelNodeTSTypeAnnotation, asserts?: boolean): BabelNodeTSTypePredicate; declare export function tsTypeQuery(exprName: BabelNodeTSEntityName | BabelNodeTSImportType, typeParameters?: BabelNodeTSTypeParameterInstantiation): BabelNodeTSTypeQuery; diff --git a/tools/node_modules/eslint/node_modules/@babel/types/package.json b/tools/node_modules/eslint/node_modules/@babel/types/package.json index 61185e75d6c647..07e91330a24395 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.22.10", + "version": "7.22.11", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-types", @@ -30,7 +30,7 @@ }, "devDependencies": { "@babel/generator": "^7.22.10", - "@babel/parser": "^7.22.10", + "@babel/parser": "^7.22.11", "glob": "^7.2.0" }, "engines": { diff --git a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.js b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.js index 07146d1ad9e4bf..9f6d71e90102f8 100644 --- a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.js +++ b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.js @@ -2208,25 +2208,28 @@ class RegExpParserState { } onUnicodePropertyCharacterSet(start, end, kind, key, value, negate, strings) { const parent = this._node; - if ((parent.type !== "Alternative" && - parent.type !== "CharacterClass") || - (strings && (negate || value))) { + if (parent.type !== "Alternative" && parent.type !== "CharacterClass") { throw new Error("UnknownError"); } const base = { type: "CharacterSet", - parent, start, end, raw: this.source.slice(start, end), kind, - strings, key, }; - const node = strings - ? Object.assign(Object.assign({}, base), { value: null, negate: false, strings: true }) : Object.assign(Object.assign({}, base), { value, - negate, strings: false }); - parent.elements.push(node); + if (strings) { + if ((parent.type === "CharacterClass" && !parent.unicodeSets) || + negate || + value !== null) { + throw new Error("UnknownError"); + } + parent.elements.push(Object.assign(Object.assign({}, base), { parent, strings, value, negate })); + } + else { + parent.elements.push(Object.assign(Object.assign({}, base), { parent, strings, value, negate })); + } } onCharacter(start, end, value) { const parent = this._node; diff --git a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.mjs b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.mjs index 69cbc0260964f1..a47266313ae095 100644 --- a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.mjs +++ b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/index.mjs @@ -2204,25 +2204,28 @@ class RegExpParserState { } onUnicodePropertyCharacterSet(start, end, kind, key, value, negate, strings) { const parent = this._node; - if ((parent.type !== "Alternative" && - parent.type !== "CharacterClass") || - (strings && (negate || value))) { + if (parent.type !== "Alternative" && parent.type !== "CharacterClass") { throw new Error("UnknownError"); } const base = { type: "CharacterSet", - parent, start, end, raw: this.source.slice(start, end), kind, - strings, key, }; - const node = strings - ? Object.assign(Object.assign({}, base), { value: null, negate: false, strings: true }) : Object.assign(Object.assign({}, base), { value, - negate, strings: false }); - parent.elements.push(node); + if (strings) { + if ((parent.type === "CharacterClass" && !parent.unicodeSets) || + negate || + value !== null) { + throw new Error("UnknownError"); + } + parent.elements.push(Object.assign(Object.assign({}, base), { parent, strings, value, negate })); + } + else { + parent.elements.push(Object.assign(Object.assign({}, base), { parent, strings, value, negate })); + } } onCharacter(start, end, value) { const parent = this._node; diff --git a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/package.json b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/package.json index 0531759b234b75..b41687324daf0a 100644 --- a/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/package.json +++ b/tools/node_modules/eslint/node_modules/@eslint-community/regexpp/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-community/regexpp", - "version": "4.6.2", + "version": "4.8.0", "description": "Regular expression parser for ECMAScript.", "keywords": [ "regexp", diff --git a/tools/node_modules/eslint/node_modules/@eslint/js/package.json b/tools/node_modules/eslint/node_modules/@eslint/js/package.json index 1847404d7c9964..965acdba0581bb 100644 --- a/tools/node_modules/eslint/node_modules/@eslint/js/package.json +++ b/tools/node_modules/eslint/node_modules/@eslint/js/package.json @@ -1,6 +1,6 @@ { "name": "@eslint/js", - "version": "8.47.0", + "version": "8.48.0", "description": "ESLint JavaScript language implementation", "main": "./src/index.js", "scripts": {}, diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js index b2f319197d227b..4b4ce8cc082bb1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{K:0,F:0,G:0.034985,H:0.0466466,A:0,B:0.396496,JC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","JC","K","F","G","H","A","B","","",""],E:"IE",F:{JC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":3.57315,C:0,L:0,M:0,I:0.004269,N:0,D:0.004269,O:0.008538,P:0,Q:0.008538,R:0.008538,S:0.008538,T:0.008538,U:0.004269,V:0.008538,W:0.008538,X:0.004269,Y:0.008538,Z:0.008538,a:0,b:0.012807,c:0,d:0,e:0,f:0,g:0,h:0,i:0.017076,j:0,k:0,o:0,p:0,q:0,r:0,s:0.004269,t:0.008538,u:0.012807,v:0.081111,w:0.017076,x:0.055497,y:0.081111,z:0.055497,E:0.994677},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","E","","",""],E:"Edge",F:{"0":1685664000,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1689897600},D:{C:"ms",L:"ms",M:"ms",I:"ms",N:"ms",D:"ms",O:"ms"}},C:{A:{"0":0.542163,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,KC:0,zB:0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008538,C:0,L:0,M:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0.008538,PB:0.008538,QB:0,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0.046959,YB:0.004269,ZB:0,aB:0,bB:0.004269,cB:0,dB:0,"0B":0.004269,eB:0,"1B":0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0.004269,n:0,qB:0,rB:0,sB:0,tB:0,uB:0.04269,P:0,Q:0,R:0,"2B":0,S:0,T:0,U:0,V:0,W:0,X:0.004269,Y:0.004269,Z:0.004269,a:0.004269,b:0,c:0,d:0.008538,e:0,f:0,g:0,h:0,i:0,j:0,k:0,o:0.110994,p:0.008538,q:0,r:0.004269,s:0.004269,t:0.004269,u:0.008538,v:0.008538,w:0.012807,x:0.021345,y:0.068304,z:0.038421,E:1.37889,"3B":0.008538,"4B":0,"5B":0,LC:0,MC:0,NC:0},B:"moz",C:["KC","zB","MC","NC","J","1","K","F","G","H","A","B","C","L","M","I","N","D","O","2","l","m","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","0B","eB","1B","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","n","qB","rB","sB","tB","uB","P","Q","R","2B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","E","3B","4B","5B","LC"],E:"Firefox",F:{"0":1686009600,"1":1308614400,"2":1357603200,"3":1368489600,"4":1372118400,"5":1375747200,"6":1379376000,"7":1386633600,"8":1391472000,"9":1395100800,KC:1161648000,zB:1213660800,MC:1246320000,NC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,l:1361232000,m:1364860800,AB:1398729600,BB:1402358400,CB:1405987200,DB:1409616000,EB:1413244800,FB:1417392000,GB:1421107200,HB:1424736000,IB:1428278400,JB:1431475200,KB:1435881600,LB:1439251200,MB:1442880000,NB:1446508800,OB:1450137600,PB:1453852800,QB:1457395200,RB:1461628800,SB:1465257600,TB:1470096000,UB:1474329600,VB:1479168000,WB:1485216000,XB:1488844800,YB:1492560000,ZB:1497312000,aB:1502150400,bB:1506556800,cB:1510617600,dB:1516665600,"0B":1520985600,eB:1525824000,"1B":1529971200,fB:1536105600,gB:1540252800,hB:1544486400,iB:1548720000,jB:1552953600,kB:1558396800,lB:1562630400,mB:1567468800,nB:1571788800,oB:1575331200,pB:1578355200,n:1581379200,qB:1583798400,rB:1586304000,sB:1588636800,tB:1591056000,uB:1593475200,P:1595894400,Q:1598313600,R:1600732800,"2B":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1688428800,"3B":1690848000,"4B":null,"5B":null,LC:null}},D:{A:{"0":16.3375,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0.004269,GB:0,HB:0,IB:0,JB:0.017076,KB:0,LB:0.017076,MB:0.004269,NB:0,OB:0.004269,PB:0,QB:0,RB:0,SB:0.008538,TB:0.021345,UB:0.034152,VB:0.008538,WB:0.004269,XB:0.004269,YB:0.008538,ZB:0,aB:0.004269,bB:0.051228,cB:0.004269,dB:0.008538,"0B":0,eB:0.021345,"1B":0.012807,fB:0,gB:0.008538,hB:0,iB:0.008538,jB:0.029883,kB:0.008538,lB:0.046959,mB:0.064035,nB:0.064035,oB:0.025614,pB:0.034152,n:0.012807,qB:0.076842,rB:0.068304,sB:0.106725,tB:0.038421,uB:0.046959,P:0.247602,Q:0.072573,R:0.068304,S:0.153684,T:0.04269,U:0.102456,V:0.102456,W:0.110994,X:0.068304,Y:0.051228,Z:0.068304,a:0.072573,b:0.029883,c:0.145146,d:0.025614,e:0.021345,f:0.025614,g:0.029883,h:0.059766,i:0.051228,j:0.04269,k:0.051228,o:0.04269,p:0.226257,q:0.064035,r:0.055497,s:0.04269,t:0.093918,u:0.145146,v:1.8869,w:0.123801,x:0.29883,y:0.268947,z:0.4269,E:2.92,"3B":0.021345,"4B":0.008538,"5B":0},B:"webkit",C:["","","","","","","J","1","K","F","G","H","A","B","C","L","M","I","N","D","O","2","l","m","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","0B","eB","1B","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","n","qB","rB","sB","tB","uB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","E","3B","4B","5B"],E:"Chrome",F:{"0":1685404800,"1":1274745600,"2":1332892800,"3":1343692800,"4":1348531200,"5":1352246400,"6":1357862400,"7":1361404800,"8":1364428800,"9":1369094400,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,l:1337040000,m:1340668800,AB:1374105600,BB:1376956800,CB:1384214400,DB:1389657600,EB:1392940800,FB:1397001600,GB:1400544000,HB:1405468800,IB:1409011200,JB:1412640000,KB:1416268800,LB:1421798400,MB:1425513600,NB:1429401600,OB:1432080000,PB:1437523200,QB:1441152000,RB:1444780800,SB:1449014400,TB:1453248000,UB:1456963200,VB:1460592000,WB:1464134400,XB:1469059200,YB:1472601600,ZB:1476230400,aB:1480550400,bB:1485302400,cB:1489017600,dB:1492560000,"0B":1496707200,eB:1500940800,"1B":1504569600,fB:1508198400,gB:1512518400,hB:1516752000,iB:1520294400,jB:1523923200,kB:1527552000,lB:1532390400,mB:1536019200,nB:1539648000,oB:1543968000,pB:1548720000,n:1552348800,qB:1555977600,rB:1559606400,sB:1564444800,tB:1568073600,uB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1689724800,"3B":null,"4B":null,"5B":null}},E:{A:{"1":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.017076,M:0.102456,I:0.021345,D:0.017076,OC:0,"6B":0,PC:0.008538,QC:0,RC:0,SC:0.204912,"7B":0,vB:0.008538,wB:0.029883,"8B":0.149415,TC:0.264678,UC:0.04269,"9B":0.034152,AC:0.081111,xB:0.136608,VC:0.610467,yB:0.192105,BC:0.192105,CC:0.209181,DC:0.495204,EC:0.183567,FC:2.35649,GC:0.055497,WC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OC","6B","J","1","PC","K","QC","F","RC","G","H","SC","A","7B","B","vB","C","wB","L","8B","M","TC","I","UC","9B","AC","xB","VC","yB","BC","CC","DC","EC","FC","GC","D","WC"],E:"Safari",F:{"1":1275868800,OC:1205798400,"6B":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,"7B":1490572800,B:1505779200,vB:1522281600,C:1537142400,wB:1553472000,L:1568851200,"8B":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,"9B":1639353600,AC:1647216000,xB:1652745600,VC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null,WC:null}},F:{A:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.008538,H:0,B:0,C:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0.004269,MB:0,NB:0,OB:0,PB:0,QB:0,RB:0.017076,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0.004269,aB:0.004269,bB:0,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,n:0,qB:0,rB:0,sB:0,tB:0,uB:0,P:0,Q:0,R:0,"2B":0,S:0,T:0,U:0.004269,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.055497,f:0.008538,g:0.04269,h:0.008538,i:1.05871,j:0.563508,k:0.008538,XC:0,YC:0,ZC:0,aC:0,vB:0,HC:0,bC:0,wB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","H","XC","YC","ZC","aC","B","vB","HC","bC","C","wB","I","N","D","O","2","l","m","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","n","qB","rB","sB","tB","uB","P","Q","R","2B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","","",""],E:"Opera",F:{"2":1390867200,"3":1401753600,"4":1405987200,"5":1409616000,"6":1413331200,"7":1417132800,"8":1422316800,"9":1425945600,H:1150761600,XC:1223424000,YC:1251763200,ZC:1267488000,aC:1277942400,B:1292457600,vB:1302566400,HC:1309219200,bC:1323129600,C:1323129600,wB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,l:1393891200,m:1399334400,AB:1430179200,BB:1433808000,CB:1438646400,DB:1442448000,EB:1445904000,FB:1449100800,GB:1454371200,HB:1457308800,IB:1462320000,JB:1465344000,KB:1470096000,LB:1474329600,MB:1477267200,NB:1481587200,OB:1486425600,PB:1490054400,QB:1494374400,RB:1498003200,SB:1502236800,TB:1506470400,UB:1510099200,VB:1515024000,WB:1517961600,XB:1521676800,YB:1525910400,ZB:1530144000,aB:1534982400,bB:1537833600,cB:1543363200,dB:1548201600,eB:1554768000,fB:1561593600,gB:1566259200,hB:1570406400,iB:1573689600,jB:1578441600,kB:1583971200,lB:1587513600,mB:1592956800,nB:1595894400,oB:1600128000,pB:1603238400,n:1613520000,qB:1612224000,rB:1616544000,sB:1619568000,tB:1623715200,uB:1627948800,P:1631577600,Q:1633392000,R:1635984000,"2B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600},D:{H:"o",B:"o",C:"o",XC:"o",YC:"o",ZC:"o",aC:"o",vB:"o",HC:"o",bC:"o",wB:"o"}},G:{A:{G:0,D:0.060132,"6B":0,cC:0,IC:0.0030066,dC:0.0030066,eC:0.0030066,fC:0.0120264,gC:0.0045099,hC:0.0105231,iC:0.0435957,jC:0.0030066,kC:0.0586287,lC:0.0315693,mC:0.0210462,nC:0.015033,oC:0.281117,pC:0.00751649,qC:0.0105231,rC:0.0195429,sC:0.0616352,tC:0.174383,uC:0.30517,vC:0.108238,"9B":0.121767,AC:0.139807,xB:0.201442,wC:0.481056,yB:0.551711,BC:1.05231,CC:0.545697,DC:1.15604,EC:0.317196,FC:8.21102,GC:0.189416},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6B","cC","IC","dC","eC","fC","G","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","9B","AC","xB","wC","yB","BC","CC","DC","EC","FC","GC","D",""],E:"Safari on iOS",F:{"6B":1270252800,cC:1283904000,IC:1299628800,dC:1331078400,eC:1359331200,fC:1394409600,G:1410912000,gC:1413763200,hC:1442361600,iC:1458518400,jC:1473724800,kC:1490572800,lC:1505779200,mC:1522281600,nC:1537142400,oC:1553472000,pC:1568851200,qC:1572220800,rC:1580169600,sC:1585008000,tC:1600214400,uC:1619395200,vC:1632096000,"9B":1639353600,AC:1647216000,xB:1652659200,wC:1658275200,yB:1662940800,BC:1666569600,CC:1670889600,DC:1674432000,EC:1679875200,FC:1684368000,GC:null,D:null}},H:{A:{xC:1.05241},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xC","","",""],E:"Opera Mini",F:{xC:1426464000}},I:{A:{zB:0,J:0.0242902,E:0,yC:0,zC:0.00809674,"0C":0,"1C":0.0404837,IC:0.0566772,"2C":0,"3C":0.242902},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yC","zC","0C","zB","J","1C","IC","2C","3C","E","","",""],E:"Android Browser",F:{yC:1256515200,zC:1274313600,"0C":1291593600,zB:1298332800,J:1318896000,"1C":1341792000,IC:1374624000,"2C":1386547200,"3C":1401667200,E:1690243200}},J:{A:{F:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","A","","",""],E:"Blackberry Browser",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,n:0,vB:0,HC:0,wB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","vB","HC","C","wB","n","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,vB:1314835200,HC:1318291200,C:1330300800,wB:1349740800,n:1673827200},D:{n:"webkit"}},L:{A:{E:38.273},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","","",""],E:"Chrome for Android",F:{E:1690243200}},M:{A:{E:0.2865},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","","",""],E:"Firefox for Android",F:{E:1688428800}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{xB:1.02567},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xB","","",""],E:"UC Browser for Android",F:{xB:1687132800},D:{xB:"webkit"}},P:{A:{J:0.135723,l:0.125283,m:1.23195,"4C":0,"5C":0,"6C":0.041761,"7C":0,"8C":0,"7B":0,"9C":0.0104403,AD:0,BD:0.0208805,CD:0.0208805,DD:0.0104403,yB:0.0313208,ED:0.041761,FD:0.0313208,GD:0.0626415},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","4C","5C","6C","7C","8C","7B","9C","AD","BD","CD","DD","yB","ED","FD","GD","l","m","","",""],E:"Samsung Internet",F:{J:1461024000,"4C":1481846400,"5C":1509408000,"6C":1528329600,"7C":1546128000,"8C":1554163200,"7B":1567900800,"9C":1582588800,AD:1593475200,BD:1605657600,CD:1618531200,DD:1629072000,yB:1640736000,ED:1651708800,FD:1659657600,GD:1667260800,l:1677369600,m:1684454400}},Q:{A:{"8B":0.16617},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","8B","","",""],E:"QQ Browser",F:{"8B":1663718400}},R:{A:{HD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","HD","","",""],E:"Baidu Browser",F:{HD:1663027200}},S:{A:{ID:0.08595,JD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ID","JD","","",""],E:"KaiOS Browser",F:{ID:1527811200,JD:1631664000}}}; +module.exports={A:{A:{K:0,F:0,G:0.034985,H:0.0466466,A:0,B:0.396496,KC:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","KC","K","F","G","H","A","B","","",""],E:"IE",F:{KC:962323200,K:998870400,F:1161129600,G:1237420800,H:1300060800,A:1346716800,B:1381968000}},B:{A:{"0":3.57315,"1":0.994677,C:0,L:0,M:0,I:0.004269,N:0,D:0.004269,O:0.008538,P:0,Q:0.008538,R:0.008538,S:0.008538,T:0.008538,U:0.004269,V:0.008538,W:0.008538,X:0.004269,Y:0.008538,Z:0.008538,a:0,b:0.012807,c:0,d:0,e:0,f:0,g:0,h:0,i:0.017076,j:0,k:0,o:0,p:0,q:0,r:0,s:0.004269,t:0.008538,u:0.012807,v:0.081111,w:0.017076,x:0.055497,y:0.081111,z:0.055497,E:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","L","M","I","N","D","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","1","E","","",""],E:"Edge",F:{"0":1685664000,"1":1689897600,C:1438128000,L:1447286400,M:1470096000,I:1491868800,N:1508198400,D:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,c:1630627200,d:1632441600,e:1634774400,f:1637539200,g:1641427200,h:1643932800,i:1646265600,j:1649635200,k:1651190400,o:1653955200,p:1655942400,q:1659657600,r:1661990400,s:1664755200,t:1666915200,u:1670198400,v:1673481600,w:1675900800,x:1678665600,y:1680825600,z:1683158400,E:1692576000},D:{C:"ms",L:"ms",M:"ms",I:"ms",N:"ms",D:"ms",O:"ms"}},C:{A:{"0":0.542163,"1":1.37889,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,LC:0,"0B":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0.008538,C:0,L:0,M:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0,NB:0,OB:0,PB:0.008538,QB:0.008538,RB:0,SB:0,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0.046959,ZB:0.004269,aB:0,bB:0,cB:0.004269,dB:0,eB:0,"1B":0.004269,fB:0,"2B":0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0.004269,n:0,rB:0,sB:0,tB:0,uB:0,vB:0.04269,P:0,Q:0,R:0,"3B":0,S:0,T:0,U:0,V:0,W:0,X:0.004269,Y:0.004269,Z:0.004269,a:0.004269,b:0,c:0,d:0.008538,e:0,f:0,g:0,h:0,i:0,j:0,k:0,o:0.110994,p:0.008538,q:0,r:0.004269,s:0.004269,t:0.004269,u:0.008538,v:0.008538,w:0.012807,x:0.021345,y:0.068304,z:0.038421,E:0.008538,"4B":0,"5B":0,"6B":0,MC:0,NC:0},B:"moz",C:["LC","0B","MC","NC","J","2","K","F","G","H","A","B","C","L","M","I","N","D","O","3","l","m","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","1B","fB","2B","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","n","rB","sB","tB","uB","vB","P","Q","R","3B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","1","E","4B","5B","6B"],E:"Firefox",F:{"0":1686009600,"1":1688428800,"2":1308614400,"3":1357603200,"4":1368489600,"5":1372118400,"6":1375747200,"7":1379376000,"8":1386633600,"9":1391472000,LC:1161648000,"0B":1213660800,MC:1246320000,NC:1264032000,J:1300752000,K:1313452800,F:1317081600,G:1317081600,H:1320710400,A:1324339200,B:1327968000,C:1331596800,L:1335225600,M:1338854400,I:1342483200,N:1346112000,D:1349740800,O:1353628800,l:1361232000,m:1364860800,AB:1395100800,BB:1398729600,CB:1402358400,DB:1405987200,EB:1409616000,FB:1413244800,GB:1417392000,HB:1421107200,IB:1424736000,JB:1428278400,KB:1431475200,LB:1435881600,MB:1439251200,NB:1442880000,OB:1446508800,PB:1450137600,QB:1453852800,RB:1457395200,SB:1461628800,TB:1465257600,UB:1470096000,VB:1474329600,WB:1479168000,XB:1485216000,YB:1488844800,ZB:1492560000,aB:1497312000,bB:1502150400,cB:1506556800,dB:1510617600,eB:1516665600,"1B":1520985600,fB:1525824000,"2B":1529971200,gB:1536105600,hB:1540252800,iB:1544486400,jB:1548720000,kB:1552953600,lB:1558396800,mB:1562630400,nB:1567468800,oB:1571788800,pB:1575331200,qB:1578355200,n:1581379200,rB:1583798400,sB:1586304000,tB:1588636800,uB:1591056000,vB:1593475200,P:1595894400,Q:1598313600,R:1600732800,"3B":1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,c:1633392000,d:1635811200,e:1638835200,f:1641859200,g:1644364800,h:1646697600,i:1649116800,j:1651536000,k:1653955200,o:1656374400,p:1658793600,q:1661212800,r:1663632000,s:1666051200,t:1668470400,u:1670889600,v:1673913600,w:1676332800,x:1678752000,y:1681171200,z:1683590400,E:1690848000,"4B":null,"5B":null,"6B":null}},D:{A:{"0":16.3375,"1":2.92,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0,M:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0.004269,HB:0,IB:0,JB:0,KB:0.017076,LB:0,MB:0.017076,NB:0.004269,OB:0,PB:0.004269,QB:0,RB:0,SB:0,TB:0.008538,UB:0.021345,VB:0.034152,WB:0.008538,XB:0.004269,YB:0.004269,ZB:0.008538,aB:0,bB:0.004269,cB:0.051228,dB:0.004269,eB:0.008538,"1B":0,fB:0.021345,"2B":0.012807,gB:0,hB:0.008538,iB:0,jB:0.008538,kB:0.029883,lB:0.008538,mB:0.046959,nB:0.064035,oB:0.064035,pB:0.025614,qB:0.034152,n:0.012807,rB:0.076842,sB:0.068304,tB:0.106725,uB:0.038421,vB:0.046959,P:0.247602,Q:0.072573,R:0.068304,S:0.153684,T:0.04269,U:0.102456,V:0.102456,W:0.110994,X:0.068304,Y:0.051228,Z:0.068304,a:0.072573,b:0.029883,c:0.145146,d:0.025614,e:0.021345,f:0.025614,g:0.029883,h:0.059766,i:0.051228,j:0.04269,k:0.051228,o:0.04269,p:0.226257,q:0.064035,r:0.055497,s:0.04269,t:0.093918,u:0.145146,v:1.8869,w:0.123801,x:0.29883,y:0.268947,z:0.4269,E:0.021345,"4B":0.008538,"5B":0,"6B":0},B:"webkit",C:["","","","","","J","2","K","F","G","H","A","B","C","L","M","I","N","D","O","3","l","m","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","1B","fB","2B","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","n","rB","sB","tB","uB","vB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","o","p","q","r","s","t","u","v","w","x","y","z","0","1","E","4B","5B","6B"],E:"Chrome",F:{"0":1685404800,"1":1689724800,"2":1274745600,"3":1332892800,"4":1343692800,"5":1348531200,"6":1352246400,"7":1357862400,"8":1361404800,"9":1364428800,J:1264377600,K:1283385600,F:1287619200,G:1291248000,H:1296777600,A:1299542400,B:1303862400,C:1307404800,L:1312243200,M:1316131200,I:1316131200,N:1319500800,D:1323734400,O:1328659200,l:1337040000,m:1340668800,AB:1369094400,BB:1374105600,CB:1376956800,DB:1384214400,EB:1389657600,FB:1392940800,GB:1397001600,HB:1400544000,IB:1405468800,JB:1409011200,KB:1412640000,LB:1416268800,MB:1421798400,NB:1425513600,OB:1429401600,PB:1432080000,QB:1437523200,RB:1441152000,SB:1444780800,TB:1449014400,UB:1453248000,VB:1456963200,WB:1460592000,XB:1464134400,YB:1469059200,ZB:1472601600,aB:1476230400,bB:1480550400,cB:1485302400,dB:1489017600,eB:1492560000,"1B":1496707200,fB:1500940800,"2B":1504569600,gB:1508198400,hB:1512518400,iB:1516752000,jB:1520294400,kB:1523923200,lB:1527552000,mB:1532390400,nB:1536019200,oB:1539648000,pB:1543968000,qB:1548720000,n:1552348800,rB:1555977600,sB:1559606400,tB:1564444800,uB:1568073600,vB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,c:1630368000,d:1632268800,e:1634601600,f:1637020800,g:1641340800,h:1643673600,i:1646092800,j:1648512000,k:1650931200,o:1653350400,p:1655769600,q:1659398400,r:1661817600,s:1664236800,t:1666656000,u:1669680000,v:1673308800,w:1675728000,x:1678147200,y:1680566400,z:1682985600,E:1692057600,"4B":null,"5B":null,"6B":null}},E:{A:{"2":0,J:0,K:0,F:0,G:0,H:0,A:0,B:0,C:0,L:0.017076,M:0.102456,I:0.021345,D:0.017076,OC:0,"7B":0,PC:0.008538,QC:0,RC:0,SC:0.204912,"8B":0,wB:0.008538,xB:0.029883,"9B":0.149415,TC:0.264678,UC:0.04269,AC:0.034152,BC:0.081111,yB:0.136608,VC:0.610467,zB:0.192105,CC:0.192105,DC:0.209181,EC:0.495204,FC:0.183567,GC:2.35649,HC:0.055497,WC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OC","7B","J","2","PC","K","QC","F","RC","G","H","SC","A","8B","B","wB","C","xB","L","9B","M","TC","I","UC","AC","BC","yB","VC","zB","CC","DC","EC","FC","GC","HC","D","WC"],E:"Safari",F:{"2":1275868800,OC:1205798400,"7B":1226534400,J:1244419200,PC:1311120000,K:1343174400,QC:1382400000,F:1382400000,RC:1410998400,G:1413417600,H:1443657600,SC:1458518400,A:1474329600,"8B":1490572800,B:1505779200,wB:1522281600,C:1537142400,xB:1553472000,L:1568851200,"9B":1585008000,M:1600214400,TC:1619395200,I:1632096000,UC:1635292800,AC:1639353600,BC:1647216000,yB:1652745600,VC:1658275200,zB:1662940800,CC:1666569600,DC:1670889600,EC:1674432000,FC:1679875200,GC:1684368000,HC:null,D:null,WC:null}},F:{A:{"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,H:0,B:0,C:0,I:0,N:0,D:0,O:0,l:0,m:0,AB:0.008538,BB:0,CB:0,DB:0,EB:0,FB:0,GB:0,HB:0,IB:0,JB:0,KB:0,LB:0,MB:0.004269,NB:0,OB:0,PB:0,QB:0,RB:0,SB:0.017076,TB:0,UB:0,VB:0,WB:0,XB:0,YB:0,ZB:0,aB:0.004269,bB:0.004269,cB:0,dB:0,eB:0,fB:0,gB:0,hB:0,iB:0,jB:0,kB:0,lB:0,mB:0,nB:0,oB:0,pB:0,qB:0,n:0,rB:0,sB:0,tB:0,uB:0,vB:0,P:0,Q:0,R:0,"3B":0,S:0,T:0,U:0.004269,V:0,W:0,X:0,Y:0,Z:0,a:0,b:0,c:0,d:0,e:0.055497,f:0.008538,g:0.04269,h:0.008538,i:1.05871,j:0.563508,k:0.008538,XC:0,YC:0,ZC:0,aC:0,wB:0,IC:0,bC:0,xB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","H","XC","YC","ZC","aC","B","wB","IC","bC","C","xB","I","N","D","O","3","l","m","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","nB","oB","pB","qB","n","rB","sB","tB","uB","vB","P","Q","R","3B","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","","",""],E:"Opera",F:{"3":1390867200,"4":1401753600,"5":1405987200,"6":1409616000,"7":1413331200,"8":1417132800,"9":1422316800,H:1150761600,XC:1223424000,YC:1251763200,ZC:1267488000,aC:1277942400,B:1292457600,wB:1302566400,IC:1309219200,bC:1323129600,C:1323129600,xB:1352073600,I:1372723200,N:1377561600,D:1381104000,O:1386288000,l:1393891200,m:1399334400,AB:1425945600,BB:1430179200,CB:1433808000,DB:1438646400,EB:1442448000,FB:1445904000,GB:1449100800,HB:1454371200,IB:1457308800,JB:1462320000,KB:1465344000,LB:1470096000,MB:1474329600,NB:1477267200,OB:1481587200,PB:1486425600,QB:1490054400,RB:1494374400,SB:1498003200,TB:1502236800,UB:1506470400,VB:1510099200,WB:1515024000,XB:1517961600,YB:1521676800,ZB:1525910400,aB:1530144000,bB:1534982400,cB:1537833600,dB:1543363200,eB:1548201600,fB:1554768000,gB:1561593600,hB:1566259200,iB:1570406400,jB:1573689600,kB:1578441600,lB:1583971200,mB:1587513600,nB:1592956800,oB:1595894400,pB:1600128000,qB:1603238400,n:1613520000,rB:1612224000,sB:1616544000,tB:1619568000,uB:1623715200,vB:1627948800,P:1631577600,Q:1633392000,R:1635984000,"3B":1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000,c:1668643200,d:1671062400,e:1675209600,f:1677024000,g:1679529600,h:1681948800,i:1684195200,j:1687219200,k:1690329600},D:{H:"o",B:"o",C:"o",XC:"o",YC:"o",ZC:"o",aC:"o",wB:"o",IC:"o",bC:"o",xB:"o"}},G:{A:{G:0,D:0.060132,"7B":0,cC:0,JC:0.0030066,dC:0.0030066,eC:0.0030066,fC:0.0120264,gC:0.0045099,hC:0.0105231,iC:0.0435957,jC:0.0030066,kC:0.0586287,lC:0.0315693,mC:0.0210462,nC:0.015033,oC:0.281117,pC:0.00751649,qC:0.0105231,rC:0.0195429,sC:0.0616352,tC:0.174383,uC:0.30517,vC:0.108238,AC:0.121767,BC:0.139807,yB:0.201442,wC:0.481056,zB:0.551711,CC:1.05231,DC:0.545697,EC:1.15604,FC:0.317196,GC:8.21102,HC:0.189416},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7B","cC","JC","dC","eC","fC","G","gC","hC","iC","jC","kC","lC","mC","nC","oC","pC","qC","rC","sC","tC","uC","vC","AC","BC","yB","wC","zB","CC","DC","EC","FC","GC","HC","D",""],E:"Safari on iOS",F:{"7B":1270252800,cC:1283904000,JC:1299628800,dC:1331078400,eC:1359331200,fC:1394409600,G:1410912000,gC:1413763200,hC:1442361600,iC:1458518400,jC:1473724800,kC:1490572800,lC:1505779200,mC:1522281600,nC:1537142400,oC:1553472000,pC:1568851200,qC:1572220800,rC:1580169600,sC:1585008000,tC:1600214400,uC:1619395200,vC:1632096000,AC:1639353600,BC:1647216000,yB:1652659200,wC:1658275200,zB:1662940800,CC:1666569600,DC:1670889600,EC:1674432000,FC:1679875200,GC:1684368000,HC:null,D:null}},H:{A:{xC:1.05241},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xC","","",""],E:"Opera Mini",F:{xC:1426464000}},I:{A:{"0B":0,J:0.0242902,E:0,yC:0,zC:0.00809674,"0C":0,"1C":0.0404837,JC:0.0566772,"2C":0,"3C":0.242902},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yC","zC","0C","0B","J","1C","JC","2C","3C","E","","",""],E:"Android Browser",F:{yC:1256515200,zC:1274313600,"0C":1291593600,"0B":1298332800,J:1318896000,"1C":1341792000,JC:1374624000,"2C":1386547200,"3C":1401667200,E:1692057600}},J:{A:{F:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","A","","",""],E:"Blackberry Browser",F:{F:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,n:0,wB:0,IC:0,xB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","wB","IC","C","xB","n","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,wB:1314835200,IC:1318291200,C:1330300800,xB:1349740800,n:1673827200},D:{n:"webkit"}},L:{A:{E:38.273},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","","",""],E:"Chrome for Android",F:{E:1692057600}},M:{A:{E:0.2865},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","E","","",""],E:"Firefox for Android",F:{E:1690848000}},N:{A:{A:0,B:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{yB:1.02567},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yB","","",""],E:"UC Browser for Android",F:{yB:1687132800},D:{yB:"webkit"}},P:{A:{J:0.135723,l:0.125283,m:1.23195,"4C":0,"5C":0,"6C":0.041761,"7C":0,"8C":0,"8B":0,"9C":0.0104403,AD:0,BD:0.0208805,CD:0.0208805,DD:0.0104403,zB:0.0313208,ED:0.041761,FD:0.0313208,GD:0.0626415},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","J","4C","5C","6C","7C","8C","8B","9C","AD","BD","CD","DD","zB","ED","FD","GD","l","m","","",""],E:"Samsung Internet",F:{J:1461024000,"4C":1481846400,"5C":1509408000,"6C":1528329600,"7C":1546128000,"8C":1554163200,"8B":1567900800,"9C":1582588800,AD:1593475200,BD:1605657600,CD:1618531200,DD:1629072000,zB:1640736000,ED:1651708800,FD:1659657600,GD:1667260800,l:1677369600,m:1684454400}},Q:{A:{"9B":0.16617},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","9B","","",""],E:"QQ Browser",F:{"9B":1663718400}},R:{A:{HD:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","HD","","",""],E:"Baidu Browser",F:{HD:1663027200}},S:{A:{ID:0.08595,JD:0},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ID","JD","","",""],E:"KaiOS Browser",F:{ID:1527811200,JD:1631664000}}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js index 278e1c08999b9a..b9a96dcf70a32a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"114","1":"5","2":"19","3":"22","4":"23","5":"24","6":"25","7":"26","8":"27","9":"28",A:"10",B:"11",C:"12",D:"17",E:"115",F:"7",G:"8",H:"9",I:"15",J:"4",K:"6",L:"13",M:"14",N:"16",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"20",m:"21",n:"73",o:"102",p:"103",q:"104",r:"105",s:"106",t:"107",u:"108",v:"109",w:"110",x:"111",y:"112",z:"113",AB:"29",BB:"30",CB:"31",DB:"32",EB:"33",FB:"34",GB:"35",HB:"36",IB:"37",JB:"38",KB:"39",LB:"40",MB:"41",NB:"42",OB:"43",PB:"44",QB:"45",RB:"46",SB:"47",TB:"48",UB:"49",VB:"50",WB:"51",XB:"52",YB:"53",ZB:"54",aB:"55",bB:"56",cB:"57",dB:"58",eB:"60",fB:"62",gB:"63",hB:"64",iB:"65",jB:"66",kB:"67",lB:"68",mB:"69",nB:"70",oB:"71",pB:"72",qB:"74",rB:"75",sB:"76",tB:"77",uB:"78",vB:"11.1",wB:"12.1",xB:"15.5",yB:"16.0",zB:"3","0B":"59","1B":"61","2B":"82","3B":"116","4B":"117","5B":"118","6B":"3.2","7B":"10.1","8B":"13.1","9B":"15.2-15.3",AC:"15.4",BC:"16.1",CC:"16.2",DC:"16.3",EC:"16.4",FC:"16.5",GC:"16.6",HC:"11.5",IC:"4.2-4.3",JC:"5.5",KC:"2",LC:"119",MC:"3.5",NC:"3.6",OC:"3.1",PC:"5.1",QC:"6.1",RC:"7.1",SC:"9.1",TC:"14.1",UC:"15.1",VC:"15.6",WC:"TP",XC:"9.5-9.6",YC:"10.0-10.1",ZC:"10.5",aC:"10.6",bC:"11.6",cC:"4.0-4.1",dC:"5.0-5.1",eC:"6.0-6.1",fC:"7.0-7.1",gC:"8.1-8.4",hC:"9.0-9.2",iC:"9.3",jC:"10.0-10.2",kC:"10.3",lC:"11.0-11.2",mC:"11.3-11.4",nC:"12.0-12.1",oC:"12.2-12.5",pC:"13.0-13.1",qC:"13.2",rC:"13.3",sC:"13.4-13.7",tC:"14.0-14.4",uC:"14.5-14.8",vC:"15.0-15.1",wC:"15.6-15.7",xC:"all",yC:"2.1",zC:"2.2","0C":"2.3","1C":"4.1","2C":"4.4","3C":"4.4.3-4.4.4","4C":"5.0-5.4","5C":"6.2-6.4","6C":"7.2-7.4","7C":"8.2","8C":"9.2","9C":"11.1-11.2",AD:"12.0",BD:"13.0",CD:"14.0",DD:"15.0",ED:"17.0",FD:"18.0",GD:"19.0",HD:"13.18",ID:"2.5",JD:"3.0-3.1"}; +module.exports={"0":"114","1":"115","2":"5","3":"19","4":"22","5":"23","6":"24","7":"25","8":"26","9":"27",A:"10",B:"11",C:"12",D:"17",E:"116",F:"7",G:"8",H:"9",I:"15",J:"4",K:"6",L:"13",M:"14",N:"16",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"93",d:"94",e:"95",f:"96",g:"97",h:"98",i:"99",j:"100",k:"101",l:"20",m:"21",n:"73",o:"102",p:"103",q:"104",r:"105",s:"106",t:"107",u:"108",v:"109",w:"110",x:"111",y:"112",z:"113",AB:"28",BB:"29",CB:"30",DB:"31",EB:"32",FB:"33",GB:"34",HB:"35",IB:"36",JB:"37",KB:"38",LB:"39",MB:"40",NB:"41",OB:"42",PB:"43",QB:"44",RB:"45",SB:"46",TB:"47",UB:"48",VB:"49",WB:"50",XB:"51",YB:"52",ZB:"53",aB:"54",bB:"55",cB:"56",dB:"57",eB:"58",fB:"60",gB:"62",hB:"63",iB:"64",jB:"65",kB:"66",lB:"67",mB:"68",nB:"69",oB:"70",pB:"71",qB:"72",rB:"74",sB:"75",tB:"76",uB:"77",vB:"78",wB:"11.1",xB:"12.1",yB:"15.5",zB:"16.0","0B":"3","1B":"59","2B":"61","3B":"82","4B":"117","5B":"118","6B":"119","7B":"3.2","8B":"10.1","9B":"13.1",AC:"15.2-15.3",BC:"15.4",CC:"16.1",DC:"16.2",EC:"16.3",FC:"16.4",GC:"16.5",HC:"16.6",IC:"11.5",JC:"4.2-4.3",KC:"5.5",LC:"2",MC:"3.5",NC:"3.6",OC:"3.1",PC:"5.1",QC:"6.1",RC:"7.1",SC:"9.1",TC:"14.1",UC:"15.1",VC:"15.6",WC:"TP",XC:"9.5-9.6",YC:"10.0-10.1",ZC:"10.5",aC:"10.6",bC:"11.6",cC:"4.0-4.1",dC:"5.0-5.1",eC:"6.0-6.1",fC:"7.0-7.1",gC:"8.1-8.4",hC:"9.0-9.2",iC:"9.3",jC:"10.0-10.2",kC:"10.3",lC:"11.0-11.2",mC:"11.3-11.4",nC:"12.0-12.1",oC:"12.2-12.5",pC:"13.0-13.1",qC:"13.2",rC:"13.3",sC:"13.4-13.7",tC:"14.0-14.4",uC:"14.5-14.8",vC:"15.0-15.1",wC:"15.6-15.7",xC:"all",yC:"2.1",zC:"2.2","0C":"2.3","1C":"4.1","2C":"4.4","3C":"4.4.3-4.4.4","4C":"5.0-5.4","5C":"6.2-6.4","6C":"7.2-7.4","7C":"8.2","8C":"9.2","9C":"11.1-11.2",AD:"12.0",BD:"13.0",CD:"14.0",DD:"15.0",ED:"17.0",FD:"18.0",GD:"19.0",HD:"13.18",ID:"2.5",JD:"3.0-3.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js index 4e7f767ea72725..2f950f419374eb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","132":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H","16":"A B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"132":"E"},N:{"1":"A","2":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:6,C:"AAC audio file format"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","132":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H","16":"A B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"132":"E"},N:{"1":"A","2":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js index 5acde5fa8db82c..191a3a255b8479 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB MC NC"},D:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B","130":"C vB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"AbortController & AbortSignal"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC"},D:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B","130":"C wB"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js index 03d27879856198..e3b3a5b05bbc8e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC","132":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F","132":"A"},K:{"2":"A B C n vB HC","132":"wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC","132":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F","132":"A"},K:{"2":"A B C n wB IC","132":"xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js index 3d809f13131453..782d98a8dc1088 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB 0B eB 1B fB gB hB iB jB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Accelerometer"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB 1B fB 2B gB hB iB jB kB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js index 0e0f576a50ed81..0002980ad77208 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","130":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","257":"1 KC zB J K MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"EventTarget.addEventListener()"}; +module.exports={A:{A:{"1":"H A B","130":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","257":"2 LC 0B J K MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index 98d217274894cc..10284dac1de165 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"K F JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"H B C XC YC ZC aC vB HC bC wB","16":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"16":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"2":"n","16":"A B C vB HC wB"},L:{"16":"E"},M:{"16":"E"},N:{"16":"A B"},O:{"16":"xB"},P:{"16":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"16":"HD"},S:{"1":"ID JD"}},B:1,C:"Alternate stylesheet"}; +module.exports={A:{A:{"1":"G H A B","2":"K F KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"H B C XC YC ZC aC wB IC bC xB","16":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"16":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"2":"n","16":"A B C wB IC xB"},L:{"16":"E"},M:{"16":"E"},N:{"16":"A B"},O:{"16":"yB"},P:{"16":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"16":"HD"},S:{"1":"ID JD"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js index 89c326f2b89a43..aa4892930d3a3c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L","132":"M I N D O","322":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","194":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","322":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC vB HC bC wB","322":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"132":"ID JD"}},B:4,C:"Ambient Light Sensor"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L","132":"M I N D O","322":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","194":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","322":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB XC YC ZC aC wB IC bC xB","322":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"132":"ID JD"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js index 06e8cfcdac52c3..4a9a2fe1c3d895 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC RC"},F:{"1":"B C RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"2 3 4 5 6 7 8 9 H I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Animated PNG (APNG)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC RC"},F:{"1":"B C SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"3 4 5 6 7 8 9 H I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js index 0a46a90a351d06..44a1c354217358 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.findIndex"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js index 7d2fc8c8b70c16..ec78746d63bcca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L M"},C:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.find"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L M"},C:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js index ae5de496c1c1b6..1ec931e73c9a96 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B MC NC"},D:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B vB"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC ZC aC vB HC bC wB"},G:{"1":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"flat & flatMap array methods"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B MC NC"},D:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B wB"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC ZC aC wB IC bC xB"},G:{"1":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js index 2fadf073bb5d45..7c476ec6a0d284 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC"},D:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.includes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC"},D:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js index 574807443205e0..e898739a637b32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Arrow functions"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js index 452e34429df7b1..09bffbe06106c9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"L M I N D O","132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","322":"C"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"2":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m","132":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","132":"n"},L:{"132":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"132":"xB"},P:{"2":"J","132":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"132":"8B"},R:{"132":"HD"},S:{"1":"ID JD"}},B:6,C:"asm.js"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"L M I N D O","132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","322":"C"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","132":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","132":"n"},L:{"132":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"132":"yB"},P:{"2":"J","132":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"132":"9B"},R:{"132":"HD"},S:{"1":"ID JD"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js index fd7b2dc2a7f4ba..57a1321687a7b3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC","132":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","66":"dB 0B eB 1B"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC","260":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","260":"E"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J 4C 5C 6C 7C","260":"l m 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID","132":"JD"}},B:5,C:"Asynchronous Clipboard API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC","132":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","66":"eB 1B fB 2B"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC","260":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","260":"E"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J 4C 5C 6C 7C","260":"l m 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID","132":"JD"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js index 422333b44bdb02..ee944b461fc6a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","194":"M"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC","258":"7B"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC","258":"kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Async functions"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","194":"M"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC","258":"8B"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC","258":"kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js index 42f19a4ba6b310..0329d4b04c097e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC YC","16":"ZC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Base64 encoding and decoding"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC YC","16":"ZC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js index 874234aa0efa06..39ad61d78e870e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L","33":"2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB"},E:{"1":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K F G H A B C L M QC RC SC 7B vB wB 8B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 I N D O l m"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Web Audio API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L","33":"3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB"},E:{"1":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K F G H A B C L M QC RC SC 8B wB xB 9B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 I N D O l m"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js index 2a04eeff207d6d..f47a0b00fdb812 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","132":"1 2 J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H","4":"XC YC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","2":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Audio element"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","132":"2 3 J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H","4":"XC YC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","2":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js index 82ea97668b5807..03821063276939 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"C L M I N D O","322":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","194":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","322":"n"},L:{"322":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"322":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"322":"8B"},R:{"322":"HD"},S:{"194":"ID JD"}},B:1,C:"Audio Tracks"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"C L M I N D O","322":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","194":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","322":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","322":"n"},L:{"322":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"322":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"322":"9B"},R:{"322":"HD"},S:{"194":"ID JD"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js index 6251965552dbed..91744d9bdba1c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Autofocus attribute"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js index 8ecec6687c676c..6ce6d4b8bf4b10 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","129":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Auxclick"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","129":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js index 2ac5e6415ba37a..7bfa334c479881 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D","194":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","66":"aB bB cB dB 0B eB 1B fB gB hB","260":"iB","516":"jB"},D:{"1":"0 nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB","66":"kB lB mB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"AV1 video format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D","194":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB MC NC","66":"bB cB dB eB 1B fB 2B gB hB iB","260":"jB","516":"kB"},D:{"1":"0 1 oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB","66":"lB mB nB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js index 18ec24cdebd194..7262ef7705f9cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB MC NC","194":"tB uB P Q R 2B S T U V W X Y Z a b","257":"c d e f g h i j k o p q r s t u v w","2049":"x y"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB","1796":"BC CC DC"},F:{"1":"oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC","1281":"yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"AVIF image format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4162":"0 1"},C:{"1":"0 1 z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB MC NC","194":"uB vB P Q R 3B S T U V W X Y Z a b","257":"c d e f g h i j k o p q r s t u v w","2049":"x y"},D:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB","1796":"CC DC EC"},F:{"1":"pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC","1281":"zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js index 6362f8cf0463e1..50fb4ae5cb8ae2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","132":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C D PC QC RC SC 7B vB wB AC xB VC yB BC CC DC EC FC GC WC","132":"J L OC 6B 8B","2050":"M I TC UC 9B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","132":"H XC YC"},G:{"2":"6B cC IC","772":"G dC eC fC gC hC iC jC kC lC mC nC oC","2050":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 2C 3C","132":"1C IC"},J:{"260":"F A"},K:{"1":"B C n vB HC wB","132":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"2":"J","1028":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-attachment"}; +module.exports={A:{A:{"1":"H A B","132":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C D PC QC RC SC 8B wB xB BC yB VC zB CC DC EC FC GC HC WC","132":"J L OC 7B 9B","2050":"M I TC UC AC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","132":"H XC YC"},G:{"2":"7B cC JC","772":"G dC eC fC gC hC iC jC kC lC mC nC oC","2050":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 2C 3C","132":"1C JC"},J:{"260":"F A"},K:{"1":"B C n wB IC xB","132":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"2":"J","1028":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js index 2007920202cdfb..71615f6cac4461 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"I N D O","33":"0 C L M P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B","33":"1 J K F G H A B C L PC QC RC SC 7B vB wB 8B"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"16":"zB yC zC 0C","33":"J E 1C IC 2C 3C"},J:{"33":"F A"},K:{"16":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"33":"HD"},S:{"1":"ID JD"}},B:7,C:"Background-clip: text"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"I N D O","33":"0 1 C L M P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B","33":"2 J K F G H A B C L PC QC RC SC 8B wB xB 9B"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"16":"0B yC zC 0C","33":"J E 1C JC 2C 3C"},J:{"33":"F A"},K:{"16":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"33":"HD"},S:{"1":"ID JD"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js index 4f6c656b033f1a..e1537a5b2f9c30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","36":"NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","516":"1 J K F G H A B C L M"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","772":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC","36":"YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"6B cC IC eC","516":"dC"},H:{"132":"xC"},I:{"1":"E 2C 3C","36":"yC","516":"zB J 1C IC","548":"zC 0C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Background-image options"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","36":"NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","516":"2 J K F G H A B C L M"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","772":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC","36":"YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"7B cC JC eC","516":"dC"},H:{"132":"xC"},I:{"1":"E 2C 3C","36":"yC","516":"0B J 1C JC","548":"zC 0C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js index 326559b50d0bd1..8adf774c7d6c71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:"background-position-x & background-position-y"}; +module.exports={A:{A:{"1":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index cf6af4c7f37774..22470f8ab0f515 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G JC","132":"H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 B C l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H I N D O XC YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS background-repeat round and space"}; +module.exports={A:{A:{"1":"A B","2":"K F G KC","132":"H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 B C l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H I N D O XC YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js index 5f91dc0c170c3f..60a67afc0fd12e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B MC NC","16":"4B 5B LC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Background Sync API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E MC NC","16":"4B 5B 6B"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js index 0453cc38d0a46b..2331c7628fa202 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"OB PB QB RB SB TB UB VB WB","2":"0 1 KC zB J K F G H XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","132":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","164":"A B C L M I"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","66":"IB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID","2":"JD"}},B:4,C:"Battery Status API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"PB QB RB SB TB UB VB WB XB","2":"0 1 2 LC 0B J K F G H YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","132":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","164":"A B C L M I"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB","66":"JB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID","2":"JD"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js index 7183f6962a63a3..f5abbf129f1d0e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC"},D:{"1":"0 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Beacon API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"1":"0 1 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Beacon API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js index 6cb655a77e2547..caf7df9578757a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"xB"},P:{"2":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Printing Events"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC"},D:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"yB"},P:{"2":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js index 3e6a162566dd4e..a588c16cb85c4e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB MC NC","194":"iB jB kB"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB 8B"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"BigInt"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB MC NC","194":"jB kB lB"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB 9B"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js index 23b52c7a6d64e3..5b45dc66e66af5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","36":"K F G H A B C"},D:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F","36":"2 G H A B C L M I N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","36":"zB J 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Blob constructing"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","36":"K F G H A B C"},D:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F","36":"3 G H A B C L M I N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","36":"0B J 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js index aeef9ded96a132..928e04106db756 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","129":"A B"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F","33":"2 3 G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB yC zC 0C","33":"J 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Blob URLs"}; +module.exports={A:{A:{"2":"K F G H KC","129":"A B"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F","33":"3 4 G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B yC zC 0C","33":"J 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js index 0fba8b7b11c0e8..39b28113cd4ec1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","260":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","804":"1 J K F G H A B C L M MC NC"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","260":"WB XB YB ZB aB","388":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","1412":"2 3 4 5 6 7 8 9 I N D O l m AB","1956":"1 J K F G H A B C L M"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","129":"A B C L M I SC 7B vB wB 8B TC UC 9B","1412":"K F G H QC RC","1956":"1 J OC 6B PC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC","260":"JB KB LB MB NB","388":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB","1796":"ZC aC","1828":"B C vB HC bC wB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","129":"iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B","1412":"G eC fC gC hC","1956":"6B cC IC dC"},H:{"1828":"xC"},I:{"1":"E","388":"2C 3C","1956":"zB J yC zC 0C 1C IC"},J:{"1412":"A","1924":"F"},K:{"1":"n","2":"A","1828":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","260":"4C 5C","388":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","260":"ID"}},B:4,C:"CSS3 Border images"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","260":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","804":"2 J K F G H A B C L M MC NC"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","260":"XB YB ZB aB bB","388":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","1412":"3 4 5 6 7 8 9 I N D O l m AB BB","1956":"2 J K F G H A B C L M"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","129":"A B C L M I SC 8B wB xB 9B TC UC AC","1412":"K F G H QC RC","1956":"2 J OC 7B PC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC","260":"KB LB MB NB OB","388":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB","1796":"ZC aC","1828":"B C wB IC bC xB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","129":"iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC","1412":"G eC fC gC hC","1956":"7B cC JC dC"},H:{"1828":"xC"},I:{"1":"E","388":"2C 3C","1956":"0B J yC zC 0C 1C JC"},J:{"1412":"A","1924":"F"},K:{"1":"n","2":"A","1828":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","260":"4C 5C","388":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","260":"ID"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js index cc6362cfafe420..905f4aef6256ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","257":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","289":"zB MC NC","292":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"J"},E:{"1":"1 F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"J OC 6B","129":"K PC QC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"6B"},H:{"2":"xC"},I:{"1":"zB J E zC 0C 1C IC 2C 3C","33":"yC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","257":"ID"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","257":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","289":"0B MC NC","292":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"J"},E:{"1":"2 F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"J OC 7B","129":"K PC QC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"7B"},H:{"2":"xC"},I:{"1":"0B J E zC 0C 1C JC 2C 3C","33":"yC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","257":"ID"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js index 99ace48bd0c4b9..a0d7d40179e2f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"BroadcastChannel"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js index de89e9b7918ab2..bcb7e4f8e1dec3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC"},D:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"UB","257":"VB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","513":"B C vB wB"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB","194":"HB IB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC"},D:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB","257":"WB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","513":"B C wB xB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB","194":"IB JB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js index b8dd70da88b5c6..d15912def80aba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","260":"H","516":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"1 J K F G H A B C L M I"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D O","33":"2 3 4 5 6 l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","132":"2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"calc() as CSS unit value"}; +module.exports={A:{A:{"2":"K F G KC","260":"H","516":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"2 J K F G H A B C L M I"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D O","33":"3 4 5 6 7 l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","132":"2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js index 615f5dc058cb3a..851d6509e8c87c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Canvas blend modes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js index fa19dac0e021b3..c14f0e1a21f51b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","8":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","8":"H XC YC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Text API for Canvas"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","8":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","8":"H XC YC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js index 126adac67d141b..47dcc60b286151 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","132":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"260":"xC"},I:{"1":"zB J E 1C IC 2C 3C","132":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Canvas (basic support)"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","132":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"260":"xC"},I:{"1":"0B J E 1C JC 2C 3C","132":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js index cc33568048618a..d254a499ec69b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"ch (character) unit"}; +module.exports={A:{A:{"2":"K F G KC","132":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index fcf79aca8a0cd3..acc6175bc003ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB","129":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C","16":"3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB","129":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C","16":"3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js index 89515cff4c778e..079cfc64221646 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 KC zB J K F G H A B C L M I N D O l m MC NC","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC YC","16":"ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Channel messaging"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 LC 0B J K F G H A B C L M I N D O l m MC NC","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC YC","16":"ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js index cc9c25a7c28534..4b94b4645524fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","16":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"ChildNode.remove()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","16":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js index e2b373732632c8..236fc4aec9715c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K F G H JC","1924":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"KC zB MC","516":"5 6","772":"1 2 3 4 J K F G H A B C L M I N D O l m NC"},D:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 J K F","516":"5 6 7 8","772":"4","900":"2 3 G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J OC 6B","900":"K PC QC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","8":"H B XC YC ZC aC vB","900":"C HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC","900":"dC eC"},H:{"900":"xC"},I:{"1":"E 2C 3C","8":"yC zC 0C","900":"zB J 1C IC"},J:{"1":"A","900":"F"},K:{"1":"n","8":"A B","900":"C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"900":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"classList (DOMTokenList)"}; +module.exports={A:{A:{"8":"K F G H KC","1924":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"LC 0B MC","516":"6 7","772":"2 3 4 5 J K F G H A B C L M I N D O l m NC"},D:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 J K F","516":"6 7 8 9","772":"5","900":"3 4 G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J OC 7B","900":"K PC QC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","8":"H B XC YC ZC aC wB","900":"C IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC","900":"dC eC"},H:{"900":"xC"},I:{"1":"E 2C 3C","8":"yC zC 0C","900":"0B J 1C JC"},J:{"1":"A","900":"F"},K:{"1":"n","8":"A B","900":"C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"900":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 73213017d9d3e6..d0748af7e9b2df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js index cae836f94858a5..925fb9e6e3bcfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"K F G H A B JC"},B:{"260":"D O","2436":"C L M I N","8196":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","772":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","4100":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 J K F G H A B C","2564":"2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","8196":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","10244":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B","2308":"A B 7B vB","2820":"1 J K F G H PC QC RC SC"},F:{"2":"H B XC YC ZC aC vB HC bC","16":"C","516":"wB","2564":"2 3 4 5 6 7 8 9 I N D O l m AB","8196":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","10244":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","2820":"G dC eC fC gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","260":"E","2308":"2C 3C"},J:{"2":"F","2308":"A"},K:{"2":"A B C vB HC","16":"wB","8196":"n"},L:{"8196":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"8196":"xB"},P:{"2052":"4C 5C","2308":"J","8196":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"8196":"8B"},R:{"8196":"HD"},S:{"4100":"ID JD"}},B:5,C:"Synchronous Clipboard API"}; +module.exports={A:{A:{"2436":"K F G H A B KC"},B:{"260":"D O","2436":"C L M I N","8196":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","772":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","4100":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 J K F G H A B C","2564":"3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","8196":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","10244":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B","2308":"A B 8B wB","2820":"2 J K F G H PC QC RC SC"},F:{"2":"H B XC YC ZC aC wB IC bC","16":"C","516":"xB","2564":"3 4 5 6 7 8 9 I N D O l m AB BB","8196":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","10244":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},G:{"1":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","2820":"G dC eC fC gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","260":"E","2308":"2C 3C"},J:{"2":"F","2308":"A"},K:{"2":"A B C wB IC","16":"xB","8196":"n"},L:{"8196":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"8196":"yB"},P:{"2052":"4C 5C","2308":"J","8196":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"8196":"9B"},R:{"8196":"HD"},S:{"4100":"ID JD"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js index 0e2cad86021a01..c392bf02c78626 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g MC NC","258":"h i j k o p q","578":"r s"},D:{"1":"0 h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"xB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g MC NC","258":"h i j k o p q","578":"r s"},D:{"1":"0 1 h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y","194":"Z a b c d e f g"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"yB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js index 9bd55d91b11cac..b4ea1fe52cb107 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","257":"H A B"},B:{"1":"0 C L M I N D O w x y z E","513":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v"},C:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"1":"0 w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB","513":"oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","129":"B C L vB wB 8B"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC ZC aC vB HC bC wB","513":"dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; +module.exports={A:{A:{"2":"K F G KC","257":"H A B"},B:{"1":"0 1 C L M I N D O w x y z E","513":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v"},C:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB MC NC"},D:{"1":"0 1 w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB","513":"pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","129":"B C L wB xB 9B"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC ZC aC wB IC bC xB","513":"eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js index b2b211409ba2ab..813990921fb00d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","132":"2 3 4 5 6 7 8 9 I N D O l m AB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J K OC 6B","132":"F G H QC RC SC","260":"PC"},F:{"1":"2 3 4 5 6 7 8 9 C D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","16":"H B XC YC ZC aC vB HC","132":"I N"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B","132":"G cC IC dC eC fC gC hC iC"},H:{"1":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"zB J 0C 1C IC"},J:{"132":"F A"},K:{"1":"C n wB","16":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Node.compareDocumentPosition()"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","132":"3 4 5 6 7 8 9 I N D O l m AB BB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J K OC 7B","132":"F G H QC RC SC","260":"PC"},F:{"1":"3 4 5 6 7 8 9 C D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","16":"H B XC YC ZC aC wB IC","132":"I N"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B","132":"G cC JC dC eC fC gC hC iC"},H:{"1":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"0B J 0C 1C JC"},J:{"132":"F A"},K:{"1":"C n xB","16":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js index 4df0aac9f6e33a..3eba7f22019ce4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F JC","132":"G H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H XC YC ZC aC"},G:{"1":"6B cC IC dC","513":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"4097":"xC"},I:{"1025":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"258":"F A"},K:{"2":"A","258":"B C vB HC wB","1025":"n"},L:{"1025":"E"},M:{"2049":"E"},N:{"258":"A B"},O:{"258":"xB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1025":"HD"},S:{"1":"ID JD"}},B:1,C:"Basic console logging functions"}; +module.exports={A:{A:{"1":"A B","2":"K F KC","132":"G H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H XC YC ZC aC"},G:{"1":"7B cC JC dC","513":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"4097":"xC"},I:{"1025":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"258":"F A"},K:{"2":"A","258":"B C wB IC xB","1025":"n"},L:{"1025":"E"},M:{"2049":"E"},N:{"258":"A B"},O:{"258":"yB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1025":"HD"},S:{"1":"ID JD"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js index 25cbd30c3ab9cd..44e99911ee71ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H XC YC ZC aC","16":"B"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"n","16":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"console.time and console.timeEnd"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H XC YC ZC aC","16":"B"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"n","16":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js index 15b9eb2d3df426..24e4e09fb66656 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","2052":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 KC zB J K F G H A B C MC NC","260":"2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","260":"1 2 J K F G H A B C L M I N D O l","772":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB","1028":"MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","260":"1 J A OC 6B 7B","772":"K F G H PC QC RC SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC","132":"B YC ZC aC vB HC","644":"C bC wB","772":"2 3 4 5 6 7 8 I N D O l m","1028":"9 AB BB CB DB EB FB GB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","260":"6B cC IC jC kC","772":"G dC eC fC gC hC iC"},H:{"644":"xC"},I:{"1":"E","16":"yC zC","260":"0C","772":"zB J 1C IC 2C 3C"},J:{"772":"F A"},K:{"1":"n","132":"A B vB HC","644":"C wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","1028":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"const"}; +module.exports={A:{A:{"2":"K F G H A KC","2052":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 LC 0B J K F G H A B C MC NC","260":"3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","260":"2 3 J K F G H A B C L M I N D O l","772":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB","1028":"NB OB PB QB RB SB TB UB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","260":"2 J A OC 7B 8B","772":"K F G H PC QC RC SC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC","132":"B YC ZC aC wB IC","644":"C bC xB","772":"3 4 5 6 7 8 9 I N D O l m","1028":"AB BB CB DB EB FB GB HB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","260":"7B cC JC jC kC","772":"G dC eC fC gC hC iC"},H:{"644":"xC"},I:{"1":"E","16":"yC zC","260":"0C","772":"0B J 1C JC 2C 3C"},J:{"772":"F A"},K:{"1":"n","132":"A B wB IC","644":"C xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","1028":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"const"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js index a3c5d08a685a84..64ca71b1d1f0e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","900":"A B"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","388":"M I N","900":"C L"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","260":"UB VB","388":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","900":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},D:{"1":"0 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","388":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB","900":"2 3 4 5 I N D O l m"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B","388":"G H RC SC","900":"K F PC QC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC vB HC","388":"2 3 4 5 6 7 I N D O l m","900":"C bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC","388":"G fC gC hC iC","900":"dC eC"},H:{"2":"xC"},I:{"1":"E","16":"zB yC zC 0C","388":"2C 3C","900":"J 1C IC"},J:{"16":"F","388":"A"},K:{"1":"n","16":"A B vB HC","900":"C wB"},L:{"1":"E"},M:{"1":"E"},N:{"900":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","388":"ID"}},B:1,C:"Constraint Validation API"}; +module.exports={A:{A:{"2":"K F G H KC","900":"A B"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","388":"M I N","900":"C L"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","260":"VB WB","388":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","900":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},D:{"1":"0 1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","388":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","900":"3 4 5 6 I N D O l m"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B","388":"G H RC SC","900":"K F PC QC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC wB IC","388":"3 4 5 6 7 8 I N D O l m","900":"C bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC","388":"G fC gC hC iC","900":"dC eC"},H:{"2":"xC"},I:{"1":"E","16":"0B yC zC 0C","388":"2C 3C","900":"J 1C JC"},J:{"16":"F","388":"A"},K:{"1":"n","16":"A B wB IC","900":"C xB"},L:{"1":"E"},M:{"1":"E"},N:{"900":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","388":"ID"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js index b20f0983f06cb7..21a51b447154ac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC","4":"zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"contenteditable attribute (basic support)"}; +module.exports={A:{A:{"1":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC","4":"0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index a8cd5e1c55e481..a301ba6f8343b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","129":"1 2 3 J K F G H A B C L M I N D O l m"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L","257":"2 3 4 5 M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","257":"K QC","260":"PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","257":"eC","260":"dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F","257":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Content Security Policy 1.0"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","129":"2 3 4 J K F G H A B C L M I N D O l m"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L","257":"3 4 5 6 M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","257":"K QC","260":"PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","257":"eC","260":"dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F","257":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index fb193d0c5d0d36..9b890f6402b6e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","4100":"I N D O"},C:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC","132":"CB DB EB FB","260":"GB","516":"HB IB JB KB LB MB NB OB PB"},D:{"1":"0 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","1028":"HB IB JB","2052":"KB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 H B C I N D O l m XC YC ZC aC vB HC bC wB","1028":"4 5 6","2052":"7"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Content Security Policy Level 2"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","4100":"I N D O"},C:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC","132":"DB EB FB GB","260":"HB","516":"IB JB KB LB MB NB OB PB QB"},D:{"1":"0 1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","1028":"IB JB KB","2052":"LB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 H B C I N D O l m XC YC ZC aC wB IC bC xB","1028":"5 6 7","2052":"8"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js index 4b627a3fc759f1..ed41276c98de2f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB","194":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC vB HC bC wB","194":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Cookie Store API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB","194":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC ZC aC wB IC bC xB","194":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js index 5c284213c8899b..f3c2b0ec458b05 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F JC","132":"A","260":"G H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB","1025":"1B fB gB hB iB jB kB lB mB nB"},D:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 J K F G H A B C"},E:{"2":"OC 6B","513":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","644":"1 J PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC"},G:{"513":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","644":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","132":"zB J yC zC 0C 1C IC"},J:{"1":"A","132":"F"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","132":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Cross-Origin Resource Sharing"}; +module.exports={A:{A:{"1":"B","2":"K F KC","132":"A","260":"G H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B","1025":"2B gB hB iB jB kB lB mB nB oB"},D:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 J K F G H A B C"},E:{"2":"OC 7B","513":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","644":"2 J PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC"},G:{"513":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","644":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","132":"0B J yC zC 0C 1C JC"},J:{"1":"A","132":"F"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","132":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js index 8acae4cba936aa..d73bff2cc497a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB MC NC","1028":"c d e f g","3076":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b","8196":"0 h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"VB WB","260":"XB YB","516":"ZB aB bB cB dB"},E:{"2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B TC","4100":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC vB HC bC wB","132":"IB JB","260":"KB LB","516":"MB NB OB PB QB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC","4100":"D vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"8196":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"3076":"ID JD"}},B:1,C:"createImageBitmap"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC","1028":"c d e f g","3076":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b","8196":"0 1 h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","132":"WB XB","260":"YB ZB","516":"aB bB cB dB eB"},E:{"2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B TC","4100":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC wB IC bC xB","132":"JB KB","260":"LB MB","516":"NB OB PB QB RB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC","4100":"D vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"8196":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"3076":"ID JD"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js index 22671809c6e66e..5f2e40767becfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","66":"TB UB VB","129":"WB XB YB ZB aB bB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC vB HC bC wB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Credential Management API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","66":"UB VB WB","129":"XB YB ZB aB bB cB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC ZC aC wB IC bC xB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js index 28ba674e07f457..25828b2557a516 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G H A","164":"B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","513":"C L M I N D O"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB MC NC","66":"DB EB"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J K F OC 6B PC QC","289":"G H A RC SC 7B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","8":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC dC eC fC","289":"G gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","8":"zB J yC zC 0C 1C IC 2C 3C"},J:{"8":"F A"},K:{"1":"n","8":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","164":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Web Cryptography"}; +module.exports={A:{A:{"2":"KC","8":"K F G H A","164":"B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","513":"C L M I N D O"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB MC NC","66":"EB FB"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J K F OC 7B PC QC","289":"G H A RC SC 8B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","8":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC dC eC fC","289":"G gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","8":"0B J yC zC 0C 1C JC 2C 3C"},J:{"8":"F A"},K:{"1":"n","8":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","164":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js index 5841ea9e4267f0..2faeeec59074fc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS all property"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS all property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js index 6d675f925eefcb..164c8d02cd7c9e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB J MC NC","33":"1 K F G H A B C L M I"},D:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B","33":"K F G PC QC RC","292":"1 J"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC","33":"2 3 4 5 6 7 8 9 C I N D O l m AB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G eC fC gC","164":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"E","33":"J 1C IC 2C 3C","164":"zB yC zC 0C"},J:{"33":"F A"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Animation"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B J MC NC","33":"2 K F G H A B C L M I"},D:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B","33":"K F G PC QC RC","292":"2 J"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC","33":"3 4 5 6 7 8 9 C I N D O l m AB BB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"G eC fC gC","164":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"E","33":"J 1C JC 2C 3C","164":"0B yC zC 0C"},J:{"33":"F A"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js index dfa9405ccf121b..4d17f1f14c9a8e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC","33":"1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J K OC 6B PC","33":"F G QC RC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC","33":"G eC fC gC"},H:{"2":"xC"},I:{"1":"E","16":"zB J yC zC 0C 1C IC","33":"2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J","33":"4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"CSS :any-link selector"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC","33":"2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC"},D:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J K OC 7B PC","33":"F G QC RC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC","33":"G eC fC gC"},H:{"2":"xC"},I:{"1":"E","16":"0B J yC zC 0C 1C JC","33":"2C 3C"},J:{"16":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J","33":"4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js index cb0c5d340362e5..7928348fe880ad 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"S","164":"P Q R","388":"C L M I N D O"},C:{"1":"0 Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","164":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","676":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"S","164":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","164":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"nB oB pB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","164":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","164":"zB J yC zC 0C 1C IC 2C 3C"},J:{"164":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","388":"B"},O:{"1":"xB"},P:{"164":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"164":"8B"},R:{"1":"HD"},S:{"1":"JD","164":"ID"}},B:5,C:"CSS Appearance"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"S","164":"P Q R","388":"C L M I N D O"},C:{"1":"0 1 Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","164":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","676":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"S","164":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","164":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"oB pB qB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","164":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","164":"0B J yC zC 0C 1C JC 2C 3C"},J:{"164":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","388":"B"},O:{"1":"yB"},P:{"164":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"164":"9B"},R:{"1":"HD"},S:{"1":"JD","164":"ID"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 539bd6c091b9c6..063920f2caff97 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z","132":"0 a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","132":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z","132":"0 a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","4":"D WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB XC YC ZC aC vB HC bC wB","132":"tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"D"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","132":"n"},L:{"132":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD","132":"l m yB ED FD GD"},Q:{"2":"8B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:4,C:"CSS Counter Styles"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z","132":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","132":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z","132":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","4":"D WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB XC YC ZC aC wB IC bC xB","132":"uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"D"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","132":"n"},L:{"132":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD","132":"l m zB ED FD GD"},Q:{"2":"9B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js index d6ad16dd66beb2..38bef4cacb978b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U MC NC"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C vB HC wB","33":"n"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC","2":"WC","33":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B TC"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},I:{"2":"zB J yC zC 0C 1C IC","33":"E 2C 3C"}},B:6,C:":autofill CSS pseudo-class"}; +module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U MC NC"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C wB IC xB","33":"n"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC","2":"WC","33":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B TC"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","33":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},I:{"2":"0B J yC zC 0C 1C JC","33":"E 2C 3C"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index 6989d709f1aaa6..6d79f9f239bee1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","257":"D O"},C:{"1":"0 p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB MC NC","578":"nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o"},D:{"1":"0 sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","194":"SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB"},E:{"2":"1 J K F G OC 6B PC QC RC","33":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC vB HC bC wB","194":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"2":"G 6B cC IC dC eC fC gC","33":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J","194":"4C 5C 6C 7C 8C 7B 9C"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Backdrop Filter"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","257":"D O"},C:{"1":"0 1 p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB MC NC","578":"oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o"},D:{"1":"0 1 tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB"},E:{"2":"2 J K F G OC 7B PC QC RC","33":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC wB IC bC xB","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"G 7B cC JC dC eC fC gC","33":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J","194":"4C 5C 6C 7C 8C 8B 9C"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js index 0ca99d9a1503aa..41f2903531d5cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C MC NC"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-position edge offsets"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C MC NC"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index 2ab4f043213de9..b74c04ad8b8bdf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB","260":"RB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","132":"G H A RC SC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O l m XC YC ZC aC vB HC bC wB","260":"EB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","132":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-blend-mode"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB MC NC"},D:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","260":"SB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC","132":"G H A RC SC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O l m XC YC ZC aC wB IC bC xB","260":"FB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","132":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index 361b669ee63e8d..cfa6251eaa1ef1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","164":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"2":"1 2 J K F G H A B C L M I N D O l m","164":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K OC 6B PC","164":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H XC YC ZC aC","129":"B C vB HC bC wB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"6B cC IC dC eC","164":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"132":"xC"},I:{"2":"zB J yC zC 0C 1C IC","164":"E 2C 3C"},J:{"2":"F","164":"A"},K:{"2":"A","129":"B C vB HC wB","164":"n"},L:{"164":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"xB"},P:{"164":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"164":"8B"},R:{"164":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS box-decoration-break"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","164":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB MC NC"},D:{"2":"2 3 J K F G H A B C L M I N D O l m","164":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K OC 7B PC","164":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H XC YC ZC aC","129":"B C wB IC bC xB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"7B cC JC dC eC","164":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"132":"xC"},I:{"2":"0B J yC zC 0C 1C JC","164":"E 2C 3C"},J:{"2":"F","164":"A"},K:{"2":"A","129":"B C wB IC xB","164":"n"},L:{"164":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"yB"},P:{"164":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"164":"9B"},R:{"164":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js index 3e3e4b6f1a945b..d589b10eefc1f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","33":"MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"1","164":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"cC IC","164":"6B"},H:{"2":"xC"},I:{"1":"J E 1C IC 2C 3C","164":"zB yC zC 0C"},J:{"1":"A","33":"F"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Box-shadow"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","33":"MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"2","164":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"cC JC","164":"7B"},H:{"2":"xC"},I:{"1":"J E 1C JC 2C 3C","164":"0B yC zC 0C"},J:{"1":"A","33":"F"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js index 262da8d11b9b41..9c85b8722af2ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"2":"OC 6B","33":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB"},G:{"33":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"E","33":"zB J yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Canvas Drawings"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"2":"OC 7B","33":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},G:{"33":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"E","33":"0B J yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js index 41335139c23751..dc32c2e2f649e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS caret-color"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC"},D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS caret-color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js index de81f25ad37736..927a7b3844ce50 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c MC NC","194":"d e f"},D:{"1":"0 i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U XC YC ZC aC vB HC bC wB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Cascade Layers"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e","322":"f g h"},C:{"1":"0 1 g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c MC NC","194":"d e f"},D:{"1":"0 1 i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e","322":"f g h"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U XC YC ZC aC wB IC bC xB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-scope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-scope.js index 616f0e7b74ae5c..399ca6277d226b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-scope.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-scope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p","194":"0 q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p","194":"0 q r s t u v w x y z E 3B 4B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y XC YC ZC aC vB HC bC wB","194":"Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"194":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Scoped Styles: the @scope rule"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p","194":"0 1 q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p","194":"0 1 q r s t u v w x y z E 4B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y XC YC ZC aC wB IC bC xB","194":"Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"194":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Scoped Styles: the @scope rule"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 9242acc09333a6..e1763a6662ae78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Case-insensitive CSS attribute selectors"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js index e599484478e335..31c38879205e7c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D","260":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","3138":"O"},C:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC","644":"SB TB UB VB WB XB YB"},D:{"2":"1 2 3 4 J K F G H A B C L M I N D O l m","260":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","292":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"2":"1 J K OC 6B PC QC","260":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","292":"F G H A B C L RC SC 7B vB wB"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","260":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","292":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"2":"6B cC IC dC eC","260":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","292":"G fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","260":"E","292":"2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","260":"n"},L:{"260":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"260":"xB"},P:{"292":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"260":"8B"},R:{"260":"HD"},S:{"1":"JD","644":"ID"}},B:4,C:"CSS clip-path property (for HTML)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D","260":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","3138":"O"},C:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC","644":"TB UB VB WB XB YB ZB"},D:{"2":"2 3 4 5 J K F G H A B C L M I N D O l m","260":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","292":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"2 J K OC 7B PC QC","260":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","292":"F G H A B C L RC SC 8B wB xB"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","260":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","292":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"7B cC JC dC eC","260":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","292":"G fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","260":"E","292":"2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","260":"n"},L:{"260":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"260":"yB"},P:{"292":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"260":"9B"},R:{"260":"HD"},S:{"1":"JD","644":"ID"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js index 7265e5c6f691a6..8459bcb4d4b705 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"16":"1 J K F G H A B C L M I N D O","33":"0 2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K F G H A B C L M I QC RC SC 7B vB wB 8B TC UC 9B"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","16":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"16":"zB J yC zC 0C 1C IC 2C 3C","33":"E"},J:{"16":"F A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"16":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"16":"xB"},P:{"16":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"16":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS print-color-adjust"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"16":"2 J K F G H A B C L M I N D O","33":"0 1 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K F G H A B C L M I QC RC SC 8B wB xB 9B TC UC AC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","16":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"16":"0B J yC zC 0C 1C JC 2C 3C","33":"E"},J:{"16":"F A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"16":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"16":"yB"},P:{"16":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"16":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS print-color-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js index 6d028f610804a5..24a961120ce121 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t","322":"u v w"},C:{"1":"0 z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","578":"x y"},D:{"1":"0 x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t","322":"u v w"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC","132":"B C L M 7B vB wB 8B TC"},F:{"1":"h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d XC YC ZC aC vB HC bC wB","322":"e f g"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC","132":"kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS color() function"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t","322":"u v w"},C:{"1":"0 1 z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","578":"x y"},D:{"1":"0 1 x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t","322":"u v w"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC","132":"B C L M 8B wB xB 9B TC"},F:{"1":"h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d XC YC ZC aC wB IC bC xB","322":"e f g"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC","132":"kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS color() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js index 65f64b9c3cedfb..22e3082d08ca5a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB MC NC","578":"rB sB tB uB P Q R 2B"},D:{"1":"0 oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","257":"mB nB","450":"0B eB 1B fB gB hB iB jB kB lB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC ZC aC vB HC bC wB","257":"bB cB","450":"RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Conical Gradients"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB MC NC","578":"sB tB uB vB P Q R 3B"},D:{"1":"0 1 pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","257":"nB oB","450":"1B fB 2B gB hB iB jB kB lB mB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB"},F:{"1":"eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC wB IC bC xB","257":"cB dB","450":"SB TB UB VB WB XB YB ZB aB bB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries-style.js index d22aede874b435..5bca0d23367f7e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","194":"t u v w","260":"0 x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","194":"t u v w","260":"0 x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b XC YC ZC aC vB HC bC wB","194":"c d e f g","260":"h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","260":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","194":"n"},L:{"260":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Style Queries"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","194":"t u v w","260":"0 1 x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","194":"t u v w","260":"0 1 x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b XC YC ZC aC wB IC bC xB","194":"c d e f g","260":"h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","260":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","194":"n"},L:{"260":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Style Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js index f8b0a68428bb32..c70c0e5ba407fe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","516":"r"},C:{"1":"0 w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v MC NC"},D:{"1":"0 s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a","194":"c d e f g h i j k o p q","450":"b","516":"r"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB XC YC ZC aC vB HC bC wB","194":"P Q R 2B S T U V W X Y Z","516":"a b c"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Queries (Size)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","516":"r"},C:{"1":"0 1 w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v MC NC"},D:{"1":"0 1 s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a","194":"c d e f g h i j k o p q","450":"b","516":"r"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB XC YC ZC aC wB IC bC xB","194":"P Q R 3B S T U V W X Y Z","516":"a b c"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Queries (Size)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js index 53e8d81a1925e6..6510fd9a8db5b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v MC NC"},D:{"1":"0 r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b","194":"k o p q","450":"c d e f g h i j"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB XC YC ZC aC vB HC bC wB","194":"P Q R 2B S T U V W X Y Z"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Query Units"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 1 w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v MC NC"},D:{"1":"0 1 r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b","194":"k o p q","450":"c d e f g h i j"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB XC YC ZC aC wB IC bC xB","194":"P Q R 3B S T U V W X Y Z"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Container Query Units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js index 3006445bf0aa95..70571e4bb3baf5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MC NC","194":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB"},D:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","66":"WB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC vB HC bC wB","66":"JB KB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:2,C:"CSS Containment"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB MC NC","194":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB"},D:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","66":"XB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC wB IC bC xB","66":"KB LB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js index 1309de356a6f57..edc96befd21945 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u MC NC","194":"0 v w x y z E 3B 4B 5B LC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS content-visibility"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u MC NC","194":"0 1 v w x y z E 4B 5B 6B"},D:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js index bb1819167e7b72..178f3367d7f6c3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"K F JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Counters"}; +module.exports={A:{A:{"1":"G H A B","2":"K F KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js index 484d554ee7e089..0e346fa0545fbd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K JC","2340":"F G H A B"},B:{"2":"C L M I N D O","1025":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","513":"iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b","545":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","1025":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","164":"K","4644":"F G H QC RC SC"},F:{"2":"2 3 4 5 6 7 8 H B I N D O l m XC YC ZC aC vB HC","545":"C bC wB","1025":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","4260":"dC eC","4644":"G fC gC hC iC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","1025":"E"},J:{"2":"F","4260":"A"},K:{"2":"A B vB HC","545":"C wB","1025":"n"},L:{"1025":"E"},M:{"1":"E"},N:{"2340":"A B"},O:{"1025":"xB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1025":"8B"},R:{"1025":"HD"},S:{"1":"JD","4097":"ID"}},B:4,C:"Crisp edges/pixelated images"}; +module.exports={A:{A:{"2":"K KC","2340":"F G H A B"},B:{"2":"C L M I N D O","1025":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","513":"jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b","545":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","1025":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","164":"K","4644":"F G H QC RC SC"},F:{"2":"3 4 5 6 7 8 9 H B I N D O l m XC YC ZC aC wB IC","545":"C bC xB","1025":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","4260":"dC eC","4644":"G fC gC hC iC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","1025":"E"},J:{"2":"F","4260":"A"},K:{"2":"A B wB IC","545":"C xB","1025":"n"},L:{"1025":"E"},M:{"1":"E"},N:{"2340":"A B"},O:{"1025":"yB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1025":"9B"},R:{"1025":"HD"},S:{"1":"JD","4097":"ID"}},B:4,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js index 938f45158fb13c..7ecb6ec226be92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 J K F G H A B C L M I N","33":"0 2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","33":"K F G H PC QC RC SC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","33":"G dC eC fC gC hC iC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","33":"E 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Cross-Fade Function"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 J K F G H A B C L M I N","33":"0 1 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","33":"K F G H PC QC RC SC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","33":"G dC eC fC gC hC iC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","33":"E 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js index bcdac6b4c49c09..d4079e9092f726 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC"},D:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B","132":"K F G H A PC QC RC SC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC vB HC","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB","260":"C bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC","132":"G fC gC hC iC jC"},H:{"260":"xC"},I:{"1":"E","16":"zB yC zC 0C","132":"J 1C IC 2C 3C"},J:{"16":"F","132":"A"},K:{"1":"n","16":"A B C vB HC","260":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","132":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:":default CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC"},D:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B","132":"K F G H A PC QC RC SC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC wB IC","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB","260":"C bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC","132":"G fC gC hC iC jC"},H:{"260":"xC"},I:{"1":"E","16":"0B yC zC 0C","132":"J 1C JC 2C 3C"},J:{"16":"F","132":"A"},K:{"1":"n","16":"A B C wB IC","260":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","132":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index fbc76dbbafa428..d12358e1e0f5b3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"B","2":"1 J K F G H A C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Explicit descendant combinator >>"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"B","2":"2 J K F G H A C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index 263972ba570ae7..ff8cd176f2ae75 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","164":"A B"},B:{"66":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","164":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","66":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC vB HC bC wB","66":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"292":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A n","292":"B C vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"164":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"66":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Device Adaptation"}; +module.exports={A:{A:{"2":"K F G H KC","164":"A B"},B:{"66":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","164":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB","66":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC wB IC bC xB","66":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"292":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A n","292":"B C wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"164":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"66":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index d85a4e42e7ec55..c3f1c3286556ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","194":"0 r s t u v w x y z E"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N MC NC","33":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z","194":"0 a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z XC YC ZC aC vB HC bC wB","194":"a b c d e f g h i j k"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:":dir() CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","194":"0 1 r s t u v w x y z E"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N MC NC","33":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z","194":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z XC YC ZC aC wB IC bC xB","194":"a b c d e f g h i j k"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js index 303e189b5a5d80..096a850521c842 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","132":"P Q R S T U V W X","260":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B","260":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","132":"iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X","194":"dB 0B eB 1B fB gB hB","260":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B OC 6B PC QC RC SC 7B","132":"C L M I vB wB 8B TC UC 9B AC xB VC","516":"D BC CC DC EC FC GC WC","772":"yB"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC ZC aC vB HC bC wB","132":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB","260":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC","132":"mC nC oC pC qC rC","260":"sC tC uC vC 9B AC xB wC","772":"D yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","260":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","260":"n"},L:{"260":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"132":"xB"},P:{"2":"J 4C 5C 6C 7C","132":"8C 7B 9C AD BD CD","260":"l m DD yB ED FD GD"},Q:{"132":"8B"},R:{"260":"HD"},S:{"132":"ID","260":"JD"}},B:4,C:"CSS display: contents"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","132":"P Q R S T U V W X","260":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC","132":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B","260":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","132":"jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X","194":"eB 1B fB 2B gB hB iB","260":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B OC 7B PC QC RC SC 8B","132":"C L M I wB xB 9B TC UC AC BC yB VC","516":"D CC DC EC FC GC HC WC","772":"zB"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC wB IC bC xB","132":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB","260":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC","132":"mC nC oC pC qC rC","260":"sC tC uC vC AC BC yB wC","772":"D zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","260":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","260":"n"},L:{"260":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"132":"yB"},P:{"2":"J 4C 5C 6C 7C","132":"8C 8B 9C AD BD CD","260":"l m DD zB ED FD GD"},Q:{"132":"9B"},R:{"260":"HD"},S:{"132":"ID","260":"JD"}},B:4,C:"CSS display: contents"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js index f4cd5d62a3f79c..8b94b270d374df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","164":"KC zB MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"33":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"33":"ID JD"}},B:5,C:"CSS element() function"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","164":"LC 0B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"33":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"33":"ID JD"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js index 3ef0af34153d11..144a675fb4ea71 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB MC NC"},D:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","132":"B"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC","132":"lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:"CSS Environment Variables env()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB MC NC"},D:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","132":"B"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC","132":"lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js index 6c5879e045b163..6b7cad6974dee7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","33":"A B"},B:{"2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"33":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Exclusions Level 1"}; +module.exports={A:{A:{"2":"K F G H KC","33":"A B"},B:{"2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"33":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js index 2f804483a3464c..9dcf836c9531a3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Feature Queries"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js index 07731ea0bceff9..3a764acf991028 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X"},L:{"1":"E"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O P Q R S T U V W X"},C:{"1":"0 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R MC NC"},M:{"1":"E"},A:{"2":"K F G H JC","33":"A B"},F:{"1":"rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"WC","33":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},P:{"1":"l m DD yB ED FD GD","33":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","33":"2C 3C"}},B:6,C:"::file-selector-button CSS pseudo-element"}; +module.exports={A:{D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X"},L:{"1":"E"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O P Q R S T U V W X"},C:{"1":"0 1 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R MC NC"},M:{"1":"E"},A:{"2":"K F G H KC","33":"A B"},F:{"1":"sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"WC","33":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},P:{"1":"l m DD zB ED FD GD","33":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","33":"2C 3C"}},B:6,C:"::file-selector-button CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js index 950fed18f5ad29..668d2334b54e73 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC","33":"H"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC","33":"hC iC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS filter() function"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC","33":"H"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC","33":"hC iC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js index 13fca6dde47e88..8df89267d3e89d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1028":"L M I N D O","1346":"C"},C:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","196":"FB","516":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB NC"},D:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D","33":"2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K F G H QC RC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","33":"2C 3C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Filter Effects"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1028":"L M I N D O","1346":"C"},C:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","196":"GB","516":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB NC"},D:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D","33":"3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K F G H QC RC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","33":"2C 3C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js index 39c9447d12f7ee..33c036a3051728 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","16":"JC","516":"G","1540":"K F"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","132":"zB","260":"KC"},D:{"1":"0 2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 K F G","132":"J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 OC","132":"J 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","16":"H XC","260":"B YC ZC aC vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"1":"xC"},I:{"1":"zB J E 1C IC 2C 3C","16":"yC zC","132":"0C"},J:{"1":"F A"},K:{"1":"C n wB","260":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"::first-letter CSS pseudo-element selector"}; +module.exports={A:{A:{"1":"H A B","16":"KC","516":"G","1540":"K F"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","132":"0B","260":"LC"},D:{"1":"0 1 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 K F G","132":"J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 OC","132":"J 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","16":"H XC","260":"B YC ZC aC wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"1":"xC"},I:{"1":"0B J E 1C JC 2C 3C","16":"yC zC","132":"0C"},J:{"1":"F A"},K:{"1":"C n xB","260":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js index 61dc1c6d74f809..f736017ea84e48 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","132":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS first-line pseudo-element"}; +module.exports={A:{A:{"1":"H A B","132":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js index 9e6531393b3410..955edb3f696616 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G H A B","2":"JC","8":"K"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","1025":"SC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","132":"dC eC fC"},H:{"2":"xC"},I:{"1":"zB E 2C 3C","260":"yC zC 0C","513":"J 1C IC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS position:fixed"}; +module.exports={A:{A:{"1":"F G H A B","2":"KC","8":"K"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","1025":"SC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","132":"dC eC fC"},H:{"2":"xC"},I:{"1":"0B E 2C 3C","260":"yC zC 0C","513":"J 1C JC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js index 82f9ec4d25c670..7cf78f15377ca2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","328":"P Q R S T U"},C:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","161":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T"},D:{"1":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB","328":"kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B TC","578":"I UC 9B"},F:{"1":"pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC ZC aC vB HC bC wB","328":"jB kB lB mB nB oB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC","578":"vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"161":"ID JD"}},B:5,C:":focus-visible CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","328":"P Q R S T U"},C:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","161":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T"},D:{"1":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB","328":"lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B TC","578":"I UC AC"},F:{"1":"qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB XC YC ZC aC wB IC bC xB","328":"kB lB mB nB oB pB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC","578":"vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"161":"ID JD"}},B:5,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js index ab56149d6b6aee..65aa542e56f8fa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"0B"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC ZC aC vB HC bC wB","194":"RB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:":focus-within CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","194":"1B"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC wB IC bC xB","194":"SB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js index 46f7f91c1a0c97..2c811867d4447e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s MC NC"},D:{"1":"0 k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V XC YC ZC aC vB HC bC wB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS font-palette"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 1 t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s MC NC"},D:{"1":"0 1 k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V XC YC ZC aC wB IC bC xB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS font-palette"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index 1c794d6fb56ec2..c3b02c11cc33d5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB MC NC","194":"RB SB TB UB VB WB XB YB ZB aB bB cB"},D:{"1":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","66":"UB VB WB XB YB ZB aB bB cB dB 0B"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB","66":"HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","66":"4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:5,C:"CSS font-display"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC","194":"SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","66":"VB WB XB YB ZB aB bB cB dB eB 1B"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB","66":"IB JB KB LB MB NB OB PB QB RB SB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","66":"4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js index 35f05c6d82a303..48f373e7e232cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G MC NC"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-stretch"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G MC NC"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-stretch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js index ba264a8b6fcaea..81704b0524a4f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F JC","132":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Generated content for pseudo-elements"}; +module.exports={A:{A:{"1":"H A B","2":"K F KC","132":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js index 0aa5ee3c1d56d4..a18dbbc719aeb0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","260":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB","292":"1 J K F G H A B C L M I NC"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"2 3 4 5 6 A B C L M I N D O l m","548":"1 J K F G H"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B","260":"F G H A B C L M I QC RC SC 7B vB wB 8B TC UC 9B","292":"K PC","804":"1 J"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC","33":"C bC","164":"vB HC"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","260":"G fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B","292":"dC eC","804":"6B cC IC"},H:{"2":"xC"},I:{"1":"E 2C 3C","33":"J 1C IC","548":"zB yC zC 0C"},J:{"1":"A","548":"F"},K:{"1":"n wB","2":"A B","33":"C","164":"vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Gradients"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","260":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB","292":"2 J K F G H A B C L M I NC"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"3 4 5 6 7 A B C L M I N D O l m","548":"2 J K F G H"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B","260":"F G H A B C L M I QC RC SC 8B wB xB 9B TC UC AC","292":"K PC","804":"2 J"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC","33":"C bC","164":"wB IC"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","260":"G fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC","292":"dC eC","804":"7B cC JC"},H:{"2":"xC"},I:{"1":"E 2C 3C","33":"J 1C JC","548":"0B yC zC 0C"},J:{"1":"A","548":"F"},K:{"1":"n xB","2":"A B","33":"C","164":"wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js index 315a2f4ba73751..15cc4c849ba5ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Grid animation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Grid animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js index cbf50f0b06a243..180d8fd3dd5298 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","8":"H","292":"A B"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","292":"C L M I"},C:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D O MC NC","8":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB","584":"LB MB NB OB PB QB RB SB TB UB VB WB","1025":"XB YB"},D:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m","8":"6 7 8 9","200":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","1025":"cB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","8":"K F G H A QC RC SC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB","200":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","8":"G eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C","8":"IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"292":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"4C","8":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Grid Layout (level 1)"}; +module.exports={A:{A:{"2":"K F G KC","8":"H","292":"A B"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","292":"C L M I"},C:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D O MC NC","8":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB","584":"MB NB OB PB QB RB SB TB UB VB WB XB","1025":"YB ZB"},D:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m","8":"7 8 9 AB","200":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","1025":"dB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","8":"K F G H A QC RC SC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB","200":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","8":"G eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C","8":"JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"292":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"4C","8":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 97e11ed536c1ec..2ca6d08f9f2733 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS hanging-punctuation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js index 10bd4bdb5a6c54..d407044a442991 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o MC NC","322":"0 p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j","194":"k o p q"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z XC YC ZC aC vB HC bC wB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:":has() CSS relational pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o MC NC","322":"0 1 p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j","194":"k o p q"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z XC YC ZC aC wB IC bC xB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js index 25b2a738710120..a78fd82de0fd57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","33":"A B"},B:{"1":"0 r s t u v w x y z E","33":"C L M I N D O","132":"P Q R S T U V W","260":"X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","33":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","132":"aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W"},E:{"1":"WC","2":"1 J OC 6B","33":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"1":"a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z"},G:{"2":"6B cC","33":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","132":"4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Hyphenation"}; +module.exports={A:{A:{"2":"K F G H KC","33":"A B"},B:{"1":"0 1 r s t u v w x y z E","33":"C L M I N D O","132":"P Q R S T U V W","260":"X Y Z a b c d e f g h i j k o p q"},C:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","33":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W"},E:{"1":"WC","2":"2 J OC 7B","33":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"1":"a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z"},G:{"2":"7B cC","33":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","132":"4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js index 25997c53323356..954ac1ebae1c5b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q","257":"R S T U V W X"},C:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q","257":"R S T U V W X"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB"},F:{"1":"tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB XC YC ZC aC vB HC bC wB","257":"lB mB nB oB pB n qB rB sB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD","257":"BD CD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 image-orientation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q","257":"R S T U V W X"},C:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q","257":"R S T U V W X"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB"},F:{"1":"uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB XC YC ZC aC wB IC bC xB","257":"mB nB oB pB qB n rB sB tB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD","257":"BD CD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js index 86b7a2e91047b4..367aef827990cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 E","2":"C L M I N D O","164":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y","2049":"z"},C:{"1":"0 z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U MC NC","66":"V W","2305":"Y Z a b c d e f g h i j k o p q r s t u v w x y","2820":"X"},D:{"1":"0 E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l","164":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y","2049":"z"},E:{"1":"D WC","2":"1 J OC 6B PC","132":"A B C L 7B vB wB 8B","164":"K F G H QC RC SC","1540":"M I TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"1":"j k","2":"H B C XC YC ZC aC vB HC bC wB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"D","2":"6B cC IC dC","132":"jC kC lC mC nC oC pC qC rC sC","164":"G eC fC gC hC iC","1540":"tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","164":"2C 3C"},J:{"2":"F","164":"A"},K:{"2":"A B C vB HC wB","164":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"xB"},P:{"164":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"164":"8B"},R:{"164":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS image-set"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 E","2":"C L M I N D O","164":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y","2049":"z"},C:{"1":"0 1 z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U MC NC","66":"V W","2305":"Y Z a b c d e f g h i j k o p q r s t u v w x y","2820":"X"},D:{"1":"0 1 E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l","164":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y","2049":"z"},E:{"1":"D WC","2":"2 J OC 7B PC","132":"A B C L 8B wB xB 9B","164":"K F G H QC RC SC","1540":"M I TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"1":"j k","2":"H B C XC YC ZC aC wB IC bC xB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h","2049":"i"},G:{"1":"D","2":"7B cC JC dC","132":"jC kC lC mC nC oC pC qC rC sC","164":"G eC fC gC hC iC","1540":"tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","164":"2C 3C"},J:{"2":"F","164":"A"},K:{"2":"A B C wB IC xB","164":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"yB"},P:{"164":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"164":"9B"},R:{"164":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index 59b96d4ebc90a7..e45d0377cc9274 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","260":"L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","516":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J","16":"1 K F G H A B C L M","260":"XB","772":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1","772":"K F G H A PC QC RC SC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","260":"B C KB YC ZC aC vB HC bC wB","772":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","772":"G dC eC fC gC hC iC jC"},H:{"132":"xC"},I:{"1":"E","2":"zB yC zC 0C","260":"J 1C IC 2C 3C"},J:{"2":"F","260":"A"},K:{"1":"n","260":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","260":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","260":"L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","516":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J","16":"2 K F G H A B C L M","260":"YB","772":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2","772":"K F G H A PC QC RC SC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","260":"B C LB YC ZC aC wB IC bC xB","772":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","772":"G dC eC fC gC hC iC jC"},H:{"132":"xC"},I:{"1":"E","2":"0B yC zC 0C","260":"J 1C JC 2C 3C"},J:{"2":"F","260":"A"},K:{"1":"n","260":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","260":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index 24a7a4d89ba211..e23bf24ca10efb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"A B","388":"H"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC","132":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","388":"1 J"},D:{"1":"0 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J K OC 6B","132":"F G H A QC RC SC","388":"PC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC vB HC","132":"2 3 4 5 6 I N D O l m","516":"C bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC","132":"G fC gC hC iC jC"},H:{"516":"xC"},I:{"1":"E","16":"zB yC zC 0C 3C","132":"2C","388":"J 1C IC"},J:{"16":"F","132":"A"},K:{"1":"n","16":"A B C vB HC","516":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:5,C:":indeterminate CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G KC","132":"A B","388":"H"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC","132":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","388":"2 J"},D:{"1":"0 1 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J K OC 7B","132":"F G H A QC RC SC","388":"PC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC wB IC","132":"3 4 5 6 7 I N D O l m","516":"C bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC","132":"G fC gC hC iC jC"},H:{"516":"xC"},I:{"1":"E","16":"0B yC zC 0C 3C","132":"2C","388":"J 1C JC"},J:{"16":"F","132":"A"},K:{"1":"n","16":"A B C wB IC","516":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:5,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js index 7c879fe22dbf42..3d500aa582f800 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","260":"0 w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","260":"0 w x y z E 3B 4B 5B"},E:{"2":"1 J K F G OC 6B PC QC RC","4":"H","164":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g XC YC ZC aC vB HC bC wB","260":"h i j k"},G:{"2":"G 6B cC IC dC eC fC gC","164":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"260":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"m","2":"J l 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Initial Letter"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","260":"0 1 w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","260":"0 1 w x y z E 4B 5B 6B"},E:{"2":"2 J K F G OC 7B PC QC RC","4":"H","164":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g XC YC ZC aC wB IC bC xB","260":"h i j k"},G:{"2":"G 7B cC JC dC eC fC gC","164":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"260":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"m","2":"J l 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js index 3caecf10ea72e5..003d43d1ec72c6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 J K F G H A B C L M I N D O MC NC","164":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS initial value"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 J K F G H A B C L M I N D O MC NC","164":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js index ed6aa4648c9b52..b4623cf4523ae5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","322":"w"},C:{"1":"0 z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","194":"x y"},D:{"1":"0 x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","322":"w"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B TC"},F:{"1":"h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g XC YC ZC aC vB HC bC wB"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"LCH and Lab color values"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","322":"w"},C:{"1":"0 1 z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","194":"x y"},D:{"1":"0 1 x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v","322":"w"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B TC"},F:{"1":"h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g XC YC ZC aC wB IC bC xB"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js index 4cd664d473ca49..e9cafd04d4fc38 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","16":"JC","132":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC","132":"1 J K 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C I N YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"zB J 0C 1C IC"},J:{"132":"F A"},K:{"1":"n","132":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"letter-spacing CSS property"}; +module.exports={A:{A:{"1":"H A B","16":"KC","132":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC","132":"2 J K 7B PC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C I N YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"0B J 0C 1C JC"},J:{"132":"F A"},K:{"1":"n","132":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js index fdbfd1ec02b847..3407db13f3145b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB MC NC","33":"0 lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"16":"1 J K F G H A B C L","33":"0 2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"J OC 6B","33":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"6B cC IC","33":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"16":"yC zC","33":"zB J E 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"33":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"33":"HD"},S:{"2":"ID","33":"JD"}},B:5,C:"CSS line-clamp"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB MC NC","33":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"16":"2 J K F G H A B C L","33":"0 1 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"J OC 7B","33":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"7B cC JC","33":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"16":"yC zC","33":"0B J E 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"33":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"33":"HD"},S:{"2":"ID","33":"JD"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js index 4943689508b63a..12fadc7fe9f132 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","164":"1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MC NC","1540":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","292":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB","1028":"W X","1540":"mB nB oB pB n qB rB sB tB uB P Q R S T U V"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","292":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","1540":"L M wB 8B","3076":"TC"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","292":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","1028":"qB rB","1540":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","292":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC","1540":"oC pC qC rC sC tC","3076":"uC"},H:{"2":"xC"},I:{"1":"E","292":"zB J yC zC 0C 1C IC 2C 3C"},J:{"292":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","292":"J 4C 5C 6C 7C 8C","1540":"7B 9C AD BD CD"},Q:{"1540":"8B"},R:{"1":"HD"},S:{"1":"JD","1540":"ID"}},B:5,C:"CSS Logical Properties"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","164":"2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB MC NC","1540":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","292":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB","1028":"W X","1540":"nB oB pB qB n rB sB tB uB vB P Q R S T U V"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","292":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","1540":"L M xB 9B","3076":"TC"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","292":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","1028":"rB sB","1540":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","292":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC","1540":"oC pC qC rC sC tC","3076":"uC"},H:{"2":"xC"},I:{"1":"E","292":"0B J yC zC 0C 1C JC 2C 3C"},J:{"292":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","292":"J 4C 5C 6C 7C 8C","1540":"8B 9C AD BD CD"},Q:{"1540":"9B"},R:{"1":"HD"},S:{"1":"JD","1540":"ID"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index 13ebd4dac60640..05bbd87a609483 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U"},C:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB MC NC"},D:{"1":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U"},E:{"1":"WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B","129":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"1":"pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS ::marker pseudo-element"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U"},C:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB MC NC"},D:{"1":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U"},E:{"1":"WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B","129":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"1":"qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js index 5df6c72757d3c8..fed06413d86e6d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N","164":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","3138":"D","12292":"O"},C:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","260":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"164":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B","164":"1 J K F G H A B C L M I PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","164":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"164":"E 2C 3C","676":"zB J yC zC 0C 1C IC"},J:{"164":"F A"},K:{"2":"A B C vB HC wB","164":"n"},L:{"164":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"xB"},P:{"164":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"164":"8B"},R:{"164":"HD"},S:{"1":"JD","260":"ID"}},B:4,C:"CSS Masks"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N","164":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","3138":"D","12292":"O"},C:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","260":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC"},D:{"164":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B","164":"2 J K F G H A B C L M I PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","164":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"164":"E 2C 3C","676":"0B J yC zC 0C 1C JC"},J:{"164":"F A"},K:{"2":"A B C wB IC xB","164":"n"},L:{"164":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"164":"yB"},P:{"164":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"164":"9B"},R:{"164":"HD"},S:{"1":"JD","260":"ID"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index 9a3952c5902371..abdfc657f79c54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","1220":"P Q R S T U V W"},C:{"1":"0 uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC","548":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB"},D:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB","196":"iB jB kB","1220":"lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1","164":"K F G PC QC RC","260":"H A B C L SC 7B vB wB 8B"},F:{"1":"rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","196":"XB YB ZB","1220":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC","164":"G fC gC","260":"hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","16":"zB yC zC 0C","164":"J 1C IC 2C 3C"},J:{"16":"F","164":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","164":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},Q:{"1220":"8B"},R:{"1":"HD"},S:{"1":"JD","548":"ID"}},B:5,C:":is() CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","1220":"P Q R S T U V W"},C:{"1":"0 1 vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC","548":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB"},D:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB","196":"jB kB lB","1220":"mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2","164":"K F G PC QC RC","260":"H A B C L SC 8B wB xB 9B"},F:{"1":"sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","196":"YB ZB aB","1220":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC","164":"G fC gC","260":"hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"1":"E","16":"0B yC zC 0C","164":"J 1C JC 2C 3C"},J:{"16":"F","164":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","164":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},Q:{"1220":"9B"},R:{"1":"HD"},S:{"1":"JD","548":"ID"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js index 227fb8b41a2d2c..d246178a3d3cb1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB MC NC"},D:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B","132":"C L vB wB"},F:{"1":"jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC ZC aC vB HC bC wB"},G:{"1":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC","132":"mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C"},Q:{"2":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS math functions min(), max() and clamp()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB MC NC"},D:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B","132":"C L wB xB"},F:{"1":"kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB XC YC ZC aC wB IC bC xB"},G:{"1":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC","132":"mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C"},Q:{"2":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js index a8620d64da4981..0179d508d9f38e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Media Queries: interaction media features"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js index 25b6293ba303ca..ff8958cc764d3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC"},D:{"1":"0 q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Media Queries: Range Syntax"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC"},D:{"1":"0 1 q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Media Queries: Range Syntax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js index 6e7e5a304fb022..f8f9142e760bad 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1028":"C L M I N D O"},C:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","260":"1 J K F G H A B C L M I MC NC","1028":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B"},D:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","548":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"OC 6B","548":"1 J K F G H A B C L M I PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H","548":"B C XC YC ZC aC vB HC bC","1028":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"D yB BC CC DC EC FC GC","16":"6B","548":"G cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"132":"xC"},I:{"1":"E","16":"yC zC","548":"zB J 0C 1C IC","1028":"2C 3C"},J:{"548":"F A"},K:{"1":"n wB","548":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","1028":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Media Queries: resolution feature"}; +module.exports={A:{A:{"2":"K F G KC","132":"H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1028":"C L M I N D O"},C:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","260":"2 J K F G H A B C L M I MC NC","1028":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B"},D:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","548":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB","1028":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"OC 7B","548":"2 J K F G H A B C L M I PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H","548":"B C XC YC ZC aC wB IC bC","1028":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"D zB CC DC EC FC GC HC","16":"7B","548":"G cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"132":"xC"},I:{"1":"E","16":"yC zC","548":"0B J 0C 1C JC","1028":"2C 3C"},J:{"548":"F A"},K:{"1":"n xB","548":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","1028":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js index b2bbe07d42f5ba..453148915fe66d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Media Queries: scripting media feature"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js index e227b576388226..88eed5c7b996df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K F G JC","129":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","129":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","129":"1 J K PC","388":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","129":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","129":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Media Queries"}; +module.exports={A:{A:{"8":"K F G KC","129":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","129":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","129":"2 J K PC","388":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","129":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","129":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js index d3aa4f1b4370d4..0f5a00f26e277b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","194":"AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"1 J K F OC 6B PC QC","260":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC dC eC fC","260":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Blending of HTML/SVG elements"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB","194":"BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"2":"2 J K F OC 7B PC QC","260":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC dC eC fC","260":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js index c2a4fd5e74c4e6..2a64411c368ac4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB MC NC"},D:{"1":"0 RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB PB QB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB","194":"BB CB DB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Motion Path"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB MC NC"},D:{"1":"0 1 SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB RB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB","194":"CB DB EB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js index dfdb3971fd4797..32cabdec146c4e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS namespaces"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js index 5e3d5b5029629b..b53dfbf56f35d7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u","194":"v w x"},C:{"1":"4B 5B LC","2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC","322":"E 3B"},D:{"1":"0 y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u","194":"v w x"},E:{"1":"D FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC"},F:{"1":"h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d XC YC ZC aC vB HC bC wB","194":"e f g"},G:{"1":"D FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Nesting"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u","194":"v w x"},C:{"1":"4B 5B 6B","2":"0 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC","322":"1 E"},D:{"1":"0 1 y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u","194":"v w x"},E:{"1":"D GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC"},F:{"1":"h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d XC YC ZC aC wB IC bC xB","194":"e f g"},G:{"1":"D GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js index c33af020447138..8d2c93f21e4587 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O Q R S T U V W","16":"P"},C:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S MC NC"},D:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"selector list argument of :not()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O Q R S T U V W","16":"P"},C:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S MC NC"},D:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js index 6def2b64fc42a6..894ad67c53ba1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"1":"0 z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y MC NC"},D:{"1":"0 x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"1":"0 1 z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y MC NC"},D:{"1":"0 1 x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js index ec0e19ddd82cd1..efc1ae23aeea26 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","4":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Opacity"}; +module.exports={A:{A:{"1":"H A B","4":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index 34dbf2865c8b5c..18f82a26398ef0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"132":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","132":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:":optional CSS pseudo-class"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"132":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","132":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 9d75eaa0d3ccf8..9729dd65a489a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB MC NC"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB MC NC"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index 04a180d7714f68..98e11ec9346c95 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","2":"C L M I N D O","130":"0 E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","16":"1 J K F G H A B C L M","130":"0 E 3B 4B 5B"},E:{"1":"1 J K F G H A B PC QC RC SC 7B vB","16":"OC 6B","130":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i","2":"H B C XC YC ZC aC vB HC bC wB","130":"j k"},G:{"1":"G cC IC dC eC fC gC hC iC jC kC lC mC","16":"6B","130":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J yC zC 0C 1C IC 2C 3C","130":"E"},J:{"16":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"130":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS overflow: overlay"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","2":"C L M I N D O","130":"0 1 E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","16":"2 J K F G H A B C L M","130":"0 1 E 4B 5B 6B"},E:{"1":"2 J K F G H A B PC QC RC SC 8B wB","16":"OC 7B","130":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i","2":"H B C XC YC ZC aC wB IC bC xB","130":"j k"},G:{"1":"G cC JC dC eC fC gC hC iC jC kC lC mC","16":"7B","130":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J yC zC 0C 1C JC 2C 3C","130":"E"},J:{"16":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"130":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js index 214f0e987d2282..2bd104161c218b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"K F G H A B JC"},B:{"1":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"P Q R S T U V W X Y","388":"C L M I N D O"},C:{"1":"0 R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","260":"1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q","388":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB MC NC"},D:{"1":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","260":"lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y","388":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB"},E:{"1":"D yB BC CC DC EC FC GC WC","260":"M I 8B TC UC 9B AC xB VC","388":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","260":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB","388":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC vB HC bC wB"},G:{"1":"D yB BC CC DC EC FC GC","260":"sC tC uC vC 9B AC xB wC","388":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"388":"xC"},I:{"1":"E","388":"zB J yC zC 0C 1C IC 2C 3C"},J:{"388":"F A"},K:{"1":"n","388":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"388":"A B"},O:{"388":"xB"},P:{"1":"l m DD yB ED FD GD","388":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},Q:{"388":"8B"},R:{"1":"HD"},S:{"1":"JD","388":"ID"}},B:5,C:"CSS overflow property"}; +module.exports={A:{A:{"388":"K F G H A B KC"},B:{"1":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"P Q R S T U V W X Y","388":"C L M I N D O"},C:{"1":"0 1 R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","260":"2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q","388":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB MC NC"},D:{"1":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","260":"mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y","388":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB"},E:{"1":"D zB CC DC EC FC GC HC WC","260":"M I 9B TC UC AC BC yB VC","388":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","260":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB","388":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB XC YC ZC aC wB IC bC xB"},G:{"1":"D zB CC DC EC FC GC HC","260":"sC tC uC vC AC BC yB wC","388":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"388":"xC"},I:{"1":"E","388":"0B J yC zC 0C 1C JC 2C 3C"},J:{"388":"F A"},K:{"1":"n","388":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"388":"A B"},O:{"388":"yB"},P:{"1":"l m DD zB ED FD GD","388":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},Q:{"388":"9B"},R:{"1":"HD"},S:{"1":"JD","388":"ID"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index ff94da00cdbd7a..924b1c89933987 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D","516":"O"},C:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB MC NC"},D:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB","260":"gB hB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B","1090":"I TC UC 9B AC xB VC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC vB HC bC wB","260":"VB WB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","1090":"uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS overscroll-behavior"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D","516":"O"},C:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB MC NC"},D:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB","260":"hB iB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B","1090":"I TC UC AC BC yB VC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC wB IC bC xB","260":"WB XB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","1090":"uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js index b56cdbeefdfcb6..460d5189a7d465 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"K F G H JC"},B:{"388":"C L M I N D O","900":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"772":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","900":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB MC NC"},D:{"900":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"772":"A","900":"1 J K F G H B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"16":"H XC","129":"B C YC ZC aC vB HC bC wB","900":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"900":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"129":"xC"},I:{"900":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"900":"F A"},K:{"129":"A B C vB HC wB","900":"n"},L:{"900":"E"},M:{"772":"E"},N:{"388":"A B"},O:{"900":"xB"},P:{"900":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"900":"8B"},R:{"900":"HD"},S:{"772":"JD","900":"ID"}},B:2,C:"CSS page-break properties"}; +module.exports={A:{A:{"388":"A B","900":"K F G H KC"},B:{"388":"C L M I N D O","900":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"772":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","900":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB MC NC"},D:{"900":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"772":"A","900":"2 J K F G H B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"16":"H XC","129":"B C YC ZC aC wB IC bC xB","900":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"900":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"129":"xC"},I:{"900":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"900":"F A"},K:{"129":"A B C wB IC xB","900":"n"},L:{"900":"E"},M:{"772":"E"},N:{"388":"A B"},O:{"900":"yB"},P:{"900":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"900":"9B"},R:{"900":"HD"},S:{"772":"JD","900":"ID"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js index f635b2051b9e0b..31109e01f29dfb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","132":"G H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"2":"1 KC zB J K F G H A B C L M I N D O MC NC","132":"0 2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","132":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"16":"xC"},I:{"16":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C vB HC wB"},L:{"1":"E"},M:{"132":"E"},N:{"258":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:5,C:"CSS Paged Media (@page)"}; +module.exports={A:{A:{"2":"K F KC","132":"G H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"2":"2 LC 0B J K F G H A B C L M I N D O MC NC","132":"0 1 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","132":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"16":"xC"},I:{"16":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C wB IC xB"},L:{"1":"E"},M:{"132":"E"},N:{"258":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js index 6be64c2f676c1f..fd00aff7defd23 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB"},E:{"2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","194":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Painting API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB"},E:{"2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","194":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"CSS Painting API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index bdd77afdc6f277..8481e76b549d93 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","292":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","164":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","164":"ID"}},B:5,C:":placeholder-shown CSS pseudo-class"}; +module.exports={A:{A:{"2":"K F G H KC","292":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","164":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","164":"ID"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js index d3c881382c5996..06dfe3e303f2c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","130":"1 KC zB J K F G H A B C L M I N D O MC NC"},D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","36":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","36":"1 K F G H A PC QC RC SC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","36":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC","36":"G IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","36":"zB J yC zC 0C 1C IC 2C 3C"},J:{"36":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","36":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"::placeholder CSS pseudo-element"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","130":"2 LC 0B J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","36":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","36":"2 K F G H A PC QC RC SC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","36":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC","36":"G JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","36":"0B J yC zC 0C 1C JC 2C 3C"},J:{"36":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","36":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js index a950a2f9ac8d14..e6b46a9a3e30d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"1 J K F G H A B C L M I N","33":"0 2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC","33":"TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C vB HC wB","33":"n"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC","2":"1 J OC 6B PC WC","33":"K F G H A B C L M I QC RC SC 7B vB wB 8B TC UC 9B"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},I:{"2":"zB J yC zC 0C 1C IC","33":"E 2C 3C"}},B:6,C:"print-color-adjust property"}; +module.exports={A:{D:{"2":"2 J K F G H A B C L M I N","33":"0 1 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC","33":"UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C wB IC xB","33":"n"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC","2":"2 J OC 7B PC WC","33":"K F G H A B C L M I QC RC SC 8B wB xB 9B TC UC AC"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},I:{"2":"0B J yC zC 0C 1C JC","33":"E 2C 3C"}},B:6,C:"print-color-adjust property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js index f39f2c7e4c59a0..b0faafe282beef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC","33":"1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB MC NC"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B","132":"1 J K F G PC QC RC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC vB","132":"2 3 C I N D O l m HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC","132":"G IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","16":"yC zC","132":"zB J 0C 1C IC 2C 3C"},J:{"1":"A","132":"F"},K:{"1":"n","2":"A B vB","132":"C HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:1,C:"CSS :read-only and :read-write selectors"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC","33":"2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB MC NC"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B","132":"2 J K F G PC QC RC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B XC YC ZC aC wB","132":"3 4 C I N D O l m IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC","132":"G JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","16":"yC zC","132":"0B J 0C 1C JC 2C 3C"},J:{"1":"A","132":"F"},K:{"1":"n","2":"A B wB","132":"C IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index 680936fd981cb1..2b7f49d9eb6b51 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","16":"QC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Rebeccapurple color"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","16":"QC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js index 52327a073e84ee..830d0b989411bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"OC 6B","33":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"33":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"33":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Reflections"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"OC 7B","33":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"33":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"33":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js index bf8510414a43f8..c644e629beda3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","420":"A B"},B:{"2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","420":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 J K F G H A B C L M GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","36":"I N D O","66":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB"},E:{"2":"1 J K C L M I D OC 6B PC vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"F G H A B QC RC SC 7B"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"D 6B cC IC dC eC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"420":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Regions"}; +module.exports={A:{A:{"2":"K F G H KC","420":"A B"},B:{"2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","420":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 J K F G H A B C L M HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","36":"I N D O","66":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB"},E:{"2":"2 J K C L M I D OC 7B PC wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"F G H A B QC RC SC 8B"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"D 7B cC JC dC eC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"G fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"420":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-relative-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-relative-colors.js index 98adf7f46b7ba2..b123c40fa7e8fa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-relative-colors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-relative-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Relative colors"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Relative colors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index 9c69939ff53226..9d9035cb335d94 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","33":"1 J K F G H A B C L M I NC"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H","33":"2 3 4 5 6 A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","33":"K PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC","33":"C bC","36":"vB HC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","33":"dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB yC zC 0C","33":"J 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B","33":"C","36":"vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Repeating Gradients"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","33":"2 J K F G H A B C L M I NC"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H","33":"3 4 5 6 7 A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","33":"K PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC","33":"C bC","36":"wB IC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","33":"dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B yC zC 0C","33":"J 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B","33":"C","36":"wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js index fbc70d22e9dd55..46ab4b45f53179 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC","132":"wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS resize property"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"J"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC","132":"xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS resize property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js index adee6637185d7a..d90f884514412f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S"},C:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB MC NC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC vB HC bC wB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS revert value"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S"},C:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB MC NC"},D:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB XC YC ZC aC wB IC bC xB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS revert value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index e2f85998a105f1..56372710b2b6c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB bB cB dB 0B eB 1B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC vB HC bC wB","194":"KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","194":"4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"#rrggbbaa hex color notation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB cB dB eB 1B fB 2B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC wB IC bC xB","194":"LB MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","194":"4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index 3c3220c358d6bf..85af47fda321b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","129":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","129":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","450":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB 8B","578":"M I TC UC 9B"},F:{"2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB","129":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","450":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","578":"uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"129":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"129":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Scroll-behavior"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","129":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","129":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","450":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB 9B","578":"M I TC UC AC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB","129":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","450":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","578":"uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"129":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"129":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"CSS Scroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index 361224dcab6e1e..71d50cb829b323 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y","194":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T","194":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","322":"U V W"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC vB HC bC wB","194":"rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","322":"n qB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS @scroll-timeline"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y","194":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T","194":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","322":"U V W"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB XC YC ZC aC wB IC bC xB","194":"sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","322":"n rB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js index 21ef24f3a74e75..a9812106c5440d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"2":"C L M I N D O","292":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC","3138":"gB","4097":"0 hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"292":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"16":"1 J OC 6B","292":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","292":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC","292":"fC","804":"G gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"16":"yC zC","292":"zB J E 0C 1C IC 2C 3C"},J:{"292":"F A"},K:{"2":"A B C vB HC wB","292":"n"},L:{"292":"E"},M:{"4097":"E"},N:{"2":"A B"},O:{"292":"xB"},P:{"292":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"292":"8B"},R:{"292":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS scrollbar styling"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"2":"C L M I N D O","292":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC","3138":"hB","4097":"0 1 iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"292":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"16":"2 J OC 7B","292":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","292":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC","292":"fC","804":"G gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"16":"yC zC","292":"0B J E 0C 1C JC 2C 3C"},J:{"292":"F A"},K:{"2":"A B C wB IC xB","292":"n"},L:{"292":"E"},M:{"4097":"E"},N:{"2":"A B"},O:{"292":"yB"},P:{"292":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"292":"9B"},R:{"292":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js index 18732ba00854bf..8dcf0200b73113 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G H A B","2":"JC","8":"K"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS 2.1 selectors"}; +module.exports={A:{A:{"1":"F G H A B","2":"KC","8":"K"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js index 2431af748e7533..ff0336b68e9e80 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K","132":"F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 selectors"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K","132":"F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js index 79c8eb120f26cf..28630bcc3b968d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"C n HC wB","16":"A B vB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"::selection CSS pseudo-element"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"C n IC xB","16":"A B wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js index 208f11c1507e97..8cd6cc71f584f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC","322":"WB XB YB ZB aB bB cB dB 0B eB 1B"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB","194":"FB GB HB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","33":"G H A RC SC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","33":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Shapes Level 1"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC","322":"XB YB ZB aB bB cB dB eB 1B fB 2B"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB","194":"GB HB IB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC","33":"G H A RC SC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","33":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js index 401f592475e979..479cc0502c7ebc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","6308":"A","6436":"B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","6436":"C L M I N D O"},C:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC","2052":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB"},D:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB","8258":"jB kB lB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC","3108":"H A SC 7B"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB","8258":"ZB aB bB cB dB eB fB gB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC","3108":"hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2052":"ID"}},B:4,C:"CSS Scroll Snap"}; +module.exports={A:{A:{"2":"K F G H KC","6308":"A","6436":"B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","6436":"C L M I N D O"},C:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB MC NC","2052":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB"},D:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB","8258":"kB lB mB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC","3108":"H A SC 8B"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB","8258":"aB bB cB dB eB fB gB hB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC","3108":"hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2052":"ID"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js index 6395aef8f2bc2c..b12f84ccce770f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","1028":"P Q R S T U V W X Y Z","4100":"N D O"},C:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 KC zB J K F G H A B C L M I N D O l m MC NC","194":"7 8 9 AB BB CB","516":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"0 a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 J K F G H A B C L M I N D O l m IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","322":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB XB YB ZB aB","1028":"bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","33":"G H A B C RC SC 7B vB wB","2084":"F QC"},F:{"1":"uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC vB HC bC wB","322":"KB LB MB","1028":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G gC hC iC jC kC lC mC nC oC","2084":"eC fC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1028":"8B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:"CSS position:sticky"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","1028":"P Q R S T U V W X Y Z","4100":"N D O"},C:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 LC 0B J K F G H A B C L M I N D O l m MC NC","194":"8 9 AB BB CB DB","516":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},D:{"1":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 J K F G H A B C L M I N D O l m JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB YB ZB aB bB","1028":"cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","33":"G H A B C RC SC 8B wB xB","2084":"F QC"},F:{"1":"vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC wB IC bC xB","322":"LB MB NB","1028":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G gC hC iC jC kC lC mC nC oC","2084":"eC fC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1028":"9B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js index ef237313ec68ea..80fb633339bb22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","194":"0 E"},C:{"1":"0 oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB MC NC"},D:{"1":"4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","194":"0 E 3B"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i XC YC ZC aC vB HC bC wB","194":"j k"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Subgrid"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","194":"0 1 E"},C:{"1":"0 1 pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB MC NC"},D:{"1":"4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z","194":"0 1 E"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i XC YC ZC aC wB IC bC xB","194":"j k"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"CSS Subgrid"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js index 1bc0b7e579e951..ad8754ae97281a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O MC NC","66":"l m","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m","260":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC","132":"wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"132":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC","132":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS.supports() API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O MC NC","66":"l m","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","260":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC","132":"xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"132":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC","132":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js index 6210d4b2a04958..c558acf601a588 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"K F JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","132":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Table display"}; +module.exports={A:{A:{"1":"G H A B","2":"K F KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","132":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js index 52dba84622fd00..32f8f3c613ff62 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N D O"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B MC NC","33":"2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB","322":"GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O l m XC YC ZC aC vB HC bC wB","578":"3 4 5 6 7 8 9 AB BB CB DB EB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:4,C:"CSS3 text-align-last"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N D O"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B MC NC","33":"3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","322":"HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O l m XC YC ZC aC wB IC bC xB","578":"4 5 6 7 8 9 AB BB CB DB EB FB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:4,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-box-trim.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-box-trim.js index 4e0ffc259d29fc..3a7b2ad4f1a167 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-box-trim.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-box-trim.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC","194":"D EC FC GC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC","194":"D EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS text-box-trim & text-box-edge"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC","194":"D FC GC HC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC","194":"D FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS text-box-trim & text-box-edge"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js index 40614052329082..d9849fc14b0159 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"132":"C L M I N D O","388":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB","388":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D yB BC CC DC EC FC GC WC","132":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"132":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB","388":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D yB BC CC DC EC FC GC","132":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"132":"xC"},I:{"132":"zB J yC zC 0C 1C IC 2C 3C","388":"E"},J:{"132":"F A"},K:{"132":"A B C vB HC wB","388":"n"},L:{"388":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"388":"xB"},P:{"132":"J","388":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"388":"8B"},R:{"388":"HD"},S:{"132":"ID JD"}},B:4,C:"CSS text-indent"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"132":"C L M I N D O","388":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB","388":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D zB CC DC EC FC GC HC WC","132":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"132":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB","388":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D zB CC DC EC FC GC HC","132":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"132":"xC"},I:{"132":"0B J yC zC 0C 1C JC 2C 3C","388":"E"},J:{"132":"F A"},K:{"132":"A B C wB IC xB","388":"n"},L:{"388":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"388":"yB"},P:{"132":"J","388":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"388":"9B"},R:{"388":"HD"},S:{"132":"ID JD"}},B:4,C:"CSS text-indent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js index 5607faa4635c40..de0747a6af5195 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"K F JC","132":"G H A B"},B:{"132":"C L M I N D O","322":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","1025":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","1602":"ZB"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB","322":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","322":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","322":"n"},L:{"322":"E"},M:{"1025":"E"},N:{"132":"A B"},O:{"322":"xB"},P:{"2":"J","322":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"322":"8B"},R:{"322":"HD"},S:{"2":"ID","1025":"JD"}},B:4,C:"CSS text-justify"}; +module.exports={A:{A:{"16":"K F KC","132":"G H A B"},B:{"132":"C L M I N D O","322":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","1025":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","1602":"aB"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","322":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB","322":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","322":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","322":"n"},L:{"322":"E"},M:{"1025":"E"},N:{"132":"A B"},O:{"322":"yB"},P:{"2":"J","322":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"322":"9B"},R:{"322":"HD"},S:{"2":"ID","1025":"JD"}},B:4,C:"CSS text-justify"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js index 2014f85d0ae2d9..44a00ab5ad6d08 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC","194":"JB KB LB"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","16":"A","33":"B C L 7B vB wB 8B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS text-orientation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC","194":"KB LB MB"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","16":"A","33":"B C L 8B wB xB 9B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS text-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js index e99f729e9ccb9a..9bd701fbe37c85 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","161":"G H A B"},B:{"2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"16":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Text 4 text-spacing"}; +module.exports={A:{A:{"2":"K F KC","161":"G H A B"},B:{"2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"16":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js index 031e8ed2dacb9f..b8dabfc10fbf29 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-wrap-balance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS text-wrap: balance"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS text-wrap: balance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js index 4ff48d749afc73..dc3dd310990d9a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","129":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","260":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"4":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"A","4":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Text-shadow"}; +module.exports={A:{A:{"2":"K F G H KC","129":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","260":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"4":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"A","4":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js index 4c3b1445bdfa28..4b88614fa2fb79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H JC","289":"A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","194":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","1025":"XB YB ZB aB bB"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC","516":"iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","289":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:2,C:"CSS touch-action property"}; +module.exports={A:{A:{"1":"B","2":"K F G H KC","289":"A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","1025":"YB ZB aB bB cB"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC","516":"iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","289":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js index 1cacc3ade2f7bc..84839ee753a9ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"1 K F G H A B C L M I","164":"J"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"K PC","164":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H XC YC","33":"C","164":"B ZC aC vB HC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"eC","164":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","33":"zB J yC zC 0C 1C IC"},J:{"1":"A","33":"F"},K:{"1":"n wB","33":"C","164":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 Transitions"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"2 K F G H A B C L M I","164":"J"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"K PC","164":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H XC YC","33":"C","164":"B ZC aC wB IC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"eC","164":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","33":"0B J yC zC 0C 1C JC"},J:{"1":"A","33":"F"},K:{"1":"n xB","33":"C","164":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index c9474dd86e2c68..61af4a4a0c69bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"1 KC zB J K F G H MC NC","292":"A B C L M I N"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 J K F G H A B C L M I N","548":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"132":"1 J K F G OC 6B PC QC RC","548":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"132":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"132":"G 6B cC IC dC eC fC gC","548":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"16":"xC"},I:{"1":"E","16":"zB J yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:4,C:"CSS unicode-bidi property"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","132":"2 LC 0B J K F G H MC NC","292":"A B C L M I N"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 J K F G H A B C L M I N","548":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"132":"2 J K F G OC 7B PC QC RC","548":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"132":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"132":"G 7B cC JC dC eC fC gC","548":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"16":"xC"},I:{"1":"E","16":"0B J yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js index 8366e00aed4bb7..dd0de05ab1f1bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS unset value"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS unset value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js index db38fa869251dd..e159a6882eaaba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I"},C:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC","260":"SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB","194":"GB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC","260":"iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Variables (Custom Properties)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I"},C:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","194":"UB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC","260":"SC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB","194":"HB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC","260":"iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js index ef7f0b5e04eb9b..de7db2c2a6545d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS @when / @else conditional rules"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"CSS @when / @else conditional rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js index b1e7e1195dfacb..f1d8a0cfaafc92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F JC","129":"G H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","129":"H B XC YC ZC aC vB HC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS widows & orphans"}; +module.exports={A:{A:{"1":"A B","2":"K F KC","129":"G H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","129":"H B XC YC ZC aC wB IC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js index 339549eded4526..8b07bb883d737f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"1 2 J K F G H A B C L M I N D O l m","33":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"KC","33":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},M:{"33":"E"},A:{"2":"K F G H A B JC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C vB HC wB","33":"n"},E:{"2":"1 J K OC 6B PC QC WC","33":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},G:{"2":"6B cC IC dC eC","33":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},P:{"2":"J","33":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},I:{"2":"zB J yC zC 0C 1C IC","33":"E 2C 3C"}},B:6,C:"width: stretch property"}; +module.exports={A:{D:{"2":"2 3 J K F G H A B C L M I N D O l m","33":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},L:{"33":"E"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"LC","33":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},M:{"33":"E"},A:{"2":"K F G H A B KC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},K:{"2":"A B C wB IC xB","33":"n"},E:{"2":"2 J K OC 7B PC QC WC","33":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},G:{"2":"7B cC JC dC eC","33":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},P:{"2":"J","33":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},I:{"2":"0B J yC zC 0C 1C JC","33":"E 2C 3C"}},B:6,C:"width: stretch property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js index f647598b12b3a0..57f293ef33e062 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","322":"HB IB JB KB LB"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K","16":"F","33":"2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1","33":"K F G H A PC QC RC SC 7B"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC","33":"G dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","33":"zB J 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS writing-mode property"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC","322":"IB JB KB LB MB"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K","16":"F","33":"3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2","33":"K F G H A PC QC RC SC 8B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC","33":"G dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","33":"0B J 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js index ac8ee28f54de47..e2b1a89bcd3555 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F JC","129":"G H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"129":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS zoom"}; +module.exports={A:{A:{"1":"K F KC","129":"G H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"129":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js index 2e388ee40ba057..4e41f7293b11e9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS3 attr() function for all properties"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js index f3c7da2bbd6615..893f8de5d2a1c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","8":"K F JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"6B cC IC"},H:{"1":"xC"},I:{"1":"J E 1C IC 2C 3C","33":"zB yC zC 0C"},J:{"1":"A","33":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 Box-sizing"}; +module.exports={A:{A:{"1":"G H A B","8":"K F KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"7B cC JC"},H:{"1":"xC"},I:{"1":"J E 1C JC 2C 3C","33":"0B yC zC 0C"},J:{"1":"A","33":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js index 4c32afed995417..9597c465d839a6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","4":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","2":"H","4":"XC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Colors"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","4":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","2":"H","4":"XC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index 926fa0135b4665..cffe3942a96eb8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 2 3 4 5 6 7 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"C aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS grab & grabbing cursors"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"C bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 759a6604e5b99d..e8110c3d52a306 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 2 3 4 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"1 J K F G OC 6B PC QC RC"},F:{"1":"5 6 7 8 9 C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC","33":"2 3 4 I N D O l m"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"2 J K F G OC 7B PC QC RC"},F:{"1":"6 7 8 9 C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC","33":"3 4 5 I N D O l m"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js index c8a3399c6e5b3d..165b4a3243bf92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","132":"K F G JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","4":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","260":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS3 Cursors (original values)"}; +module.exports={A:{A:{"1":"H A B","132":"K F G KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","260":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js index f7dd0dab75e8b9..653b6d4acc44f8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z","164":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},D:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l","132":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","132":"F G H A B C L QC RC SC 7B vB wB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","132":"2 3 4 5 6 7 8 9 I N D O l m","164":"B C aC vB HC bC wB"},G:{"1":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC","132":"G fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"164":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","132":"2C 3C"},J:{"132":"F A"},K:{"1":"n","2":"A","164":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"164":"ID JD"}},B:4,C:"CSS3 tab-size"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z","164":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},D:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l","132":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","132":"F G H A B C L QC RC SC 8B wB xB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","132":"3 4 5 6 7 8 9 I N D O l m AB","164":"B C aC wB IC bC xB"},G:{"1":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC","132":"G fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"164":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","132":"2C 3C"},J:{"132":"F A"},K:{"1":"n","2":"A","164":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"164":"ID JD"}},B:4,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js index 0842c39abdc44b..a53b636005a659 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS currentColor value"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js index 3a309baab5bb7b..62dd5232044fac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","8":"A B"},B:{"1":"P","2":"0 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"2":"0 1 2 3 KC zB J K F G H A B C L M I N D O l m 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","66":"4 5 6 7 8 9 AB","72":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","2":"0 1 2 3 4 5 6 7 J K F G H A B C L M I N D O l m Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","66":"8 9 AB BB CB DB"},E:{"2":"1 J OC 6B PC","8":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"H B C kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","66":"2 I N D O"},G:{"2":"6B cC IC dC eC","8":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"3C","2":"zB J E yC zC 0C 1C IC 2C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J 4C 5C 6C 7C 8C 7B 9C AD","2":"l m BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"2":"JD","72":"ID"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"K F G H KC","8":"A B"},B:{"1":"P","2":"0 1 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"2":"0 1 2 3 4 LC 0B J K F G H A B C L M I N D O l m 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","66":"5 6 7 8 9 AB BB","72":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","2":"0 1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","66":"9 AB BB CB DB EB"},E:{"2":"2 J OC 7B PC","8":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","2":"H B C lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","66":"3 I N D O"},G:{"2":"7B cC JC dC eC","8":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"3C","2":"0B J E yC zC 0C 1C JC 2C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J 4C 5C 6C 7C 8C 8B 9C AD","2":"l m BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"2":"JD","72":"ID"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js index d2db4492af470d..881f94a54e2881 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","8":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB MC NC","8":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","456":"VB WB XB YB ZB aB bB cB dB","712":"0B eB 1B fB"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","8":"XB YB","132":"ZB aB bB cB dB 0B eB 1B fB gB hB iB jB"},E:{"2":"1 J K F OC 6B PC QC RC","8":"G H A SC","132":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB","132":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC","132":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","132":"4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","8":"ID"}},B:1,C:"Custom Elements (V1)"}; +module.exports={A:{A:{"2":"K F G H KC","8":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB MC NC","8":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","456":"WB XB YB ZB aB bB cB dB eB","712":"1B fB 2B gB"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","8":"YB ZB","132":"aB bB cB dB eB 1B fB 2B gB hB iB jB kB"},E:{"2":"2 J K F OC 7B PC QC RC","8":"G H A SC","132":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB","132":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC","132":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","132":"4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","8":"ID"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js index c256fb30a558a7..f4f331d77084c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","132":"K F G H A"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J","16":"1 K F G L M","388":"H A B C"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1 K","388":"PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H XC YC ZC aC","132":"B vB HC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"cC","16":"6B IC","388":"dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","388":"zB J 1C IC"},J:{"1":"A","388":"F"},K:{"1":"C n wB","2":"A","132":"B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"CustomEvent"}; +module.exports={A:{A:{"2":"K F G KC","132":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","132":"K F G H A"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J","16":"2 K F G L M","388":"H A B C"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2 K","388":"PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H XC YC ZC aC","132":"B wB IC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"cC","16":"7B JC","388":"dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","388":"0B J 1C JC"},J:{"1":"A","388":"F"},K:{"1":"C n xB","2":"A","132":"B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js index 72b794fe2721b1..4f54f86f448559 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G H","260":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I","1284":"N D O"},C:{"1":"0 w x y z E 3B 4B 5B LC","8":"KC zB MC NC","516":"o p q r s t u v","4612":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},D:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 2 J K F G H A B C L M I N D O","132":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB"},F:{"1":"H B C hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"8":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC","2049":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 3C","8":"zB J yC zC 0C 1C IC 2C"},J:{"1":"A","8":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Datalist element"}; +module.exports={A:{A:{"2":"KC","8":"K F G H","260":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I","1284":"N D O"},C:{"1":"0 1 w x y z E 4B 5B 6B","8":"LC 0B MC NC","516":"o p q r s t u v","4612":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},D:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 J K F G H A B C L M I N D O","132":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB"},F:{"1":"H B C iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"8":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC","2049":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 3C","8":"0B J yC zC 0C 1C JC 2C"},J:{"1":"A","8":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js index 3dc4ed1c8a12bd..c85ab7c7a4f99f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"K F G H A JC"},B:{"1":"C L M I N","129":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","4":"1 KC zB J MC NC","129":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB","4":"1 J K","129":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"4":"1 J OC 6B","129":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"C DB EB FB GB HB IB JB KB LB MB vB HC bC wB","4":"H B XC YC ZC aC","129":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"4":"6B cC IC","129":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"4":"xC"},I:{"4":"yC zC 0C","129":"zB J E 1C IC 2C 3C"},J:{"129":"F A"},K:{"1":"C vB HC wB","4":"A B","129":"n"},L:{"129":"E"},M:{"129":"E"},N:{"1":"B","4":"A"},O:{"129":"xB"},P:{"129":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"129":"8B"},R:{"129":"HD"},S:{"1":"ID","129":"JD"}},B:1,C:"dataset & data-* attributes"}; +module.exports={A:{A:{"1":"B","4":"K F G H A KC"},B:{"1":"C L M I N","129":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","4":"2 LC 0B J MC NC","129":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB","4":"2 J K","129":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"4":"2 J OC 7B","129":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"C EB FB GB HB IB JB KB LB MB NB wB IC bC xB","4":"H B XC YC ZC aC","129":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"4":"7B cC JC","129":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"4":"xC"},I:{"4":"yC zC 0C","129":"0B J E 1C JC 2C 3C"},J:{"129":"F A"},K:{"1":"C wB IC xB","4":"A B","129":"n"},L:{"129":"E"},M:{"129":"E"},N:{"1":"B","4":"A"},O:{"129":"yB"},P:{"129":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"129":"9B"},R:{"129":"HD"},S:{"1":"ID","129":"JD"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js index 8db16ba97d48b6..93e6003345450f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","132":"G","260":"H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L I N D O","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Data URIs"}; +module.exports={A:{A:{"2":"K F KC","132":"G","260":"H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L I N D O","772":"M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index 2e42519673b3fd..cf174dccb42578 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"JC","132":"K F G H A B"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D"},C:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","260":"XB YB ZB aB","772":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"0 nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 J K F G H A B C L M I N D O l m","260":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB","772":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B","132":"K F G H A PC QC RC SC","260":"B 7B vB"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B C XC YC ZC aC vB HC bC","132":"wB","260":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","772":"2 3 4 5 I N D O l m"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC","132":"G eC fC gC hC iC jC"},H:{"132":"xC"},I:{"1":"E","16":"zB yC zC 0C","132":"J 1C IC","772":"2C 3C"},J:{"132":"F A"},K:{"1":"n","16":"A B C vB HC","132":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","260":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:6,C:"Date.prototype.toLocaleDateString"}; +module.exports={A:{A:{"16":"KC","132":"K F G H A B"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D"},C:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","260":"YB ZB aB bB","772":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},D:{"1":"0 1 oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 J K F G H A B C L M I N D O l m","260":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB","772":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B","132":"K F G H A PC QC RC SC","260":"B 8B wB"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B C XC YC ZC aC wB IC bC","132":"xB","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","772":"3 4 5 6 I N D O l m"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC","132":"G eC fC gC hC iC jC"},H:{"132":"xC"},I:{"1":"E","16":"0B yC zC 0C","132":"J 1C JC","772":"2C 3C"},J:{"132":"F A"},K:{"1":"n","16":"A B C wB IC","132":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","260":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js index 433f4f2bdd608e..6616adeb714a78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T","66":"U V W X Y"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Declarative Shadow DOM"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T","66":"U V W X Y"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Declarative Shadow DOM"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js index aeeb0ec8f734a6..a1f778bd446805 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Decorators"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js index c6f87dba57d834..e2b82a57afa8bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"H A B JC","8":"K F G"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","8":"1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC","194":"SB TB"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 J K F G H A B","257":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB","769":"C L M I N D O"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J OC 6B PC","257":"K F G H A QC RC SC","1025":"B 7B vB"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"C vB HC bC wB","8":"H B XC YC ZC aC"},G:{"1":"G D eC fC gC hC iC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC dC","1025":"jC kC lC"},H:{"8":"xC"},I:{"1":"J E 1C IC 2C 3C","8":"zB yC zC 0C"},J:{"1":"A","8":"F"},K:{"1":"n","8":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Details & Summary elements"}; +module.exports={A:{A:{"2":"H A B KC","8":"K F G"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","8":"2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC","194":"TB UB"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 J K F G H A B","257":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB","769":"C L M I N D O"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J OC 7B PC","257":"K F G H A QC RC SC","1025":"B 8B wB"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"C wB IC bC xB","8":"H B XC YC ZC aC"},G:{"1":"G D eC fC gC hC iC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC dC","1025":"jC kC lC"},H:{"8":"xC"},I:{"1":"J E 1C JC 2C 3C","8":"0B yC zC 0C"},J:{"1":"A","8":"F"},K:{"1":"n","8":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js index fc8a4077112f0d..0e3ecd5c0b473e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"C L M I N D O","4":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"KC zB MC","4":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"1 J NC"},D:{"2":"1 J K","4":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","4":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"6B cC","4":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"yC zC 0C","4":"zB J E 1C IC 2C 3C"},J:{"2":"F","4":"A"},K:{"1":"C wB","2":"A B vB HC","4":"n"},L:{"4":"E"},M:{"4":"E"},N:{"1":"B","2":"A"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"4":"8B"},R:{"4":"HD"},S:{"4":"ID JD"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"C L M I N D O","4":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"LC 0B MC","4":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 J NC"},D:{"2":"2 J K","4":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","4":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"7B cC","4":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"yC zC 0C","4":"0B J E 1C JC 2C 3C"},J:{"2":"F","4":"A"},K:{"1":"C xB","2":"A B wB IC","4":"n"},L:{"4":"E"},M:{"4":"E"},N:{"1":"B","2":"A"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"4":"9B"},R:{"4":"HD"},S:{"4":"ID JD"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js index e4cfbb3a5f6fca..e665356ccb4a9a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Window.devicePixelRatio"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js index 9bc7c8a58046c1..ad5c69f11478f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","194":"YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","1218":"Q R 2B S T U V W X Y Z a b c d e f g"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB","322":"DB EB FB GB HB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D O XC YC ZC aC vB HC bC wB","578":"2 3 4 l m"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Dialog element"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","194":"ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","1218":"Q R 3B S T U V W X Y Z a b c d e f g"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB","322":"EB FB GB HB IB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D O XC YC ZC aC wB IC bC xB","578":"3 4 5 l m"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js index 400e18556527fe..e8a34c0ed16403 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"JC","129":"H A","130":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","129":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"EventTarget.dispatchEvent"}; +module.exports={A:{A:{"1":"B","16":"KC","129":"H A","130":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","129":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js index 590956a53509ab..9f55372c4d7c79 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"K F G H A B JC"},B:{"132":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"132":"0 1 J CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","388":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB"},E:{"132":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"132":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"132":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"132":"xC"},I:{"132":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"132":"F A"},K:{"132":"A B C n vB HC wB"},L:{"132":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"132":"xB"},P:{"132":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"132":"8B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:6,C:"DNSSEC and DANE"}; +module.exports={A:{A:{"132":"K F G H A B KC"},B:{"132":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"132":"0 1 2 J DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","388":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB"},E:{"132":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"132":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"132":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"132":"xC"},I:{"132":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"132":"F A"},K:{"132":"A B C n wB IC xB"},L:{"132":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"132":"yB"},P:{"132":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"132":"9B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js index 7d70270026a3d5..44eb84cb88cac1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","164":"H A","260":"B"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N"},C:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G MC NC","516":"2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB"},D:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 J K F G H A B C L M I N D O l m"},E:{"1":"K A B C PC SC 7B vB","2":"1 J L M I D OC 6B wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","1028":"F G H QC RC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC"},G:{"1":"hC iC jC kC lC mC nC","2":"D 6B cC IC dC eC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","1028":"G fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"16":"F","1028":"A"},K:{"1":"n wB","16":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"164":"A","260":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"Do Not Track API"}; +module.exports={A:{A:{"2":"K F G KC","164":"H A","260":"B"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N"},C:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G MC NC","516":"3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB"},D:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 J K F G H A B C L M I N D O l m"},E:{"1":"K A B C PC SC 8B wB","2":"2 J L M I D OC 7B xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","1028":"F G H QC RC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC"},G:{"1":"hC iC jC kC lC mC nC","2":"D 7B cC JC dC eC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","1028":"G fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"16":"F","1028":"A"},K:{"1":"n xB","16":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"164":"A","260":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"Do Not Track API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js index e22a634af8fbe5..371509e475822a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"document.currentScript"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index 0c9f9335375e32..bfc7fb8bc410aa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","16":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"document.evaluate & XPath"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","16":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js index 22b4a9868e736d..f538d0a2be2f1a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","16":"H XC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC","16":"IC dC eC"},H:{"2":"xC"},I:{"1":"E 1C IC 2C 3C","2":"zB J yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"Document.execCommand()"}; +module.exports={A:{A:{"1":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","16":"H XC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC","16":"JC dC eC"},H:{"2":"xC"},I:{"1":"E 1C JC 2C 3C","2":"0B J yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js index 57c056140da339..1ceb0db58685ec 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T","132":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T","132":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB XC YC ZC aC vB HC bC wB","132":"oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","132":"n"},L:{"132":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"132":"HD"},S:{"2":"ID JD"}},B:7,C:"Document Policy"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T","132":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T","132":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB XC YC ZC aC wB IC bC xB","132":"pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","132":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","132":"n"},L:{"132":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"132":"HD"},S:{"2":"ID JD"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js index b5499a530b2bff..59324d9ae97b77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"document.scrollingElement"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js index f448e257532532..7b0c71d4055170 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H XC YC ZC aC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"document.head"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H XC YC ZC aC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index cfbc0d43d04413..630cb7a491778f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","194":"XB YB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC vB HC bC wB","194":"LB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"DOM manipulation convenience methods"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC wB IC bC xB","194":"MB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js index 968fd2da3f4961..a0b9245ce04dea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Document Object Model Range"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js index 7553dbe465c1f6..aa46675c932549 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"DOMContentLoaded"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js index 0c9723bf11a8c0..1bbd32620c5d72 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"132":"C L M I N D O","1028":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","1028":"0 mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2564":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","3076":"UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB"},D:{"16":"1 J K F","132":"2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB","388":"G","1028":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"16":"J OC 6B","132":"1 K F G H A PC QC RC SC 7B","1028":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","1028":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"16":"6B cC IC","132":"G dC eC fC gC hC iC jC kC","1028":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"132":"J 1C IC 2C 3C","292":"zB yC zC 0C","1028":"E"},J:{"16":"F","132":"A"},K:{"2":"A B C vB HC wB","1028":"n"},L:{"1028":"E"},M:{"1028":"E"},N:{"132":"A B"},O:{"1028":"xB"},P:{"132":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1028":"8B"},R:{"1028":"HD"},S:{"1028":"JD","2564":"ID"}},B:4,C:"DOMMatrix"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"132":"C L M I N D O","1028":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","1028":"0 1 nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2564":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","3076":"VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB"},D:{"16":"2 J K F","132":"3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB","388":"G","1028":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"16":"J OC 7B","132":"2 K F G H A PC QC RC SC 8B","1028":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","1028":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"16":"7B cC JC","132":"G dC eC fC gC hC iC jC kC","1028":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"132":"J 1C JC 2C 3C","292":"0B yC zC 0C","1028":"E"},J:{"16":"F","132":"A"},K:{"2":"A B C wB IC xB","1028":"n"},L:{"1028":"E"},M:{"1028":"E"},N:{"132":"A B"},O:{"1028":"yB"},P:{"132":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1028":"9B"},R:{"1028":"HD"},S:{"1028":"JD","2564":"ID"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js index 30fe8f11ee190c..b155973282dc8b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Download attribute"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js index acd7081b18e28b..0929d469cd7202 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"K F G H JC","772":"A B"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","8":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","8":"H B XC YC ZC aC vB HC bC"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","1025":"E"},J:{"2":"F A"},K:{"1":"wB","8":"A B C vB HC","1025":"n"},L:{"1025":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1025":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"Drag and Drop"}; +module.exports={A:{A:{"644":"K F G H KC","772":"A B"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","8":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","8":"H B XC YC ZC aC wB IC bC"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","1025":"E"},J:{"2":"F A"},K:{"1":"xB","8":"A B C wB IC","1025":"n"},L:{"1025":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1025":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js index 8f98fb284b450a..5bd58f9fef7287 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Element.closest()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js index 4f8a48e86d55e4..86505398a48dfa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","16":"KC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","16":"H XC YC ZC aC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"C n wB","16":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"document.elementFromPoint()"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","16":"LC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","16":"H XC YC ZC aC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"C n xB","16":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js index ce8a37f9c7d4b4..306b171b3c66ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","132":"A B C L 7B vB wB 8B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC vB HC bC wB"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC","132":"jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","132":"A B C L 8B wB xB 9B"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC ZC aC wB IC bC xB"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC","132":"jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js index 57740716cd68ef..1679b3bea10337 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","164":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC"},D:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB","132":"GB HB IB JB KB LB MB"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC","164":"F G H A B RC SC 7B vB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O l m XC YC ZC aC vB HC bC wB","132":"3 4 5 6 7 8 9"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Encrypted Media Extensions"}; +module.exports={A:{A:{"2":"K F G H A KC","164":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","132":"HB IB JB KB LB MB NB"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC","164":"F G H A B RC SC 8B wB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O l m XC YC ZC aC wB IC bC xB","132":"4 5 6 7 8 9 AB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js index 24eb58ef7e91ca..d5f4e1697d8716 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","2":"JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"EOT - Embedded OpenType fonts"}; +module.exports={A:{A:{"1":"K F G H A B","2":"KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js index 6ec281feed9695..17a5e890a2cbe9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F JC","260":"H","1026":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","4":"KC zB MC NC","132":"1 2 J K F G H A B C L M I N D O l"},D:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"1 J K F G H A B C L M I N D O","132":"2 3 l m"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","4":"H B C XC YC ZC aC vB HC bC","132":"wB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"6B cC IC dC"},H:{"132":"xC"},I:{"1":"E 2C 3C","4":"zB yC zC 0C","132":"1C IC","900":"J"},J:{"1":"A","4":"F"},K:{"1":"n","4":"A B C vB HC","132":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ECMAScript 5"}; +module.exports={A:{A:{"1":"A B","2":"K F KC","260":"H","1026":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"LC 0B MC NC","132":"2 3 J K F G H A B C L M I N D O l"},D:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"2 J K F G H A B C L M I N D O","132":"3 4 l m"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","4":"H B C XC YC ZC aC wB IC bC","132":"xB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"7B cC JC dC"},H:{"132":"xC"},I:{"1":"E 2C 3C","4":"0B yC zC 0C","132":"1C JC","900":"J"},J:{"1":"A","4":"F"},K:{"1":"n","4":"A B C wB IC","132":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js index 27b9448cd414ae..186eb9d69008c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC vB HC bC wB","132":"AB BB CB DB EB FB GB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 classes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","132":"OB PB QB RB SB TB UB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC wB IC bC xB","132":"BB CB DB EB FB GB HB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js index b11e7375bc63e2..20cee3264f3959 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Generators"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index 59d0cb46d6c5cf..ead737116e3f8a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB MC NC","194":"jB"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"JavaScript modules: dynamic import()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB MC NC","194":"kB"},D:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js index 4d65ec8da843d5..11b17831ade113 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","2049":"N D O","2242":"I"},C:{"1":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","322":"ZB aB bB cB dB 0B"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","194":"eB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC","1540":"7B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC vB HC bC wB","194":"SB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC","1540":"kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"JavaScript modules via script tag"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","2049":"N D O","2242":"I"},C:{"1":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","322":"aB bB cB dB eB 1B"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","194":"fB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC","1540":"8B"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC wB IC bC xB","194":"TB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC","1540":"kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js index ee180eeb45db12..31547be9c0b128 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I MC NC","132":"2 3 4 5 N D O l m","260":"6 7 8 9 AB BB","516":"CB"},D:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D O","1028":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","1028":"2 I N D O l"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C","1028":"1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Number"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I MC NC","132":"3 4 5 6 N D O l m","260":"7 8 9 AB BB CB","516":"DB"},D:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D O","1028":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","1028":"3 I N D O l"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C","1028":"1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js index 5464286f98e63c..4557ce4fb4b021 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"String.prototype.includes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js index a2526323e3f43e..96f9a50ce931a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","388":"B"},B:{"257":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M","769":"I N D O"},C:{"2":"1 KC zB J MC NC","4":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","257":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 J K F G H A B C L M I N D O l","4":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","257":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","4":"G H RC SC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","4":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB","257":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC","4":"G fC gC hC iC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","4":"2C 3C","257":"E"},J:{"2":"F","4":"A"},K:{"2":"A B C vB HC wB","257":"n"},L:{"257":"E"},M:{"257":"E"},N:{"2":"A","388":"B"},O:{"257":"xB"},P:{"4":"J","257":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"257":"8B"},R:{"257":"HD"},S:{"4":"ID","257":"JD"}},B:6,C:"ECMAScript 2015 (ES6)"}; +module.exports={A:{A:{"2":"K F G H A KC","388":"B"},B:{"257":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M","769":"I N D O"},C:{"2":"2 LC 0B J MC NC","4":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","257":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 J K F G H A B C L M I N D O l","4":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","257":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC","4":"G H RC SC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","4":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB","257":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC","4":"G fC gC hC iC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","4":"2C 3C","257":"E"},J:{"2":"F","4":"A"},K:{"2":"A B C wB IC xB","257":"n"},L:{"257":"E"},M:{"257":"E"},N:{"2":"A","388":"B"},O:{"257":"yB"},P:{"4":"J","257":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"257":"9B"},R:{"257":"HD"},S:{"4":"ID","257":"JD"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js index 2f1fb82f3b878b..a88c6dbd55e134 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","4":"H XC YC ZC aC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"C n vB HC wB","4":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Server-sent events"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","4":"H XC YC ZC aC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"C n wB IC xB","4":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js index 78a278d9cdb02f..246c2ba26daa5b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js index d219d73c36a277..315f7e7990f3c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"P Q R S T U V W","2":"C L M I N D O","1025":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n MC NC","260":"0 qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"qB rB sB tB uB P Q R S T U V W","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","132":"eB 1B fB gB hB iB jB kB lB mB nB oB pB n","1025":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B OC 6B PC QC RC SC 7B","772":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB n qB","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC vB HC bC wB","132":"SB TB UB VB WB XB YB ZB aB bB cB dB eB","1025":"rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC","772":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","1025":"n"},L:{"1025":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C","132":"7C 8C 7B"},Q:{"132":"8B"},R:{"1025":"HD"},S:{"2":"ID","260":"JD"}},B:7,C:"Feature Policy"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"P Q R S T U V W","2":"C L M I N D O","1025":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n MC NC","260":"0 1 rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"rB sB tB uB vB P Q R S T U V W","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","132":"fB 2B gB hB iB jB kB lB mB nB oB pB qB n","1025":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B OC 7B PC QC RC SC 8B","772":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB n rB","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC wB IC bC xB","132":"TB UB VB WB XB YB ZB aB bB cB dB eB fB","1025":"sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC","772":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","1025":"n"},L:{"1025":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C","132":"7C 8C 8B"},Q:{"132":"9B"},R:{"1025":"HD"},S:{"2":"ID","260":"JD"}},B:7,C:"Feature Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js index ba4536a71fbabc..b5bb4fd86373f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","1025":"KB","1218":"FB GB HB IB JB"},D:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB","260":"LB","772":"MB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 H B C I N D O l m XC YC ZC aC vB HC bC wB","260":"8","772":"9"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Fetch"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC","1025":"LB","1218":"GB HB IB JB KB"},D:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","260":"MB","772":"NB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC wB IC bC xB","260":"9","772":"AB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 86b8f62b6ad745..23d6f76d98d05e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"JC","132":"G H","388":"K F A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","16":"2 N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","16":"H XC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"388":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A","260":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"disabled attribute of the fieldset element"}; +module.exports={A:{A:{"16":"KC","132":"G H","388":"K F A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","16":"3 N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","16":"H XC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"388":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A","260":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js index 4effddeb9ab8c4..445453a37bdbca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","260":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","260":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m NC"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J","260":"2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB","388":"K F G H A B C"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","260":"K F G H QC RC SC","388":"PC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC","260":"2 3 4 5 C I N D O l m vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","260":"G eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E 3C","2":"yC zC 0C","260":"2C","388":"zB J 1C IC"},J:{"260":"A","388":"F"},K:{"1":"n","2":"A B","260":"C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","260":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"File API"}; +module.exports={A:{A:{"2":"K F G H KC","260":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","260":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m NC"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J","260":"3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB","388":"K F G H A B C"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","260":"K F G H QC RC SC","388":"PC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC","260":"3 4 5 6 C I N D O l m wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","260":"G eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E 3C","2":"yC zC 0C","260":"2C","388":"0B J 1C JC"},J:{"260":"A","388":"F"},K:{"1":"n","2":"A B","260":"C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","260":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"File API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js index 516e308b9d263e..a89e522c0a58cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H B XC YC ZC aC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n vB HC wB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"FileReader API"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H B XC YC ZC aC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n wB IC xB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js index ba5b4555bc6ee9..c9605102131048 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H XC YC","16":"B ZC aC vB HC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"C n HC wB","2":"A","16":"B vB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"FileReaderSync"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H XC YC","16":"B ZC aC wB IC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"C n IC xB","2":"A","16":"B wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js index a750e108e18c64..43a2562806cbc1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 J K F","33":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","36":"G H A B C"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F","33":"A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"2":"J","33":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:7,C:"Filesystem & FileWriter API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 J K F","33":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","36":"G H A B C"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F","33":"A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"2":"J","33":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"33":"HD"},S:{"2":"ID JD"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js index 88f0831b143738..d497e0e870fe0b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","16":"PB QB RB","388":"SB TB UB VB WB XB YB ZB aB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","516":"B C vB wB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","16":"zB J 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n wB","16":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","129":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"FLAC audio format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","16":"QB RB SB","388":"TB UB VB WB XB YB ZB aB bB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","516":"B C wB xB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","16":"0B J 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n xB","16":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","129":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js index 247e04b6b3f51d..72e8fdc9bd583f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S"},E:{"1":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B"},F:{"1":"nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB XC YC ZC aC vB HC bC wB"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"gap property for Flexbox"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC"},D:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S"},E:{"1":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B"},F:{"1":"oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB XC YC ZC aC wB IC bC xB"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js index 536f321df5c129..1cf221034fec7d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","1028":"B","1316":"A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","164":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","516":"3 4 5 6 7 8"},D:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"3 4 5 6 7 8 9 m","164":"1 2 J K F G H A B C L M I N D O l"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"F G QC RC","164":"1 J K OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC","33":"I N"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G fC gC","164":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","164":"zB J yC zC 0C 1C IC"},J:{"1":"A","164":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","292":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Flexible Box Layout Module"}; +module.exports={A:{A:{"2":"K F G H KC","1028":"B","1316":"A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","164":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","516":"4 5 6 7 8 9"},D:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"4 5 6 7 8 9 m AB","164":"2 3 J K F G H A B C L M I N D O l"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"F G QC RC","164":"2 J K OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC","33":"I N"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"G fC gC","164":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"E 2C 3C","164":"0B J yC zC 0C 1C JC"},J:{"1":"A","164":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","292":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js index 52c3007bd28079..9d539f7d2418bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"display: flow-root"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC"},D:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"display: flow-root"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 1e87f5d9d21c71..9fcdc062dffed8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","2":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H XC YC ZC aC","16":"B vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"yC zC 0C","16":"zB"},J:{"1":"F A"},K:{"1":"C n wB","2":"A","16":"B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"focusin & focusout events"}; +module.exports={A:{A:{"1":"K F G H A B","2":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H XC YC ZC aC","16":"B wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"yC zC 0C","16":"0B"},J:{"1":"F A"},K:{"1":"C n xB","2":"A","16":"B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js index 4474ad1624999c..94f238af21682a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC","132":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","260":"YB ZB aB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC","16":"H","132":"A SC 7B"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC","132":"hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:5,C:"system-ui value for font-family"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","132":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","260":"ZB aB bB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC","16":"H","132":"A SC 8B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC","132":"hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"132":"ID JD"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js index a95024e24c9ec9..22aee105503e08 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB","164":"1 J K F G H A B C L M"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","33":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","292":"2 N D O l"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"F G H OC 6B QC RC","4":"1 J K PC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G fC gC hC","4":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","33":"2C 3C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-feature-settings"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB","164":"2 J K F G H A B C L M"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","33":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","292":"3 N D O l"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"F G H OC 7B QC RC","4":"2 J K PC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G fC gC hC","4":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","33":"2C 3C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js index a4b52e89bf3ac5..45cb0bda24b072 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 KC zB J K F G H A B C L M I N D O l m MC NC","194":"5 6 7 8 9 AB BB CB DB EB"},D:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m","33":"AB BB CB DB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC","33":"F G H RC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I XC YC ZC aC vB HC bC wB","33":"2 N D O"},G:{"1":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","33":"G gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC","33":"2C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 font-kerning"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 LC 0B J K F G H A B C L M I N D O l m MC NC","194":"6 7 8 9 AB BB CB DB EB FB"},D:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB","33":"BB CB DB EB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC","33":"F G H RC"},F:{"1":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I XC YC ZC aC wB IC bC xB","33":"3 N D O"},G:{"1":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","33":"G gC hC iC jC kC lC mC"},H:{"2":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC","33":"2C"},J:{"2":"F","33":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js index a974f7103a8602..fa081ac04e6f60 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC","194":"GB HB IB JB KB LB"},D:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Font Loading"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","194":"HB IB JB KB LB MB"},D:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js index 3e01f157ef204b..2594addfd6954b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","194":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB","194":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"194":"8B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS font-size-adjust"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","194":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"194":"9B"},R:{"2":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js index b569cadbdd3ae2..e9407c2e799570 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","676":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC","804":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"OC 6B","676":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","676":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"804":"ID JD"}},B:7,C:"CSS font-smooth"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","676":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC","804":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"J","676":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"OC 7B","676":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","676":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"804":"ID JD"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js index d910291795dda5..fcc98ed42b4951 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","4":"H A B"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","194":"HB IB JB KB LB MB NB OB"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","4":"2 3 I N D O l m"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","4":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","4":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","4":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Font unicode-range subsetting"}; +module.exports={A:{A:{"2":"K F G KC","4":"H A B"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC","194":"IB JB KB LB MB NB OB PB"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","4":"3 4 I N D O l m"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","4":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","4":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","4":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js index b836fee1c30e3e..365855e8265090 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","130":"A B"},B:{"1":"0 x y z E","130":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","130":"1 2 3 4 J K F G H A B C L M I N D O l m","322":"5 6 7 8 9 AB BB CB DB EB"},D:{"1":"0 x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","130":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"F G H OC 6B QC RC","130":"1 J K PC"},F:{"1":"h i j k","2":"H B C XC YC ZC aC vB HC bC wB","130":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B fC gC hC","130":"cC IC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","130":"2C 3C"},J:{"2":"F","130":"A"},K:{"2":"A B C vB HC wB","130":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"130":"xB"},P:{"130":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"130":"8B"},R:{"130":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS font-variant-alternates"}; +module.exports={A:{A:{"2":"K F G H KC","130":"A B"},B:{"1":"0 1 x y z E","130":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","130":"2 3 4 5 J K F G H A B C L M I N D O l m","322":"6 7 8 9 AB BB CB DB EB FB"},D:{"1":"0 1 x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","130":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"F G H OC 7B QC RC","130":"2 J K PC"},F:{"1":"h i j k","2":"H B C XC YC ZC aC wB IC bC xB","130":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B fC gC hC","130":"cC JC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","130":"2C 3C"},J:{"2":"F","130":"A"},K:{"2":"A B C wB IC xB","130":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"130":"yB"},P:{"130":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"130":"9B"},R:{"130":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js index fb0cff37ba8f40..945bbe7afa1c10 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC"},D:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC vB HC bC wB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-variant-numeric"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC"},D:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC wB IC bC xB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js index da1e9640dd3351..333bd713b11fdf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","132":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","2":"H XC"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","260":"6B cC"},H:{"2":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"yC","4":"zB zC 0C"},J:{"1":"A","4":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"@font-face Web fonts"}; +module.exports={A:{A:{"1":"H A B","132":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","2":"H XC"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","260":"7B cC"},H:{"2":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"yC","4":"0B zC 0C"},J:{"1":"A","4":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js index c084b04008193f..03c508266ed904 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Form attribute"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js index 02ea88ffe86898..38adf8f082bea2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC","16":"YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"yC zC 0C","16":"zB"},J:{"1":"A","2":"F"},K:{"1":"B C n vB HC wB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Attributes for form submission"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC","16":"YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"yC zC 0C","16":"0B"},J:{"1":"A","2":"F"},K:{"1":"B C n wB IC xB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js index 07633f03c88822..0ab578fa2a749b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","132":"1 K F G H A PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","2":"H XC"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B","132":"G cC IC dC eC fC gC hC iC jC"},H:{"516":"xC"},I:{"1":"E 3C","2":"zB yC zC 0C","132":"J 1C IC 2C"},J:{"1":"A","132":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:1,C:"Form validation"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","132":"2 K F G H A PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","2":"H XC"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B","132":"G cC JC dC eC fC gC hC iC jC"},H:{"516":"xC"},I:{"1":"E 3C","2":"0B yC zC 0C","132":"J 1C JC 2C"},J:{"1":"A","132":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js index e64e72a2ef1af4..4ed3348826f3e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","4":"A B","8":"K F G H"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"KC zB MC NC"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"4":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"OC 6B"},F:{"1":"H B C XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","4":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"2":"6B","4":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","4":"2C 3C"},J:{"2":"F","4":"A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","4":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"4":"ID JD"}},B:1,C:"HTML5 form features"}; +module.exports={A:{A:{"2":"KC","4":"A B","8":"K F G H"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I"},C:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"LC 0B MC NC"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"4":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"OC 7B"},F:{"1":"H B C YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","4":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"2":"7B","4":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","4":"2C 3C"},J:{"2":"F","4":"A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","4":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"4":"ID JD"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js index 7df7a9ff3e0717..5efed124e6ec34 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","548":"B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","516":"C L M I N D O"},C:{"1":"0 hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC","676":"2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1700":"SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB"},D:{"1":"0 oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M","676":"2 I N D O","804":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB"},E:{"1":"D EC FC GC WC","2":"1 J OC 6B","548":"AC xB VC yB BC CC DC","676":"PC","804":"K F G H A B C L M I QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC","804":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC","2052":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F","292":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","548":"B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","804":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Full Screen API"}; +module.exports={A:{A:{"2":"K F G H A KC","548":"B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","516":"C L M I N D O"},C:{"1":"0 1 iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC","676":"3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","1700":"TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB"},D:{"1":"0 1 pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M","676":"3 I N D O","804":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB"},E:{"1":"D FC GC HC WC","2":"2 J OC 7B","548":"BC yB VC zB CC DC EC","676":"PC","804":"K F G H A B C L M I QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC","804":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC","2052":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F","292":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","548":"B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","804":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js index 2ea42a60a3483e..7286b252b9006b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l","33":"3 4 5 m"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Gamepad API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l","33":"4 5 6 m"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js index 31a554c65a6f32..3b4ee48bc74511 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F G"},B:{"1":"C L M I N D O","129":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","8":"KC zB","129":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","4":"J","129":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"J OC 6B","129":"A"},F:{"1":"2 3 4 5 6 7 8 9 B C N D O l m AB BB CB DB EB FB GB HB IB JB aC vB HC bC wB","2":"H I XC","8":"YC ZC","129":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G 6B cC IC dC eC fC gC hC iC","129":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J yC zC 0C 1C IC 2C 3C","129":"E"},J:{"1":"F A"},K:{"1":"B C vB HC wB","8":"A","129":"n"},L:{"129":"E"},M:{"129":"E"},N:{"1":"A B"},O:{"129":"xB"},P:{"1":"J","129":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"129":"8B"},R:{"129":"HD"},S:{"1":"ID","129":"JD"}},B:2,C:"Geolocation"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F G"},B:{"1":"C L M I N D O","129":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB MC NC","8":"LC 0B","129":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","4":"J","129":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"J OC 7B","129":"A"},F:{"1":"3 4 5 6 7 8 9 B C N D O l m AB BB CB DB EB FB GB HB IB JB KB aC wB IC bC xB","2":"H I XC","8":"YC ZC","129":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G 7B cC JC dC eC fC gC hC iC","129":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J yC zC 0C 1C JC 2C 3C","129":"E"},J:{"1":"F A"},K:{"1":"B C wB IC xB","8":"A","129":"n"},L:{"129":"E"},M:{"129":"E"},N:{"1":"A B"},O:{"129":"yB"},P:{"1":"J","129":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"129":"9B"},R:{"129":"HD"},S:{"1":"ID","129":"JD"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js index fdc4cd20a1e563..67db9d64e64028 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"K F JC","2049":"H A B","2692":"G"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2049":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","260":"1 J K F G H A B","1156":"zB","1284":"MC","1796":"NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","16":"H XC","132":"YC ZC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","132":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2049":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Element.getBoundingClientRect()"}; +module.exports={A:{A:{"644":"K F KC","2049":"H A B","2692":"G"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2049":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","260":"2 J K F G H A B","1156":"0B","1284":"MC","1796":"NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","16":"H XC","132":"YC ZC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","132":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2049":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js index f48ba8baa8e03b..bdb4cf938fe7d4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","132":"zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","260":"1 J K F G H A"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","260":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","260":"H XC YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","260":"6B cC IC"},H:{"260":"xC"},I:{"1":"J E 1C IC 2C 3C","260":"zB yC zC 0C"},J:{"1":"A","260":"F"},K:{"1":"B C n vB HC wB","260":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"getComputedStyle"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","132":"0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","260":"2 J K F G H A"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","260":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","260":"H XC YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","260":"7B cC JC"},H:{"260":"xC"},I:{"1":"J E 1C JC 2C 3C","260":"0B yC zC 0C"},J:{"1":"A","260":"F"},K:{"1":"B C n wB IC xB","260":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index af60c0f1ab1599..f358d8cf3a8988 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","8":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"getElementsByClassName"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","8":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js index d1d0a9b72933ff..58b4d0efe34e09 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","33":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","33":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"crypto.getRandomValues()"}; +module.exports={A:{A:{"2":"K F G H A KC","33":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","33":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js index 8c00900881b502..73d5b9dcc1ddfc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB 0B eB 1B fB gB hB iB jB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Gyroscope"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB 1B fB 2B gB hB iB jB kB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index 5f3bbbd5184efe..5f13d8256a5d81 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"2":"1 J K F OC 6B PC QC RC","129":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","194":"G H A SC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC dC eC fC","129":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","194":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"navigator.hardwareConcurrency"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"2":"2 J K F OC 7B PC QC RC","129":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","194":"G H A SC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC dC eC fC","129":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","194":"G gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js index 003b843aa1b38b..0e5eb47390385a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","8":"K F JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","8":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","8":"H XC YC ZC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"zB J E zC 0C 1C IC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Hashchange event"}; +module.exports={A:{A:{"1":"G H A B","8":"K F KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","8":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","8":"H XC YC ZC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"0B J E zC 0C 1C JC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js index 6adf5396ade6fa..8b3393ffa8802a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"D WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","130":"B C L M I vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D","2":"G 6B cC IC dC eC fC gC hC iC jC kC GC","130":"lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"HEIF/HEIC image format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"D WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","130":"B C L M I wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D","2":"G 7B cC JC dC eC fC gC hC iC jC kC HC","130":"lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"HEIF/HEIC image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js index c6dfd08cf628c2..76504ceb30394e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"132":"C L M I N D O","1028":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","2052":"0 t u v w x y z E 3B 4B 5B"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","516":"B C vB wB"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c XC YC ZC aC vB HC bC wB","2052":"d e f g h i j k"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","2052":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","258":"n"},L:{"2052":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"m","2":"J","258":"l 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"HEVC/H.265 video format"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"132":"C L M I N D O","1028":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s","2052":"0 1 t u v w x y z E 4B 5B 6B"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","516":"B C wB xB"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c XC YC ZC aC wB IC bC xB","2052":"d e f g h i j k"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","2052":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","258":"n"},L:{"2052":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"m","2":"J","258":"l 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js index 178bc178c72d6d..06452011d232c1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H B XC YC ZC aC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"zB yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n vB HC wB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"hidden attribute"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H B XC YC ZC aC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"0B yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n wB IC xB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js index 60861fe478d783..ef11f502b0da70 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","2":"1 KC zB J K F G H A B C L M MC NC","129":"aB bB cB","769":"dB 0B","1281":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O","33":"3 4 l m"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"High Resolution Time API"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"2 LC 0B J K F G H A B C L M MC NC","129":"bB cB dB","769":"eB 1B","1281":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O","33":"4 5 l m"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js index 2666dbec4abe4e..a6209ac2dc4d32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","4":"1 PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k HC bC wB","2":"H B XC YC ZC aC vB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC","4":"IC"},H:{"2":"xC"},I:{"1":"E zC 0C IC 2C 3C","2":"zB J yC 1C"},J:{"1":"F A"},K:{"1":"C n vB HC wB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Session history management"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","4":"2 PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k IC bC xB","2":"H B XC YC ZC aC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC","4":"JC"},H:{"2":"xC"},I:{"1":"E zC 0C JC 2C 3C","2":"0B J yC 1C"},J:{"1":"F A"},K:{"1":"C n wB IC xB","2":"A B"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js index 82973f27985dbb..75d83e75df3b3b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC dC","129":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC","257":"zC 0C"},J:{"1":"A","16":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"516":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"16":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"HTML Media Capture"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC dC","129":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC","257":"zC 0C"},J:{"1":"A","16":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"516":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"16":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:2,C:"HTML Media Capture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js index 8a85f75f6d630d..fd3f6617f53ccc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G","260":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","132":"zB MC NC","260":"1 2 J K F G H A B C L M I N D O l"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 J","260":"2 3 4 5 6 K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"J OC 6B","260":"1 K PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","132":"H B XC YC ZC aC","260":"C vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"6B","260":"cC IC dC eC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"yC","260":"zB J zC 0C 1C IC"},J:{"260":"F A"},K:{"1":"n","132":"A","260":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTML5 semantic elements"}; +module.exports={A:{A:{"2":"KC","8":"K F G","260":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","132":"0B MC NC","260":"2 3 J K F G H A B C L M I N D O l"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 J","260":"3 4 5 6 7 K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"J OC 7B","260":"2 K PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","132":"H B XC YC ZC aC","260":"C wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"7B","260":"cC JC dC eC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"yC","260":"0B J zC 0C 1C JC"},J:{"260":"F A"},K:{"1":"n","132":"A","260":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js index 27245e168e3abf..586a797dfecea2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"HTTP Live Streaming (HLS)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js index 4cb6e110ee3f7b..0652885ecc6df9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"C L M I N D O","513":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","513":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"MB NB OB PB QB RB SB TB UB VB","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","513":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC","260":"H A SC 7B"},F:{"1":"9 AB BB CB DB EB FB GB HB IB","2":"2 3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC vB HC bC wB","513":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","513":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","513":"n"},L:{"513":"E"},M:{"513":"E"},N:{"2":"A B"},O:{"513":"xB"},P:{"1":"J","513":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"513":"8B"},R:{"513":"HD"},S:{"1":"ID","513":"JD"}},B:6,C:"HTTP/2 protocol"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"C L M I N D O","513":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC","513":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"NB OB PB QB RB SB TB UB VB WB","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","513":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC","260":"H A SC 8B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB","2":"3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC wB IC bC xB","513":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","513":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","513":"n"},L:{"513":"E"},M:{"513":"E"},N:{"2":"A B"},O:{"513":"yB"},P:{"1":"J","513":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"513":"9B"},R:{"513":"HD"},S:{"1":"ID","513":"JD"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js index 245d465e97b9f3..045addf510e0ab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","322":"P Q R S T","578":"U V"},C:{"1":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB MC NC","194":"pB n qB rB sB tB uB P Q R 2B S T U V W"},D:{"1":"0 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB","322":"P Q R S T","578":"U V"},E:{"2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB 8B","2052":"D EC FC GC WC","2116":"yB BC CC DC","3140":"M I TC UC 9B AC xB VC"},F:{"1":"qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC vB HC bC wB","578":"n"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC","2052":"D EC FC GC","2116":"tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"HTTP/3 protocol"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","322":"P Q R S T","578":"U V"},C:{"1":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB MC NC","194":"qB n rB sB tB uB vB P Q R 3B S T U V W"},D:{"1":"0 1 W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB","322":"P Q R S T","578":"U V"},E:{"2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB 9B","2052":"D FC GC HC WC","2116":"zB CC DC EC","3140":"M I TC UC AC BC yB VC"},F:{"1":"rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB XC YC ZC aC wB IC bC xB","578":"n"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC","2052":"D FC GC HC","2116":"tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js index 1bfb13d7c08d74..0d6e9886ff0f57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N MC NC","4":"2 3 4 5 6 7 8 D O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC"},H:{"2":"xC"},I:{"1":"zB J E zC 0C 1C IC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"sandbox attribute for iframes"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N MC NC","4":"3 4 5 6 7 8 9 D O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC"},H:{"2":"xC"},I:{"1":"0B J E zC 0C 1C JC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js index ce9eff7412d51d..f53920f201a422 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 8 9 J K F G H A B C L M I N D O AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","66":"3 4 5 6 7 l m"},E:{"2":"1 J K G H A B C L M I D OC 6B PC QC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","130":"F RC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","130":"fC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"seamless attribute for iframes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 9 J K F G H A B C L M I N D O AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","66":"4 5 6 7 8 l m"},E:{"2":"2 J K G H A B C L M I D OC 7B PC QC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","130":"F RC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","130":"fC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index 49eb98a504c175..6e1da79b859dcb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC","8":"1 2 3 4 5 zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L","8":"2 M I N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B","8":"1 J PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC","8":"C vB HC bC wB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B","8":"cC IC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","8":"zB J yC zC 0C 1C IC"},J:{"1":"A","8":"F"},K:{"1":"n","2":"A B","8":"C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"srcdoc attribute for iframes"}; +module.exports={A:{A:{"2":"KC","8":"K F G H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC","8":"2 3 4 5 6 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L","8":"3 M I N D O"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B","8":"2 J PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC","8":"C wB IC bC xB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B","8":"cC JC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","8":"0B J yC zC 0C 1C JC"},J:{"1":"A","8":"F"},K:{"1":"n","2":"A B","8":"C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js index 046180de815c3b..6c28d5a032c779 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC","194":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","322":"YB ZB aB bB cB dB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC vB HC bC wB","322":"LB MB NB OB PB QB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:5,C:"ImageCapture API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","194":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","322":"ZB aB bB cB dB eB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC wB IC bC xB","322":"MB NB OB PB QB RB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js index dd41df495a4db3..4824d443f2489e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","161":"B"},B:{"2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A","161":"B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Input Method Editor API"}; +module.exports={A:{A:{"2":"K F G H A KC","161":"B"},B:{"2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A","161":"B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Input Method Editor API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index 78cf1e4921c586..34363c5e8d04ac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"naturalWidth & naturalHeight image properties"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js index 2af7935e598a23..4f90c0352548bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V W X"},C:{"1":"0 u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k MC NC","322":"o p q r s t"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n","194":"qB rB sB tB uB P Q R S T U V W X"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB","194":"fB gB hB iB jB kB lB mB nB oB pB n qB rB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Import maps"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V W X"},C:{"1":"0 1 u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k MC NC","322":"o p q r s t"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n","194":"rB sB tB uB vB P Q R S T U V W X"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB","194":"gB hB iB jB kB lB mB nB oB pB qB n rB sB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js index a47fad92b94d18..b0ee81b9ce891d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","8":"A B"},B:{"1":"P","2":"0 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB MC NC","8":"0 BB CB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","72":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","66":"BB CB DB EB FB","72":"GB"},E:{"2":"1 J OC 6B PC","8":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"H B C I N kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","66":"2 D O l m","72":"3"},G:{"2":"6B cC IC dC eC","8":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"8":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J 4C 5C 6C 7C 8C 7B 9C AD","2":"l m BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"1":"ID","8":"JD"}},B:5,C:"HTML Imports"}; +module.exports={A:{A:{"2":"K F G H KC","8":"A B"},B:{"1":"P","2":"0 1 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB MC NC","8":"0 1 CB DB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","72":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","66":"CB DB EB FB GB","72":"HB"},E:{"2":"2 J OC 7B PC","8":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","2":"H B C I N lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","66":"3 D O l m","72":"4"},G:{"2":"7B cC JC dC eC","8":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"8":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J 4C 5C 6C 7C 8C 8B 9C AD","2":"l m BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"1":"ID","8":"JD"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index 998e0c71859023..6c4f3e35a0f4fe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB","16":"MC"},D:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"indeterminate checkbox"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B","16":"MC"},D:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js index 7c7797bdb2f92f..00033b00127582 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"A B C L M I","36":"1 J K F G H"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"A","8":"1 J K F G H","33":"4","36":"2 3 B C L M I N D O l m"},E:{"1":"A B C L M I D 7B vB wB 8B UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J K F OC 6B PC QC","260":"G H RC SC","516":"TC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC","8":"B C ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC dC eC fC","260":"G gC hC iC","516":"uC"},H:{"2":"xC"},I:{"1":"E 2C 3C","8":"zB J yC zC 0C 1C IC"},J:{"1":"A","8":"F"},K:{"1":"n","2":"A","8":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"IndexedDB"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"A B C L M I","36":"2 J K F G H"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"A","8":"2 J K F G H","33":"5","36":"3 4 B C L M I N D O l m"},E:{"1":"A B C L M I D 8B wB xB 9B UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J K F OC 7B PC QC","260":"G H RC SC","516":"TC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC","8":"B C ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC dC eC fC","260":"G gC hC iC","516":"uC"},H:{"2":"xC"},I:{"1":"E 2C 3C","8":"0B J yC zC 0C 1C JC"},J:{"1":"A","8":"F"},K:{"1":"n","2":"A","8":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js index 1b546c638e0d23..3182556e1322ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","132":"PB QB RB","260":"SB TB UB VB"},D:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","132":"TB UB VB WB","260":"XB YB ZB aB bB cB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB","132":"GB HB IB JB","260":"KB LB MB NB OB PB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC","16":"jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","260":"4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","260":"ID"}},B:2,C:"IndexedDB 2.0"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC","132":"QB RB SB","260":"TB UB VB WB"},D:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","132":"UB VB WB XB","260":"YB ZB aB bB cB dB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB","132":"HB IB JB KB","260":"LB MB NB OB PB QB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC","16":"jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","260":"4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","260":"ID"}},B:2,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js index bc00e29db7ecac..ec8db54d9c62d5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","4":"JC","132":"K F"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","36":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS inline-block"}; +module.exports={A:{A:{"1":"G H A B","4":"KC","132":"K F"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","36":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js index ee9ef5e0a45685..4346b92751bc2d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTMLElement.innerText"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index a71570c166c847..1163fb40a17b4f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A JC","132":"B"},B:{"132":"C L M I N D O","260":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB MC NC","516":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"2 3 4 5 6 7 D O l m","2":"1 J K F G H A B C L M I N","132":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB","260":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K PC QC","2":"1 J OC 6B","2052":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC","1025":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1025":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2052":"A B"},O:{"1025":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"260":"8B"},R:{"1":"HD"},S:{"516":"ID JD"}},B:1,C:"autocomplete attribute: on & off values"}; +module.exports={A:{A:{"1":"K F G H A KC","132":"B"},B:{"132":"C L M I N D O","260":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB MC NC","516":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"3 4 5 6 7 8 D O l m","2":"2 J K F G H A B C L M I N","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB","260":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K PC QC","2":"2 J OC 7B","2052":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC","1025":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1025":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2052":"A B"},O:{"1025":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"260":"9B"},R:{"1":"HD"},S:{"516":"ID JD"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js index 4267204614fdd1..6375ddc2a917b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB"},F:{"1":"2 3 4 5 6 7 8 9 B C D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H I N XC YC ZC aC"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC","129":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Color input type"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB"},F:{"1":"3 4 5 6 7 8 9 B C D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H I N XC YC ZC aC"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC","129":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js index 98157708d0e5f6..b547ccfbe7dc10 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","1090":"YB ZB aB bB","2052":"cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b","4100":"0 c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O","2052":"3 4 5 l m"},E:{"2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B","4100":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC","260":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB yC zC 0C","514":"J 1C IC"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"4100":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2052":"ID JD"}},B:1,C:"Date and time input types"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","1090":"ZB aB bB cB","2052":"dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b","4100":"0 1 c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O","2052":"4 5 6 l m"},E:{"2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B","4100":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC","260":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B yC zC 0C","514":"J 1C JC"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"4100":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2052":"ID JD"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js index 0d9e0342ace7c2..7dcd9c159fd16c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","132":"yC zC 0C"},J:{"1":"A","132":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Email, telephone & URL input types"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","132":"yC zC 0C"},J:{"1":"A","132":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js index 124ef339538a9a..290a9c80f00d84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","2561":"A B","2692":"H"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2561":"C L M I N D O"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC","1537":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB NC","1796":"zB MC"},D:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M","1025":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB","1537":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J K OC 6B","1025":"F G H A B C QC RC SC 7B vB","1537":"PC","4097":"L wB"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","16":"H B C XC YC ZC aC vB HC","260":"bC","1025":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","1537":"2 I N D O l m"},G:{"1":"D qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC","1025":"G gC hC iC jC kC lC mC nC","1537":"dC eC fC","4097":"oC pC"},H:{"2":"xC"},I:{"16":"yC zC","1025":"E 3C","1537":"zB J 0C 1C IC 2C"},J:{"1025":"A","1537":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2561":"A B"},O:{"1":"xB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","1537":"ID"}},B:1,C:"input event"}; +module.exports={A:{A:{"2":"K F G KC","2561":"A B","2692":"H"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2561":"C L M I N D O"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC","1537":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB NC","1796":"0B MC"},D:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M","1025":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB","1537":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J K OC 7B","1025":"F G H A B C QC RC SC 8B wB","1537":"PC","4097":"L xB"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","16":"H B C XC YC ZC aC wB IC","260":"bC","1025":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","1537":"3 I N D O l m"},G:{"1":"D qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC","1025":"G gC hC iC jC kC lC mC nC","1537":"dC eC fC","4097":"oC pC"},H:{"2":"xC"},I:{"16":"yC zC","1025":"E 3C","1537":"0B J 0C 1C JC 2C"},J:{"1025":"A","1537":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2561":"A B"},O:{"1":"yB"},P:{"1025":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","1537":"ID"}},B:1,C:"input event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js index 34b11acda06f1a..2fe86b052a0843 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J","16":"1 3 4 5 6 K F G m","132":"2 H A B C L M I N D O l"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","132":"K F G H A B QC RC SC 7B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"eC fC","132":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","514":"6B cC IC dC"},H:{"2":"xC"},I:{"2":"yC zC 0C","260":"zB J 1C IC","514":"E 2C 3C"},J:{"132":"A","260":"F"},K:{"2":"A B C vB HC wB","514":"n"},L:{"260":"E"},M:{"2":"E"},N:{"514":"A","1028":"B"},O:{"2":"xB"},P:{"260":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"260":"8B"},R:{"260":"HD"},S:{"1":"ID JD"}},B:1,C:"accept attribute for file input"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J","16":"2 4 5 6 7 K F G m","132":"3 H A B C L M I N D O l"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","132":"K F G H A B QC RC SC 8B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"eC fC","132":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","514":"7B cC JC dC"},H:{"2":"xC"},I:{"2":"yC zC 0C","260":"0B J 1C JC","514":"E 2C 3C"},J:{"132":"A","260":"F"},K:{"2":"A B C wB IC xB","514":"n"},L:{"260":"E"},M:{"2":"E"},N:{"514":"A","1028":"B"},O:{"2":"yB"},P:{"260":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"260":"9B"},R:{"260":"HD"},S:{"1":"ID JD"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js index d6b3a1e61a2ad9..fb6a96e3c02736 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Directory selection from file input"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js index cf286dcb568676..c42d4ac7695a92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC YC ZC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"130":"xC"},I:{"130":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"130":"A B C n vB HC wB"},L:{"132":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"130":"xB"},P:{"130":"J","132":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"132":"8B"},R:{"132":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Multiple file selection"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC YC ZC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"130":"xC"},I:{"130":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"130":"A B C n wB IC xB"},L:{"132":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"130":"yB"},P:{"130":"J","132":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"132":"9B"},R:{"132":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js index 792d4258b3e83a..252ee7c8681863 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N MC NC","4":"2 D O l","194":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d"},D:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","66":"bB cB dB 0B eB 1B fB gB hB iB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC vB HC bC wB","66":"OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"inputmode attribute"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N MC NC","4":"3 D O l","194":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d"},D:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","66":"cB dB eB 1B fB 2B gB hB iB jB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC wB IC bC xB","66":"PB QB RB SB TB UB VB WB XB YB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js index fc243cbae9e811..0ccdd861915288 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC"},D:{"1":"0 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Minimum length attribute for input fields"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js index e847f03cfb875c..92fe437aa932cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","129":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L","1025":"M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","513":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"388":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB yC zC 0C","388":"J E 1C IC 2C 3C"},J:{"2":"F","388":"A"},K:{"1":"A B C vB HC wB","388":"n"},L:{"388":"E"},M:{"641":"E"},N:{"388":"A B"},O:{"388":"xB"},P:{"388":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"388":"8B"},R:{"388":"HD"},S:{"513":"ID JD"}},B:1,C:"Number input type"}; +module.exports={A:{A:{"2":"K F G H KC","129":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L","1025":"M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","513":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"388":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B yC zC 0C","388":"J E 1C JC 2C 3C"},J:{"2":"F","388":"A"},K:{"1":"A B C wB IC xB","388":"n"},L:{"388":"E"},M:{"641":"E"},N:{"388":"A B"},O:{"388":"yB"},P:{"388":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"388":"9B"},R:{"388":"HD"},S:{"513":"ID JD"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js index 77c4718d289edc..7f09e8389ce58d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1","388":"K F G H A PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC","388":"G dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC 2C"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Pattern attribute for input fields"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2","388":"K F G H A PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC","388":"G dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC 2C"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js index c46e32b944f9f5..25a8628d8120b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k HC bC wB","2":"H XC YC ZC aC","132":"B vB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB E yC zC 0C IC 2C 3C","4":"J 1C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"input placeholder attribute"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k IC bC xB","2":"H XC YC ZC aC","132":"B wB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B E yC zC 0C JC 2C 3C","4":"J 1C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js index 0cf5b91d6cc414..a5d82bfed2134a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"E IC 2C 3C","4":"zB J yC zC 0C 1C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Range input type"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"E JC 2C 3C","4":"0B J yC zC 0C 1C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js index aa886f7ba51db2..97c77f4293e640 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","129":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"2":"KC zB MC NC","129":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 3 4 5 6 J K F G H A B C L M m","129":"2 I N D O l"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H XC YC ZC aC","16":"B vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"129":"xC"},I:{"1":"E 2C 3C","16":"yC zC","129":"zB J 0C 1C IC"},J:{"1":"F","129":"A"},K:{"1":"C n","2":"A","16":"B vB HC","129":"wB"},L:{"1":"E"},M:{"129":"E"},N:{"129":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:1,C:"Search input type"}; +module.exports={A:{A:{"2":"K F G H KC","129":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"2":"LC 0B MC NC","129":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 4 5 6 7 J K F G H A B C L M m","129":"3 I N D O l"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H XC YC ZC aC","16":"B wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"129":"xC"},I:{"1":"E 2C 3C","16":"yC zC","129":"0B J 0C 1C JC"},J:{"1":"F","129":"A"},K:{"1":"C n","2":"A","16":"B wB IC","129":"xB"},L:{"1":"E"},M:{"129":"E"},N:{"129":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js index 8d5c630b0ee8ef..f1790e3541b8a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","16":"H XC YC ZC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Selection controls for input & textarea"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","16":"H XC YC ZC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js index 87cc1f1ce88356..52202fd1788bf6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index aef471217f0f28..409ba081dad27e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"JC","132":"K F G H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","16":"H XC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Element.insertAdjacentHTML()"}; +module.exports={A:{A:{"1":"A B","16":"KC","132":"K F G H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","16":"H XC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js index e10209def12f72..603af9f0de04a2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 J K F G H A B C L M I N D O l m"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Internationalization API"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index 150c8d24904239..df534ede5470e8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"IntersectionObserver V2"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js index 077cd057cc0408..9ba62cf1b6a55a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"N D O","2":"C L M","260":"I","513":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC","194":"XB YB ZB"},D:{"1":"dB 0B eB 1B fB gB hB","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","260":"WB XB YB ZB aB bB cB","513":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC vB HC bC wB","260":"JB KB LB MB NB OB PB","513":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","513":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","513":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","260":"4C 5C"},Q:{"513":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"IntersectionObserver"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"N D O","2":"C L M","260":"I","513":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","194":"YB ZB aB"},D:{"1":"eB 1B fB 2B gB hB iB","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","260":"XB YB ZB aB bB cB dB","513":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC wB IC bC xB","260":"KB LB MB NB OB PB QB","513":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","513":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","513":"n"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","260":"4C 5C"},Q:{"513":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js index dd30ca681e9796..451bf46de352ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D","130":"O"},C:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Intl.PluralRules API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D","130":"O"},C:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB MC NC"},D:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js index 526a017a82339b..3545ce3f16d947 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","1025":"0 d e f g h i j k o p q r s t u v w x y z E","1537":"P Q R S T U V W X Y Z a b c"},C:{"2":"KC","932":"1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB MC NC","2308":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 J K F G H A B C L M I N D O l m","545":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","1025":"0 d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","1537":"RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","516":"B C L M I vB wB 8B TC UC 9B AC xB VC","548":"H A SC 7B","676":"F G QC RC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","513":"FB","545":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB","1025":"e f g h i j k","1537":"EB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d"},G:{"1":"D yB BC CC DC EC FC GC","2":"6B cC IC dC eC","516":"tC uC vC 9B AC xB wC","548":"hC iC jC kC lC mC nC oC pC qC rC sC","676":"G fC gC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","545":"2C 3C","1025":"E"},J:{"2":"F","545":"A"},K:{"2":"A B C vB HC wB","1025":"n"},L:{"1025":"E"},M:{"2308":"E"},N:{"2":"A B"},O:{"1537":"xB"},P:{"545":"J","1025":"l m ED FD GD","1537":"4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB"},Q:{"1537":"8B"},R:{"1537":"HD"},S:{"932":"ID","2308":"JD"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","1025":"0 1 d e f g h i j k o p q r s t u v w x y z E","1537":"P Q R S T U V W X Y Z a b c"},C:{"2":"LC","932":"2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB MC NC","2308":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 J K F G H A B C L M I N D O l m","545":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","1025":"0 1 d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","1537":"SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","516":"B C L M I wB xB 9B TC UC AC BC yB VC","548":"H A SC 8B","676":"F G QC RC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","513":"GB","545":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB","1025":"e f g h i j k","1537":"FB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d"},G:{"1":"D zB CC DC EC FC GC HC","2":"7B cC JC dC eC","516":"tC uC vC AC BC yB wC","548":"hC iC jC kC lC mC nC oC pC qC rC sC","676":"G fC gC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","545":"2C 3C","1025":"E"},J:{"2":"F","545":"A"},K:{"2":"A B C wB IC xB","1025":"n"},L:{"1025":"E"},M:{"2308":"E"},N:{"2":"A B"},O:{"1537":"yB"},P:{"545":"J","1025":"l m ED FD GD","1537":"4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB"},Q:{"1537":"9B"},R:{"1537":"HD"},S:{"932":"ID","2308":"JD"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js index 67fe60cef1cfbc..f8bd68a439279a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","129":"1 PC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG 2000 image format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","129":"2 PC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js index 4f220ab5330266..8a4b74eefb1973 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z w x y z E","578":"a b c d e f g h i j k o p q r s t u v"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y MC NC","322":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z w x y z E 3B 4B 5B","194":"a b c d e f g h i j k o p q r s t u v"},E:{"1":"D WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB XC YC ZC aC vB HC bC wB","194":"tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG XL image format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z w x y z E","578":"a b c d e f g h i j k o p q r s t u v"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y MC NC","322":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z w x y z E 4B 5B 6B","194":"a b c d e f g h i j k o p q r s t u v"},E:{"1":"D WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB XC YC ZC aC wB IC bC xB","194":"uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js index d6454808790899..2dc911566325a4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG XR image format"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index e72d6d66553b24..da57ebe714d238 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB MC NC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Lookbehind in JS regular expressions"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB MC NC"},D:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js index 72fa6a516b8889..b759e2ea15da4f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F JC","129":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"JSON parsing"}; +module.exports={A:{A:{"1":"H A B","2":"K F KC","129":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index 43d900e3fd0b06..38f14d6ed3815d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","132":"N D O"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","132":"cB dB 0B"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC","132":"7B"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB","132":"PB QB RB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC","132":"kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C","132":"6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:5,C:"CSS justify-content: space-evenly"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","132":"N D O"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","132":"dB eB 1B"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC","132":"8B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB","132":"QB RB SB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC","132":"kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C","132":"6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","132":"ID"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index c6c55ca1cdcbaa..7e1d44fbfc1633 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"zB J 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"High-quality kerning pairs & ligatures"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"0B J 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index e0ef394aadaeb6..20da156b57786e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","16":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC","16":"C"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n wB","2":"A B vB HC","16":"C"},L:{"1":"E"},M:{"130":"E"},N:{"130":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"KeyboardEvent.charCode"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","16":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC","16":"C"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n xB","2":"A B wB IC","16":"C"},L:{"1":"E"},M:{"130":"E"},N:{"130":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js index c9bc276df41c2b..43a7de04e382ad 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC"},D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","194":"NB OB PB QB RB SB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC vB HC bC wB","194":"AB BB CB DB EB FB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"194":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J","194":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"194":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.code"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","194":"OB PB QB RB SB TB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC wB IC bC xB","194":"BB CB DB EB FB GB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"194":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J","194":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"194":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index e67046f02a2484..65c371b0ccbcb3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B I N XC YC ZC aC vB HC bC","16":"C"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n wB","2":"A B vB HC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.getModifierState()"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B I N XC YC ZC aC wB IC bC","16":"C"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n xB","2":"A B wB IC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js index 5dea4cfbb0a841..9bfc0cb97f0e45 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","260":"H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 KC zB J K F G H A B C L M I N D O l m MC NC","132":"4 5 6 7 8 9"},D:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"2 3 4 5 6 7 8 9 H B I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC vB HC bC","16":"C"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"1":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n wB","2":"A B vB HC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.key"}; +module.exports={A:{A:{"2":"K F G KC","260":"H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 LC 0B J K F G H A B C L M I N D O l m MC NC","132":"5 6 7 8 9 AB"},D:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"3 4 5 6 7 8 9 H B I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC wB IC bC","16":"C"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"1":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n xB","2":"A B wB IC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 488f603cb73db7..f7459810b5668a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"K OC 6B","132":"1 J PC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC","16":"C","132":"I N"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC","132":"dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"zB J 0C 1C IC"},J:{"132":"F A"},K:{"1":"n wB","2":"A B vB HC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.location"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"K OC 7B","132":"2 J PC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC","16":"C","132":"I N"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC","132":"dC eC fC"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"yC zC","132":"0B J 0C 1C JC"},J:{"132":"F A"},K:{"1":"n xB","2":"A B wB IC","16":"C"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js index 3789ac29de4f3e..21149d61fe663a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","16":"1"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","16":"H XC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC","16":"yC zC","132":"2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"132":"E"},M:{"132":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"2":"J","132":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"132":"HD"},S:{"1":"ID JD"}},B:7,C:"KeyboardEvent.which"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","16":"2"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","16":"H XC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC","16":"yC zC","132":"2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"132":"E"},M:{"132":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"2":"J","132":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"132":"HD"},S:{"1":"ID JD"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js index 4c6c809bf80e8c..28fcc875f549cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Resource Hints: Lazyload"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js index 22cf031b7ad82c..685453693154b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","2052":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","194":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D O","322":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB","516":"MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","1028":"A 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","322":"2 3 4 5 6 7 8 I N D O l m","516":"9 AB BB CB DB EB FB GB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC","1028":"jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","516":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"let"}; +module.exports={A:{A:{"2":"K F G H A KC","2052":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","194":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D O","322":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB","516":"NB OB PB QB RB SB TB UB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","1028":"A 8B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","322":"3 4 5 6 7 8 9 I N D O l m","516":"AB BB CB DB EB FB GB HB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC","1028":"jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","516":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"let"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js index 1e1a695e04b580..19672df636a16f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","130":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC"},H:{"130":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F","130":"A"},K:{"1":"n","130":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"130":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"PNG favicons"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","130":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC"},H:{"130":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F","130":"A"},K:{"1":"n","130":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"130":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js index 06b57e525ea2bf..e7299e3f4d514b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P","1537":"0 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"KC zB MC NC","260":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","513":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","1537":"0 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB ZB aB bB cB dB eB fB gB hB iB jB XC YC ZC aC vB HC bC wB","1537":"kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"D nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","130":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC"},H:{"130":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F","130":"A"},K:{"130":"A B C vB HC wB","1537":"n"},L:{"1537":"E"},M:{"2":"E"},N:{"130":"A B"},O:{"2":"xB"},P:{"2":"J 4C 5C 6C 7C 8C 7B 9C AD","1537":"l m BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"1537":"HD"},S:{"513":"ID JD"}},B:1,C:"SVG favicons"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P","1537":"0 1 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"LC 0B MC NC","260":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","513":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","1537":"0 1 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB aB bB cB dB eB fB gB hB iB jB kB XC YC ZC aC wB IC bC xB","1537":"lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"D nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","130":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC"},H:{"130":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F","130":"A"},K:{"130":"A B C wB IC xB","1537":"n"},L:{"1537":"E"},M:{"2":"E"},N:{"130":"A B"},O:{"2":"yB"},P:{"2":"J 4C 5C 6C 7C 8C 8B 9C AD","1537":"l m BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"1537":"HD"},S:{"513":"ID JD"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index 18c3834d0fe4cf..491f618d4760b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G JC","132":"H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"KC zB","260":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"16":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"16":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: dns-prefetch"}; +module.exports={A:{A:{"1":"A B","2":"K F G KC","132":"H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"LC 0B","260":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"16":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"16":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 632df172505cb7..dcf0164716bb62 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"E 3B 4B 5B LC","2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC"},D:{"1":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB"},E:{"1":"D WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC vB HC bC wB"},G:{"1":"D","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Resource Hints: modulepreload"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"1 E 4B 5B 6B","2":"0 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC"},D:{"1":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB"},E:{"1":"D WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC wB IC bC xB"},G:{"1":"D","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 5d3b0708c9c37c..165269e04d8620 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I N D O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC","129":"KB","514":"0 oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},D:{"1":"0 RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: preconnect"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I N D O"},C:{"1":"1 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB MC NC","129":"LB","514":"0 pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},D:{"1":"0 1 SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index 599c0da753a43d..68f41079396872 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB","194":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","194":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"J E 2C 3C","2":"zB yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: prefetch"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB","194":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","194":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"J E 2C 3C","2":"0B yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js index 2b5ff64042a4a0..1e70885e093ace 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","1028":"D O"},C:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB MC NC","132":"bB","578":"cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T"},D:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","322":"B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC","322":"lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Resource Hints: preload"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","1028":"D O"},C:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB MC NC","132":"cB","578":"dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T"},D:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","322":"B"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC","322":"lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js index b5e08e79d6353f..e8cbeb655afe8f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Resource Hints: prerender"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index b45671fdadd148..6d53a3eab8064a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB MC NC","132":"0 rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB","66":"rB sB"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB","322":"M I 8B TC UC 9B","580":"AC xB VC yB BC CC DC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB","66":"fB gB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","322":"sC tC uC vC 9B","580":"AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID","132":"JD"}},B:1,C:"Lazy loading via attribute for images & iframes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB MC NC","132":"0 1 sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB","66":"sB tB"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB","322":"M I 9B TC UC AC","580":"BC yB VC zB CC DC EC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB","66":"gB hB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","322":"sC tC uC vC AC","580":"BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"132":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID","132":"JD"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js index 829972d3219849..55545556135172 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"JC","132":"K F G H A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 J K F G H A B C L M I N D O l m"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H B C XC YC ZC aC vB HC bC","132":"wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"G 6B cC IC dC eC fC gC hC iC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"zB J yC zC 0C 1C IC"},J:{"132":"F A"},K:{"1":"n","16":"A B C vB HC","132":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","132":"A"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","132":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","4":"ID"}},B:6,C:"localeCompare()"}; +module.exports={A:{A:{"1":"B","16":"KC","132":"K F G H A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H B C XC YC ZC aC wB IC bC","132":"xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"G 7B cC JC dC eC fC gC hC iC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"0B J yC zC 0C 1C JC"},J:{"132":"F A"},K:{"1":"n","16":"A B C wB IC","132":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","132":"A"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","132":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","4":"ID"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js index b158d37479eb8c..16b065e169bb1d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB 0B eB 1B fB gB hB iB jB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"194":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"Magnetometer"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB 1B fB 2B gB hB iB jB kB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"194":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js index 70b5c02ec54fa0..2cc84c879cb5a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","36":"H A B"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC","36":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB NC"},D:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","36":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","36":"1 K F PC QC"},F:{"1":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC vB","36":"2 C I N D O l HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B","36":"cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"yC","36":"zB J zC 0C 1C IC 2C 3C"},J:{"36":"F A"},K:{"1":"n","2":"A B","36":"C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","36":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"matches() DOM method"}; +module.exports={A:{A:{"2":"K F G KC","36":"H A B"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC","36":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB NC"},D:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","36":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","36":"2 K F PC QC"},F:{"1":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC wB","36":"3 C I N D O l IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B","36":"cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"yC","36":"0B J zC 0C 1C JC 2C 3C"},J:{"36":"F A"},K:{"1":"n","2":"A B","36":"C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"36":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","36":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js index 481b003f7a4a76..fad53ced4f1add 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"matchMedia"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js index a0b2d5420973d7..3b32fa66ff8b55 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"H A B JC","8":"K F G"},B:{"2":"C L M I N D O","8":"P Q R S T U V W X Y Z a b c d e f","584":"g h i j k o p q r s t u","1025":"0 v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","129":"KC zB MC NC"},D:{"1":"5","8":"1 2 3 4 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f","584":"g h i j k o p q r s t u","1025":"0 v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","260":"1 J K F G H OC 6B PC QC RC SC"},F:{"2":"H","8":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k","2052":"B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC"},H:{"8":"xC"},I:{"8":"zB J yC zC 0C 1C IC 2C 3C","1025":"E"},J:{"1":"A","8":"F"},K:{"8":"A B C n vB HC wB"},L:{"1025":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"8":"xB"},P:{"1":"m","8":"J l 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"8":"8B"},R:{"8":"HD"},S:{"1":"ID JD"}},B:2,C:"MathML"}; +module.exports={A:{A:{"2":"H A B KC","8":"K F G"},B:{"2":"C L M I N D O","8":"P Q R S T U V W X Y Z a b c d e f","584":"g h i j k o p q r s t u","1025":"0 1 v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","129":"LC 0B MC NC"},D:{"1":"6","8":"2 3 4 5 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f","584":"g h i j k o p q r s t u","1025":"0 1 v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","260":"2 J K F G H OC 7B PC QC RC SC"},F:{"2":"H","8":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B","584":"S T U V W X Y Z a b c d","1025":"e f g h i j k","2052":"B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC"},H:{"8":"xC"},I:{"8":"0B J yC zC 0C 1C JC 2C 3C","1025":"E"},J:{"1":"A","8":"F"},K:{"8":"A B C n wB IC xB"},L:{"1025":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"8":"yB"},P:{"1":"m","8":"J l 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"8":"9B"},R:{"8":"HD"},S:{"1":"ID JD"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js index 7b16e1006aba1f..1cee53302c88df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"JC","900":"K F G H"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1025":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","900":"KC zB MC NC","1025":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 OC","900":"J 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H","132":"B C XC YC ZC aC vB HC bC wB"},G:{"1":"D cC IC dC eC fC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B","2052":"G gC"},H:{"132":"xC"},I:{"1":"zB J 0C 1C IC 2C 3C","16":"yC zC","4097":"E"},J:{"1":"F A"},K:{"132":"A B C vB HC wB","4097":"n"},L:{"4097":"E"},M:{"4097":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"4097":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1025":"ID JD"}},B:1,C:"maxlength attribute for input and textarea elements"}; +module.exports={A:{A:{"1":"A B","16":"KC","900":"K F G H"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","1025":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","900":"LC 0B MC NC","1025":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 OC","900":"J 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H","132":"B C XC YC ZC aC wB IC bC xB"},G:{"1":"D cC JC dC eC fC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B","2052":"G gC"},H:{"132":"xC"},I:{"1":"0B J 0C 1C JC 2C 3C","16":"yC zC","4097":"E"},J:{"1":"F A"},K:{"132":"A B C wB IC xB","4097":"n"},L:{"4097":"E"},M:{"4097":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"4097":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1025":"ID JD"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js index de7e93d9fe12aa..9d5d93deb938d3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-backdrop-pseudo-element.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB","33":"DB EB FB GB HB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},M:{"1":"E"},A:{"2":"K F G H A JC","33":"B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D O XC YC ZC aC vB HC bC wB","33":"2 3 4 l m"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B WC"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","33":"2C 3C"}},B:6,C:"CSS ::backdrop pseudo-element"}; +module.exports={A:{D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB","33":"EB FB GB HB IB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},M:{"1":"E"},A:{"2":"K F G H A KC","33":"B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D O XC YC ZC aC wB IC bC xB","33":"3 4 5 l m"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC WC"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","33":"2C 3C"}},B:6,C:"CSS ::backdrop pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js index d2fadef42340af..203f804b0e77c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N MC NC","33":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J K OC 6B PC QC WC","33":"F G H A RC SC 7B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC","33":"G fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"isolate-override from unicode-bidi"}; +module.exports={A:{D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N MC NC","33":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J K OC 7B PC QC WC","33":"F G H A RC SC 8B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC","33":"G fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"isolate-override from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js index 01eb9d1353fb3f..1209c854b774f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","33":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC","33":"2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J OC 6B PC WC","33":"K F G H A QC RC SC 7B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G eC fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"isolate from unicode-bidi"}; +module.exports={A:{D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","33":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC","33":"3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J OC 7B PC WC","33":"K F G H A QC RC SC 8B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G eC fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"isolate from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js index f563273817484c..2fb3005008ec12 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC","33":"2 3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J OC 6B PC WC","33":"K F G H A QC RC SC 7B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"G eC fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"plaintext from unicode-bidi"}; +module.exports={A:{D:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC","33":"3 4 5 6 7 8 9 A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J OC 7B PC WC","33":"K F G H A QC RC SC 8B"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"G eC fC gC hC iC jC kC"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"plaintext from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js index 0f18a21e9afc17..db13b0176c1ec6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","33":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J K F OC 6B PC QC RC WC","33":"G H A B C SC 7B vB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"text-decoration-color property"}; +module.exports={A:{D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","33":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J K F OC 7B PC QC RC WC","33":"G H A B C SC 8B wB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"text-decoration-color property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js index b51aa86d2c6211..bae5bb45dc50f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","33":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J K F OC 6B PC QC RC WC","33":"G H A B C SC 7B vB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"text-decoration-line property"}; +module.exports={A:{D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","33":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J K F OC 7B PC QC RC WC","33":"G H A B C SC 8B wB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"text-decoration-line property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js index 132839994a5c6c..dddf192e347930 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"2":"1 J K F OC 6B PC QC RC WC","33":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},G:{"2":"6B cC IC dC eC fC","33":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"text-decoration shorthand property"}; +module.exports={A:{D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"2":"2 J K F OC 7B PC QC RC WC","33":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},G:{"2":"7B cC JC dC eC fC","33":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"text-decoration shorthand property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js index 13d84916150bfb..f8344ee8a10a1b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},L:{"1":"E"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","33":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},M:{"1":"E"},A:{"2":"K F G H A B JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},K:{"1":"n","2":"A B C vB HC wB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","2":"1 J K F OC 6B PC QC RC WC","33":"G H A B C SC 7B vB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"}},B:6,C:"text-decoration-style property"}; +module.exports={A:{D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},L:{"1":"E"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","33":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},M:{"1":"E"},A:{"2":"K F G H A B KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},K:{"1":"n","2":"A B C wB IC xB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","2":"2 J K F OC 7B PC QC RC WC","33":"G H A B C SC 8B wB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","33":"G gC hC iC jC kC lC mC nC"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"}},B:6,C:"text-decoration-style property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js index 4ec0ae8a5b6988..942a9889f5cb4b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","132":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 J K F G H A B C L M I N D","132":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J OC 6B PC","132":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"6B cC IC dC eC fC","132":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","132":"E 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","132":"n"},L:{"132":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"132":"xB"},P:{"2":"J 4C","132":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"132":"8B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:2,C:"Media Fragments"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC","132":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 J K F G H A B C L M I N D","132":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J OC 7B PC","132":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"7B cC JC dC eC fC","132":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","132":"E 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","132":"n"},L:{"132":"E"},M:{"132":"E"},N:{"132":"A B"},O:{"132":"yB"},P:{"2":"J 4C","132":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"132":"9B"},R:{"132":"HD"},S:{"132":"ID JD"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index f0f9192eb65e39..e9b128a10d1c69 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC","260":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","324":"WB XB YB ZB aB bB cB dB 0B eB 1B"},E:{"2":"1 J K F G H A OC 6B PC QC RC SC 7B","132":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB","324":"HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","132":"4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"260":"ID JD"}},B:5,C:"Media Capture from DOM Elements API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","260":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","324":"XB YB ZB aB bB cB dB eB 1B fB 2B"},E:{"2":"2 J K F G H A OC 7B PC QC RC SC 8B","132":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB","324":"IB JB KB LB MB NB OB PB QB RB SB TB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"260":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","132":"4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"260":"ID JD"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js index ce0bd6d5cd2e94..32622338137086 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","194":"SB TB"},E:{"1":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","322":"L M wB 8B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC vB HC bC wB","194":"FB GB"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC","578":"nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"MediaRecorder API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","194":"TB UB"},E:{"1":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","322":"L M xB 9B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC wB IC bC xB","194":"GB HB"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC","578":"nC oC pC qC rC sC tC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js index e2901c40b0955e..4e5dde240778c1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC","66":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N","33":"4 5 6 7 8 9 AB BB","66":"2 3 D O l m"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC","260":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Media Source Extensions"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC","66":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N","33":"5 6 7 8 9 AB BB CB","66":"3 4 D O l m"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC","260":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js index e8c6d3355ee4c7..eda78b62bb608e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 KC zB J K F MC NC","132":"2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T","450":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","66":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","66":"GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"450":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Context menu item (menuitem element)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 LC 0B J K F MC NC","132":"3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T","450":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","66":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","66":"HB IB JB KB LB MB NB OB PB QB RB SB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"450":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js index 4096ae85ddf935..6f450b474b3a54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB","132":"0 n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","258":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B TC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"513":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","16":"4C"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"theme-color Meta Tag"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB","132":"0 1 n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","258":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B TC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"513":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","16":"4C"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js index b8bbf3c1a28cc2..6a68233555c87c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H XC YC ZC aC"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"meter element"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H XC YC ZC aC"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js index 8ea6625fb3a632..4f3fecd7058e28 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t MC NC"},D:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Web MIDI API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t MC NC"},D:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js index 88ea42494d2394..e3391773e636d1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","8":"K JC","129":"F","257":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS min/max-width/height"}; +module.exports={A:{A:{"1":"H A B","8":"K KC","129":"F","257":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js index 6125ce9fdd76c9..53bc6968c68eb5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","132":"1 2 J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","2":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"MP3 audio format"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","132":"2 3 J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","2":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js index 5c4298bf949d79..6d8fa12281460c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","386":"3 m"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","386":"4 m"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js index 8789557d9d4890..20938fe63178fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l MC NC","4":"3 4 5 6 7 8 9 m AB BB CB DB EB FB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","4":"zB J yC zC 1C IC","132":"0C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"260":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"MPEG-4/H.264 video format"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l MC NC","4":"4 5 6 7 8 9 m AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","4":"0B J yC zC 1C JC","132":"0C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"260":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js index 4d38d9b3d0442a..436a9c3d9c78d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Multiple backgrounds"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js index adedeeb2b238d9..9ac86b97a681de 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"C L M I N D O","516":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"XB YB ZB aB bB cB dB 0B eB 1B fB gB hB","164":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC","516":"iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a","1028":"0 b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"420":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","516":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"H SC","164":"F G RC","420":"1 J K OC 6B PC QC"},F:{"1":"C vB HC bC wB","2":"H B XC YC ZC aC","420":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB","516":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"hC iC","164":"G fC gC","420":"6B cC IC dC eC"},H:{"1":"xC"},I:{"420":"zB J yC zC 0C 1C IC 2C 3C","516":"E"},J:{"420":"F A"},K:{"1":"C vB HC wB","2":"A B","516":"n"},L:{"516":"E"},M:{"1028":"E"},N:{"1":"A B"},O:{"516":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","420":"J"},Q:{"516":"8B"},R:{"516":"HD"},S:{"164":"ID JD"}},B:4,C:"CSS3 Multiple column layout"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"C L M I N D O","516":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"132":"YB ZB aB bB cB dB eB 1B fB 2B gB hB iB","164":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","516":"jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a","1028":"0 1 b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"420":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","516":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"H SC","164":"F G RC","420":"2 J K OC 7B PC QC"},F:{"1":"C wB IC bC xB","2":"H B XC YC ZC aC","420":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB","516":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"hC iC","164":"G fC gC","420":"7B cC JC dC eC"},H:{"1":"xC"},I:{"420":"0B J yC zC 0C 1C JC 2C 3C","516":"E"},J:{"420":"F A"},K:{"1":"C wB IC xB","2":"A B","516":"n"},L:{"516":"E"},M:{"1028":"E"},N:{"1":"A B"},O:{"516":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","420":"J"},Q:{"516":"9B"},R:{"516":"HD"},S:{"164":"ID JD"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js index a223b820b55652..d8fb6dd7fb26ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","260":"H A B"},B:{"132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"2":"1 KC zB J MC NC","260":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"16":"1 J K F G H A B C L M","132":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"16":"OC 6B","132":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"C bC wB","2":"H XC YC ZC aC","16":"B vB HC","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"16":"6B cC","132":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"16":"yC zC","132":"zB J E 0C 1C IC 2C 3C"},J:{"132":"F A"},K:{"1":"C wB","2":"A","16":"B vB HC","132":"n"},L:{"132":"E"},M:{"260":"E"},N:{"260":"A B"},O:{"132":"xB"},P:{"132":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"132":"8B"},R:{"132":"HD"},S:{"260":"ID JD"}},B:5,C:"Mutation events"}; +module.exports={A:{A:{"2":"K F G KC","260":"H A B"},B:{"132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"2":"2 LC 0B J MC NC","260":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"16":"2 J K F G H A B C L M","132":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"16":"OC 7B","132":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"C bC xB","2":"H XC YC ZC aC","16":"B wB IC","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"16":"7B cC","132":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"16":"yC zC","132":"0B J E 0C 1C JC 2C 3C"},J:{"132":"F A"},K:{"1":"C xB","2":"A","16":"B wB IC","132":"n"},L:{"132":"E"},M:{"260":"E"},N:{"260":"A B"},O:{"132":"yB"},P:{"132":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"132":"9B"},R:{"132":"HD"},S:{"260":"ID JD"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js index a56785d7e1d4cb..c3eedce1afd087 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G JC","8":"H A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L MC NC"},D:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D","33":"2 3 4 5 6 7 O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB yC zC 0C","8":"J 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","8":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Mutation Observer"}; +module.exports={A:{A:{"1":"B","2":"K F G KC","8":"H A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L MC NC"},D:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D","33":"3 4 5 6 7 8 O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B yC zC 0C","8":"J 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","8":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js index b8374455cd9fe0..bf354055ac276b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"JC","8":"K F"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","4":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Storage - name/value pairs"}; +module.exports={A:{A:{"1":"G H A B","2":"KC","8":"K F"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","4":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js index 8f64b6673fe231..8b491b833b62db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","194":"P Q R S T U","260":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","516":"0 x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n","194":"qB rB sB tB uB P Q R S T U","260":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC","516":"D 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB","194":"fB gB hB iB jB kB lB mB nB oB","260":"pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC","516":"D 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","516":"E"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"516":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"File System Access API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","194":"P Q R S T U","260":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w MC NC","516":"0 1 x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n","194":"rB sB tB uB vB P Q R S T U","260":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC","516":"D AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB","194":"gB hB iB jB kB lB mB nB oB pB","260":"qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC","516":"D AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","516":"E"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"516":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js index 018482212d08ce..3b15dbabe74f9c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J","33":"K F G H A B C"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"zB yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Navigation Timing API"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J","33":"K F G H A B C"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC RC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"0B yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js index 3fa5b1eeb25707..7d7a27ae902ef7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","1028":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB","1028":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC vB HC bC wB","1028":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"yC 2C 3C","132":"zB J zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","132":"J","516":"4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"JD","260":"ID"}},B:7,C:"Network Information API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","1028":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB","1028":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC ZC aC wB IC bC xB","1028":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"yC 2C 3C","132":"0B J zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","132":"J","516":"4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"JD","260":"ID"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js index 5c17f4825457f3..c26d125984b1df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J","36":"1 2 K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC","516":"D EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","36":"E 2C 3C"},J:{"1":"A","2":"F"},K:{"2":"A B C vB HC wB","36":"n"},L:{"257":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"36":"J","130":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"130":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Notifications"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J","36":"2 3 K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC","516":"D FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","36":"E 2C 3C"},J:{"1":"A","2":"F"},K:{"2":"A B C wB IC xB","36":"n"},L:{"257":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"36":"J","130":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"130":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js index 6043ccec940410..f1ca9013725b48 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Object.entries"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","16":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js index 89aee8c5821104..cc6cdb72cefe20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","260":"N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","132":"G H RC SC"},F:{"1":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H I N D O XC YC ZC","33":"B C aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","132":"G gC hC iC"},H:{"33":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A","33":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 object-fit/object-position"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I","260":"N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC"},D:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC","132":"G H RC SC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H I N D O XC YC ZC","33":"B C aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","132":"G gC hC iC"},H:{"33":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC 2C"},J:{"2":"F A"},K:{"1":"n","2":"A","33":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js index 4a624c78c92b10..c1165ccfac6ca0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB","2":"2 3 H B C I N D O l m IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Object.observe data binding"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB","2":"3 4 H B C I N D O l m JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js index ff51fc0d193be0..078b32bfe590cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","8":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"8":"xC"},I:{"1":"E","8":"zB J yC zC 0C 1C IC 2C 3C"},J:{"8":"F A"},K:{"1":"n","8":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","8":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Object.values method"}; +module.exports={A:{A:{"8":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","8":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"8":"xC"},I:{"1":"E","8":"0B J yC zC 0C 1C JC 2C 3C"},J:{"8":"F A"},K:{"1":"n","8":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","8":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js index 2d9990cb3e23f1..6c280e23ad56d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"L M I N D O","2":"0 C P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"L M I N D O","2":"0 1 C P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js index 799d6937898e78..a0a03e9b549522 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"H JC","8":"K F G"},B:{"1":"C L M I N D O P Q R S T","2":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S MC NC","2":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","4":"zB","8":"KC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T","2":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB aC vB HC bC wB","2":"H n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC","8":"YC ZC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J yC zC 0C 1C IC 2C 3C","2":"E"},J:{"1":"F A"},K:{"1":"B C vB HC wB","2":"A n"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Offline web applications"}; +module.exports={A:{A:{"1":"A B","2":"H KC","8":"K F G"},B:{"1":"C L M I N D O P Q R S T","2":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S MC NC","2":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"0B","8":"LC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T","2":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB aC wB IC bC xB","2":"H n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC","8":"YC ZC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J yC zC 0C 1C JC 2C 3C","2":"E"},J:{"1":"F A"},K:{"1":"B C wB IC xB","2":"A n"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js index 1c6e55f96bdf94..d772dee7e1010b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","194":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q"},D:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","322":"dB 0B eB 1B fB gB hB iB jB kB lB"},E:{"1":"D WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC","516":"CC DC EC FC GC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC vB HC bC wB","322":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB"},G:{"1":"D","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC","516":"CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"OffscreenCanvas"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC","194":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q"},D:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","322":"eB 1B fB 2B gB hB iB jB kB lB mB"},E:{"1":"D WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC","516":"DC EC FC GC HC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB XC YC ZC aC wB IC bC xB","322":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB"},G:{"1":"D","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC","516":"DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js index eab85eb74f279a..3e917988150384 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B","132":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"A","2":"F"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Ogg Vorbis audio format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B","132":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"A","2":"F"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js index e41b7eee755374..2b43bf48e02db8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","8":"H A B"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:6,C:"Ogg/Theora video format"}; +module.exports={A:{A:{"2":"K F G KC","8":"H A B"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js index db8b0bacbf0185..aa7510f1902525 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D MC NC"},D:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","16":"2 N D O"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","16":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC","16":"C"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Reversed attribute of ordered lists"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D MC NC"},D:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","16":"3 N D O"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","16":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC","16":"C"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js index a31c6a102fb4de..0a0067be38569f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"\"once\" event listener option"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC"},D:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js index c40305d5d903db..4bca911ffdb896 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F JC","260":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB","516":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L"},E:{"1":"1 K G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","1025":"F"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC","4":"wB"},G:{"1":"G D IC dC eC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC","1025":"fC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"A","132":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Online/offline status"}; +module.exports={A:{A:{"1":"H A B","2":"K F KC","260":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B","516":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L"},E:{"1":"2 K G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","1025":"F"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC","4":"xB"},G:{"1":"G D JC dC eC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC","1025":"fC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"A","132":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js index e4139ec93340c3..647b1aba88553f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB"},E:{"2":"1 J K F G H A OC 6B PC QC RC SC 7B","132":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC","132":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Opus audio format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB"},E:{"2":"2 J K F G H A OC 7B PC QC RC SC 8B","132":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC","132":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Opus audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js index 0cfe20fe0ec8e7..2883682d0793ba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","194":"dB 0B eB 1B fB gB hB iB jB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Orientation Sensor"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","194":"eB 1B fB 2B gB hB iB jB kB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js index d8fb85558fa70c..82123869729759 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","260":"G","388":"H A B"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC","129":"wB","260":"H B XC YC ZC aC vB HC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"C n wB","260":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"388":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS outline properties"}; +module.exports={A:{A:{"2":"K F KC","260":"G","388":"H A B"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","388":"C L M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC","129":"xB","260":"H B XC YC ZC aC wB IC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"C n xB","260":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"388":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js index 81dda37989d714..0f5bd9b5bd4b2e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC"},D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js index 3a1301faa8803a..4eedb79b204714 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"PageTransitionEvent"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js index 0c6f85d5d30691..0f98949b681b62 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC","33":"A B C L M I N D"},D:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L","33":"2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B C XC YC ZC aC vB HC bC","33":"2 I N D O"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","33":"2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Page Visibility"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC","33":"A B C L M I N D"},D:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L","33":"3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC"},F:{"1":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B C XC YC ZC aC wB IC bC","33":"3 I N D O"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","33":"2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js index 9b9e8b1a18c3a0..cbcf1ddecf364c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Passive event listeners"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passkeys.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passkeys.js index e5decc9f1127e2..1890af49f87bd4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passkeys.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passkeys.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t"},E:{"1":"D BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB"},F:{"1":"g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f XC YC ZC aC vB HC bC wB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"m","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"l"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Passkeys"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t"},E:{"1":"D CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB"},F:{"1":"g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f XC YC ZC aC wB IC bC xB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"m","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"l"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Passkeys"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js index be726b90351169..a122c57f0da3a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","16":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B MC NC","16":"4B 5B LC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"3B 4B 5B"},E:{"1":"C L wB","2":"1 J K F G H A B OC 6B PC QC RC SC 7B vB","16":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC vB HC bC wB","16":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"16":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","16":"E"},J:{"2":"F","16":"A"},K:{"2":"A B C vB HC wB","16":"n"},L:{"16":"E"},M:{"16":"E"},N:{"2":"A","16":"B"},O:{"16":"xB"},P:{"2":"J 4C 5C","16":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"16":"8B"},R:{"16":"HD"},S:{"2":"ID JD"}},B:1,C:"Password Rules"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","16":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E MC NC","16":"4B 5B 6B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"4B 5B 6B"},E:{"1":"C L xB","2":"2 J K F G H A B OC 7B PC QC RC SC 8B wB","16":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC wB IC bC xB","16":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"16":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","16":"E"},J:{"2":"F","16":"A"},K:{"2":"A B C wB IC xB","16":"n"},L:{"16":"E"},M:{"16":"E"},N:{"2":"A","16":"B"},O:{"16":"yB"},P:{"2":"J 4C 5C","16":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"16":"9B"},R:{"16":"HD"},S:{"2":"ID JD"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js index 3150390789eaf9..d813466a377e9c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","132":"M I N D O"},C:{"1":"0 TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC","132":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"0 lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","132":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","132":"G H RC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 H B C I N D O l m XC YC ZC aC vB HC bC wB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","16":"G","132":"gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","132":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Path2D"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","132":"M I N D O"},C:{"1":"0 1 UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC","132":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"0 1 mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC QC","132":"G H RC"},F:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 H B C I N D O l m XC YC ZC aC wB IC bC xB","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","16":"G","132":"gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","132":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js index adc8f89765d4f7..f6271f29b212b3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","322":"M","8196":"I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","4162":"aB bB cB dB 0B eB 1B fB gB hB iB","16452":"0 jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB cB dB","1090":"0B eB","8196":"1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","514":"A B 7B","8196":"C vB"},F:{"1":"jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC vB HC bC wB","194":"LB MB NB OB PB QB RB SB","8196":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC","514":"jC kC lC","8196":"mC nC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"2049":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J","8196":"4C 5C 6C 7C 8C 7B 9C"},Q:{"8196":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:2,C:"Payment Request API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L","322":"M","8196":"I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB MC NC","4162":"bB cB dB eB 1B fB 2B gB hB iB jB","16452":"0 1 kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","194":"ZB aB bB cB dB eB","1090":"1B fB","8196":"2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","514":"A B 8B","8196":"C wB"},F:{"1":"kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC wB IC bC xB","194":"MB NB OB PB QB RB SB TB","8196":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC","514":"jC kC lC","8196":"mC nC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"2049":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J","8196":"4C 5C 6C 7C 8C 8B 9C"},Q:{"8196":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:2,C:"Payment Request API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js index 7dddab46566a13..7d62f730335192 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L M"},C:{"1":"0 2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D O MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"16":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Built-in PDF viewer"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L M"},C:{"1":"0 1 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"16":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js index 8823d8163d2cce..129f7dcd4fc29c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB MC NC"},D:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB"},G:{"1":"D yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Permissions API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC"},D:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB"},G:{"1":"D zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Permissions API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js index 07841ea4cb8d83..3efd1f28d1a6c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","258":"P Q R S T U","322":"V W","388":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n MC NC","258":"0 qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","258":"eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U","322":"V W","388":"0 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B OC 6B PC QC RC SC 7B","258":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC vB HC bC wB","258":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","322":"pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d","388":"e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC","258":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","258":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","388":"n"},L:{"388":"E"},M:{"258":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J 4C 5C 6C","258":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"258":"8B"},R:{"388":"HD"},S:{"2":"ID","258":"JD"}},B:5,C:"Permissions Policy"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","258":"P Q R S T U","322":"V W","388":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n MC NC","258":"0 1 rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","258":"fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U","322":"V W","388":"0 1 X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B OC 7B PC QC RC SC 8B","258":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC wB IC bC xB","258":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","322":"qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d","388":"e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC","258":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","258":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","388":"n"},L:{"388":"E"},M:{"258":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J 4C 5C 6C","258":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"258":"9B"},R:{"388":"HD"},S:{"2":"ID","258":"JD"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js index 20d894f90d8bea..d73c8edb31304f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB MC NC","132":"0 pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","1090":"kB","1412":"oB","1668":"lB mB nB"},D:{"1":"0 nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB","2114":"mB"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","4100":"A B C L 7B vB wB"},F:{"1":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC vB HC bC wB","8196":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC","4100":"hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"16388":"E"},M:{"16388":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Picture-in-Picture"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB MC NC","132":"0 1 qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","1090":"lB","1412":"pB","1668":"mB nB oB"},D:{"1":"0 1 oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB","2114":"nB"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","4100":"A B C L 8B wB xB"},F:{"1":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC wB IC bC xB","8196":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC","4100":"hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"16388":"E"},M:{"16388":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js index 930961de1120ac..d734bc1d1070c0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","578":"FB GB HB IB"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","194":"IB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB","322":"5"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Picture element"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC","578":"GB HB IB JB"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB","194":"JB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB","322":"6"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js index 68268c58da43ae..8be46905db3e2e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"2":"KC","194":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"194":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"Ping attribute"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"2":"LC","194":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"194":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"194":"ID JD"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js index f0f89681fcea96..6574a48436e131 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G H A B","2":"JC","8":"K"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"PNG alpha transparency"}; +module.exports={A:{A:{"1":"F G H A B","2":"KC","8":"K"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js index e1200f2b002d7c..65ee3aab54fa13 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"CSS pointer-events (for HTML)"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js index 6ec62be50b5fe5..9f81d3f8306850 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H JC","164":"A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC","8":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","328":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB"},D:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l m","8":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","584":"XB YB ZB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","8":"F G H A B C QC RC SC 7B vB","1096":"wB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","8":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB","584":"KB LB MB"},G:{"1":"D qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC","6148":"pC"},H:{"2":"xC"},I:{"1":"E","8":"zB J yC zC 0C 1C IC 2C 3C"},J:{"8":"F A"},K:{"1":"n","2":"A","8":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","36":"A"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"4C","8":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","328":"ID"}},B:2,C:"Pointer events"}; +module.exports={A:{A:{"1":"B","2":"K F G H KC","164":"A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC","8":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB","328":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},D:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l m","8":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","584":"YB ZB aB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","8":"F G H A B C QC RC SC 8B wB","1096":"xB"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","8":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB","584":"LB MB NB"},G:{"1":"D qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC","6148":"pC"},H:{"2":"xC"},I:{"1":"E","8":"0B J yC zC 0C 1C JC 2C 3C"},J:{"8":"F A"},K:{"1":"n","2":"A","8":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","36":"A"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"4C","8":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","328":"ID"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js index 65f1453d465271..93e27164746d3c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L MC NC","33":"2 3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"0 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I","33":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB","66":"2 N D O l m"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 I N D O l m"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Pointer Lock API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C"},C:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L MC NC","33":"3 4 5 6 7 8 9 M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"0 1 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I","33":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB","66":"3 N D O l m"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 I N D O l m"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js index 0ad050b3a958e7..6e044840b30e1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O P Q R S T","322":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB","194":"rB sB tB uB P Q R S T","322":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","450":"U"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB","194":"fB gB hB iB jB kB lB mB nB oB pB","322":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"450":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Portals"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O P Q R S T","322":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB","194":"sB tB uB vB P Q R S T","322":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","450":"U"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB","194":"gB hB iB jB kB lB mB nB oB pB qB","322":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"450":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 88f520a72cd7a8..476d6007695b40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB MC NC"},D:{"1":"0 sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB"},E:{"1":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB"},F:{"1":"fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB XC YC ZC aC vB HC bC wB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"prefers-color-scheme media query"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB MC NC"},D:{"1":"0 1 tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB"},E:{"1":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB"},F:{"1":"gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB XC YC ZC aC wB IC bC xB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index 2710f74d806f15..cb9c2e9b18037b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC"},D:{"1":"0 qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"prefers-reduced-motion media query"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC"},D:{"1":"0 1 rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js index 870ac84125eb5f..dc1808aa9f4b48 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H XC YC ZC aC"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC","132":"fC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"progress element"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H XC YC ZC aC"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC","132":"fC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js index 852bcf110c69b5..4fd653e27b029a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC"},D:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Promise.prototype.finally"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 1 eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB MC NC"},D:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js index 576b72ecf05140..d5933c832677e8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","4":"8 9","8":"1 2 3 4 5 6 7 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"DB","8":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J K F OC 6B PC QC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","4":"2","8":"H B C I N D O XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC dC eC fC"},H:{"8":"xC"},I:{"1":"E 3C","8":"zB J yC zC 0C 1C IC 2C"},J:{"8":"F A"},K:{"1":"n","8":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Promises"}; +module.exports={A:{A:{"8":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"9 AB","8":"2 3 4 5 6 7 8 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"EB","8":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J K F OC 7B PC QC"},F:{"1":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","4":"3","8":"H B C I N D O XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC dC eC fC"},H:{"8":"xC"},I:{"1":"E 3C","8":"0B J yC zC 0C 1C JC 2C"},J:{"8":"F A"},K:{"1":"n","8":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js index 5881ec8e127780..bce11ac39251aa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:4,C:"Proximity API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js index 7dec5619ac0433..69635755420c9f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D O JB KB LB MB NB OB PB QB RB SB TB","66":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"6 7 8 9 H B C AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB","66":"2 3 4 5 I N D O l m"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Proxy object"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D O KB LB MB NB OB PB QB RB SB TB UB","66":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"7 8 9 H B C AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB","66":"3 4 5 6 I N D O l m"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js index 23a63b536b7926..b7efa75bfdc624 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB","2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB","2":"2 H B C I N D O jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","4":"4","16":"3 5 l m"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"J 4C 5C 6C 7C 8C 7B","2":"l m 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:6,C:"HTTP Public Key Pinning"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB","2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB","2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"3 H B C I N D O kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","4":"5","16":"4 6 l m"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"J 4C 5C 6C 7C 8C 8B","2":"l m 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js index 10c48f98fc4c0d..8e8a5c06b8d13b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"D O","2":"C L M I N","257":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","257":"0 PB RB SB TB UB VB WB YB ZB aB bB cB dB 0B 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","1281":"QB XB eB"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","257":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","388":"PB QB RB SB TB UB"},E:{"2":"1 J K OC 6B PC QC","514":"F G H A B C L M I RC SC 7B vB wB 8B TC UC 9B AC xB VC yB","2564":"D BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC vB HC bC wB","16":"IB JB KB LB MB","257":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC","4100":"D EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"2":"HD"},S:{"257":"ID JD"}},B:5,C:"Push API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"D O","2":"C L M I N","257":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC","257":"0 1 QB SB TB UB VB WB XB ZB aB bB cB dB eB 1B 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","1281":"RB YB fB"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","257":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","388":"QB RB SB TB UB VB"},E:{"2":"2 J K OC 7B PC QC","514":"F G H A B C L M I RC SC 8B wB xB 9B TC UC AC BC yB VC zB","2564":"D CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC wB IC bC xB","16":"JB KB LB MB NB","257":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC","4100":"D FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"2":"HD"},S:{"257":"ID JD"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js index d33d60f7c241fb..d43d1711d08fe9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"JC","8":"K F","132":"G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","8":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","8":"H XC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"querySelector/querySelectorAll"}; +module.exports={A:{A:{"1":"H A B","2":"KC","8":"K F","132":"G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","8":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","8":"H XC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js index 89eaa2e126974e..ee7f04714c787c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","16":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","132":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"257":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"readonly attribute of input and textarea elements"}; +module.exports={A:{A:{"1":"K F G H A B","16":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","132":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"257":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js index d1b7b9cdfc8079..1c09f4d6efa5df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O","516":"P Q R S T"},C:{"1":"W X Y Z a","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC","516":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V","2049":"0 b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l","260":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB","516":"1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T"},E:{"2":"1 J K F OC 6B PC QC","132":"G H A B RC SC 7B","516":"C vB wB","1025":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","1540":"L M 8B TC"},F:{"1":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","516":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"2":"6B cC IC dC eC fC","132":"G gC hC iC jC kC lC mC","516":"nC oC pC qC","1025":"D vC 9B AC xB wC yB BC CC DC EC FC GC","1540":"rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2049":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J","516":"4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"516":"ID JD"}},B:4,C:"Referrer Policy"}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O","516":"P Q R S T"},C:{"1":"W X Y Z a","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC","516":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V","2049":"0 1 b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l","260":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB","516":"2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T"},E:{"2":"2 J K F OC 7B PC QC","132":"G H A B RC SC 8B","516":"C wB xB","1025":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","1540":"L M 9B TC"},F:{"1":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","516":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"2":"7B cC JC dC eC fC","132":"G gC hC iC jC kC lC mC","516":"nC oC pC qC","1025":"D vC AC BC yB wC zB CC DC EC FC GC HC","1540":"rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2049":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J","516":"4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"516":"ID JD"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index 3031933fe93116..dc2cafb745d383 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","129":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"2":"1 J K F G H A B C","129":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B XC YC ZC aC vB HC","129":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F","129":"A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"Custom protocol handling"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","129":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"2":"2 J K F G H A B C","129":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B XC YC ZC aC wB IC","129":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F","129":"A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js index ce0a04d86a732a..680bf504bc482e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"rel=noopener"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 66c50c1a1a371e..85157ad7f8b156 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","132":"B"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M I"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Link type \"noreferrer\""}; +module.exports={A:{A:{"2":"K F G H A KC","132":"B"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M I"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js index 2e44f6f25806a4..edd2aca322143b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","132":"D"},C:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G OC 6B PC QC RC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC vB HC bC wB","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","132":"4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"relList (DOMTokenList)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","132":"D"},C:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB MC NC"},D:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","132":"WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G OC 7B PC QC RC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC wB IC bC xB","132":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","132":"4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js index 4e14a54af0ca48..352f0819e631d7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G JC","132":"H A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"G D cC IC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B","260":"dC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"rem (root em) units"}; +module.exports={A:{A:{"1":"B","2":"K F G KC","132":"H A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"G D cC JC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B","260":"dC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js index 404f5bc635d569..2888cf0d0cc79c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","33":"2 3 B C L M I N D O l m","164":"1 J K F G H A"},D:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H","33":"3 4","164":"2 O l m","420":"A B C L M I N D"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","33":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"requestAnimationFrame"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","33":"3 4 B C L M I N D O l m","164":"2 J K F G H A"},D:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H","33":"4 5","164":"3 O l m","420":"A B C L M I N D"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","33":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","33":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js index ec8dc4c31523cc..a9dbdccdf15e02 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","194":"YB ZB"},D:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB","322":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","322":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"requestIdleCallback"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","194":"ZB aB"},D:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB","322":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC","322":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js index a8ad917a3651a2..294d27e90c1c66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB MC NC"},D:{"1":"0 hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","194":"ZB aB bB cB dB 0B eB 1B fB gB"},E:{"1":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB","66":"L"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB","194":"MB NB OB PB QB RB SB TB UB VB WB"},G:{"1":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Resize Observer"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB MC NC"},D:{"1":"0 1 iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","194":"aB bB cB dB eB 1B fB 2B gB hB"},E:{"1":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB","66":"L"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB","194":"NB OB PB QB RB SB TB UB VB WB XB"},G:{"1":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Resize Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js index 540efd3127befc..dc91b87c218ab9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC","194":"CB DB EB FB"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","260":"B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Resource Timing"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC","194":"DB EB FB GB"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","260":"B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js index 5035dcddd4545e..18079fba246421 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB RB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC vB HC bC wB","194":"CB DB EB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Rest parameters"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB RB SB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC wB IC bC xB","194":"DB EB FB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index a16913daf88d8b..296dc9441abec5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I N D O"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","33":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 J K F G H A B C L M I N D O l m","33":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","130":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"WebRTC Peer-to-peer connections"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","260":"I N D O"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","33":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 J K F G H A B C L M I N D O l m","33":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N D XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","130":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js index f87ac60e4af340..6906f14fa4d34c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"K F G JC","132":"H A B"},B:{"4":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"J"},E:{"4":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"J OC 6B"},F:{"4":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","8":"H B C XC YC ZC aC vB HC bC wB"},G:{"4":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC"},H:{"8":"xC"},I:{"4":"zB J E 1C IC 2C 3C","8":"yC zC 0C"},J:{"4":"A","8":"F"},K:{"4":"n","8":"A B C vB HC wB"},L:{"4":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"4":"8B"},R:{"4":"HD"},S:{"1":"ID JD"}},B:1,C:"Ruby annotation"}; +module.exports={A:{A:{"4":"K F G KC","132":"H A B"},B:{"4":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"J"},E:{"4":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"J OC 7B"},F:{"4":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","8":"H B C XC YC ZC aC wB IC bC xB"},G:{"4":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC"},H:{"8":"xC"},I:{"4":"0B J E 1C JC 2C 3C","8":"yC zC 0C"},J:{"4":"A","8":"F"},K:{"4":"n","8":"A B C wB IC xB"},L:{"4":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"4":"9B"},R:{"4":"HD"},S:{"1":"ID JD"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js index d87f59f94d57b2..8baea0c349bbb7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"K F JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB","2":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K PC","2":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"QC","129":"J OC 6B"},F:{"1":"H B C I N D O XC YC ZC aC vB HC bC wB","2":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"cC IC dC eC fC","2":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","129":"6B"},H:{"1":"xC"},I:{"1":"zB J yC zC 0C 1C IC 2C","2":"E 3C"},J:{"1":"F A"},K:{"1":"A B C vB HC wB","2":"n"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"display: run-in"}; +module.exports={A:{A:{"1":"G H A B","2":"K F KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB","2":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K PC","2":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"QC","129":"J OC 7B"},F:{"1":"H B C I N D O XC YC ZC aC wB IC bC xB","2":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"cC JC dC eC fC","2":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","129":"7B"},H:{"1":"xC"},I:{"1":"0B J yC zC 0C 1C JC 2C","2":"E 3C"},J:{"1":"F A"},K:{"1":"A B C wB IC xB","2":"n"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"display: run-in"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 8cd4df90a1caa7..a4b05c4634df02 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","388":"B"},B:{"1":"O P Q R S T U","2":"C L M I","129":"N D","513":"0 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B MC NC"},D:{"1":"WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","513":"0 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B vB","2052":"M TC","3076":"C L wB 8B"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC vB HC bC wB","513":"oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC","2052":"nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","513":"n"},L:{"513":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"16":"8B"},R:{"513":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"'SameSite' cookie attribute"}; +module.exports={A:{A:{"2":"K F G H A KC","388":"B"},B:{"1":"O P Q R S T U","2":"C L M I","129":"N D","513":"0 1 V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B MC NC"},D:{"1":"XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","513":"0 1 Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B wB","2052":"M TC","3076":"C L xB 9B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC wB IC bC xB","513":"pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC","2052":"nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","513":"n"},L:{"513":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"16":"9B"},R:{"513":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js index d15a3893c19495..f7defdde8bbd88 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","164":"B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M I N D O"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D MC NC","36":"2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","36":"B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","16":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Screen Orientation"}; +module.exports={A:{A:{"2":"K F G H A KC","164":"B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","36":"C L M I N D O"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D MC NC","36":"3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A","36":"B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","16":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js index 82a78e68b4daff..3cb7279f8fa9b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","132":"1"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"async attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","132":"2"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js index e84c8c29e41ac4..ff6dad39d9a57c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","257":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"defer attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","132":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","257":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js index d9b5d9808cb576..a0615dc8b31de3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","132":"G H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB MC NC"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J OC 6B","132":"K F G H A B C L M I PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC aC","16":"B vB HC","132":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB bC wB"},G:{"1":"D yB BC CC DC EC FC GC","16":"6B cC IC","132":"G dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"1":"E","16":"yC zC","132":"zB J 0C 1C IC 2C 3C"},J:{"132":"F A"},K:{"1":"n","132":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"132":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"scrollIntoView"}; +module.exports={A:{A:{"2":"K F KC","132":"G H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","132":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB MC NC"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J OC 7B","132":"K F G H A B C L M I PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC aC","16":"B wB IC","132":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB bC xB"},G:{"1":"D zB CC DC EC FC GC HC","16":"7B cC JC","132":"G dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"1":"E","16":"yC zC","132":"0B J 0C 1C JC 2C 3C"},J:{"132":"F A"},K:{"1":"n","132":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"132":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index 66ef98af10e291..3ec0eeb66f6335 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js index 7081a40ba402f6..fc3d667a0c15cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","2":"0 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB","2":"H B C n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","2":"0 1 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB","2":"H B C n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js index 64c268cc315317..0194f739c33f4a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","16":"JC","260":"K F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC","2180":"OB PB QB RB SB TB UB VB WB"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","132":"H B C XC YC ZC aC vB HC bC wB"},G:{"16":"IC","132":"6B cC","516":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"zB J yC zC 0C 1C","1025":"IC"},J:{"1":"A","16":"F"},K:{"1":"n","16":"A B C vB HC","132":"wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","16":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2180":"ID"}},B:5,C:"Selection API"}; +module.exports={A:{A:{"1":"H A B","16":"KC","260":"K F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC","2180":"PB QB RB SB TB UB VB WB XB"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","132":"H B C XC YC ZC aC wB IC bC xB"},G:{"16":"JC","132":"7B cC","516":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","16":"0B J yC zC 0C 1C","1025":"JC"},J:{"1":"A","16":"F"},K:{"1":"n","16":"A B C wB IC","132":"xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","16":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2180":"ID"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js index 10bf0b6d8a5cb6..9bc2fc21b628ef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB MC NC"},D:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","196":"eB 1B fB gB","324":"hB"},E:{"2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","516":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Server Timing"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB MC NC"},D:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","196":"fB 2B gB hB","324":"iB"},E:{"2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","516":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js index 08b13fdbdaa60e..9f2765b62605b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","322":"I N"},C:{"1":"0 PB RB SB TB UB VB WB YB ZB aB bB cB dB 0B 1B fB gB hB iB jB kB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","194":"EB FB GB HB IB JB KB LB MB NB OB","513":"QB XB eB lB"},D:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB","4":"LB MB NB OB PB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B OC 6B PC QC RC SC 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 H B C I N D O l m XC YC ZC aC vB HC bC wB","4":"8 9 AB BB CB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","4":"E"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Service Workers"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","322":"I N"},C:{"1":"0 1 QB SB TB UB VB WB XB ZB aB bB cB dB eB 1B 2B gB hB iB jB kB lB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","194":"FB GB HB IB JB KB LB MB NB OB PB","513":"RB YB fB mB"},D:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB","4":"MB NB OB PB QB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B OC 7B PC QC RC SC 8B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC wB IC bC xB","4":"9 AB BB CB DB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","4":"E"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js index cee7fcfce4d912..abc0f220ce66bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"C L M I N D O","2":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"C L M I N D O","2":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"1":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js index 54dfad526bcb1f..534633c4836096 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"P","2":"0 C L M I N D O Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","66":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","2":"0 1 2 3 4 5 J K F G H A B C L M I N D O l m Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"6 7 8 9 AB BB CB DB EB FB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB","2":"H B C kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","33":"2 I N D O l m"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC","33":"2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"4C 5C 6C 7C 8C 7B 9C AD","2":"l m BD CD DD yB ED FD GD","33":"J"},Q:{"1":"8B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"P","2":"0 1 C L M I N D O Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","66":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","2":"0 1 2 3 4 5 6 J K F G H A B C L M I N D O l m Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"7 8 9 AB BB CB DB EB FB GB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB","2":"H B C lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","33":"3 I N D O l m"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC","33":"2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"4C 5C 6C 7C 8C 8B 9C AD","2":"l m BD CD DD zB ED FD GD","33":"J"},Q:{"1":"9B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js index e27d893703dcfe..951f9571e95e6c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC","322":"dB","578":"0B eB 1B fB"},D:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"A B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC","132":"jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","4":"4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Shadow DOM (V1)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB MC NC","322":"eB","578":"1B fB 2B gB"},D:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"A B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC","132":"jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","4":"4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index d41f657c918af4..1470a8d73a2bc4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"P Q R S T U V W X Y Z","2":"C L M I","194":"N D O","513":"0 a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB MC NC","194":"cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n","450":"qB rB sB tB uB","513":"0 P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B","194":"eB 1B fB gB hB iB jB kB","513":"0 a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A OC 6B PC QC RC SC","194":"B C L M I 7B vB wB 8B TC UC","513":"D 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB XC YC ZC aC vB HC bC wB","194":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","513":"uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC","194":"kC lC mC nC oC pC qC rC sC tC uC vC","513":"D 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","513":"n"},L:{"513":"E"},M:{"513":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD","513":"l m DD yB ED FD GD"},Q:{"2":"8B"},R:{"513":"HD"},S:{"2":"ID","513":"JD"}},B:6,C:"Shared Array Buffer"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"P Q R S T U V W X Y Z","2":"C L M I","194":"N D O","513":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC","194":"dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n","450":"rB sB tB uB vB","513":"0 1 P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B","194":"fB 2B gB hB iB jB kB lB","513":"0 1 a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A OC 7B PC QC RC SC","194":"B C L M I 8B wB xB 9B TC UC","513":"D AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB XC YC ZC aC wB IC bC xB","194":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","513":"vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC","194":"kC lC mC nC oC pC qC rC sC tC uC vC","513":"D AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","513":"n"},L:{"513":"E"},M:{"513":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD","513":"l m DD zB ED FD GD"},Q:{"2":"9B"},R:{"513":"HD"},S:{"2":"ID","513":"JD"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js index c293330bca2afe..3e11ebc4090d92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 K D PC yB BC CC DC EC FC GC WC","2":"J F G H A B C L M I OC 6B QC RC SC 7B vB wB 8B TC UC 9B AC xB VC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC YC ZC"},G:{"1":"D dC eC yB BC CC DC EC FC GC","2":"G 6B cC IC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"B C vB HC wB","2":"n","16":"A"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:1,C:"Shared Web Workers"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 K D PC zB CC DC EC FC GC HC WC","2":"J F G H A B C L M I OC 7B QC RC SC 8B wB xB 9B TC UC AC BC yB VC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC YC ZC"},G:{"1":"D dC eC zB CC DC EC FC GC HC","2":"G 7B cC JC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"B C wB IC xB","2":"n","16":"A"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js index 9f6c4af1bf4ef8..a1148b78475bae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K JC","132":"F G"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B"},H:{"1":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Server Name Indication"}; +module.exports={A:{A:{"1":"H A B","2":"K KC","132":"F G"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B"},H:{"1":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js index 67ff16402af98f..ed13a2e9c80ad2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H A JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","2":"0 1 KC zB J K F G H A B C WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","2":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"G H A B C SC 7B vB","2":"1 J K F OC 6B PC QC RC","129":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB NB PB wB","2":"H B C LB MB OB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC"},G:{"1":"G gC hC iC jC kC lC mC nC","2":"6B cC IC dC eC fC","257":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J 1C IC 2C 3C","2":"E yC zC 0C"},J:{"2":"F A"},K:{"1":"wB","2":"A B C n vB HC"},L:{"2":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"2":"xB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"SPDY protocol"}; +module.exports={A:{A:{"1":"B","2":"K F G H A KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","2":"0 1 2 LC 0B J K F G H A B C XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","2":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"G H A B C SC 8B wB","2":"2 J K F OC 7B PC QC RC","129":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB OB QB xB","2":"H B C MB NB PB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC"},G:{"1":"G gC hC iC jC kC lC mC nC","2":"7B cC JC dC eC fC","257":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J 1C JC 2C 3C","2":"E yC zC 0C"},J:{"2":"F A"},K:{"1":"xB","2":"A B C n wB IC"},L:{"2":"E"},M:{"2":"E"},N:{"1":"B","2":"A"},O:{"2":"yB"},P:{"1":"J","2":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js index e2458ed8bda396..9e1d1dac1e4772 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","514":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC","322":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 J K F G H A B C L M I N D O l m","164":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M OC 6B PC QC RC SC 7B vB wB 8B","1060":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 H B C I N D O l m XC YC ZC aC vB HC bC wB","514":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","1060":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","164":"n"},L:{"164":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"164":"xB"},P:{"164":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"164":"8B"},R:{"164":"HD"},S:{"322":"ID JD"}},B:7,C:"Speech Recognition API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","514":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC","322":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 J K F G H A B C L M I N D O l m","164":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M OC 7B PC QC RC SC 8B wB xB 9B","1060":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC wB IC bC xB","514":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC","1060":"D uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","164":"n"},L:{"164":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"164":"yB"},P:{"164":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"164":"9B"},R:{"164":"HD"},S:{"322":"ID JD"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js index 5d1b4e9adee007..70bc7337222728 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"M I N D O","2":"C L","257":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB MC NC","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB","257":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","2":"2 3 4 5 6 7 H B C I N D O l m XC YC ZC aC vB HC bC wB","257":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:7,C:"Speech Synthesis API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"M I N D O","2":"C L","257":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB MC NC","194":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB","257":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB","2":"3 4 5 6 7 8 H B C I N D O l m XC YC ZC aC wB IC bC xB","257":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"2":"HD"},S:{"1":"ID JD"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 6a3700ce3fc264..582e03fd95c320 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"4":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"4":"xC"},I:{"4":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"A","4":"F"},K:{"4":"A B C n vB HC wB"},L:{"4":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"4":"HD"},S:{"2":"ID JD"}},B:1,C:"Spellcheck attribute"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"4":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"4":"xC"},I:{"4":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"A","4":"F"},K:{"4":"A B C n wB IC xB"},L:{"4":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"4":"HD"},S:{"2":"ID JD"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js index d514758244b57e..d0b57e548693a6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q","2":"C L M I N D O","129":"0 r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q","129":"0 r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB","2":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z ZC aC vB HC bC wB","2":"H XC YC","129":"a b c d e f g h i j k"},G:{"1":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC","2":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J yC zC 0C 1C IC 2C 3C","129":"E"},J:{"1":"F A"},K:{"1":"B C vB HC wB","2":"A","129":"n"},L:{"129":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Web SQL Database"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q","2":"C L M I N D O","129":"0 1 r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q","129":"0 1 r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB","2":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z ZC aC wB IC bC xB","2":"H XC YC","129":"a b c d e f g h i j k"},G:{"1":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC","2":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J yC zC 0C 1C JC 2C 3C","129":"E"},J:{"1":"F A"},K:{"1":"B C wB IC xB","2":"A","129":"n"},L:{"129":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js index d2cdd7466e18cf..4a6e65c975123a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C","514":"L M I"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB MC NC","194":"DB EB FB GB HB IB"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB","260":"FB GB HB IB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC QC","260":"G RC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 H B C I N D O l XC YC ZC aC vB HC bC wB","260":"3 4 5 m"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","260":"G gC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Srcset and sizes attributes"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C","514":"L M I"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB MC NC","194":"EB FB GB HB IB JB"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB","260":"GB HB IB JB"},E:{"2":"2 J K F OC 7B PC QC","260":"G RC","1028":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 H B C I N D O l XC YC ZC aC wB IC bC xB","260":"4 5 6 m"},G:{"2":"7B cC JC dC eC fC","260":"G gC","1028":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js index 0a2f4cb2687934..db7ca0c63ef72c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N MC NC","129":"HB IB JB KB LB MB","420":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB"},D:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l","420":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B I N D XC YC ZC aC vB HC bC","420":"2 3 4 5 6 7 8 9 C O l m AB BB CB DB EB FB GB HB IB JB KB wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC","513":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","1537":"lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","420":"A"},K:{"1":"n","2":"A B vB HC","420":"C wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","420":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"getUserMedia/Stream API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N MC NC","129":"IB JB KB LB MB NB","420":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB"},D:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l","420":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B I N D XC YC ZC aC wB IC bC","420":"3 4 5 6 7 8 9 C O l m AB BB CB DB EB FB GB HB IB JB KB LB xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC","513":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","1537":"lC mC nC oC pC qC rC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","420":"A"},K:{"1":"n","2":"A B wB IC","420":"C xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","420":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js index 9a8f644b095cc1..93bc8bbb8686d3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","130":"B"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L","260":"M I","1028":"P Q R S T U V W X","5124":"N D O"},C:{"1":"0 o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB MC NC","5124":"j k","7172":"iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i","7746":"cB dB 0B eB 1B fB gB hB"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","260":"XB YB ZB aB bB cB dB","1028":"0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X"},E:{"2":"1 J K F G H OC 6B PC QC RC SC","1028":"I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","3076":"A B C L M 7B vB wB 8B"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC vB HC bC wB","260":"KB LB MB NB OB PB QB","1028":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC","16":"jC","1028":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m DD yB ED FD GD","2":"J 4C 5C","1028":"6C 7C 8C 7B 9C AD BD CD"},Q:{"1028":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Streams"}; +module.exports={A:{A:{"2":"K F G H A KC","130":"B"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C L","260":"M I","1028":"P Q R S T U V W X","5124":"N D O"},C:{"1":"0 1 o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB MC NC","5124":"j k","7172":"jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i","7746":"dB eB 1B fB 2B gB hB iB"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB","260":"YB ZB aB bB cB dB eB","1028":"1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X"},E:{"2":"2 J K F G H OC 7B PC QC RC SC","1028":"I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","3076":"A B C L M 8B wB xB 9B"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB XC YC ZC aC wB IC bC xB","260":"LB MB NB OB PB QB RB","1028":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC","16":"jC","1028":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m DD zB ED FD GD","2":"J 4C 5C","1028":"6C 7C 8C 8B 9C AD BD CD"},Q:{"1028":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index 5661392a8613ef..371fa2e8b347af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A JC","129":"B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Strict Transport Security"}; +module.exports={A:{A:{"2":"K F G H A KC","129":"B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js index 14d5d7f49a7550..8cb200fadc3734 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"3 4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","2":"0 1 2 KC zB J K F G H A B C L M I N D O l 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","322":"aB bB cB dB 0B eB"},D:{"2":"0 1 2 J K F G H A B C L M I N D O IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","194":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Scoped CSS"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"4 5 6 7 8 9 m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"0 1 2 3 LC 0B J K F G H A B C L M I N D O l 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","322":"bB cB dB eB 1B fB"},D:{"2":"0 1 2 3 J K F G H A B C L M I N D O JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","194":"4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"ID","2":"JD"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js index 8fc905df959e0c..291fb81bb0cf38 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Subresource Loading with Web Bundles"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Subresource Loading with Web Bundles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js index 4db02820641431..ac2ddd60fa0695 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC"},D:{"1":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC","194":"lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Subresource Integrity"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB MC NC"},D:{"1":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC","194":"lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js index c2f1345b9f369e..e2fd6efac5705c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","516":"C L M I"},C:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","260":"1 2 3 4 J K F G H A B C L M I N D O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"J"},E:{"1":"1 K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC","132":"J 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"6B cC"},H:{"260":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","260":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG in CSS backgrounds"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","516":"C L M I"},C:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","260":"2 3 4 5 J K F G H A B C L M I N D O l m"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"J"},E:{"1":"2 K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC","132":"J 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"7B cC"},H:{"260":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"n","260":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js index 4974fd37ab485e..3f24351ca6779c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J","4":"1 K F"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG filters"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J","4":"2 K F"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js index 812f19ebf50220..fb4288a139100a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"H A B JC","8":"K F G"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB","2":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","130":"JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC"},F:{"1":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB","2":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","130":"6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"258":"xC"},I:{"1":"zB J 1C IC 2C 3C","2":"E yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C vB HC wB","2":"n"},L:{"130":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"J","130":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"130":"HD"},S:{"2":"ID JD"}},B:2,C:"SVG fonts"}; +module.exports={A:{A:{"2":"H A B KC","8":"K F G"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB","2":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","130":"KB LB MB NB OB PB QB RB SB TB UB VB WB"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC"},F:{"1":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB","2":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","130":"7 8 9 AB BB CB DB EB FB GB HB IB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"258":"xC"},I:{"1":"0B J 1C JC 2C 3C","2":"E yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C wB IC xB","2":"n"},L:{"130":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"J","130":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"130":"HD"},S:{"2":"ID JD"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js index 12eb4c2747e965..01f0d3c5e4f16f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","260":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","132":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F H A B OC 6B PC QC SC 7B","132":"G RC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"2 3 I N D O l m","4":"B C YC ZC aC vB HC bC","16":"H XC","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC hC iC jC kC lC","132":"G gC"},H:{"1":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F","132":"A"},K:{"1":"n wB","4":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","132":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG fragment identifiers"}; +module.exports={A:{A:{"2":"K F G KC","260":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","132":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F H A B OC 7B PC QC SC 8B","132":"G RC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"3 4 I N D O l m","4":"B C YC ZC aC wB IC bC","16":"H XC","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC hC iC jC kC lC","132":"G gC"},H:{"1":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F","132":"A"},K:{"1":"n xB","4":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","132":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js index 89cb997bb3f937..54835dc54f7464 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","388":"H A B"},B:{"4":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC","4":"zB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"OC 6B","4":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"4":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"4":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC","4":"E 2C 3C"},J:{"1":"A","2":"F"},K:{"4":"A B C n vB HC wB"},L:{"4":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"4":"8B"},R:{"4":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG effects for HTML"}; +module.exports={A:{A:{"2":"K F G KC","388":"H A B"},B:{"4":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC","4":"0B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"OC 7B","4":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"4":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"4":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC","4":"E 2C 3C"},J:{"1":"A","2":"F"},K:{"4":"A B C n wB IC xB"},L:{"4":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"4":"9B"},R:{"4":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js index 4b5453b075f7b6..c0df16e5372eff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G","129":"H A B"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","8":"1 J K"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"1 J OC 6B","129":"K F G PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"B aC vB HC","8":"H XC YC ZC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","8":"6B cC IC","129":"G dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","129":"zB J 1C IC"},J:{"1":"A","129":"F"},K:{"1":"C n wB","8":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Inline SVG in HTML5"}; +module.exports={A:{A:{"2":"KC","8":"K F G","129":"H A B"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 J K"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"2 J OC 7B","129":"K F G PC QC RC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"B aC wB IC","8":"H XC YC ZC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","8":"7B cC JC","129":"G dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","129":"0B J 1C JC"},J:{"1":"A","129":"F"},K:{"1":"C n xB","8":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"129":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js index 1426282f8ea943..ffd776a0b3d937 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC","4":"6B","132":"1 J K F G PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"G 6B cC IC dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"zB J 1C IC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"SVG in HTML img element"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC","4":"7B","132":"2 J K F G PC QC RC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"G 7B cC JC dC eC fC gC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"0B J 1C JC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js index e5c2090c4b4658..fd6c0338d677c9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"KC zB MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"J"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"OC 6B","132":"1 J PC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"6B cC IC dC"},H:{"2":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG SMIL animation"}; +module.exports={A:{A:{"2":"KC","8":"K F G H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"LC 0B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"J"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"OC 7B","132":"2 J PC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"7B cC JC dC"},H:{"2":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js index 71898f71cf6643..514756cd7c8e11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G","772":"H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","513":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","4":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"OC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"zB J 1C IC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"257":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG (basic support)"}; +module.exports={A:{A:{"2":"KC","8":"K F G","772":"H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","513":"C L M I N D O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","4":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"OC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"E 2C 3C","2":"yC zC 0C","132":"0B J 1C JC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"257":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js index 007ff5523f6799..5e0c2e10870513 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB","132":"oB pB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB","132":"pB qB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js index e6d60095d28786..648fa228691bc3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F G H A B","16":"K JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"16":"KC zB MC NC","129":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"16":"1 J OC 6B","257":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"769":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"16":"xC"},I:{"16":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"xB"},P:{"16":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:1,C:"tabindex global attribute"}; +module.exports={A:{A:{"1":"F G H A B","16":"K KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"16":"LC 0B MC NC","129":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"16":"2 J OC 7B","257":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"769":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"16":"xC"},I:{"16":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"16":"F A"},K:{"1":"n","16":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"16":"A B"},O:{"1":"yB"},P:{"16":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js index 327b0f14458fe7..004817f44181b5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC"},D:{"1":"0 MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"A B L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC","129":"C"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D hC iC jC kC lC mC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC","129":"nC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Template Literals (Template Strings)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","16":"C"},C:{"1":"0 1 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB MC NC"},D:{"1":"0 1 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"A B L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC","129":"C"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC wB IC bC xB"},G:{"1":"D hC iC jC kC lC mC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC","129":"nC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js index c69db0f187f464..44c29138ca2bf2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","388":"L M"},C:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m","132":"7 8 9 AB BB CB DB EB FB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F OC 6B PC","388":"G RC","514":"QC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","132":"2 I N D O l m"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC","388":"G gC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTML templates"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","388":"L M"},C:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m","132":"8 9 AB BB CB DB EB FB GB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F OC 7B PC","388":"G RC","514":"QC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","132":"3 I N D O l m"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC","388":"G gC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js index 59233e10c89b16..2375437a508dba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Temporal"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js index dd4c1c64bf0199..268d8e3a19044a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G A B JC","16":"H"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 2 3 4 5 6 7 8 9 KC zB K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","16":"1 J"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"B C"},E:{"2":"J K OC 6B PC","16":"1 F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC HC bC wB","16":"vB"},G:{"2":"6B cC IC dC eC","16":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 1C IC 2C 3C","16":"0C"},J:{"2":"A","16":"F"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Test feature - updated"}; +module.exports={A:{A:{"2":"K F G A B KC","16":"H"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 3 4 5 6 7 8 9 LC 0B K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","16":"2 J"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"B C"},E:{"2":"J K OC 7B PC","16":"2 F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC IC bC xB","16":"wB"},G:{"2":"7B cC JC dC eC","16":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 1C JC 2C 3C","16":"0C"},J:{"2":"A","16":"F"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js index 962d3f04f3646e..6d0760c724d751 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","2052":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 KC zB J MC NC","1028":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","1060":"2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},D:{"2":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m","226":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2052":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F OC 6B PC QC","772":"L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","804":"G H A B C SC 7B vB","1316":"RC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB XC YC ZC aC vB HC bC wB","226":"GB HB IB JB KB LB MB NB OB","2052":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"6B cC IC dC eC fC","292":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","2052":"n"},L:{"2052":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"2052":"xB"},P:{"2":"J 4C 5C","2052":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2052":"8B"},R:{"2052":"HD"},S:{"1028":"ID JD"}},B:4,C:"text-decoration styling"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","2052":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 LC 0B J MC NC","1028":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","1060":"3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},D:{"2":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m","226":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB","2052":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F OC 7B PC QC","772":"L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","804":"G H A B C SC 8B wB","1316":"RC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC wB IC bC xB","226":"HB IB JB KB LB MB NB OB PB","2052":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"7B cC JC dC eC fC","292":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","2052":"n"},L:{"2052":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"2052":"yB"},P:{"2":"J 4C 5C","2052":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2052":"9B"},R:{"2052":"HD"},S:{"1028":"ID JD"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js index afbdfe38f1ef5d..e0c2d9f9e99354 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 i j k o p q r s t u v w x y z E","2":"C L M I N D O","164":"P Q R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB MC NC","322":"QB"},D:{"1":"0 i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m","164":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC","164":"F QC"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","164":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC","164":"2C 3C"},J:{"2":"F","164":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m FD GD","164":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED"},Q:{"164":"8B"},R:{"164":"HD"},S:{"1":"ID JD"}},B:4,C:"text-emphasis styling"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 i j k o p q r s t u v w x y z E","2":"C L M I N D O","164":"P Q R S T U V W X Y Z a b c d e f g h"},C:{"1":"0 1 SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB MC NC","322":"RB"},D:{"1":"0 1 i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m","164":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC","164":"F QC"},F:{"1":"V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","164":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC","164":"2C 3C"},J:{"2":"F","164":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m FD GD","164":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED"},Q:{"164":"9B"},R:{"164":"HD"},S:{"1":"ID JD"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js index a98877cb74a26c..bf6f86c45e20a4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B","2":"JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","8":"1 KC zB J K MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","33":"H XC YC ZC aC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"n wB","33":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Text-overflow"}; +module.exports={A:{A:{"1":"K F G H A B","2":"KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","8":"2 LC 0B J K MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","33":"H XC YC ZC aC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"n xB","33":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js index 5fb0b798598f38..1919767dea9b5c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","258":"7"},E:{"2":"1 J K F G H A B C L M I D OC 6B QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","258":"PC"},F:{"1":"OB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB PB XC YC ZC aC vB HC bC wB"},G:{"2":"6B cC IC","33":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"33":"E"},N:{"161":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS text-size-adjust"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","258":"8"},E:{"2":"2 J K F G H A B C L M I D OC 7B QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","258":"PC"},F:{"1":"PB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB QB XC YC ZC aC wB IC bC xB"},G:{"2":"7B cC JC","33":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"33":"E"},N:{"161":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js index 3964aa17389396..6843e59ced2a57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M","33":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC","161":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","450":"TB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"33":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"33":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","36":"6B"},H:{"2":"xC"},I:{"2":"zB","33":"J E yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C vB HC wB","33":"n"},L:{"33":"E"},M:{"161":"E"},N:{"2":"A B"},O:{"33":"xB"},P:{"33":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"33":"8B"},R:{"33":"HD"},S:{"161":"ID JD"}},B:7,C:"CSS text-stroke and text-fill"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M","33":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","161":"I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC","161":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","450":"UB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"33":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"33":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","36":"7B"},H:{"2":"xC"},I:{"2":"0B","33":"J E yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"2":"A B C wB IC xB","33":"n"},L:{"33":"E"},M:{"161":"E"},N:{"2":"A B"},O:{"33":"yB"},P:{"33":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"33":"9B"},R:{"33":"HD"},S:{"161":"ID JD"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js index e3233f4c3d2932..f6455b1c6b9dc3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Node.textContent"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js index ab0f153d07a733..1046e237265a0a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D O MC NC","132":"2"},D:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"TextEncoder & TextDecoder"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D O MC NC","132":"3"},D:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js index bae416099cc404..a11806e6d1b4d9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F JC","66":"G H A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB","2":"1 2 3 KC zB J K F G H A B C L M I N D O l m MC NC","66":"4","129":"lB mB nB oB pB n qB rB sB tB","388":"0 uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T","2":"1 2 J K F G H A B C L M I N D O l m","1540":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"F G H A B C L RC SC 7B vB wB","2":"1 J K OC 6B PC QC","513":"M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB wB","2":"H B C XC YC ZC aC vB HC bC","1540":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"129":"E"},N:{"1":"B","66":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TLS 1.1"}; +module.exports={A:{A:{"1":"B","2":"K F KC","66":"G H A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB","2":"2 3 4 LC 0B J K F G H A B C L M I N D O l m MC NC","66":"5","129":"mB nB oB pB qB n rB sB tB uB","388":"0 1 vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T","2":"2 3 J K F G H A B C L M I N D O l m","1540":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"F G H A B C L RC SC 8B wB xB","2":"2 J K OC 7B PC QC","513":"M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB xB","2":"H B C XC YC ZC aC wB IC bC","1540":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"129":"E"},N:{"1":"B","66":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js index 119d8b94885034..45745f76092590 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F JC","66":"G H A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 KC zB J K F G H A B C L M I N D O l m MC NC","66":"5 6 7"},D:{"1":"0 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H I XC","66":"B C YC ZC aC vB HC bC wB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n wB","2":"A B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","66":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TLS 1.2"}; +module.exports={A:{A:{"1":"B","2":"K F KC","66":"G H A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 LC 0B J K F G H A B C L M I N D O l m MC NC","66":"6 7 8"},D:{"1":"0 1 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H I XC","66":"B C YC ZC aC wB IC bC xB"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"n xB","2":"A B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","66":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js index 6efad072b2f94c..e33b147183201a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB MC NC","132":"eB 1B fB","450":"WB XB YB ZB aB bB cB dB 0B"},D:{"1":"0 nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","706":"ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","1028":"L wB 8B"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB","706":"ZB aB bB"},G:{"1":"D oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"TLS 1.3"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB MC NC","132":"fB 2B gB","450":"XB YB ZB aB bB cB dB eB 1B"},D:{"1":"0 1 oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","706":"aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","1028":"L xB 9B"},F:{"1":"dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB","706":"aB bB cB"},G:{"1":"D oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js index 1206a0b124ab52..f6255c94a6e3f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","8":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","578":"C L M I N D O"},C:{"1":"0 2 3 4 5 O l m XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","4":"1 J K F G H A B C L M I N D","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB"},D:{"1":"0 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O l m"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","260":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"Touch events"}; +module.exports={A:{A:{"2":"K F G H KC","8":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","578":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 O l m YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","4":"2 J K F G H A B C L M I N D","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB"},D:{"1":"0 1 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O l m"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","260":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js index 21bba07a269b5d..6abb66a7521338 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G","129":"A B","161":"H"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","33":"1 J K F G H A B C L M I MC NC"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","33":"1 J K F G OC 6B PC QC RC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H XC YC","33":"2 3 B C I N D O l m ZC aC vB HC bC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","33":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","33":"zB J yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 2D Transforms"}; +module.exports={A:{A:{"2":"KC","8":"K F G","129":"A B","161":"H"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","33":"2 J K F G H A B C L M I MC NC"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","33":"2 J K F G OC 7B PC QC RC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H XC YC","33":"3 4 B C I N D O l m ZC aC wB IC bC"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","33":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","33":"0B J yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js index 32d4b0819ada3e..1112da47b44044 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H MC NC","33":"A B C L M I"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B","33":"2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B","33":"1 J K F G PC QC RC","257":"H A B C L M I SC 7B vB wB 8B TC UC 9B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 I N D O l m"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","33":"G 6B cC IC dC eC fC gC","257":"hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","33":"zB J 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 3D Transforms"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H MC NC","33":"A B C L M I"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B","33":"3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B","33":"2 J K F G PC QC RC","257":"H A B C L M I SC 8B wB xB 9B TC UC AC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 I N D O l m"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","33":"G 7B cC JC dC eC fC gC","257":"hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC 0C","33":"0B J 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js index b2049ee75d6634..b4607c1a1e5d91 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Trusted Types for DOM manipulation"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js index 097e34c439ec1a..fd083416f80d36 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k YC ZC aC vB HC bC wB","2":"H XC"},G:{"1":"G D IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC"},H:{"2":"xC"},I:{"1":"zB J E zC 0C 1C IC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; +module.exports={A:{A:{"2":"K F G KC","132":"H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k YC ZC aC wB IC bC xB","2":"H XC"},G:{"1":"G D JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC"},H:{"2":"xC"},I:{"1":"0B J E zC 0C 1C JC 2C 3C","2":"yC"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js index 02e05cdede647a..19ca4fc9cfd050 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"K F G H JC","132":"A"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","260":"PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC","260":"IC"},H:{"1":"xC"},I:{"1":"J E 1C IC 2C 3C","2":"zB yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Typed Arrays"}; +module.exports={A:{A:{"1":"B","2":"K F G H KC","132":"A"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","260":"PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC","260":"JC"},H:{"1":"xC"},I:{"1":"J E 1C JC 2C 3C","2":"0B yC zC 0C"},J:{"1":"A","2":"F"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js index a66dfdbb7cfe37..b5728ea46a4182 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O s t u v w x y z E","513":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r"},C:{"1":"kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x","2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB E 3B 4B 5B LC MC NC","322":"SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB s t u v w x y z E 3B 4B 5B","130":"JB KB LB","513":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g","578":"h i j k o p q r"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB MB XC YC ZC aC vB HC bC wB","513":"LB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"1":"JD","322":"ID"}},B:7,C:"FIDO U2F API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O s t u v w x y z E","513":"P Q R S T U V W X Y Z a b c d e f g h i j k o p q r"},C:{"1":"lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x","2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB E 4B 5B 6B MC NC","322":"TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB s t u v w x y z E 4B 5B 6B","130":"KB LB MB","513":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g","578":"h i j k o p q r"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB NB XC YC ZC aC wB IC bC xB","513":"MB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"D rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"1":"JD","322":"ID"}},B:7,C:"FIDO U2F API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js index 4d61a01006bb4b..126e210f8cea49 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB MC NC"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC","16":"lC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"unhandledrejection/rejectionhandled events"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB MC NC"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB"},G:{"1":"D mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC","16":"lC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index 3c252f0fc64de5..a610029fd8de46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB MC NC"},D:{"1":"0 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Upgrade Insecure Requests"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB MC NC"},D:{"1":"0 1 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index 1b45b5070c0478..65b300490564e7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n","66":"qB rB sB tB uB P Q"},E:{"1":"D BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB"},F:{"1":"lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC ZC aC vB HC bC wB","66":"jB kB"},G:{"1":"D BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m BD CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"URL Scroll-To-Text Fragment"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n","66":"rB sB tB uB vB P Q"},E:{"1":"D CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB"},F:{"1":"mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB XC YC ZC aC wB IC bC xB","66":"kB lB"},G:{"1":"D CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m BD CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js index 549dc26155b9cd..d2e4c1805ecfa8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 KC zB J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 J K F G H A B C L M I N D O l m","130":"4 5 6 7 8 9 AB BB CB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC QC","130":"F"},F:{"1":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","130":"I N D O"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC","130":"fC"},H:{"2":"xC"},I:{"1":"E 3C","2":"zB J yC zC 0C 1C IC","130":"2C"},J:{"2":"F","130":"A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"URL API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 LC 0B J K F G H A B C L M I N D O l m MC NC"},D:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 J K F G H A B C L M I N D O l m","130":"5 6 7 8 9 AB BB CB DB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC QC","130":"F"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","130":"I N D O"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC","130":"fC"},H:{"2":"xC"},I:{"1":"E 3C","2":"0B J yC zC 0C 1C JC","130":"2C"},J:{"2":"F","130":"A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js index 8aeb4a9d8718e9..56b886704531f1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C L M I D 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"URLSearchParams"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","132":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"B C L M I D 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB"},G:{"1":"D kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js index a09baa493845c0..82c043ccbb475a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","132":"1 PC"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"1":"xC"},I:{"1":"zB J E 1C IC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"C n HC wB","2":"A B vB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ECMAScript 5 Strict Mode"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","132":"2 PC"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"1":"xC"},I:{"1":"0B J E 1C JC 2C 3C","2":"yC zC 0C"},J:{"1":"F A"},K:{"1":"C n IC xB","2":"A B wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js index 6d763c484f9642..a559c6908fd89e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","33":"A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"1":"0 mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","33":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB MC NC"},D:{"1":"0 ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","33":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"WC","33":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","33":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB"},G:{"33":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","33":"zB J yC zC 0C 1C IC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"33":"A B"},O:{"1":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","33":"J 4C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"CSS user-select: none"}; +module.exports={A:{A:{"2":"K F G H KC","33":"A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","33":"C L M I N D O"},C:{"1":"0 1 nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB MC NC"},D:{"1":"0 1 aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","33":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB"},E:{"1":"WC","33":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","33":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB"},G:{"33":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","33":"0B J yC zC 0C 1C JC 2C 3C"},J:{"33":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"33":"A B"},O:{"1":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","33":"J 4C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","33":"ID"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js index 3954aa9b1b4c08..25c8b3fee01aae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB MC NC"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 J K F G H A B C L M I N D O l m"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"User Timing API"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js index cc5839d61a4279..6a30bbdf36c760 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB MC NC","4609":"fB gB hB iB jB kB lB mB nB","4674":"1B","5698":"eB","7490":"YB ZB aB bB cB","7746":"dB 0B","8705":"0 oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB","4097":"jB","4290":"0B eB 1B","6148":"fB gB hB iB"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","4609":"B C vB wB","8193":"L M 8B TC"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB XC YC ZC aC vB HC bC wB","4097":"YB","6148":"UB VB WB XB"},G:{"1":"D pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC","4097":"lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"4097":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"2":"J 4C 5C 6C","4097":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Variable fonts"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","4609":"gB hB iB jB kB lB mB nB oB","4674":"2B","5698":"fB","7490":"ZB aB bB cB dB","7746":"eB 1B","8705":"0 1 pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB","4097":"kB","4290":"1B fB 2B","6148":"gB hB iB jB"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","4609":"B C wB xB","8193":"L M 9B TC"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB XC YC ZC aC wB IC bC xB","4097":"ZB","6148":"VB WB XB YB"},G:{"1":"D pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC","4097":"lC mC nC oC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"4097":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"2":"J 4C 5C 6C","4097":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js index 59833751526435..84b121d5be7781 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","2":"H B XC YC ZC aC vB HC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"1":"xC"},I:{"1":"E 2C 3C","16":"zB J yC zC 0C 1C IC"},J:{"16":"F A"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K F G H A B C L M"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","2":"H B XC YC ZC aC wB IC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"1":"xC"},I:{"1":"E 2C 3C","16":"0B J yC zC 0C 1C JC"},J:{"16":"F A"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js index d257e2bc4066e9..12561898f85bf7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A MC NC","33":"B C L M I"},D:{"1":"0 BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Vibration API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A MC NC","33":"B C L M I"},D:{"1":"0 1 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C I N XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js index 4b5649905d08e8..e92313c65952d1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","260":"1 2 J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A PC QC RC SC 7B","2":"OC 6B","513":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G 6B cC IC dC eC fC gC hC iC jC kC","513":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","132":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Video element"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","260":"2 3 J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A PC QC RC SC 8B","2":"OC 7B","513":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G 7B cC JC dC eC fC gC hC iC jC kC","513":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","132":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js index 4a20efd58230a7..aaaa12bdee7818 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"C L M I N D O","322":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","194":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"0 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K OC 6B PC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB XC YC ZC aC vB HC bC wB","322":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","322":"n"},L:{"322":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"322":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"322":"8B"},R:{"322":"HD"},S:{"194":"ID JD"}},B:1,C:"Video Tracks"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"C L M I N D O","322":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","194":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","322":"0 1 RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K OC 7B PC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB XC YC ZC aC wB IC bC xB","322":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","322":"n"},L:{"322":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"322":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"322":"9B"},R:{"322":"HD"},S:{"194":"ID JD"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/view-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/view-transitions.js index d977cea0f56ed2..7145c398ef9ea6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/view-transitions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/view-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"View Transitions API (single-document)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"View Transitions API (single-document)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index c571bdd7b13706..35a46a61b30316 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","194":"r s t"},C:{"1":"0 k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j MC NC"},D:{"1":"0 u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i","194":"j k o p q r s t"},E:{"1":"D AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B"},F:{"1":"d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z XC YC ZC aC vB HC bC wB","194":"a b c"},G:{"1":"D AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"m","2":"J l 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Small, Large, and Dynamic viewport units"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q","194":"r s t"},C:{"1":"0 1 k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j MC NC"},D:{"1":"0 1 u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i","194":"j k o p q r s t"},E:{"1":"D BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC"},F:{"1":"d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z XC YC ZC aC wB IC bC xB","194":"a b c"},G:{"1":"D BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"m","2":"J l 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:5,C:"Small, Large, and Dynamic viewport units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js index bc1992b2c82aec..6655f64390d8cd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","132":"H","260":"A B"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I"},C:{"1":"0 2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M I N D O MC NC"},D:{"1":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 J K F G H A B C L M I N D O","260":"3 4 5 6 l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC","260":"K"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC","516":"fC","772":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; +module.exports={A:{A:{"2":"K F G KC","132":"H","260":"A B"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","260":"C L M I"},C:{"1":"0 1 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M I N D O MC NC"},D:{"1":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 J K F G H A B C L M I N D O","260":"4 5 6 7 l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC","260":"K"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC","516":"fC","772":"eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"260":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js index da039f9f667d2c..7b20379d2eb605 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","4":"G H A B"},B:{"4":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"4":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"OC 6B","4":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H","4":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"4":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"4":"xC"},I:{"2":"zB J yC zC 0C 1C IC","4":"E 2C 3C"},J:{"2":"F A"},K:{"4":"A B C n vB HC wB"},L:{"4":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"4":"8B"},R:{"4":"HD"},S:{"4":"ID JD"}},B:2,C:"WAI-ARIA Accessibility features"}; +module.exports={A:{A:{"2":"K F KC","4":"G H A B"},B:{"4":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"4":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"4":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"OC 7B","4":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H","4":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"4":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"4":"xC"},I:{"2":"0B J yC zC 0C 1C JC","4":"E 2C 3C"},J:{"2":"F A"},K:{"4":"A B C n wB IC xB"},L:{"4":"E"},M:{"4":"E"},N:{"4":"A B"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"4":"9B"},R:{"4":"HD"},S:{"4":"ID JD"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js index b6ec8991e55ec1..fc4d2c4c0ddd0d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB","194":"oB pB n qB rB sB tB uB P Q R S T"},E:{"1":"D EC FC GC WC","2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC"},F:{"1":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB XC YC ZC aC vB HC bC wB","194":"dB eB fB gB hB iB jB kB lB mB nB oB pB"},G:{"1":"D EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m CD DD yB ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Screen Wake Lock API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB","194":"pB qB n rB sB tB uB vB P Q R S T"},E:{"1":"D FC GC HC WC","2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC"},F:{"1":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB XC YC ZC aC wB IC bC xB","194":"eB fB gB hB iB jB kB lB mB nB oB pB qB"},G:{"1":"D FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m CD DD zB ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js index f4f0a22cdf5e43..f72e76df8daf84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","578":"I"},C:{"1":"0 YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB MC NC","194":"SB TB UB VB WB","1025":"XB"},D:{"1":"0 cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","322":"WB XB YB ZB aB bB"},E:{"1":"B C L M I D vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB XC YC ZC aC vB HC bC wB","322":"JB KB LB MB NB OB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:6,C:"WebAssembly"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M","578":"I"},C:{"1":"0 1 ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB MC NC","194":"TB UB VB WB XB","1025":"YB"},D:{"1":"0 1 dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB","322":"XB YB ZB aB bB cB"},E:{"1":"B C L M I D wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB XC YC ZC aC wB IC bC xB","322":"KB LB MB NB OB PB"},G:{"1":"D lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","194":"ID"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js index b832c1a1e47cf7..d92640701565bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC zB"},D:{"1":"0 2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k ZC aC vB HC bC wB","2":"H XC YC"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Wav audio format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC 0B"},D:{"1":"0 1 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k ZC aC wB IC bC xB","2":"H XC YC"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","16":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js index 8a108787315158..29eafa026b40de 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F JC","2":"G H A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"OC"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","16":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC"},H:{"1":"xC"},I:{"1":"zB J E 0C 1C IC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"wbr (word break opportunity) element"}; +module.exports={A:{A:{"1":"K F KC","2":"G H A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"OC"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","16":"H"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC"},H:{"1":"xC"},I:{"1":"0B J E 0C 1C JC 2C 3C","16":"yC zC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js index 67bbb5cee70eb0..662be752254ce5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","260":"P Q R S"},C:{"1":"0 R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB MC NC","260":"0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB","516":"SB TB UB VB WB XB YB ZB aB bB cB dB","580":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2049":"rB sB tB uB P Q"},D:{"1":"0 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB","132":"HB IB JB","260":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC 7B","1090":"B C L vB wB","2049":"M 8B TC"},F:{"1":"oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 H B C I N D O l m XC YC ZC aC vB HC bC wB","132":"4 5 6","260":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC","1090":"lC mC nC oC pC qC rC","2049":"D sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"260":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"260":"8B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:"Web Animations API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","260":"P Q R S"},C:{"1":"0 1 R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB MC NC","260":"1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB","516":"TB UB VB WB XB YB ZB aB bB cB dB eB","580":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB","2049":"sB tB uB vB P Q"},D:{"1":"0 1 T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB","132":"IB JB KB","260":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC 8B","1090":"B C L wB xB","2049":"M 9B TC"},F:{"1":"pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 H B C I N D O l m XC YC ZC aC wB IC bC xB","132":"5 6 7","260":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC","1090":"lC mC nC oC pC qC rC","2049":"D sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"260":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"260":"9B"},R:{"1":"HD"},S:{"1":"JD","516":"ID"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js index 6b82fcf32ca588..3e05a6141b80b0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","130":"D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","578":"sB tB uB P Q R 2B S T U"},D:{"1":"0 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB"},E:{"2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC","4":"D WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC","4":"D EC FC GC","260":"mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Add to home screen (A2HS)"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N","130":"D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","578":"tB uB vB P Q R 3B S T U"},D:{"1":"0 1 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC","4":"D WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC","4":"D FC GC HC","260":"mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js index 09e552c6d5751c..7f63169455c3e9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","1025":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB RB SB TB UB VB WB XB","706":"YB ZB aB","1025":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB XC YC ZC aC vB HC bC wB","450":"HB IB JB KB","706":"LB MB NB","1025":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C 3C","1025":"E"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","1025":"n"},L:{"1025":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1025":"xB"},P:{"1":"l m 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C"},Q:{"2":"8B"},R:{"1025":"HD"},S:{"2":"ID JD"}},B:7,C:"Web Bluetooth"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","1025":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB SB TB UB VB WB XB YB","706":"ZB aB bB","1025":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB XC YC ZC aC wB IC bC xB","450":"IB JB KB LB","706":"MB NB OB","1025":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C 3C","1025":"E"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","1025":"n"},L:{"1025":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1025":"yB"},P:{"1":"l m 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C"},Q:{"2":"9B"},R:{"1025":"HD"},S:{"2":"ID JD"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js index ca32c1624c2c42..0e518bf27d0dd7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB","66":"uB P Q R S T U V W X"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB XC YC ZC aC vB HC bC wB","66":"iB jB kB lB mB nB oB pB n qB rB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Web Serial API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB","66":"vB P Q R S T U V W X"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC ZC aC wB IC bC xB","66":"jB kB lB mB nB oB pB qB n rB sB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js index 94ff08cb00afcf..8bdb9c8a3465f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"1 6 7 8 9 J K F G H A B C L M I N D AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X","130":"2 3 4 5 O l m","1028":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"M I D TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","2049":"L wB 8B"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC","2049":"oC pC qC rC sC"},H:{"2":"xC"},I:{"2":"zB J yC zC 0C 1C IC 2C","258":"E 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J","258":"4C 5C 6C"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"Web Share API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q","516":"R S T U V W X Y Z a b c d"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"2 7 8 9 J K F G H A B C L M I N D AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X","130":"3 4 5 6 O l m","1028":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"M I D TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","2049":"L xB 9B"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC","2049":"oC pC qC rC sC"},H:{"2":"xC"},I:{"2":"0B J yC zC 0C 1C JC 2C","258":"E 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J","258":"4C 5C 6C"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:4,C:"Web Share API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js index d5f6139e27bf2c..3875166804074f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","226":"L M I N D"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B MC NC","4100":"0 E 3B 4B 5B LC","5124":"eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},D:{"1":"0 kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB"},E:{"1":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB","322":"wB"},F:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB XC YC ZC aC vB HC bC wB"},G:{"1":"D uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC","578":"qC","2052":"tC","3076":"rC sC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"Web Authentication API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C","226":"L M I N D"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B MC NC","4100":"0 1 E 4B 5B 6B","5124":"fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z"},D:{"1":"0 1 lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB"},E:{"1":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB","322":"xB"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB XC YC ZC aC wB IC bC xB"},G:{"1":"D uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC","578":"qC","2052":"tC","3076":"rC sC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1028":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2":"ID"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js index 1f88182095835b..4eed870f286788 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c"},E:{"2":"1 J K F G H A B C L M I OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC","132":"D EC FC GC WC"},F:{"1":"Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC","132":"D EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m ED FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"WebCodecs API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c"},E:{"2":"2 J K F G H A B C L M I OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC","132":"D FC GC HC WC"},F:{"1":"Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P XC YC ZC aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC","132":"D FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m ED FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"WebCodecs API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js index a560af16085082..4ec5f4ea363512 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"JC","8":"K F G H A","129":"B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"1":"0 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","129":"1 2 3 4 J K F G H A B C L M I N D O l m"},D:{"1":"0 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F","129":"2 3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB"},E:{"1":"G H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B","129":"K F PC QC RC"},F:{"1":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC vB HC bC","129":"C I N D O wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","129":"B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","129":"ID"}},B:6,C:"WebGL - 3D Canvas graphics"}; +module.exports={A:{A:{"2":"KC","8":"K F G H A","129":"B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","129":"C L M I N D O"},C:{"1":"0 1 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","129":"2 3 4 5 J K F G H A B C L M I N D O l m"},D:{"1":"0 1 FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F","129":"3 4 5 6 7 8 9 G H A B C L M I N D O l m AB BB CB DB EB"},E:{"1":"G H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B","129":"K F PC QC RC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B XC YC ZC aC wB IC bC","129":"C I N D O xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC fC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"1":"A","2":"F"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A","129":"B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","129":"ID"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js index a3aa9b7e5b2062..d152585df3c449 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 KC zB J K F G H A B C L M I N D O l m MC NC","194":"NB OB PB","450":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2242":"QB RB SB TB UB VB"},D:{"1":"0 bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB","578":"OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"I D UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H A OC 6B PC QC RC SC","1090":"B C L M 7B vB wB 8B TC"},F:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB XC YC ZC aC vB HC bC wB"},G:{"1":"D vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC","1090":"nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","2242":"ID"}},B:6,C:"WebGL 2.0"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 LC 0B J K F G H A B C L M I N D O l m MC NC","194":"OB PB QB","450":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2242":"RB SB TB UB VB WB"},D:{"1":"0 1 cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","578":"PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"I D UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H A OC 7B PC QC RC SC","1090":"B C L M 8B wB xB 9B TC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB XC YC ZC aC wB IC bC xB"},G:{"1":"D vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC","1090":"nC oC pC qC rC sC tC uC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","2242":"ID"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js index 77ad9eb7ab7d2c..23c8dd5e32d4f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 z E","2":"C L M I N D O P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k o p q r s t u v w x y"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB MC NC","194":"0 gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k o p q r s t u v w x y","2049":"0 z E 3B 4B 5B"},E:{"2":"1 J K F G H A B I D OC 6B PC QC RC SC 7B UC 9B AC xB VC yB BC CC DC EC FC GC WC","322":"C L M vB wB 8B TC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB XC YC ZC aC vB HC bC wB","578":"n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h","2049":"i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"194":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID","194":"JD"}},B:5,C:"WebGPU"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 z E","2":"C L M I N D O P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k o p q r s t u v w x y"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB MC NC","194":"0 1 hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P","578":"Q R S T U V W X Y Z a b c","1602":"d e f g h i j k o p q r s t u v w x y","2049":"0 1 z E 4B 5B 6B"},E:{"2":"2 J K F G H A B I D OC 7B PC QC RC SC 8B UC AC BC yB VC zB CC DC EC FC GC HC WC","322":"C L M wB xB 9B TC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB XC YC ZC aC wB IC bC xB","578":"n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h","2049":"i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"194":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID","194":"JD"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js index bfaf66dfd73816..b59624a395dbc0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB","66":"uB P Q R S T U V W X"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB XC YC ZC aC vB HC bC wB","66":"jB kB lB mB nB oB pB n qB rB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"WebHID API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB","66":"vB P Q R S T U V W X"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB XC YC ZC aC wB IC bC xB","66":"kB lB mB nB oB pB qB n rB sB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js index c6230d2bd3ee97..3959622a3ba510 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"16":"1 J K F G H A B C L M I","132":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"H B C XC YC ZC aC vB HC bC wB","132":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS -webkit-user-drag property"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"16":"2 J K F G H A B C L M I","132":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"H B C XC YC ZC aC wB IC bC xB","132":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js index 420dfec7b3c71b..2e15839371d759 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G JC","520":"H A B"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L","388":"M I N D O"},C:{"1":"0 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","132":"1 2 3 4 5 6 7 8 J K F G H A B C L M I N D O l m"},D:{"1":"0 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J","132":"2 3 4 5 K F G H A B C L M I N D O l m"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"OC","8":"1 J 6B PC","520":"K F G H A B C QC RC SC 7B vB","1028":"L wB 8B","7172":"M","8196":"I TC UC 9B AC xB VC"},F:{"1":"2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","132":"B C I aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC","1028":"oC pC qC rC sC","3076":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC","132":"zB J 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"xB"},P:{"1":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD","132":"J"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"WebM video format"}; +module.exports={A:{A:{"2":"K F G KC","520":"H A B"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","8":"C L","388":"M I N D O"},C:{"1":"0 1 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m"},D:{"1":"0 1 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J","132":"3 4 5 6 K F G H A B C L M I N D O l m"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"OC","8":"2 J 7B PC","520":"K F G H A B C QC RC SC 8B wB","1028":"L xB 9B","7172":"M","8196":"I TC UC AC BC yB VC"},F:{"1":"3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","132":"B C I aC wB IC bC xB"},G:{"2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC","1028":"oC pC qC rC sC","3076":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"yC zC","132":"0B J 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"8":"A B"},O:{"1":"yB"},P:{"1":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD","132":"J"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js index 4f3886b65c867d..4089d587cbb20b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Y Z a b c d e f g h i j k o p q r s t u v w x y z E","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","450":"Q R S T U V W X"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","450":"kB lB mB nB oB pB n qB rB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"257":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Web NFC"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Y Z a b c d e f g h i j k o p q r s t u v w x y z E","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","450":"Q R S T U V W X"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","450":"lB mB nB oB pB qB n rB sB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"257":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js index 0e396184ae4274..dcc14f65c3e034 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","8":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB"},D:{"1":"0 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J","8":"K F G","132":"2 3 H A B C L M I N D O l m","260":"4 5 6 7 8 9 AB BB CB"},E:{"1":"D yB BC CC DC EC FC GC WC","2":"1 J K F G H A B C L OC 6B PC QC RC SC 7B vB wB 8B","516":"M I TC UC 9B AC xB VC"},F:{"1":"2 3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","8":"B aC","132":"vB HC bC","260":"C I N D O wB"},G:{"1":"D tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"1":"xC"},I:{"1":"E IC 2C 3C","2":"zB yC zC 0C","132":"J 1C"},J:{"2":"F A"},K:{"1":"C n vB HC wB","2":"A","132":"B"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","8":"ID"}},B:6,C:"WebP image format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D"},C:{"1":"0 1 jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","8":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB"},D:{"1":"0 1 EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J","8":"K F G","132":"3 4 H A B C L M I N D O l m","260":"5 6 7 8 9 AB BB CB DB"},E:{"1":"D zB CC DC EC FC GC HC WC","2":"2 J K F G H A B C L OC 7B PC QC RC SC 8B wB xB 9B","516":"M I TC UC AC BC yB VC"},F:{"1":"3 4 5 6 7 8 9 l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H XC YC ZC","8":"B aC","132":"wB IC bC","260":"C I N D O xB"},G:{"1":"D tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC"},H:{"1":"xC"},I:{"1":"E JC 2C 3C","2":"0B yC zC 0C","132":"J 1C"},J:{"2":"F A"},K:{"1":"C n wB IC xB","2":"A","132":"B"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","8":"ID"}},B:6,C:"WebP image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js index 01782ced07a713..45688d16d5e022 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB MC NC","132":"1 J","292":"K F G H A"},D:{"1":"0 2 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 J K F G H A B C L M","260":"I"},E:{"1":"F G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","132":"1 PC","260":"K QC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H XC YC ZC aC","132":"B C vB HC bC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC","132":"IC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","129":"F"},K:{"1":"n wB","2":"A","132":"B C vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Sockets"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B MC NC","132":"2 J","292":"K F G H A"},D:{"1":"0 1 3 4 5 6 7 8 9 N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 J K F G H A B C L M","260":"I"},E:{"1":"F G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","132":"2 PC","260":"K QC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H XC YC ZC aC","132":"B C wB IC bC"},G:{"1":"G D eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC","132":"JC dC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","129":"F"},K:{"1":"n xB","2":"A","132":"B C wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js index c82dc4e8fa7d5c..dd121a7670db77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC"},D:{"1":"0 g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B XC YC ZC aC vB HC bC wB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"WebTransport"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 h i j k o p q r s t u v w x y z E","2":"C L M I N D O P Q R S T U V W X Y Z a b c d e f g"},C:{"1":"0 1 E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z MC NC"},D:{"1":"0 1 g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z e f","66":"a b c d"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m FD GD","2":"J 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:5,C:"WebTransport"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js index 50f02beb7732bc..c943dd6e159198 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","66":"ZB aB bB cB dB 0B eB"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB XC YC ZC aC vB HC bC wB","66":"MB NB OB PB QB RB SB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"l m 7C 8C 7B 9C AD BD CD DD yB ED FD GD","2":"J 4C 5C 6C"},Q:{"2":"8B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"WebUSB"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","66":"aB bB cB dB eB 1B fB"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB XC YC ZC aC wB IC bC xB","66":"NB OB PB QB RB SB TB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"l m 7C 8C 8B 9C AD BD CD DD zB ED FD GD","2":"J 4C 5C 6C"},Q:{"2":"9B"},R:{"1":"HD"},S:{"2":"ID JD"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js index 6accba7706ff7d..320b2de2b970b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","66":"P","257":"I N D O"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB MC NC","129":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","194":"ZB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","66":"cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","66":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"513":"J","516":"l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"WebVR API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","66":"P","257":"I N D O"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB MC NC","129":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","194":"aB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","66":"dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","66":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"513":"J","516":"l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js index d9083b1d0800f5..87061b034f9881 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 KC zB J K F G H A B C L M I N D O l m MC NC","66":"5 6 7 8 9 AB BB","129":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB","257":"0 aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"1":"0 2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 J K F G H A B C L M I N D"},E:{"1":"K F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB J yC zC 0C 1C IC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:4,C:"WebVTT - Web Video Text Tracks"}; +module.exports={A:{A:{"1":"A B","2":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 LC 0B J K F G H A B C L M I N D O l m MC NC","66":"6 7 8 9 AB BB CB","129":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","257":"0 1 bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"1":"0 1 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 J K F G H A B C L M I N D"},E:{"1":"K F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC dC eC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B J yC zC 0C 1C JC"},J:{"1":"A","2":"F"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"B","2":"A"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"129":"ID JD"}},B:4,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js index a264c2f4fa7264..73e5747545f434 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"JC","8":"K F G H"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","8":"KC zB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","8":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k aC vB HC bC wB","2":"H XC","8":"YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"E yC 2C 3C","2":"zB J zC 0C 1C IC"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Workers"}; +module.exports={A:{A:{"1":"A B","2":"KC","8":"K F G H"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","8":"LC 0B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","8":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k aC wB IC bC xB","2":"H XC","8":"YC ZC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"E yC 2C 3C","2":"0B J zC 0C 1C JC"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","8":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js index 3fc09bddc5b63b..6b25b9b28ece17 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"C L M I N D O","132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB MC NC","322":"0 tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC"},D:{"2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB","66":"iB jB kB lB mB nB oB pB n qB rB sB tB uB","132":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"2":"1 J K F G H A B C OC 6B PC QC RC SC 7B vB wB","578":"L M I D 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XC YC ZC aC vB HC bC wB","66":"XB YB ZB aB bB cB dB eB fB gB hB iB","132":"jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C vB HC wB","132":"n"},L:{"132":"E"},M:{"322":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J 4C 5C 6C 7C 8C 7B 9C","132":"l m AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID","322":"JD"}},B:4,C:"WebXR Device API"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"C L M I N D O","132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB MC NC","322":"0 1 uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},D:{"2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB","66":"jB kB lB mB nB oB pB qB n rB sB tB uB vB","132":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"2":"2 J K F G H A B C OC 7B PC QC RC SC 8B wB xB","578":"L M I D 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB XC YC ZC aC wB IC bC xB","66":"YB ZB aB bB cB dB eB fB gB hB iB jB","132":"kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C wB IC xB","132":"n"},L:{"132":"E"},M:{"322":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J 4C 5C 6C 7C 8C 8B 9C","132":"l m AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID","322":"JD"}},B:4,C:"WebXR Device API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js index 171a847699de3c..73b59f5f211d66 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m MC NC","194":"AB BB CB DB EB FB GB"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 4 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS will-change property"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L M I N D O"},C:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB MC NC","194":"BB CB DB EB FB GB HB"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 5 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS will-change property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js index 663010c1b44c05..aecea4edcf3e32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC NC","2":"KC zB MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k vB HC bC wB","2":"H B XC YC ZC aC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"zB yC zC 0C 1C IC","130":"J"},J:{"1":"F A"},K:{"1":"B C n vB HC wB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"WOFF - Web Open Font Format"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B NC","2":"LC 0B MC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"J"},E:{"1":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J OC 7B"},F:{"1":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k wB IC bC xB","2":"H B XC YC ZC aC"},G:{"1":"G D dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC"},H:{"2":"xC"},I:{"1":"E 2C 3C","2":"0B yC zC 0C 1C JC","130":"J"},J:{"1":"F A"},K:{"1":"B C n wB IC xB","2":"A"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js index 26167cc1d5c1b0..24f08da6197cd7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"1":"0 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB MC NC"},D:{"1":"0 HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","2":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB"},E:{"1":"C L M I D wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"1 J K F G H OC 6B PC QC RC SC","132":"A B 7B vB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"2 3 H B C I N D O l m XC YC ZC aC vB HC bC wB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"G 6B cC IC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"zB J yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"WOFF 2.0 - Web Open Font Format"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"1":"0 1 M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","2":"C L"},C:{"1":"0 1 LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB MC NC"},D:{"1":"0 1 IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB"},E:{"1":"C L M I D xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"2 J K F G H OC 7B PC QC RC SC","132":"A B 8B wB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"3 4 H B C I N D O l m XC YC ZC aC wB IC bC xB"},G:{"1":"D jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"G 7B cC JC dC eC fC gC hC iC"},H:{"2":"xC"},I:{"1":"E","2":"0B J yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"2":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:2,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js index 8b42af6c169478..a601b4a3772a8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"K F G H A B JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"1 KC zB J K F G H A B C L M MC NC"},D:{"1":"0 PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"H A B C L M I D SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"1 J K F G OC 6B PC QC RC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC vB HC bC wB","4":"2 3 4 5 6 7 8 9 I N D O l m AB BB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"G 6B cC IC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","4":"zB J yC zC 0C 1C IC 2C 3C"},J:{"4":"F A"},K:{"1":"n","2":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 word-break"}; +module.exports={A:{A:{"1":"K F G H A B KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"2 LC 0B J K F G H A B C L M MC NC"},D:{"1":"0 1 QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"H A B C L M I D SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"2 J K F G OC 7B PC QC RC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","2":"H B C XC YC ZC aC wB IC bC xB","4":"3 4 5 6 7 8 9 I N D O l m AB BB CB"},G:{"1":"D hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"G 7B cC JC dC eC fC gC"},H:{"2":"xC"},I:{"1":"E","4":"0B J yC zC 0C 1C JC 2C 3C"},J:{"4":"F A"},K:{"1":"n","2":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"CSS3 word-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js index 58a798838b465e..502cc78825f0e0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"K F G H A B JC"},B:{"1":"0 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N D"},C:{"1":"0 UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","4":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB MC NC"},D:{"1":"0 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","4":"1 2 3 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","4":"1 J K OC 6B PC"},F:{"1":"2 3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H XC YC","4":"B C ZC aC vB HC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","4":"6B cC IC dC eC"},H:{"4":"xC"},I:{"1":"E 2C 3C","4":"zB J yC zC 0C 1C IC"},J:{"1":"A","4":"F"},K:{"1":"n","4":"A B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"JD","4":"ID"}},B:4,C:"CSS3 Overflow-wrap"}; +module.exports={A:{A:{"4":"K F G H A B KC"},B:{"1":"0 1 O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E","4":"C L M I N D"},C:{"1":"0 1 VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","4":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB MC NC"},D:{"1":"0 1 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","4":"2 3 4 J K F G H A B C L M I N D O l m"},E:{"1":"F G H A B C L M I D QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","4":"2 J K OC 7B PC"},F:{"1":"3 4 5 6 7 8 9 I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H XC YC","4":"B C ZC aC wB IC bC"},G:{"1":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","4":"7B cC JC dC eC"},H:{"4":"xC"},I:{"1":"E 2C 3C","4":"0B J yC zC 0C 1C JC"},J:{"1":"A","4":"F"},K:{"1":"n","4":"A B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"JD","4":"ID"}},B:4,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js index 18714391711b60..f61c643c5a8f25 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F JC","132":"G H","260":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC","2":"KC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"OC 6B"},F:{"1":"2 3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB","2":"H"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Cross-document messaging"}; +module.exports={A:{A:{"2":"K F KC","132":"G H","260":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC","2":"LC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"OC 7B"},F:{"1":"3 4 5 6 7 8 9 B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB","2":"H"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"4":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js index d3da7839d9b7c2..dc2de406785c06 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"G H A B","2":"K F JC"},B:{"1":"C L M I N D O","4":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB","4":"0 1 J K F G H A B C L M I N D nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","16":"KC zB MC NC"},D:{"4":"0 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 2 3 4 5 6 J K F G H A B C L M I N D O l m"},E:{"4":"K F G H A B C L M I D PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","16":"1 J OC 6B"},F:{"4":"2 3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k bC wB","16":"H B XC YC ZC aC vB HC"},G:{"4":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","16":"6B cC IC dC eC"},H:{"2":"xC"},I:{"4":"J E 1C IC 2C 3C","16":"zB yC zC 0C"},J:{"4":"F A"},K:{"4":"n wB","16":"A B C vB HC"},L:{"4":"E"},M:{"4":"E"},N:{"1":"A B"},O:{"4":"xB"},P:{"4":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"4":"8B"},R:{"4":"HD"},S:{"1":"ID","4":"JD"}},B:6,C:"X-Frame-Options HTTP header"}; +module.exports={A:{A:{"1":"G H A B","2":"K F KC"},B:{"1":"C L M I N D O","4":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB","4":"0 1 2 J K F G H A B C L M I N D oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"LC 0B MC NC"},D:{"4":"0 1 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 3 4 5 6 7 J K F G H A B C L M I N D O l m"},E:{"4":"K F G H A B C L M I D PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","16":"2 J OC 7B"},F:{"4":"3 4 5 6 7 8 9 C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k bC xB","16":"H B XC YC ZC aC wB IC"},G:{"4":"G D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","16":"7B cC JC dC eC"},H:{"2":"xC"},I:{"4":"J E 1C JC 2C 3C","16":"0B yC zC 0C"},J:{"4":"F A"},K:{"4":"n xB","16":"A B C wB IC"},L:{"4":"E"},M:{"4":"E"},N:{"1":"A B"},O:{"4":"yB"},P:{"4":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"4":"9B"},R:{"4":"HD"},S:{"1":"ID","4":"JD"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js index 7b793fb0510df3..4fe2c5322d24ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H JC","132":"A B"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","2":"KC zB","260":"A B","388":"K F G H","900":"1 J MC NC"},D:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","16":"1 J K","132":"AB BB","388":"2 3 4 5 6 7 8 9 F G H A B C L M I N D O l m"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","2":"J OC 6B","132":"F QC","388":"1 K PC"},F:{"1":"2 3 4 5 6 7 8 9 C O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k wB","2":"H B XC YC ZC aC vB HC bC","132":"I N D"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","2":"6B cC IC","132":"fC","388":"dC eC"},H:{"2":"xC"},I:{"1":"E 3C","2":"yC zC 0C","388":"2C","900":"zB J 1C IC"},J:{"132":"A","388":"F"},K:{"1":"C n wB","2":"A B vB HC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"XMLHttpRequest advanced features"}; +module.exports={A:{A:{"2":"K F G H KC","132":"A B"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","2":"LC 0B","260":"A B","388":"K F G H","900":"2 J MC NC"},D:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","16":"2 J K","132":"BB CB","388":"3 4 5 6 7 8 9 F G H A B C L M I N D O l m AB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","2":"J OC 7B","132":"F QC","388":"2 K PC"},F:{"1":"3 4 5 6 7 8 9 C O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k xB","2":"H B XC YC ZC aC wB IC bC","132":"I N D"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","2":"7B cC JC","132":"fC","388":"dC eC"},H:{"2":"xC"},I:{"1":"E 3C","2":"yC zC 0C","388":"2C","900":"0B J 1C JC"},J:{"132":"A","388":"F"},K:{"1":"C n xB","2":"A B wB IC"},L:{"1":"E"},M:{"1":"E"},N:{"132":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js index 6c79c099bf13ce..dd55543dd0e7da 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"H A B","2":"K F G JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"1":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"1":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"1":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"1":"xC"},I:{"1":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"XHTML served as application/xhtml+xml"}; +module.exports={A:{A:{"1":"H A B","2":"K F G KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"1":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"1":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"1":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"1":"xC"},I:{"1":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"1":"F A"},K:{"1":"A B C n wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js index d935876163f011..9925ee698f6246 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"H A B JC","4":"K F G"},B:{"2":"C L M I N D O","8":"0 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"8":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B"},E:{"8":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"8":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"8":"G D 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC"},H:{"8":"xC"},I:{"8":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"8":"F A"},K:{"8":"A B C n vB HC wB"},L:{"8":"E"},M:{"8":"E"},N:{"2":"A B"},O:{"8":"xB"},P:{"8":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"8":"8B"},R:{"8":"HD"},S:{"8":"ID JD"}},B:7,C:"XHTML+SMIL animation"}; +module.exports={A:{A:{"2":"H A B KC","4":"K F G"},B:{"2":"C L M I N D O","8":"0 1 P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"8":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"8":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B"},E:{"8":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"8":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"8":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"8":"xC"},I:{"8":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"8":"F A"},K:{"8":"A B C n wB IC xB"},L:{"8":"E"},M:{"8":"E"},N:{"2":"A B"},O:{"8":"yB"},P:{"8":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"8":"9B"},R:{"8":"HD"},S:{"8":"ID JD"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js index 66d413d39f0aad..9d5fbffc68b263 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"K F G H JC"},B:{"1":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 2 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC","132":"B","260":"1 KC zB J K F MC NC","516":"G H A"},D:{"1":"0 CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B","132":"1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB"},E:{"1":"G H A B C L M I D RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC","132":"1 J K F OC 6B PC QC"},F:{"1":"2 3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C I N D YC ZC aC vB HC bC wB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC GC","132":"6B cC IC dC eC fC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"zB J yC zC 0C 1C IC"},J:{"132":"F A"},K:{"1":"n","16":"A","132":"B C vB HC wB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"xB"},P:{"1":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"1":"8B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"DOM Parsing and Serialization"}; +module.exports={A:{A:{"1":"A B","260":"K F G H KC"},B:{"1":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"1":"0 1 3 4 5 6 7 8 9 C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"B","260":"2 LC 0B J K F MC NC","516":"G H A"},D:{"1":"0 1 DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B","132":"2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB"},E:{"1":"G H A B C L M I D RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC","132":"2 J K F OC 7B PC QC"},F:{"1":"3 4 5 6 7 8 9 O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k","16":"H XC","132":"B C I N D YC ZC aC wB IC bC xB"},G:{"1":"G D gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC","132":"7B cC JC dC eC fC"},H:{"132":"xC"},I:{"1":"E 2C 3C","132":"0B J yC zC 0C 1C JC"},J:{"132":"F A"},K:{"1":"n","16":"A","132":"B C wB IC xB"},L:{"1":"E"},M:{"1":"E"},N:{"1":"A B"},O:{"1":"yB"},P:{"1":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"1":"9B"},R:{"1":"HD"},S:{"1":"ID JD"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/zstd.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/zstd.js index eb4c959d65d469..9ed080e42de40b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/zstd.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/zstd.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"K F G H A B JC"},B:{"2":"0 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 KC zB J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B 4B 5B LC MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB 0B eB 1B fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 3B","194":"4B 5B"},E:{"2":"1 J K F G H A B C L M I D OC 6B PC QC RC SC 7B vB wB 8B TC UC 9B AC xB VC yB BC CC DC EC FC GC WC"},F:{"2":"2 3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB n qB rB sB tB uB P Q R 2B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC vB HC bC wB"},G:{"2":"G 6B cC IC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC 9B AC xB wC yB BC CC DC EC FC","16":"D GC"},H:{"2":"xC"},I:{"2":"zB J E yC zC 0C 1C IC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n vB HC wB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"xB"},P:{"2":"J l m 4C 5C 6C 7C 8C 7B 9C AD BD CD DD yB ED FD GD"},Q:{"2":"8B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"zstd (Zstandard) content-encoding"}; +module.exports={A:{A:{"2":"K F G H A B KC"},B:{"2":"0 1 C L M I N D O P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E"},C:{"2":"0 1 2 3 4 5 6 7 8 9 LC 0B J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B 5B 6B MC NC"},D:{"2":"0 1 2 3 4 5 6 7 8 9 J K F G H A B C L M I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB 1B fB 2B gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R S T U V W X Y Z a b c d e f g h i j k o p q r s t u v w x y z E 4B","194":"5B 6B"},E:{"2":"2 J K F G H A B C L M I D OC 7B PC QC RC SC 8B wB xB 9B TC UC AC BC yB VC zB CC DC EC FC GC HC WC"},F:{"2":"3 4 5 6 7 8 9 H B C I N D O l m AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB pB qB n rB sB tB uB vB P Q R 3B S T U V W X Y Z a b c d e f g h i j k XC YC ZC aC wB IC bC xB"},G:{"2":"G D 7B cC JC dC eC fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC uC vC AC BC yB wC zB CC DC EC FC GC HC"},H:{"2":"xC"},I:{"2":"0B J E yC zC 0C 1C JC 2C 3C"},J:{"2":"F A"},K:{"2":"A B C n wB IC xB"},L:{"2":"E"},M:{"2":"E"},N:{"2":"A B"},O:{"2":"yB"},P:{"2":"J l m 4C 5C 6C 7C 8C 8B 9C AD BD CD DD zB ED FD GD"},Q:{"2":"9B"},R:{"2":"HD"},S:{"2":"ID JD"}},B:6,C:"zstd (Zstandard) content-encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json index ba796600b1653c..08012a4218b800 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001520", + "version": "1.0.30001523", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js index 0a15668fe9ee3d..4a34bafd738c21 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.js @@ -53,5 +53,6 @@ module.exports = { "111": "24.0", "112": "24.0", "114": "25.0", - "116": "26.0" + "116": "26.0", + "118": "27.0" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json index 61ce5b546a600f..1c867933747c44 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/chromium-versions.json @@ -1 +1 @@ -{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0"} \ No newline at end of file +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0","105":"21.0","106":"21.0","107":"22.0","108":"22.0","110":"23.0","111":"24.0","112":"24.0","114":"25.0","116":"26.0","118":"27.0"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js index 9d24dc4a692720..500ed1076105c1 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.js @@ -2300,7 +2300,9 @@ module.exports = { "22.3.16", "22.3.17", "22.3.18", - "22.3.20" + "22.3.20", + "22.3.21", + "22.3.22" ], "110.0.5415.0": [ "23.0.0-alpha.1", @@ -2397,7 +2399,8 @@ module.exports = { "23.3.9", "23.3.10", "23.3.11", - "23.3.12" + "23.3.12", + "23.3.13" ], "111.0.5560.0": [ "24.0.0-alpha.1", @@ -2498,7 +2501,9 @@ module.exports = { "24.6.4", "24.6.5", "24.7.0", - "24.7.1" + "24.7.1", + "24.8.0", + "24.8.1" ], "114.0.5694.0": [ "25.0.0-alpha.1", @@ -2604,7 +2609,9 @@ module.exports = { "25.4.0" ], "114.0.5735.289": [ - "25.5.0" + "25.5.0", + "25.6.0", + "25.7.0" ], "116.0.5791.0": [ "26.0.0-alpha.1", @@ -2685,6 +2692,25 @@ module.exports = { "115.0.5790.0": [ "26.0.0-nightly.20230525" ], + "116.0.5845.82": [ + "26.0.0" + ], + "116.0.5845.97": [ + "26.1.0" + ], + "118.0.5949.0": [ + "27.0.0-alpha.1", + "27.0.0-alpha.2", + "27.0.0-alpha.3", + "27.0.0-nightly.20230816", + "28.0.0-nightly.20230817", + "28.0.0-nightly.20230818", + "28.0.0-nightly.20230821", + "28.0.0-nightly.20230822", + "28.0.0-nightly.20230823", + "28.0.0-nightly.20230824", + "28.0.0-nightly.20230825" + ], "116.0.5829.0": [ "27.0.0-nightly.20230614" ], @@ -2731,6 +2757,8 @@ module.exports = { "117.0.5921.0": [ "27.0.0-nightly.20230804", "27.0.0-nightly.20230807", - "27.0.0-nightly.20230808" + "27.0.0-nightly.20230808", + "27.0.0-nightly.20230814", + "27.0.0-nightly.20230815" ] }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json index 9b8f36b031f107..9acec5c8c69061 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-chromium-versions.json @@ -1 +1 @@ -{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2","6.0.0-nightly.20190123"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190912","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190922","8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190928","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191103","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191126","9.0.0-nightly.20191128","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191205","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201002","12.0.0-nightly.20201007","12.0.0-nightly.20201009","12.0.0-nightly.20201012","12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1","22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923","22.0.0-nightly.20220926","22.0.0-nightly.20220927","22.0.0-nightly.20220928","23.0.0-nightly.20220929","23.0.0-nightly.20220930","23.0.0-nightly.20221003"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6","23.0.0-nightly.20221004","23.0.0-nightly.20221005","23.0.0-nightly.20221006","23.0.0-nightly.20221007","23.0.0-nightly.20221010","23.0.0-nightly.20221011","23.0.0-nightly.20221012","23.0.0-nightly.20221013","23.0.0-nightly.20221014","23.0.0-nightly.20221017"],"108.0.5355.0":["22.0.0-alpha.7","23.0.0-nightly.20221018","23.0.0-nightly.20221019","23.0.0-nightly.20221020","23.0.0-nightly.20221021","23.0.0-nightly.20221024","23.0.0-nightly.20221026"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"107.0.5274.0":["22.0.0-nightly.20220908"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20"],"110.0.5415.0":["23.0.0-alpha.1","23.0.0-nightly.20221118","23.0.0-nightly.20221121","23.0.0-nightly.20221122","23.0.0-nightly.20221123","23.0.0-nightly.20221124","23.0.0-nightly.20221125","23.0.0-nightly.20221128","23.0.0-nightly.20221129","23.0.0-nightly.20221130","24.0.0-nightly.20221201","24.0.0-nightly.20221202","24.0.0-nightly.20221205"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3","24.0.0-nightly.20221206","24.0.0-nightly.20221207","24.0.0-nightly.20221208","24.0.0-nightly.20221213","24.0.0-nightly.20221214","24.0.0-nightly.20221215","24.0.0-nightly.20221216"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"109.0.5382.0":["23.0.0-nightly.20221027","23.0.0-nightly.20221028","23.0.0-nightly.20221031","23.0.0-nightly.20221101","23.0.0-nightly.20221102","23.0.0-nightly.20221103","23.0.0-nightly.20221104","23.0.0-nightly.20221107","23.0.0-nightly.20221108","23.0.0-nightly.20221109","23.0.0-nightly.20221110","23.0.0-nightly.20221111","23.0.0-nightly.20221114","23.0.0-nightly.20221115","23.0.0-nightly.20221116","23.0.0-nightly.20221117"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7","24.0.0-nightly.20230203","24.0.0-nightly.20230206","24.0.0-nightly.20230207","24.0.0-nightly.20230208","24.0.0-nightly.20230209","25.0.0-nightly.20230210","25.0.0-nightly.20230214","25.0.0-nightly.20230215","25.0.0-nightly.20230216","25.0.0-nightly.20230217","25.0.0-nightly.20230220","25.0.0-nightly.20230221","25.0.0-nightly.20230222","25.0.0-nightly.20230223","25.0.0-nightly.20230224","25.0.0-nightly.20230227","25.0.0-nightly.20230228","25.0.0-nightly.20230301","25.0.0-nightly.20230302","25.0.0-nightly.20230303","25.0.0-nightly.20230306","25.0.0-nightly.20230307","25.0.0-nightly.20230308","25.0.0-nightly.20230309","25.0.0-nightly.20230310"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"111.0.5518.0":["24.0.0-nightly.20230109","24.0.0-nightly.20230110","24.0.0-nightly.20230111","24.0.0-nightly.20230112","24.0.0-nightly.20230113","24.0.0-nightly.20230116","24.0.0-nightly.20230117","24.0.0-nightly.20230118","24.0.0-nightly.20230119","24.0.0-nightly.20230120","24.0.0-nightly.20230123","24.0.0-nightly.20230124","24.0.0-nightly.20230125","24.0.0-nightly.20230126","24.0.0-nightly.20230127","24.0.0-nightly.20230131","24.0.0-nightly.20230201","24.0.0-nightly.20230202"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2","25.0.0-nightly.20230405","26.0.0-nightly.20230406","26.0.0-nightly.20230407","26.0.0-nightly.20230410","26.0.0-nightly.20230411"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4","26.0.0-nightly.20230413","26.0.0-nightly.20230414","26.0.0-nightly.20230417"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3","26.0.0-nightly.20230421","26.0.0-nightly.20230424","26.0.0-nightly.20230425","26.0.0-nightly.20230426","26.0.0-nightly.20230427","26.0.0-nightly.20230428","26.0.0-nightly.20230501","26.0.0-nightly.20230502","26.0.0-nightly.20230503","26.0.0-nightly.20230504","26.0.0-nightly.20230505","26.0.0-nightly.20230508","26.0.0-nightly.20230509","26.0.0-nightly.20230510"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"113.0.5636.0":["25.0.0-nightly.20230314"],"113.0.5651.0":["25.0.0-nightly.20230315"],"113.0.5653.0":["25.0.0-nightly.20230317"],"113.0.5660.0":["25.0.0-nightly.20230320"],"113.0.5664.0":["25.0.0-nightly.20230321"],"113.0.5666.0":["25.0.0-nightly.20230322"],"113.0.5668.0":["25.0.0-nightly.20230323"],"113.0.5670.0":["25.0.0-nightly.20230324","25.0.0-nightly.20230327","25.0.0-nightly.20230328","25.0.0-nightly.20230329","25.0.0-nightly.20230330"],"114.0.5684.0":["25.0.0-nightly.20230331","25.0.0-nightly.20230403"],"114.0.5692.0":["25.0.0-nightly.20230404"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5","26.0.0-nightly.20230526","26.0.0-nightly.20230529","26.0.0-nightly.20230530","26.0.0-nightly.20230531","27.0.0-nightly.20230601","27.0.0-nightly.20230602","27.0.0-nightly.20230605","27.0.0-nightly.20230606","27.0.0-nightly.20230607","27.0.0-nightly.20230609"],"116.0.5815.0":["26.0.0-alpha.6","27.0.0-nightly.20230612","27.0.0-nightly.20230613"],"116.0.5831.0":["26.0.0-alpha.7","27.0.0-nightly.20230615"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1","27.0.0-nightly.20230622","27.0.0-nightly.20230623","27.0.0-nightly.20230626","27.0.0-nightly.20230627","27.0.0-nightly.20230628","27.0.0-nightly.20230629","27.0.0-nightly.20230630"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"114.0.5708.0":["26.0.0-nightly.20230412"],"114.0.5715.0":["26.0.0-nightly.20230418"],"115.0.5760.0":["26.0.0-nightly.20230511","26.0.0-nightly.20230512","26.0.0-nightly.20230515","26.0.0-nightly.20230516","26.0.0-nightly.20230517","26.0.0-nightly.20230518","26.0.0-nightly.20230519","26.0.0-nightly.20230522","26.0.0-nightly.20230523"],"115.0.5786.0":["26.0.0-nightly.20230524"],"115.0.5790.0":["26.0.0-nightly.20230525"],"116.0.5829.0":["27.0.0-nightly.20230614"],"116.0.5833.0":["27.0.0-nightly.20230616","27.0.0-nightly.20230619","27.0.0-nightly.20230620","27.0.0-nightly.20230621"],"117.0.5852.0":["27.0.0-nightly.20230703","27.0.0-nightly.20230704","27.0.0-nightly.20230705","27.0.0-nightly.20230706","27.0.0-nightly.20230707","27.0.0-nightly.20230710","27.0.0-nightly.20230711","27.0.0-nightly.20230712","27.0.0-nightly.20230713","27.0.0-nightly.20230714"],"117.0.5884.1":["27.0.0-nightly.20230717","27.0.0-nightly.20230718"],"117.0.5892.0":["27.0.0-nightly.20230719"],"117.0.5897.0":["27.0.0-nightly.20230720","27.0.0-nightly.20230721","27.0.0-nightly.20230724","27.0.0-nightly.20230725","27.0.0-nightly.20230726","27.0.0-nightly.20230727","27.0.0-nightly.20230728","27.0.0-nightly.20230731"],"117.0.5911.0":["27.0.0-nightly.20230801","27.0.0-nightly.20230802","27.0.0-nightly.20230803"],"117.0.5921.0":["27.0.0-nightly.20230804","27.0.0-nightly.20230807","27.0.0-nightly.20230808"]} \ No newline at end of file +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2","6.0.0-nightly.20190123"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190912","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190922","8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190928","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191103","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.11","9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191126","9.0.0-nightly.20191128","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191205","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201002","12.0.0-nightly.20201007","12.0.0-nightly.20201009","12.0.0-nightly.20201012","12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.10","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.25","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3","13.6.6","13.6.7","13.6.8","13.6.9"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3","14.2.4","14.2.5","14.2.6","14.2.7","14.2.8","14.2.9"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4","15.3.5","15.3.6","15.3.7","15.4.0","15.4.1","15.4.2","15.5.0","15.5.1","15.5.2","15.5.3","15.5.4","15.5.5","15.5.6","15.5.7"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.110":["16.0.6","16.0.7","16.0.8"],"96.0.4664.174":["16.0.9","16.0.10","16.1.0","16.1.1","16.2.0","16.2.1","16.2.2","16.2.3","16.2.4","16.2.5","16.2.6","16.2.7","16.2.8"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","17.0.0-alpha.6","17.0.0-beta.1","17.0.0-beta.2","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217","18.0.0-nightly.20211220","18.0.0-nightly.20211221","18.0.0-nightly.20211222","18.0.0-nightly.20211223","18.0.0-nightly.20211228","18.0.0-nightly.20211229","18.0.0-nightly.20211231","18.0.0-nightly.20220103","18.0.0-nightly.20220104","18.0.0-nightly.20220105","18.0.0-nightly.20220106","18.0.0-nightly.20220107","18.0.0-nightly.20220110"],"98.0.4758.9":["17.0.0-beta.3"],"98.0.4758.11":["17.0.0-beta.4","17.0.0-beta.5","17.0.0-beta.6","17.0.0-beta.7","17.0.0-beta.8","17.0.0-beta.9"],"98.0.4758.74":["17.0.0"],"98.0.4758.82":["17.0.1"],"98.0.4758.102":["17.1.0"],"98.0.4758.109":["17.1.1","17.1.2","17.2.0"],"98.0.4758.141":["17.3.0","17.3.1","17.4.0","17.4.1","17.4.2","17.4.3","17.4.4","17.4.5","17.4.6","17.4.7","17.4.8","17.4.9","17.4.10","17.4.11"],"99.0.4767.0":["18.0.0-alpha.1","18.0.0-alpha.2","18.0.0-alpha.3","18.0.0-alpha.4","18.0.0-alpha.5","18.0.0-nightly.20220111","18.0.0-nightly.20220112","18.0.0-nightly.20220113","18.0.0-nightly.20220114","18.0.0-nightly.20220117","18.0.0-nightly.20220118","18.0.0-nightly.20220119","18.0.0-nightly.20220121","18.0.0-nightly.20220124","18.0.0-nightly.20220125","18.0.0-nightly.20220127","18.0.0-nightly.20220128","18.0.0-nightly.20220131","18.0.0-nightly.20220201","19.0.0-nightly.20220202","19.0.0-nightly.20220203","19.0.0-nightly.20220204","19.0.0-nightly.20220207","19.0.0-nightly.20220208","19.0.0-nightly.20220209"],"100.0.4894.0":["18.0.0-beta.1","18.0.0-beta.2","18.0.0-beta.3","18.0.0-beta.4","18.0.0-beta.5","18.0.0-beta.6","19.0.0-nightly.20220308","19.0.0-nightly.20220309","19.0.0-nightly.20220310","19.0.0-nightly.20220311","19.0.0-nightly.20220314","19.0.0-nightly.20220315","19.0.0-nightly.20220316","19.0.0-nightly.20220317","19.0.0-nightly.20220318","19.0.0-nightly.20220321","19.0.0-nightly.20220322","19.0.0-nightly.20220323","19.0.0-nightly.20220324"],"100.0.4896.56":["18.0.0"],"100.0.4896.60":["18.0.1","18.0.2"],"100.0.4896.75":["18.0.3","18.0.4"],"100.0.4896.127":["18.1.0"],"100.0.4896.143":["18.2.0","18.2.1","18.2.2","18.2.3"],"100.0.4896.160":["18.2.4","18.3.0","18.3.1","18.3.2","18.3.3","18.3.4","18.3.5","18.3.6","18.3.7","18.3.8","18.3.9","18.3.11","18.3.12","18.3.13","18.3.14","18.3.15"],"102.0.4962.3":["19.0.0-alpha.1","19.0.0-nightly.20220328","19.0.0-nightly.20220329","20.0.0-nightly.20220330"],"102.0.4971.0":["19.0.0-alpha.2","19.0.0-alpha.3","20.0.0-nightly.20220411"],"102.0.4989.0":["19.0.0-alpha.4","19.0.0-alpha.5","20.0.0-nightly.20220414","20.0.0-nightly.20220415","20.0.0-nightly.20220418","20.0.0-nightly.20220419","20.0.0-nightly.20220420","20.0.0-nightly.20220421"],"102.0.4999.0":["19.0.0-beta.1","19.0.0-beta.2","19.0.0-beta.3","20.0.0-nightly.20220425","20.0.0-nightly.20220426","20.0.0-nightly.20220427","20.0.0-nightly.20220428","20.0.0-nightly.20220429","20.0.0-nightly.20220502","20.0.0-nightly.20220503","20.0.0-nightly.20220504","20.0.0-nightly.20220505","20.0.0-nightly.20220506","20.0.0-nightly.20220509","20.0.0-nightly.20220511","20.0.0-nightly.20220512","20.0.0-nightly.20220513","20.0.0-nightly.20220516","20.0.0-nightly.20220517"],"102.0.5005.27":["19.0.0-beta.4"],"102.0.5005.40":["19.0.0-beta.5","19.0.0-beta.6","19.0.0-beta.7"],"102.0.5005.49":["19.0.0-beta.8"],"102.0.4961.0":["19.0.0-nightly.20220325"],"102.0.5005.61":["19.0.0","19.0.1"],"102.0.5005.63":["19.0.2","19.0.3","19.0.4"],"102.0.5005.115":["19.0.5","19.0.6"],"102.0.5005.134":["19.0.7"],"102.0.5005.148":["19.0.8"],"102.0.5005.167":["19.0.9","19.0.10","19.0.11","19.0.12","19.0.13","19.0.14","19.0.15","19.0.16","19.0.17","19.1.0","19.1.1","19.1.2","19.1.3","19.1.4","19.1.5","19.1.6","19.1.7","19.1.8","19.1.9"],"103.0.5044.0":["20.0.0-alpha.1","20.0.0-nightly.20220518","20.0.0-nightly.20220519","20.0.0-nightly.20220520","20.0.0-nightly.20220523","20.0.0-nightly.20220524","21.0.0-nightly.20220526","21.0.0-nightly.20220527","21.0.0-nightly.20220530","21.0.0-nightly.20220531"],"104.0.5073.0":["20.0.0-alpha.2","20.0.0-alpha.3","20.0.0-alpha.4","20.0.0-alpha.5","20.0.0-alpha.6","20.0.0-alpha.7","20.0.0-beta.1","20.0.0-beta.2","20.0.0-beta.3","20.0.0-beta.4","20.0.0-beta.5","20.0.0-beta.6","20.0.0-beta.7","20.0.0-beta.8","21.0.0-nightly.20220602","21.0.0-nightly.20220603","21.0.0-nightly.20220606","21.0.0-nightly.20220607","21.0.0-nightly.20220608","21.0.0-nightly.20220609","21.0.0-nightly.20220610","21.0.0-nightly.20220613","21.0.0-nightly.20220614","21.0.0-nightly.20220615","21.0.0-nightly.20220616","21.0.0-nightly.20220617","21.0.0-nightly.20220620","21.0.0-nightly.20220621","21.0.0-nightly.20220622","21.0.0-nightly.20220623","21.0.0-nightly.20220624","21.0.0-nightly.20220627"],"104.0.5112.39":["20.0.0-beta.9"],"104.0.5112.48":["20.0.0-beta.10","20.0.0-beta.11","20.0.0-beta.12"],"104.0.5112.57":["20.0.0-beta.13"],"104.0.5112.65":["20.0.0"],"104.0.5112.81":["20.0.1","20.0.2","20.0.3"],"104.0.5112.102":["20.1.0","20.1.1"],"104.0.5112.114":["20.1.2","20.1.3","20.1.4"],"104.0.5112.124":["20.2.0","20.3.0","20.3.1","20.3.2","20.3.3","20.3.4","20.3.5","20.3.6","20.3.7","20.3.8","20.3.9","20.3.10","20.3.11","20.3.12"],"105.0.5187.0":["21.0.0-alpha.1","21.0.0-alpha.2","21.0.0-alpha.3","21.0.0-alpha.4","21.0.0-alpha.5","21.0.0-nightly.20220720","21.0.0-nightly.20220721","21.0.0-nightly.20220722","21.0.0-nightly.20220725","21.0.0-nightly.20220726","21.0.0-nightly.20220727","21.0.0-nightly.20220728","21.0.0-nightly.20220801","21.0.0-nightly.20220802","22.0.0-nightly.20220808","22.0.0-nightly.20220809","22.0.0-nightly.20220810","22.0.0-nightly.20220811","22.0.0-nightly.20220812","22.0.0-nightly.20220815","22.0.0-nightly.20220816","22.0.0-nightly.20220817"],"106.0.5216.0":["21.0.0-alpha.6","21.0.0-beta.1","21.0.0-beta.2","21.0.0-beta.3","21.0.0-beta.4","21.0.0-beta.5","22.0.0-nightly.20220822","22.0.0-nightly.20220823","22.0.0-nightly.20220824","22.0.0-nightly.20220825","22.0.0-nightly.20220829","22.0.0-nightly.20220830","22.0.0-nightly.20220831","22.0.0-nightly.20220901","22.0.0-nightly.20220902","22.0.0-nightly.20220905"],"106.0.5249.40":["21.0.0-beta.6","21.0.0-beta.7","21.0.0-beta.8"],"105.0.5129.0":["21.0.0-nightly.20220628","21.0.0-nightly.20220629","21.0.0-nightly.20220630","21.0.0-nightly.20220701","21.0.0-nightly.20220704","21.0.0-nightly.20220705","21.0.0-nightly.20220706","21.0.0-nightly.20220707","21.0.0-nightly.20220708","21.0.0-nightly.20220711","21.0.0-nightly.20220712","21.0.0-nightly.20220713"],"105.0.5173.0":["21.0.0-nightly.20220715","21.0.0-nightly.20220718","21.0.0-nightly.20220719"],"106.0.5249.51":["21.0.0"],"106.0.5249.61":["21.0.1"],"106.0.5249.91":["21.1.0"],"106.0.5249.103":["21.1.1"],"106.0.5249.119":["21.2.0"],"106.0.5249.165":["21.2.1"],"106.0.5249.168":["21.2.2","21.2.3"],"106.0.5249.181":["21.3.0","21.3.1"],"106.0.5249.199":["21.3.3","21.3.4","21.3.5","21.4.0","21.4.1","21.4.2","21.4.3","21.4.4"],"107.0.5286.0":["22.0.0-alpha.1","22.0.0-nightly.20220909","22.0.0-nightly.20220912","22.0.0-nightly.20220913","22.0.0-nightly.20220914","22.0.0-nightly.20220915","22.0.0-nightly.20220916","22.0.0-nightly.20220919","22.0.0-nightly.20220920","22.0.0-nightly.20220921","22.0.0-nightly.20220922","22.0.0-nightly.20220923","22.0.0-nightly.20220926","22.0.0-nightly.20220927","22.0.0-nightly.20220928","23.0.0-nightly.20220929","23.0.0-nightly.20220930","23.0.0-nightly.20221003"],"108.0.5329.0":["22.0.0-alpha.3","22.0.0-alpha.4","22.0.0-alpha.5","22.0.0-alpha.6","23.0.0-nightly.20221004","23.0.0-nightly.20221005","23.0.0-nightly.20221006","23.0.0-nightly.20221007","23.0.0-nightly.20221010","23.0.0-nightly.20221011","23.0.0-nightly.20221012","23.0.0-nightly.20221013","23.0.0-nightly.20221014","23.0.0-nightly.20221017"],"108.0.5355.0":["22.0.0-alpha.7","23.0.0-nightly.20221018","23.0.0-nightly.20221019","23.0.0-nightly.20221020","23.0.0-nightly.20221021","23.0.0-nightly.20221024","23.0.0-nightly.20221026"],"108.0.5359.10":["22.0.0-alpha.8","22.0.0-beta.1","22.0.0-beta.2","22.0.0-beta.3"],"108.0.5359.29":["22.0.0-beta.4"],"108.0.5359.40":["22.0.0-beta.5","22.0.0-beta.6"],"108.0.5359.48":["22.0.0-beta.7","22.0.0-beta.8"],"107.0.5274.0":["22.0.0-nightly.20220908"],"108.0.5359.62":["22.0.0"],"108.0.5359.125":["22.0.1"],"108.0.5359.179":["22.0.2","22.0.3","22.1.0"],"108.0.5359.215":["22.2.0","22.2.1","22.3.0","22.3.1","22.3.2","22.3.3","22.3.4","22.3.5","22.3.6","22.3.7","22.3.8","22.3.9","22.3.10","22.3.11","22.3.12","22.3.13","22.3.14","22.3.15","22.3.16","22.3.17","22.3.18","22.3.20","22.3.21","22.3.22"],"110.0.5415.0":["23.0.0-alpha.1","23.0.0-nightly.20221118","23.0.0-nightly.20221121","23.0.0-nightly.20221122","23.0.0-nightly.20221123","23.0.0-nightly.20221124","23.0.0-nightly.20221125","23.0.0-nightly.20221128","23.0.0-nightly.20221129","23.0.0-nightly.20221130","24.0.0-nightly.20221201","24.0.0-nightly.20221202","24.0.0-nightly.20221205"],"110.0.5451.0":["23.0.0-alpha.2","23.0.0-alpha.3","24.0.0-nightly.20221206","24.0.0-nightly.20221207","24.0.0-nightly.20221208","24.0.0-nightly.20221213","24.0.0-nightly.20221214","24.0.0-nightly.20221215","24.0.0-nightly.20221216"],"110.0.5478.5":["23.0.0-beta.1","23.0.0-beta.2","23.0.0-beta.3"],"110.0.5481.30":["23.0.0-beta.4"],"110.0.5481.38":["23.0.0-beta.5"],"110.0.5481.52":["23.0.0-beta.6","23.0.0-beta.8"],"109.0.5382.0":["23.0.0-nightly.20221027","23.0.0-nightly.20221028","23.0.0-nightly.20221031","23.0.0-nightly.20221101","23.0.0-nightly.20221102","23.0.0-nightly.20221103","23.0.0-nightly.20221104","23.0.0-nightly.20221107","23.0.0-nightly.20221108","23.0.0-nightly.20221109","23.0.0-nightly.20221110","23.0.0-nightly.20221111","23.0.0-nightly.20221114","23.0.0-nightly.20221115","23.0.0-nightly.20221116","23.0.0-nightly.20221117"],"110.0.5481.77":["23.0.0"],"110.0.5481.100":["23.1.0"],"110.0.5481.104":["23.1.1"],"110.0.5481.177":["23.1.2"],"110.0.5481.179":["23.1.3"],"110.0.5481.192":["23.1.4","23.2.0"],"110.0.5481.208":["23.2.1","23.2.2","23.2.3","23.2.4","23.3.0","23.3.1","23.3.2","23.3.3","23.3.4","23.3.5","23.3.6","23.3.7","23.3.8","23.3.9","23.3.10","23.3.11","23.3.12","23.3.13"],"111.0.5560.0":["24.0.0-alpha.1","24.0.0-alpha.2","24.0.0-alpha.3","24.0.0-alpha.4","24.0.0-alpha.5","24.0.0-alpha.6","24.0.0-alpha.7","24.0.0-nightly.20230203","24.0.0-nightly.20230206","24.0.0-nightly.20230207","24.0.0-nightly.20230208","24.0.0-nightly.20230209","25.0.0-nightly.20230210","25.0.0-nightly.20230214","25.0.0-nightly.20230215","25.0.0-nightly.20230216","25.0.0-nightly.20230217","25.0.0-nightly.20230220","25.0.0-nightly.20230221","25.0.0-nightly.20230222","25.0.0-nightly.20230223","25.0.0-nightly.20230224","25.0.0-nightly.20230227","25.0.0-nightly.20230228","25.0.0-nightly.20230301","25.0.0-nightly.20230302","25.0.0-nightly.20230303","25.0.0-nightly.20230306","25.0.0-nightly.20230307","25.0.0-nightly.20230308","25.0.0-nightly.20230309","25.0.0-nightly.20230310"],"111.0.5563.50":["24.0.0-beta.1","24.0.0-beta.2"],"112.0.5615.20":["24.0.0-beta.3","24.0.0-beta.4"],"112.0.5615.29":["24.0.0-beta.5"],"112.0.5615.39":["24.0.0-beta.6","24.0.0-beta.7"],"111.0.5518.0":["24.0.0-nightly.20230109","24.0.0-nightly.20230110","24.0.0-nightly.20230111","24.0.0-nightly.20230112","24.0.0-nightly.20230113","24.0.0-nightly.20230116","24.0.0-nightly.20230117","24.0.0-nightly.20230118","24.0.0-nightly.20230119","24.0.0-nightly.20230120","24.0.0-nightly.20230123","24.0.0-nightly.20230124","24.0.0-nightly.20230125","24.0.0-nightly.20230126","24.0.0-nightly.20230127","24.0.0-nightly.20230131","24.0.0-nightly.20230201","24.0.0-nightly.20230202"],"112.0.5615.49":["24.0.0"],"112.0.5615.50":["24.1.0","24.1.1"],"112.0.5615.87":["24.1.2"],"112.0.5615.165":["24.1.3","24.2.0","24.3.0"],"112.0.5615.183":["24.3.1"],"112.0.5615.204":["24.4.0","24.4.1","24.5.0","24.5.1","24.6.0","24.6.1","24.6.2","24.6.3","24.6.4","24.6.5","24.7.0","24.7.1","24.8.0","24.8.1"],"114.0.5694.0":["25.0.0-alpha.1","25.0.0-alpha.2","25.0.0-nightly.20230405","26.0.0-nightly.20230406","26.0.0-nightly.20230407","26.0.0-nightly.20230410","26.0.0-nightly.20230411"],"114.0.5710.0":["25.0.0-alpha.3","25.0.0-alpha.4","26.0.0-nightly.20230413","26.0.0-nightly.20230414","26.0.0-nightly.20230417"],"114.0.5719.0":["25.0.0-alpha.5","25.0.0-alpha.6","25.0.0-beta.1","25.0.0-beta.2","25.0.0-beta.3","26.0.0-nightly.20230421","26.0.0-nightly.20230424","26.0.0-nightly.20230425","26.0.0-nightly.20230426","26.0.0-nightly.20230427","26.0.0-nightly.20230428","26.0.0-nightly.20230501","26.0.0-nightly.20230502","26.0.0-nightly.20230503","26.0.0-nightly.20230504","26.0.0-nightly.20230505","26.0.0-nightly.20230508","26.0.0-nightly.20230509","26.0.0-nightly.20230510"],"114.0.5735.16":["25.0.0-beta.4","25.0.0-beta.5","25.0.0-beta.6","25.0.0-beta.7"],"114.0.5735.35":["25.0.0-beta.8"],"114.0.5735.45":["25.0.0-beta.9","25.0.0","25.0.1"],"113.0.5636.0":["25.0.0-nightly.20230314"],"113.0.5651.0":["25.0.0-nightly.20230315"],"113.0.5653.0":["25.0.0-nightly.20230317"],"113.0.5660.0":["25.0.0-nightly.20230320"],"113.0.5664.0":["25.0.0-nightly.20230321"],"113.0.5666.0":["25.0.0-nightly.20230322"],"113.0.5668.0":["25.0.0-nightly.20230323"],"113.0.5670.0":["25.0.0-nightly.20230324","25.0.0-nightly.20230327","25.0.0-nightly.20230328","25.0.0-nightly.20230329","25.0.0-nightly.20230330"],"114.0.5684.0":["25.0.0-nightly.20230331","25.0.0-nightly.20230403"],"114.0.5692.0":["25.0.0-nightly.20230404"],"114.0.5735.106":["25.1.0","25.1.1"],"114.0.5735.134":["25.2.0"],"114.0.5735.199":["25.3.0"],"114.0.5735.243":["25.3.1"],"114.0.5735.248":["25.3.2","25.4.0"],"114.0.5735.289":["25.5.0","25.6.0","25.7.0"],"116.0.5791.0":["26.0.0-alpha.1","26.0.0-alpha.2","26.0.0-alpha.3","26.0.0-alpha.4","26.0.0-alpha.5","26.0.0-nightly.20230526","26.0.0-nightly.20230529","26.0.0-nightly.20230530","26.0.0-nightly.20230531","27.0.0-nightly.20230601","27.0.0-nightly.20230602","27.0.0-nightly.20230605","27.0.0-nightly.20230606","27.0.0-nightly.20230607","27.0.0-nightly.20230609"],"116.0.5815.0":["26.0.0-alpha.6","27.0.0-nightly.20230612","27.0.0-nightly.20230613"],"116.0.5831.0":["26.0.0-alpha.7","27.0.0-nightly.20230615"],"116.0.5845.0":["26.0.0-alpha.8","26.0.0-beta.1","27.0.0-nightly.20230622","27.0.0-nightly.20230623","27.0.0-nightly.20230626","27.0.0-nightly.20230627","27.0.0-nightly.20230628","27.0.0-nightly.20230629","27.0.0-nightly.20230630"],"116.0.5845.14":["26.0.0-beta.2","26.0.0-beta.3","26.0.0-beta.4","26.0.0-beta.5","26.0.0-beta.6","26.0.0-beta.7"],"116.0.5845.42":["26.0.0-beta.8","26.0.0-beta.9"],"116.0.5845.49":["26.0.0-beta.10","26.0.0-beta.11"],"116.0.5845.62":["26.0.0-beta.12"],"114.0.5708.0":["26.0.0-nightly.20230412"],"114.0.5715.0":["26.0.0-nightly.20230418"],"115.0.5760.0":["26.0.0-nightly.20230511","26.0.0-nightly.20230512","26.0.0-nightly.20230515","26.0.0-nightly.20230516","26.0.0-nightly.20230517","26.0.0-nightly.20230518","26.0.0-nightly.20230519","26.0.0-nightly.20230522","26.0.0-nightly.20230523"],"115.0.5786.0":["26.0.0-nightly.20230524"],"115.0.5790.0":["26.0.0-nightly.20230525"],"116.0.5845.82":["26.0.0"],"116.0.5845.97":["26.1.0"],"118.0.5949.0":["27.0.0-alpha.1","27.0.0-alpha.2","27.0.0-alpha.3","27.0.0-nightly.20230816","28.0.0-nightly.20230817","28.0.0-nightly.20230818","28.0.0-nightly.20230821","28.0.0-nightly.20230822","28.0.0-nightly.20230823","28.0.0-nightly.20230824","28.0.0-nightly.20230825"],"116.0.5829.0":["27.0.0-nightly.20230614"],"116.0.5833.0":["27.0.0-nightly.20230616","27.0.0-nightly.20230619","27.0.0-nightly.20230620","27.0.0-nightly.20230621"],"117.0.5852.0":["27.0.0-nightly.20230703","27.0.0-nightly.20230704","27.0.0-nightly.20230705","27.0.0-nightly.20230706","27.0.0-nightly.20230707","27.0.0-nightly.20230710","27.0.0-nightly.20230711","27.0.0-nightly.20230712","27.0.0-nightly.20230713","27.0.0-nightly.20230714"],"117.0.5884.1":["27.0.0-nightly.20230717","27.0.0-nightly.20230718"],"117.0.5892.0":["27.0.0-nightly.20230719"],"117.0.5897.0":["27.0.0-nightly.20230720","27.0.0-nightly.20230721","27.0.0-nightly.20230724","27.0.0-nightly.20230725","27.0.0-nightly.20230726","27.0.0-nightly.20230727","27.0.0-nightly.20230728","27.0.0-nightly.20230731"],"117.0.5911.0":["27.0.0-nightly.20230801","27.0.0-nightly.20230802","27.0.0-nightly.20230803"],"117.0.5921.0":["27.0.0-nightly.20230804","27.0.0-nightly.20230807","27.0.0-nightly.20230808","27.0.0-nightly.20230814","27.0.0-nightly.20230815"]} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js index d5204fe21f7087..86cfb48bb576f5 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.js @@ -1685,6 +1685,8 @@ module.exports = { "22.3.17": "108.0.5359.215", "22.3.18": "108.0.5359.215", "22.3.20": "108.0.5359.215", + "22.3.21": "108.0.5359.215", + "22.3.22": "108.0.5359.215", "23.0.0-alpha.1": "110.0.5415.0", "23.0.0-alpha.2": "110.0.5451.0", "23.0.0-alpha.3": "110.0.5451.0", @@ -1763,6 +1765,7 @@ module.exports = { "23.3.10": "110.0.5481.208", "23.3.11": "110.0.5481.208", "23.3.12": "110.0.5481.208", + "23.3.13": "110.0.5481.208", "24.0.0-alpha.1": "111.0.5560.0", "24.0.0-alpha.2": "111.0.5560.0", "24.0.0-alpha.3": "111.0.5560.0", @@ -1830,6 +1833,8 @@ module.exports = { "24.6.5": "112.0.5615.204", "24.7.0": "112.0.5615.204", "24.7.1": "112.0.5615.204", + "24.8.0": "112.0.5615.204", + "24.8.1": "112.0.5615.204", "25.0.0-alpha.1": "114.0.5694.0", "25.0.0-alpha.2": "114.0.5694.0", "25.0.0-alpha.3": "114.0.5710.0", @@ -1891,6 +1896,8 @@ module.exports = { "25.3.2": "114.0.5735.248", "25.4.0": "114.0.5735.248", "25.5.0": "114.0.5735.289", + "25.6.0": "114.0.5735.289", + "25.7.0": "114.0.5735.289", "26.0.0-alpha.1": "116.0.5791.0", "26.0.0-alpha.2": "116.0.5791.0", "26.0.0-alpha.3": "116.0.5791.0", @@ -1949,6 +1956,11 @@ module.exports = { "26.0.0-nightly.20230529": "116.0.5791.0", "26.0.0-nightly.20230530": "116.0.5791.0", "26.0.0-nightly.20230531": "116.0.5791.0", + "26.0.0": "116.0.5845.82", + "26.1.0": "116.0.5845.97", + "27.0.0-alpha.1": "118.0.5949.0", + "27.0.0-alpha.2": "118.0.5949.0", + "27.0.0-alpha.3": "118.0.5949.0", "27.0.0-nightly.20230601": "116.0.5791.0", "27.0.0-nightly.20230602": "116.0.5791.0", "27.0.0-nightly.20230605": "116.0.5791.0", @@ -1996,5 +2008,15 @@ module.exports = { "27.0.0-nightly.20230803": "117.0.5911.0", "27.0.0-nightly.20230804": "117.0.5921.0", "27.0.0-nightly.20230807": "117.0.5921.0", - "27.0.0-nightly.20230808": "117.0.5921.0" + "27.0.0-nightly.20230808": "117.0.5921.0", + "27.0.0-nightly.20230814": "117.0.5921.0", + "27.0.0-nightly.20230815": "117.0.5921.0", + "27.0.0-nightly.20230816": "118.0.5949.0", + "28.0.0-nightly.20230817": "118.0.5949.0", + "28.0.0-nightly.20230818": "118.0.5949.0", + "28.0.0-nightly.20230821": "118.0.5949.0", + "28.0.0-nightly.20230822": "118.0.5949.0", + "28.0.0-nightly.20230823": "118.0.5949.0", + "28.0.0-nightly.20230824": "118.0.5949.0", + "28.0.0-nightly.20230825": "118.0.5949.0" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json index a63d9d6ed14c3a..c08bf1e1005ae5 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/full-versions.json @@ -1 +1 @@ -{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190123":"72.0.3626.52","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190912":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190922":"79.0.3919.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190928":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191103":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191126":"80.0.3954.0","9.0.0-nightly.20191128":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191205":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201002":"87.0.4268.0","12.0.0-nightly.20201007":"87.0.4268.0","12.0.0-nightly.20201009":"87.0.4268.0","12.0.0-nightly.20201012":"87.0.4268.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0","22.0.0-nightly.20220926":"107.0.5286.0","22.0.0-nightly.20220927":"107.0.5286.0","22.0.0-nightly.20220928":"107.0.5286.0","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0-nightly.20220929":"107.0.5286.0","23.0.0-nightly.20220930":"107.0.5286.0","23.0.0-nightly.20221003":"107.0.5286.0","23.0.0-nightly.20221004":"108.0.5329.0","23.0.0-nightly.20221005":"108.0.5329.0","23.0.0-nightly.20221006":"108.0.5329.0","23.0.0-nightly.20221007":"108.0.5329.0","23.0.0-nightly.20221010":"108.0.5329.0","23.0.0-nightly.20221011":"108.0.5329.0","23.0.0-nightly.20221012":"108.0.5329.0","23.0.0-nightly.20221013":"108.0.5329.0","23.0.0-nightly.20221014":"108.0.5329.0","23.0.0-nightly.20221017":"108.0.5329.0","23.0.0-nightly.20221018":"108.0.5355.0","23.0.0-nightly.20221019":"108.0.5355.0","23.0.0-nightly.20221020":"108.0.5355.0","23.0.0-nightly.20221021":"108.0.5355.0","23.0.0-nightly.20221024":"108.0.5355.0","23.0.0-nightly.20221026":"108.0.5355.0","23.0.0-nightly.20221027":"109.0.5382.0","23.0.0-nightly.20221028":"109.0.5382.0","23.0.0-nightly.20221031":"109.0.5382.0","23.0.0-nightly.20221101":"109.0.5382.0","23.0.0-nightly.20221102":"109.0.5382.0","23.0.0-nightly.20221103":"109.0.5382.0","23.0.0-nightly.20221104":"109.0.5382.0","23.0.0-nightly.20221107":"109.0.5382.0","23.0.0-nightly.20221108":"109.0.5382.0","23.0.0-nightly.20221109":"109.0.5382.0","23.0.0-nightly.20221110":"109.0.5382.0","23.0.0-nightly.20221111":"109.0.5382.0","23.0.0-nightly.20221114":"109.0.5382.0","23.0.0-nightly.20221115":"109.0.5382.0","23.0.0-nightly.20221116":"109.0.5382.0","23.0.0-nightly.20221117":"109.0.5382.0","23.0.0-nightly.20221118":"110.0.5415.0","23.0.0-nightly.20221121":"110.0.5415.0","23.0.0-nightly.20221122":"110.0.5415.0","23.0.0-nightly.20221123":"110.0.5415.0","23.0.0-nightly.20221124":"110.0.5415.0","23.0.0-nightly.20221125":"110.0.5415.0","23.0.0-nightly.20221128":"110.0.5415.0","23.0.0-nightly.20221129":"110.0.5415.0","23.0.0-nightly.20221130":"110.0.5415.0","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0-nightly.20221201":"110.0.5415.0","24.0.0-nightly.20221202":"110.0.5415.0","24.0.0-nightly.20221205":"110.0.5415.0","24.0.0-nightly.20221206":"110.0.5451.0","24.0.0-nightly.20221207":"110.0.5451.0","24.0.0-nightly.20221208":"110.0.5451.0","24.0.0-nightly.20221213":"110.0.5451.0","24.0.0-nightly.20221214":"110.0.5451.0","24.0.0-nightly.20221215":"110.0.5451.0","24.0.0-nightly.20221216":"110.0.5451.0","24.0.0-nightly.20230109":"111.0.5518.0","24.0.0-nightly.20230110":"111.0.5518.0","24.0.0-nightly.20230111":"111.0.5518.0","24.0.0-nightly.20230112":"111.0.5518.0","24.0.0-nightly.20230113":"111.0.5518.0","24.0.0-nightly.20230116":"111.0.5518.0","24.0.0-nightly.20230117":"111.0.5518.0","24.0.0-nightly.20230118":"111.0.5518.0","24.0.0-nightly.20230119":"111.0.5518.0","24.0.0-nightly.20230120":"111.0.5518.0","24.0.0-nightly.20230123":"111.0.5518.0","24.0.0-nightly.20230124":"111.0.5518.0","24.0.0-nightly.20230125":"111.0.5518.0","24.0.0-nightly.20230126":"111.0.5518.0","24.0.0-nightly.20230127":"111.0.5518.0","24.0.0-nightly.20230131":"111.0.5518.0","24.0.0-nightly.20230201":"111.0.5518.0","24.0.0-nightly.20230202":"111.0.5518.0","24.0.0-nightly.20230203":"111.0.5560.0","24.0.0-nightly.20230206":"111.0.5560.0","24.0.0-nightly.20230207":"111.0.5560.0","24.0.0-nightly.20230208":"111.0.5560.0","24.0.0-nightly.20230209":"111.0.5560.0","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0-nightly.20230210":"111.0.5560.0","25.0.0-nightly.20230214":"111.0.5560.0","25.0.0-nightly.20230215":"111.0.5560.0","25.0.0-nightly.20230216":"111.0.5560.0","25.0.0-nightly.20230217":"111.0.5560.0","25.0.0-nightly.20230220":"111.0.5560.0","25.0.0-nightly.20230221":"111.0.5560.0","25.0.0-nightly.20230222":"111.0.5560.0","25.0.0-nightly.20230223":"111.0.5560.0","25.0.0-nightly.20230224":"111.0.5560.0","25.0.0-nightly.20230227":"111.0.5560.0","25.0.0-nightly.20230228":"111.0.5560.0","25.0.0-nightly.20230301":"111.0.5560.0","25.0.0-nightly.20230302":"111.0.5560.0","25.0.0-nightly.20230303":"111.0.5560.0","25.0.0-nightly.20230306":"111.0.5560.0","25.0.0-nightly.20230307":"111.0.5560.0","25.0.0-nightly.20230308":"111.0.5560.0","25.0.0-nightly.20230309":"111.0.5560.0","25.0.0-nightly.20230310":"111.0.5560.0","25.0.0-nightly.20230314":"113.0.5636.0","25.0.0-nightly.20230315":"113.0.5651.0","25.0.0-nightly.20230317":"113.0.5653.0","25.0.0-nightly.20230320":"113.0.5660.0","25.0.0-nightly.20230321":"113.0.5664.0","25.0.0-nightly.20230322":"113.0.5666.0","25.0.0-nightly.20230323":"113.0.5668.0","25.0.0-nightly.20230324":"113.0.5670.0","25.0.0-nightly.20230327":"113.0.5670.0","25.0.0-nightly.20230328":"113.0.5670.0","25.0.0-nightly.20230329":"113.0.5670.0","25.0.0-nightly.20230330":"113.0.5670.0","25.0.0-nightly.20230331":"114.0.5684.0","25.0.0-nightly.20230403":"114.0.5684.0","25.0.0-nightly.20230404":"114.0.5692.0","25.0.0-nightly.20230405":"114.0.5694.0","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0-nightly.20230406":"114.0.5694.0","26.0.0-nightly.20230407":"114.0.5694.0","26.0.0-nightly.20230410":"114.0.5694.0","26.0.0-nightly.20230411":"114.0.5694.0","26.0.0-nightly.20230412":"114.0.5708.0","26.0.0-nightly.20230413":"114.0.5710.0","26.0.0-nightly.20230414":"114.0.5710.0","26.0.0-nightly.20230417":"114.0.5710.0","26.0.0-nightly.20230418":"114.0.5715.0","26.0.0-nightly.20230421":"114.0.5719.0","26.0.0-nightly.20230424":"114.0.5719.0","26.0.0-nightly.20230425":"114.0.5719.0","26.0.0-nightly.20230426":"114.0.5719.0","26.0.0-nightly.20230427":"114.0.5719.0","26.0.0-nightly.20230428":"114.0.5719.0","26.0.0-nightly.20230501":"114.0.5719.0","26.0.0-nightly.20230502":"114.0.5719.0","26.0.0-nightly.20230503":"114.0.5719.0","26.0.0-nightly.20230504":"114.0.5719.0","26.0.0-nightly.20230505":"114.0.5719.0","26.0.0-nightly.20230508":"114.0.5719.0","26.0.0-nightly.20230509":"114.0.5719.0","26.0.0-nightly.20230510":"114.0.5719.0","26.0.0-nightly.20230511":"115.0.5760.0","26.0.0-nightly.20230512":"115.0.5760.0","26.0.0-nightly.20230515":"115.0.5760.0","26.0.0-nightly.20230516":"115.0.5760.0","26.0.0-nightly.20230517":"115.0.5760.0","26.0.0-nightly.20230518":"115.0.5760.0","26.0.0-nightly.20230519":"115.0.5760.0","26.0.0-nightly.20230522":"115.0.5760.0","26.0.0-nightly.20230523":"115.0.5760.0","26.0.0-nightly.20230524":"115.0.5786.0","26.0.0-nightly.20230525":"115.0.5790.0","26.0.0-nightly.20230526":"116.0.5791.0","26.0.0-nightly.20230529":"116.0.5791.0","26.0.0-nightly.20230530":"116.0.5791.0","26.0.0-nightly.20230531":"116.0.5791.0","27.0.0-nightly.20230601":"116.0.5791.0","27.0.0-nightly.20230602":"116.0.5791.0","27.0.0-nightly.20230605":"116.0.5791.0","27.0.0-nightly.20230606":"116.0.5791.0","27.0.0-nightly.20230607":"116.0.5791.0","27.0.0-nightly.20230609":"116.0.5791.0","27.0.0-nightly.20230612":"116.0.5815.0","27.0.0-nightly.20230613":"116.0.5815.0","27.0.0-nightly.20230614":"116.0.5829.0","27.0.0-nightly.20230615":"116.0.5831.0","27.0.0-nightly.20230616":"116.0.5833.0","27.0.0-nightly.20230619":"116.0.5833.0","27.0.0-nightly.20230620":"116.0.5833.0","27.0.0-nightly.20230621":"116.0.5833.0","27.0.0-nightly.20230622":"116.0.5845.0","27.0.0-nightly.20230623":"116.0.5845.0","27.0.0-nightly.20230626":"116.0.5845.0","27.0.0-nightly.20230627":"116.0.5845.0","27.0.0-nightly.20230628":"116.0.5845.0","27.0.0-nightly.20230629":"116.0.5845.0","27.0.0-nightly.20230630":"116.0.5845.0","27.0.0-nightly.20230703":"117.0.5852.0","27.0.0-nightly.20230704":"117.0.5852.0","27.0.0-nightly.20230705":"117.0.5852.0","27.0.0-nightly.20230706":"117.0.5852.0","27.0.0-nightly.20230707":"117.0.5852.0","27.0.0-nightly.20230710":"117.0.5852.0","27.0.0-nightly.20230711":"117.0.5852.0","27.0.0-nightly.20230712":"117.0.5852.0","27.0.0-nightly.20230713":"117.0.5852.0","27.0.0-nightly.20230714":"117.0.5852.0","27.0.0-nightly.20230717":"117.0.5884.1","27.0.0-nightly.20230718":"117.0.5884.1","27.0.0-nightly.20230719":"117.0.5892.0","27.0.0-nightly.20230720":"117.0.5897.0","27.0.0-nightly.20230721":"117.0.5897.0","27.0.0-nightly.20230724":"117.0.5897.0","27.0.0-nightly.20230725":"117.0.5897.0","27.0.0-nightly.20230726":"117.0.5897.0","27.0.0-nightly.20230727":"117.0.5897.0","27.0.0-nightly.20230728":"117.0.5897.0","27.0.0-nightly.20230731":"117.0.5897.0","27.0.0-nightly.20230801":"117.0.5911.0","27.0.0-nightly.20230802":"117.0.5911.0","27.0.0-nightly.20230803":"117.0.5911.0","27.0.0-nightly.20230804":"117.0.5921.0","27.0.0-nightly.20230807":"117.0.5921.0","27.0.0-nightly.20230808":"117.0.5921.0"} \ No newline at end of file +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190123":"72.0.3626.52","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190912":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190922":"79.0.3919.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190928":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191103":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.11":"82.0.4085.14","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191126":"80.0.3954.0","9.0.0-nightly.20191128":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191205":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201002":"87.0.4268.0","12.0.0-nightly.20201007":"87.0.4268.0","12.0.0-nightly.20201009":"87.0.4268.0","12.0.0-nightly.20201012":"87.0.4268.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.10":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.25":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","13.6.6":"91.0.4472.164","13.6.7":"91.0.4472.164","13.6.8":"91.0.4472.164","13.6.9":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","14.2.4":"93.0.4577.82","14.2.5":"93.0.4577.82","14.2.6":"93.0.4577.82","14.2.7":"93.0.4577.82","14.2.8":"93.0.4577.82","14.2.9":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","15.3.5":"94.0.4606.81","15.3.6":"94.0.4606.81","15.3.7":"94.0.4606.81","15.4.0":"94.0.4606.81","15.4.1":"94.0.4606.81","15.4.2":"94.0.4606.81","15.5.0":"94.0.4606.81","15.5.1":"94.0.4606.81","15.5.2":"94.0.4606.81","15.5.3":"94.0.4606.81","15.5.4":"94.0.4606.81","15.5.5":"94.0.4606.81","15.5.6":"94.0.4606.81","15.5.7":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","16.0.6":"96.0.4664.110","16.0.7":"96.0.4664.110","16.0.8":"96.0.4664.110","16.0.9":"96.0.4664.174","16.0.10":"96.0.4664.174","16.1.0":"96.0.4664.174","16.1.1":"96.0.4664.174","16.2.0":"96.0.4664.174","16.2.1":"96.0.4664.174","16.2.2":"96.0.4664.174","16.2.3":"96.0.4664.174","16.2.4":"96.0.4664.174","16.2.5":"96.0.4664.174","16.2.6":"96.0.4664.174","16.2.7":"96.0.4664.174","16.2.8":"96.0.4664.174","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-alpha.6":"98.0.4706.0","17.0.0-beta.1":"98.0.4706.0","17.0.0-beta.2":"98.0.4706.0","17.0.0-beta.3":"98.0.4758.9","17.0.0-beta.4":"98.0.4758.11","17.0.0-beta.5":"98.0.4758.11","17.0.0-beta.6":"98.0.4758.11","17.0.0-beta.7":"98.0.4758.11","17.0.0-beta.8":"98.0.4758.11","17.0.0-beta.9":"98.0.4758.11","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","17.0.0":"98.0.4758.74","17.0.1":"98.0.4758.82","17.1.0":"98.0.4758.102","17.1.1":"98.0.4758.109","17.1.2":"98.0.4758.109","17.2.0":"98.0.4758.109","17.3.0":"98.0.4758.141","17.3.1":"98.0.4758.141","17.4.0":"98.0.4758.141","17.4.1":"98.0.4758.141","17.4.2":"98.0.4758.141","17.4.3":"98.0.4758.141","17.4.4":"98.0.4758.141","17.4.5":"98.0.4758.141","17.4.6":"98.0.4758.141","17.4.7":"98.0.4758.141","17.4.8":"98.0.4758.141","17.4.9":"98.0.4758.141","17.4.10":"98.0.4758.141","17.4.11":"98.0.4758.141","18.0.0-alpha.1":"99.0.4767.0","18.0.0-alpha.2":"99.0.4767.0","18.0.0-alpha.3":"99.0.4767.0","18.0.0-alpha.4":"99.0.4767.0","18.0.0-alpha.5":"99.0.4767.0","18.0.0-beta.1":"100.0.4894.0","18.0.0-beta.2":"100.0.4894.0","18.0.0-beta.3":"100.0.4894.0","18.0.0-beta.4":"100.0.4894.0","18.0.0-beta.5":"100.0.4894.0","18.0.0-beta.6":"100.0.4894.0","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0","18.0.0-nightly.20211220":"98.0.4706.0","18.0.0-nightly.20211221":"98.0.4706.0","18.0.0-nightly.20211222":"98.0.4706.0","18.0.0-nightly.20211223":"98.0.4706.0","18.0.0-nightly.20211228":"98.0.4706.0","18.0.0-nightly.20211229":"98.0.4706.0","18.0.0-nightly.20211231":"98.0.4706.0","18.0.0-nightly.20220103":"98.0.4706.0","18.0.0-nightly.20220104":"98.0.4706.0","18.0.0-nightly.20220105":"98.0.4706.0","18.0.0-nightly.20220106":"98.0.4706.0","18.0.0-nightly.20220107":"98.0.4706.0","18.0.0-nightly.20220110":"98.0.4706.0","18.0.0-nightly.20220111":"99.0.4767.0","18.0.0-nightly.20220112":"99.0.4767.0","18.0.0-nightly.20220113":"99.0.4767.0","18.0.0-nightly.20220114":"99.0.4767.0","18.0.0-nightly.20220117":"99.0.4767.0","18.0.0-nightly.20220118":"99.0.4767.0","18.0.0-nightly.20220119":"99.0.4767.0","18.0.0-nightly.20220121":"99.0.4767.0","18.0.0-nightly.20220124":"99.0.4767.0","18.0.0-nightly.20220125":"99.0.4767.0","18.0.0-nightly.20220127":"99.0.4767.0","18.0.0-nightly.20220128":"99.0.4767.0","18.0.0-nightly.20220131":"99.0.4767.0","18.0.0-nightly.20220201":"99.0.4767.0","18.0.0":"100.0.4896.56","18.0.1":"100.0.4896.60","18.0.2":"100.0.4896.60","18.0.3":"100.0.4896.75","18.0.4":"100.0.4896.75","18.1.0":"100.0.4896.127","18.2.0":"100.0.4896.143","18.2.1":"100.0.4896.143","18.2.2":"100.0.4896.143","18.2.3":"100.0.4896.143","18.2.4":"100.0.4896.160","18.3.0":"100.0.4896.160","18.3.1":"100.0.4896.160","18.3.2":"100.0.4896.160","18.3.3":"100.0.4896.160","18.3.4":"100.0.4896.160","18.3.5":"100.0.4896.160","18.3.6":"100.0.4896.160","18.3.7":"100.0.4896.160","18.3.8":"100.0.4896.160","18.3.9":"100.0.4896.160","18.3.11":"100.0.4896.160","18.3.12":"100.0.4896.160","18.3.13":"100.0.4896.160","18.3.14":"100.0.4896.160","18.3.15":"100.0.4896.160","19.0.0-alpha.1":"102.0.4962.3","19.0.0-alpha.2":"102.0.4971.0","19.0.0-alpha.3":"102.0.4971.0","19.0.0-alpha.4":"102.0.4989.0","19.0.0-alpha.5":"102.0.4989.0","19.0.0-beta.1":"102.0.4999.0","19.0.0-beta.2":"102.0.4999.0","19.0.0-beta.3":"102.0.4999.0","19.0.0-beta.4":"102.0.5005.27","19.0.0-beta.5":"102.0.5005.40","19.0.0-beta.6":"102.0.5005.40","19.0.0-beta.7":"102.0.5005.40","19.0.0-beta.8":"102.0.5005.49","19.0.0-nightly.20220202":"99.0.4767.0","19.0.0-nightly.20220203":"99.0.4767.0","19.0.0-nightly.20220204":"99.0.4767.0","19.0.0-nightly.20220207":"99.0.4767.0","19.0.0-nightly.20220208":"99.0.4767.0","19.0.0-nightly.20220209":"99.0.4767.0","19.0.0-nightly.20220308":"100.0.4894.0","19.0.0-nightly.20220309":"100.0.4894.0","19.0.0-nightly.20220310":"100.0.4894.0","19.0.0-nightly.20220311":"100.0.4894.0","19.0.0-nightly.20220314":"100.0.4894.0","19.0.0-nightly.20220315":"100.0.4894.0","19.0.0-nightly.20220316":"100.0.4894.0","19.0.0-nightly.20220317":"100.0.4894.0","19.0.0-nightly.20220318":"100.0.4894.0","19.0.0-nightly.20220321":"100.0.4894.0","19.0.0-nightly.20220322":"100.0.4894.0","19.0.0-nightly.20220323":"100.0.4894.0","19.0.0-nightly.20220324":"100.0.4894.0","19.0.0-nightly.20220325":"102.0.4961.0","19.0.0-nightly.20220328":"102.0.4962.3","19.0.0-nightly.20220329":"102.0.4962.3","19.0.0":"102.0.5005.61","19.0.1":"102.0.5005.61","19.0.2":"102.0.5005.63","19.0.3":"102.0.5005.63","19.0.4":"102.0.5005.63","19.0.5":"102.0.5005.115","19.0.6":"102.0.5005.115","19.0.7":"102.0.5005.134","19.0.8":"102.0.5005.148","19.0.9":"102.0.5005.167","19.0.10":"102.0.5005.167","19.0.11":"102.0.5005.167","19.0.12":"102.0.5005.167","19.0.13":"102.0.5005.167","19.0.14":"102.0.5005.167","19.0.15":"102.0.5005.167","19.0.16":"102.0.5005.167","19.0.17":"102.0.5005.167","19.1.0":"102.0.5005.167","19.1.1":"102.0.5005.167","19.1.2":"102.0.5005.167","19.1.3":"102.0.5005.167","19.1.4":"102.0.5005.167","19.1.5":"102.0.5005.167","19.1.6":"102.0.5005.167","19.1.7":"102.0.5005.167","19.1.8":"102.0.5005.167","19.1.9":"102.0.5005.167","20.0.0-alpha.1":"103.0.5044.0","20.0.0-alpha.2":"104.0.5073.0","20.0.0-alpha.3":"104.0.5073.0","20.0.0-alpha.4":"104.0.5073.0","20.0.0-alpha.5":"104.0.5073.0","20.0.0-alpha.6":"104.0.5073.0","20.0.0-alpha.7":"104.0.5073.0","20.0.0-beta.1":"104.0.5073.0","20.0.0-beta.2":"104.0.5073.0","20.0.0-beta.3":"104.0.5073.0","20.0.0-beta.4":"104.0.5073.0","20.0.0-beta.5":"104.0.5073.0","20.0.0-beta.6":"104.0.5073.0","20.0.0-beta.7":"104.0.5073.0","20.0.0-beta.8":"104.0.5073.0","20.0.0-beta.9":"104.0.5112.39","20.0.0-beta.10":"104.0.5112.48","20.0.0-beta.11":"104.0.5112.48","20.0.0-beta.12":"104.0.5112.48","20.0.0-beta.13":"104.0.5112.57","20.0.0-nightly.20220330":"102.0.4962.3","20.0.0-nightly.20220411":"102.0.4971.0","20.0.0-nightly.20220414":"102.0.4989.0","20.0.0-nightly.20220415":"102.0.4989.0","20.0.0-nightly.20220418":"102.0.4989.0","20.0.0-nightly.20220419":"102.0.4989.0","20.0.0-nightly.20220420":"102.0.4989.0","20.0.0-nightly.20220421":"102.0.4989.0","20.0.0-nightly.20220425":"102.0.4999.0","20.0.0-nightly.20220426":"102.0.4999.0","20.0.0-nightly.20220427":"102.0.4999.0","20.0.0-nightly.20220428":"102.0.4999.0","20.0.0-nightly.20220429":"102.0.4999.0","20.0.0-nightly.20220502":"102.0.4999.0","20.0.0-nightly.20220503":"102.0.4999.0","20.0.0-nightly.20220504":"102.0.4999.0","20.0.0-nightly.20220505":"102.0.4999.0","20.0.0-nightly.20220506":"102.0.4999.0","20.0.0-nightly.20220509":"102.0.4999.0","20.0.0-nightly.20220511":"102.0.4999.0","20.0.0-nightly.20220512":"102.0.4999.0","20.0.0-nightly.20220513":"102.0.4999.0","20.0.0-nightly.20220516":"102.0.4999.0","20.0.0-nightly.20220517":"102.0.4999.0","20.0.0-nightly.20220518":"103.0.5044.0","20.0.0-nightly.20220519":"103.0.5044.0","20.0.0-nightly.20220520":"103.0.5044.0","20.0.0-nightly.20220523":"103.0.5044.0","20.0.0-nightly.20220524":"103.0.5044.0","20.0.0":"104.0.5112.65","20.0.1":"104.0.5112.81","20.0.2":"104.0.5112.81","20.0.3":"104.0.5112.81","20.1.0":"104.0.5112.102","20.1.1":"104.0.5112.102","20.1.2":"104.0.5112.114","20.1.3":"104.0.5112.114","20.1.4":"104.0.5112.114","20.2.0":"104.0.5112.124","20.3.0":"104.0.5112.124","20.3.1":"104.0.5112.124","20.3.2":"104.0.5112.124","20.3.3":"104.0.5112.124","20.3.4":"104.0.5112.124","20.3.5":"104.0.5112.124","20.3.6":"104.0.5112.124","20.3.7":"104.0.5112.124","20.3.8":"104.0.5112.124","20.3.9":"104.0.5112.124","20.3.10":"104.0.5112.124","20.3.11":"104.0.5112.124","20.3.12":"104.0.5112.124","21.0.0-alpha.1":"105.0.5187.0","21.0.0-alpha.2":"105.0.5187.0","21.0.0-alpha.3":"105.0.5187.0","21.0.0-alpha.4":"105.0.5187.0","21.0.0-alpha.5":"105.0.5187.0","21.0.0-alpha.6":"106.0.5216.0","21.0.0-beta.1":"106.0.5216.0","21.0.0-beta.2":"106.0.5216.0","21.0.0-beta.3":"106.0.5216.0","21.0.0-beta.4":"106.0.5216.0","21.0.0-beta.5":"106.0.5216.0","21.0.0-beta.6":"106.0.5249.40","21.0.0-beta.7":"106.0.5249.40","21.0.0-beta.8":"106.0.5249.40","21.0.0-nightly.20220526":"103.0.5044.0","21.0.0-nightly.20220527":"103.0.5044.0","21.0.0-nightly.20220530":"103.0.5044.0","21.0.0-nightly.20220531":"103.0.5044.0","21.0.0-nightly.20220602":"104.0.5073.0","21.0.0-nightly.20220603":"104.0.5073.0","21.0.0-nightly.20220606":"104.0.5073.0","21.0.0-nightly.20220607":"104.0.5073.0","21.0.0-nightly.20220608":"104.0.5073.0","21.0.0-nightly.20220609":"104.0.5073.0","21.0.0-nightly.20220610":"104.0.5073.0","21.0.0-nightly.20220613":"104.0.5073.0","21.0.0-nightly.20220614":"104.0.5073.0","21.0.0-nightly.20220615":"104.0.5073.0","21.0.0-nightly.20220616":"104.0.5073.0","21.0.0-nightly.20220617":"104.0.5073.0","21.0.0-nightly.20220620":"104.0.5073.0","21.0.0-nightly.20220621":"104.0.5073.0","21.0.0-nightly.20220622":"104.0.5073.0","21.0.0-nightly.20220623":"104.0.5073.0","21.0.0-nightly.20220624":"104.0.5073.0","21.0.0-nightly.20220627":"104.0.5073.0","21.0.0-nightly.20220628":"105.0.5129.0","21.0.0-nightly.20220629":"105.0.5129.0","21.0.0-nightly.20220630":"105.0.5129.0","21.0.0-nightly.20220701":"105.0.5129.0","21.0.0-nightly.20220704":"105.0.5129.0","21.0.0-nightly.20220705":"105.0.5129.0","21.0.0-nightly.20220706":"105.0.5129.0","21.0.0-nightly.20220707":"105.0.5129.0","21.0.0-nightly.20220708":"105.0.5129.0","21.0.0-nightly.20220711":"105.0.5129.0","21.0.0-nightly.20220712":"105.0.5129.0","21.0.0-nightly.20220713":"105.0.5129.0","21.0.0-nightly.20220715":"105.0.5173.0","21.0.0-nightly.20220718":"105.0.5173.0","21.0.0-nightly.20220719":"105.0.5173.0","21.0.0-nightly.20220720":"105.0.5187.0","21.0.0-nightly.20220721":"105.0.5187.0","21.0.0-nightly.20220722":"105.0.5187.0","21.0.0-nightly.20220725":"105.0.5187.0","21.0.0-nightly.20220726":"105.0.5187.0","21.0.0-nightly.20220727":"105.0.5187.0","21.0.0-nightly.20220728":"105.0.5187.0","21.0.0-nightly.20220801":"105.0.5187.0","21.0.0-nightly.20220802":"105.0.5187.0","21.0.0":"106.0.5249.51","21.0.1":"106.0.5249.61","21.1.0":"106.0.5249.91","21.1.1":"106.0.5249.103","21.2.0":"106.0.5249.119","21.2.1":"106.0.5249.165","21.2.2":"106.0.5249.168","21.2.3":"106.0.5249.168","21.3.0":"106.0.5249.181","21.3.1":"106.0.5249.181","21.3.3":"106.0.5249.199","21.3.4":"106.0.5249.199","21.3.5":"106.0.5249.199","21.4.0":"106.0.5249.199","21.4.1":"106.0.5249.199","21.4.2":"106.0.5249.199","21.4.3":"106.0.5249.199","21.4.4":"106.0.5249.199","22.0.0-alpha.1":"107.0.5286.0","22.0.0-alpha.3":"108.0.5329.0","22.0.0-alpha.4":"108.0.5329.0","22.0.0-alpha.5":"108.0.5329.0","22.0.0-alpha.6":"108.0.5329.0","22.0.0-alpha.7":"108.0.5355.0","22.0.0-alpha.8":"108.0.5359.10","22.0.0-beta.1":"108.0.5359.10","22.0.0-beta.2":"108.0.5359.10","22.0.0-beta.3":"108.0.5359.10","22.0.0-beta.4":"108.0.5359.29","22.0.0-beta.5":"108.0.5359.40","22.0.0-beta.6":"108.0.5359.40","22.0.0-beta.7":"108.0.5359.48","22.0.0-beta.8":"108.0.5359.48","22.0.0-nightly.20220808":"105.0.5187.0","22.0.0-nightly.20220809":"105.0.5187.0","22.0.0-nightly.20220810":"105.0.5187.0","22.0.0-nightly.20220811":"105.0.5187.0","22.0.0-nightly.20220812":"105.0.5187.0","22.0.0-nightly.20220815":"105.0.5187.0","22.0.0-nightly.20220816":"105.0.5187.0","22.0.0-nightly.20220817":"105.0.5187.0","22.0.0-nightly.20220822":"106.0.5216.0","22.0.0-nightly.20220823":"106.0.5216.0","22.0.0-nightly.20220824":"106.0.5216.0","22.0.0-nightly.20220825":"106.0.5216.0","22.0.0-nightly.20220829":"106.0.5216.0","22.0.0-nightly.20220830":"106.0.5216.0","22.0.0-nightly.20220831":"106.0.5216.0","22.0.0-nightly.20220901":"106.0.5216.0","22.0.0-nightly.20220902":"106.0.5216.0","22.0.0-nightly.20220905":"106.0.5216.0","22.0.0-nightly.20220908":"107.0.5274.0","22.0.0-nightly.20220909":"107.0.5286.0","22.0.0-nightly.20220912":"107.0.5286.0","22.0.0-nightly.20220913":"107.0.5286.0","22.0.0-nightly.20220914":"107.0.5286.0","22.0.0-nightly.20220915":"107.0.5286.0","22.0.0-nightly.20220916":"107.0.5286.0","22.0.0-nightly.20220919":"107.0.5286.0","22.0.0-nightly.20220920":"107.0.5286.0","22.0.0-nightly.20220921":"107.0.5286.0","22.0.0-nightly.20220922":"107.0.5286.0","22.0.0-nightly.20220923":"107.0.5286.0","22.0.0-nightly.20220926":"107.0.5286.0","22.0.0-nightly.20220927":"107.0.5286.0","22.0.0-nightly.20220928":"107.0.5286.0","22.0.0":"108.0.5359.62","22.0.1":"108.0.5359.125","22.0.2":"108.0.5359.179","22.0.3":"108.0.5359.179","22.1.0":"108.0.5359.179","22.2.0":"108.0.5359.215","22.2.1":"108.0.5359.215","22.3.0":"108.0.5359.215","22.3.1":"108.0.5359.215","22.3.2":"108.0.5359.215","22.3.3":"108.0.5359.215","22.3.4":"108.0.5359.215","22.3.5":"108.0.5359.215","22.3.6":"108.0.5359.215","22.3.7":"108.0.5359.215","22.3.8":"108.0.5359.215","22.3.9":"108.0.5359.215","22.3.10":"108.0.5359.215","22.3.11":"108.0.5359.215","22.3.12":"108.0.5359.215","22.3.13":"108.0.5359.215","22.3.14":"108.0.5359.215","22.3.15":"108.0.5359.215","22.3.16":"108.0.5359.215","22.3.17":"108.0.5359.215","22.3.18":"108.0.5359.215","22.3.20":"108.0.5359.215","22.3.21":"108.0.5359.215","22.3.22":"108.0.5359.215","23.0.0-alpha.1":"110.0.5415.0","23.0.0-alpha.2":"110.0.5451.0","23.0.0-alpha.3":"110.0.5451.0","23.0.0-beta.1":"110.0.5478.5","23.0.0-beta.2":"110.0.5478.5","23.0.0-beta.3":"110.0.5478.5","23.0.0-beta.4":"110.0.5481.30","23.0.0-beta.5":"110.0.5481.38","23.0.0-beta.6":"110.0.5481.52","23.0.0-beta.8":"110.0.5481.52","23.0.0-nightly.20220929":"107.0.5286.0","23.0.0-nightly.20220930":"107.0.5286.0","23.0.0-nightly.20221003":"107.0.5286.0","23.0.0-nightly.20221004":"108.0.5329.0","23.0.0-nightly.20221005":"108.0.5329.0","23.0.0-nightly.20221006":"108.0.5329.0","23.0.0-nightly.20221007":"108.0.5329.0","23.0.0-nightly.20221010":"108.0.5329.0","23.0.0-nightly.20221011":"108.0.5329.0","23.0.0-nightly.20221012":"108.0.5329.0","23.0.0-nightly.20221013":"108.0.5329.0","23.0.0-nightly.20221014":"108.0.5329.0","23.0.0-nightly.20221017":"108.0.5329.0","23.0.0-nightly.20221018":"108.0.5355.0","23.0.0-nightly.20221019":"108.0.5355.0","23.0.0-nightly.20221020":"108.0.5355.0","23.0.0-nightly.20221021":"108.0.5355.0","23.0.0-nightly.20221024":"108.0.5355.0","23.0.0-nightly.20221026":"108.0.5355.0","23.0.0-nightly.20221027":"109.0.5382.0","23.0.0-nightly.20221028":"109.0.5382.0","23.0.0-nightly.20221031":"109.0.5382.0","23.0.0-nightly.20221101":"109.0.5382.0","23.0.0-nightly.20221102":"109.0.5382.0","23.0.0-nightly.20221103":"109.0.5382.0","23.0.0-nightly.20221104":"109.0.5382.0","23.0.0-nightly.20221107":"109.0.5382.0","23.0.0-nightly.20221108":"109.0.5382.0","23.0.0-nightly.20221109":"109.0.5382.0","23.0.0-nightly.20221110":"109.0.5382.0","23.0.0-nightly.20221111":"109.0.5382.0","23.0.0-nightly.20221114":"109.0.5382.0","23.0.0-nightly.20221115":"109.0.5382.0","23.0.0-nightly.20221116":"109.0.5382.0","23.0.0-nightly.20221117":"109.0.5382.0","23.0.0-nightly.20221118":"110.0.5415.0","23.0.0-nightly.20221121":"110.0.5415.0","23.0.0-nightly.20221122":"110.0.5415.0","23.0.0-nightly.20221123":"110.0.5415.0","23.0.0-nightly.20221124":"110.0.5415.0","23.0.0-nightly.20221125":"110.0.5415.0","23.0.0-nightly.20221128":"110.0.5415.0","23.0.0-nightly.20221129":"110.0.5415.0","23.0.0-nightly.20221130":"110.0.5415.0","23.0.0":"110.0.5481.77","23.1.0":"110.0.5481.100","23.1.1":"110.0.5481.104","23.1.2":"110.0.5481.177","23.1.3":"110.0.5481.179","23.1.4":"110.0.5481.192","23.2.0":"110.0.5481.192","23.2.1":"110.0.5481.208","23.2.2":"110.0.5481.208","23.2.3":"110.0.5481.208","23.2.4":"110.0.5481.208","23.3.0":"110.0.5481.208","23.3.1":"110.0.5481.208","23.3.2":"110.0.5481.208","23.3.3":"110.0.5481.208","23.3.4":"110.0.5481.208","23.3.5":"110.0.5481.208","23.3.6":"110.0.5481.208","23.3.7":"110.0.5481.208","23.3.8":"110.0.5481.208","23.3.9":"110.0.5481.208","23.3.10":"110.0.5481.208","23.3.11":"110.0.5481.208","23.3.12":"110.0.5481.208","23.3.13":"110.0.5481.208","24.0.0-alpha.1":"111.0.5560.0","24.0.0-alpha.2":"111.0.5560.0","24.0.0-alpha.3":"111.0.5560.0","24.0.0-alpha.4":"111.0.5560.0","24.0.0-alpha.5":"111.0.5560.0","24.0.0-alpha.6":"111.0.5560.0","24.0.0-alpha.7":"111.0.5560.0","24.0.0-beta.1":"111.0.5563.50","24.0.0-beta.2":"111.0.5563.50","24.0.0-beta.3":"112.0.5615.20","24.0.0-beta.4":"112.0.5615.20","24.0.0-beta.5":"112.0.5615.29","24.0.0-beta.6":"112.0.5615.39","24.0.0-beta.7":"112.0.5615.39","24.0.0-nightly.20221201":"110.0.5415.0","24.0.0-nightly.20221202":"110.0.5415.0","24.0.0-nightly.20221205":"110.0.5415.0","24.0.0-nightly.20221206":"110.0.5451.0","24.0.0-nightly.20221207":"110.0.5451.0","24.0.0-nightly.20221208":"110.0.5451.0","24.0.0-nightly.20221213":"110.0.5451.0","24.0.0-nightly.20221214":"110.0.5451.0","24.0.0-nightly.20221215":"110.0.5451.0","24.0.0-nightly.20221216":"110.0.5451.0","24.0.0-nightly.20230109":"111.0.5518.0","24.0.0-nightly.20230110":"111.0.5518.0","24.0.0-nightly.20230111":"111.0.5518.0","24.0.0-nightly.20230112":"111.0.5518.0","24.0.0-nightly.20230113":"111.0.5518.0","24.0.0-nightly.20230116":"111.0.5518.0","24.0.0-nightly.20230117":"111.0.5518.0","24.0.0-nightly.20230118":"111.0.5518.0","24.0.0-nightly.20230119":"111.0.5518.0","24.0.0-nightly.20230120":"111.0.5518.0","24.0.0-nightly.20230123":"111.0.5518.0","24.0.0-nightly.20230124":"111.0.5518.0","24.0.0-nightly.20230125":"111.0.5518.0","24.0.0-nightly.20230126":"111.0.5518.0","24.0.0-nightly.20230127":"111.0.5518.0","24.0.0-nightly.20230131":"111.0.5518.0","24.0.0-nightly.20230201":"111.0.5518.0","24.0.0-nightly.20230202":"111.0.5518.0","24.0.0-nightly.20230203":"111.0.5560.0","24.0.0-nightly.20230206":"111.0.5560.0","24.0.0-nightly.20230207":"111.0.5560.0","24.0.0-nightly.20230208":"111.0.5560.0","24.0.0-nightly.20230209":"111.0.5560.0","24.0.0":"112.0.5615.49","24.1.0":"112.0.5615.50","24.1.1":"112.0.5615.50","24.1.2":"112.0.5615.87","24.1.3":"112.0.5615.165","24.2.0":"112.0.5615.165","24.3.0":"112.0.5615.165","24.3.1":"112.0.5615.183","24.4.0":"112.0.5615.204","24.4.1":"112.0.5615.204","24.5.0":"112.0.5615.204","24.5.1":"112.0.5615.204","24.6.0":"112.0.5615.204","24.6.1":"112.0.5615.204","24.6.2":"112.0.5615.204","24.6.3":"112.0.5615.204","24.6.4":"112.0.5615.204","24.6.5":"112.0.5615.204","24.7.0":"112.0.5615.204","24.7.1":"112.0.5615.204","24.8.0":"112.0.5615.204","24.8.1":"112.0.5615.204","25.0.0-alpha.1":"114.0.5694.0","25.0.0-alpha.2":"114.0.5694.0","25.0.0-alpha.3":"114.0.5710.0","25.0.0-alpha.4":"114.0.5710.0","25.0.0-alpha.5":"114.0.5719.0","25.0.0-alpha.6":"114.0.5719.0","25.0.0-beta.1":"114.0.5719.0","25.0.0-beta.2":"114.0.5719.0","25.0.0-beta.3":"114.0.5719.0","25.0.0-beta.4":"114.0.5735.16","25.0.0-beta.5":"114.0.5735.16","25.0.0-beta.6":"114.0.5735.16","25.0.0-beta.7":"114.0.5735.16","25.0.0-beta.8":"114.0.5735.35","25.0.0-beta.9":"114.0.5735.45","25.0.0-nightly.20230210":"111.0.5560.0","25.0.0-nightly.20230214":"111.0.5560.0","25.0.0-nightly.20230215":"111.0.5560.0","25.0.0-nightly.20230216":"111.0.5560.0","25.0.0-nightly.20230217":"111.0.5560.0","25.0.0-nightly.20230220":"111.0.5560.0","25.0.0-nightly.20230221":"111.0.5560.0","25.0.0-nightly.20230222":"111.0.5560.0","25.0.0-nightly.20230223":"111.0.5560.0","25.0.0-nightly.20230224":"111.0.5560.0","25.0.0-nightly.20230227":"111.0.5560.0","25.0.0-nightly.20230228":"111.0.5560.0","25.0.0-nightly.20230301":"111.0.5560.0","25.0.0-nightly.20230302":"111.0.5560.0","25.0.0-nightly.20230303":"111.0.5560.0","25.0.0-nightly.20230306":"111.0.5560.0","25.0.0-nightly.20230307":"111.0.5560.0","25.0.0-nightly.20230308":"111.0.5560.0","25.0.0-nightly.20230309":"111.0.5560.0","25.0.0-nightly.20230310":"111.0.5560.0","25.0.0-nightly.20230314":"113.0.5636.0","25.0.0-nightly.20230315":"113.0.5651.0","25.0.0-nightly.20230317":"113.0.5653.0","25.0.0-nightly.20230320":"113.0.5660.0","25.0.0-nightly.20230321":"113.0.5664.0","25.0.0-nightly.20230322":"113.0.5666.0","25.0.0-nightly.20230323":"113.0.5668.0","25.0.0-nightly.20230324":"113.0.5670.0","25.0.0-nightly.20230327":"113.0.5670.0","25.0.0-nightly.20230328":"113.0.5670.0","25.0.0-nightly.20230329":"113.0.5670.0","25.0.0-nightly.20230330":"113.0.5670.0","25.0.0-nightly.20230331":"114.0.5684.0","25.0.0-nightly.20230403":"114.0.5684.0","25.0.0-nightly.20230404":"114.0.5692.0","25.0.0-nightly.20230405":"114.0.5694.0","25.0.0":"114.0.5735.45","25.0.1":"114.0.5735.45","25.1.0":"114.0.5735.106","25.1.1":"114.0.5735.106","25.2.0":"114.0.5735.134","25.3.0":"114.0.5735.199","25.3.1":"114.0.5735.243","25.3.2":"114.0.5735.248","25.4.0":"114.0.5735.248","25.5.0":"114.0.5735.289","25.6.0":"114.0.5735.289","25.7.0":"114.0.5735.289","26.0.0-alpha.1":"116.0.5791.0","26.0.0-alpha.2":"116.0.5791.0","26.0.0-alpha.3":"116.0.5791.0","26.0.0-alpha.4":"116.0.5791.0","26.0.0-alpha.5":"116.0.5791.0","26.0.0-alpha.6":"116.0.5815.0","26.0.0-alpha.7":"116.0.5831.0","26.0.0-alpha.8":"116.0.5845.0","26.0.0-beta.1":"116.0.5845.0","26.0.0-beta.2":"116.0.5845.14","26.0.0-beta.3":"116.0.5845.14","26.0.0-beta.4":"116.0.5845.14","26.0.0-beta.5":"116.0.5845.14","26.0.0-beta.6":"116.0.5845.14","26.0.0-beta.7":"116.0.5845.14","26.0.0-beta.8":"116.0.5845.42","26.0.0-beta.9":"116.0.5845.42","26.0.0-beta.10":"116.0.5845.49","26.0.0-beta.11":"116.0.5845.49","26.0.0-beta.12":"116.0.5845.62","26.0.0-nightly.20230406":"114.0.5694.0","26.0.0-nightly.20230407":"114.0.5694.0","26.0.0-nightly.20230410":"114.0.5694.0","26.0.0-nightly.20230411":"114.0.5694.0","26.0.0-nightly.20230412":"114.0.5708.0","26.0.0-nightly.20230413":"114.0.5710.0","26.0.0-nightly.20230414":"114.0.5710.0","26.0.0-nightly.20230417":"114.0.5710.0","26.0.0-nightly.20230418":"114.0.5715.0","26.0.0-nightly.20230421":"114.0.5719.0","26.0.0-nightly.20230424":"114.0.5719.0","26.0.0-nightly.20230425":"114.0.5719.0","26.0.0-nightly.20230426":"114.0.5719.0","26.0.0-nightly.20230427":"114.0.5719.0","26.0.0-nightly.20230428":"114.0.5719.0","26.0.0-nightly.20230501":"114.0.5719.0","26.0.0-nightly.20230502":"114.0.5719.0","26.0.0-nightly.20230503":"114.0.5719.0","26.0.0-nightly.20230504":"114.0.5719.0","26.0.0-nightly.20230505":"114.0.5719.0","26.0.0-nightly.20230508":"114.0.5719.0","26.0.0-nightly.20230509":"114.0.5719.0","26.0.0-nightly.20230510":"114.0.5719.0","26.0.0-nightly.20230511":"115.0.5760.0","26.0.0-nightly.20230512":"115.0.5760.0","26.0.0-nightly.20230515":"115.0.5760.0","26.0.0-nightly.20230516":"115.0.5760.0","26.0.0-nightly.20230517":"115.0.5760.0","26.0.0-nightly.20230518":"115.0.5760.0","26.0.0-nightly.20230519":"115.0.5760.0","26.0.0-nightly.20230522":"115.0.5760.0","26.0.0-nightly.20230523":"115.0.5760.0","26.0.0-nightly.20230524":"115.0.5786.0","26.0.0-nightly.20230525":"115.0.5790.0","26.0.0-nightly.20230526":"116.0.5791.0","26.0.0-nightly.20230529":"116.0.5791.0","26.0.0-nightly.20230530":"116.0.5791.0","26.0.0-nightly.20230531":"116.0.5791.0","26.0.0":"116.0.5845.82","26.1.0":"116.0.5845.97","27.0.0-alpha.1":"118.0.5949.0","27.0.0-alpha.2":"118.0.5949.0","27.0.0-alpha.3":"118.0.5949.0","27.0.0-nightly.20230601":"116.0.5791.0","27.0.0-nightly.20230602":"116.0.5791.0","27.0.0-nightly.20230605":"116.0.5791.0","27.0.0-nightly.20230606":"116.0.5791.0","27.0.0-nightly.20230607":"116.0.5791.0","27.0.0-nightly.20230609":"116.0.5791.0","27.0.0-nightly.20230612":"116.0.5815.0","27.0.0-nightly.20230613":"116.0.5815.0","27.0.0-nightly.20230614":"116.0.5829.0","27.0.0-nightly.20230615":"116.0.5831.0","27.0.0-nightly.20230616":"116.0.5833.0","27.0.0-nightly.20230619":"116.0.5833.0","27.0.0-nightly.20230620":"116.0.5833.0","27.0.0-nightly.20230621":"116.0.5833.0","27.0.0-nightly.20230622":"116.0.5845.0","27.0.0-nightly.20230623":"116.0.5845.0","27.0.0-nightly.20230626":"116.0.5845.0","27.0.0-nightly.20230627":"116.0.5845.0","27.0.0-nightly.20230628":"116.0.5845.0","27.0.0-nightly.20230629":"116.0.5845.0","27.0.0-nightly.20230630":"116.0.5845.0","27.0.0-nightly.20230703":"117.0.5852.0","27.0.0-nightly.20230704":"117.0.5852.0","27.0.0-nightly.20230705":"117.0.5852.0","27.0.0-nightly.20230706":"117.0.5852.0","27.0.0-nightly.20230707":"117.0.5852.0","27.0.0-nightly.20230710":"117.0.5852.0","27.0.0-nightly.20230711":"117.0.5852.0","27.0.0-nightly.20230712":"117.0.5852.0","27.0.0-nightly.20230713":"117.0.5852.0","27.0.0-nightly.20230714":"117.0.5852.0","27.0.0-nightly.20230717":"117.0.5884.1","27.0.0-nightly.20230718":"117.0.5884.1","27.0.0-nightly.20230719":"117.0.5892.0","27.0.0-nightly.20230720":"117.0.5897.0","27.0.0-nightly.20230721":"117.0.5897.0","27.0.0-nightly.20230724":"117.0.5897.0","27.0.0-nightly.20230725":"117.0.5897.0","27.0.0-nightly.20230726":"117.0.5897.0","27.0.0-nightly.20230727":"117.0.5897.0","27.0.0-nightly.20230728":"117.0.5897.0","27.0.0-nightly.20230731":"117.0.5897.0","27.0.0-nightly.20230801":"117.0.5911.0","27.0.0-nightly.20230802":"117.0.5911.0","27.0.0-nightly.20230803":"117.0.5911.0","27.0.0-nightly.20230804":"117.0.5921.0","27.0.0-nightly.20230807":"117.0.5921.0","27.0.0-nightly.20230808":"117.0.5921.0","27.0.0-nightly.20230814":"117.0.5921.0","27.0.0-nightly.20230815":"117.0.5921.0","27.0.0-nightly.20230816":"118.0.5949.0","28.0.0-nightly.20230817":"118.0.5949.0","28.0.0-nightly.20230818":"118.0.5949.0","28.0.0-nightly.20230821":"118.0.5949.0","28.0.0-nightly.20230822":"118.0.5949.0","28.0.0-nightly.20230823":"118.0.5949.0","28.0.0-nightly.20230824":"118.0.5949.0","28.0.0-nightly.20230825":"118.0.5949.0"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json index 5a698e0d93d81f..4723be35116e09 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.4.490", + "version": "1.4.503", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js index 42581b9724b59f..06e17589ed8fc8 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.js @@ -120,11 +120,16 @@ module.exports = { "24.5": "112", "24.6": "112", "24.7": "112", + "24.8": "112", "25.0": "114", "25.1": "114", "25.2": "114", "25.3": "114", "25.4": "114", "25.5": "114", - "26.0": "116" + "25.6": "114", + "25.7": "114", + "26.0": "116", + "26.1": "116", + "27.0": "118" }; \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json index b6d55e9ddc1ecf..a5dd10d95f8308 100644 --- a/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json +++ b/tools/node_modules/eslint/node_modules/electron-to-chromium/versions.json @@ -1 +1 @@ -{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","26.0":"116"} \ No newline at end of file +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","15.4":"94","15.5":"94","16.0":"96","16.1":"96","16.2":"96","17.0":"98","17.1":"98","17.2":"98","17.3":"98","17.4":"98","18.0":"100","18.1":"100","18.2":"100","18.3":"100","19.0":"102","19.1":"102","20.0":"104","20.1":"104","20.2":"104","20.3":"104","21.0":"106","21.1":"106","21.2":"106","21.3":"106","21.4":"106","22.0":"108","22.1":"108","22.2":"108","22.3":"108","23.0":"110","23.1":"110","23.2":"110","23.3":"110","24.0":"112","24.1":"112","24.2":"112","24.3":"112","24.4":"112","24.5":"112","24.6":"112","24.7":"112","24.8":"112","25.0":"114","25.1":"114","25.2":"114","25.3":"114","25.4":"114","25.5":"114","25.6":"114","25.7":"114","26.0":"116","26.1":"116","27.0":"118"} \ No newline at end of file diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js index 9c008654311961..4bf1ef92624c3c 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/index.js @@ -60,7 +60,7 @@ var _validTypes = _interopRequireDefault(require("./rules/validTypes.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @type {import('eslint').ESLint.Plugin & { - * configs: Record + * configs: Record * }} */ const index = { @@ -124,11 +124,14 @@ const index = { /** * @param {"warn"|"error"} warnOrError - * @returns {import('eslint').ESLint.ConfigData} + * @param {boolean} [flat] + * @returns {import('eslint').ESLint.ConfigData | {plugins: {}, rules: {}}} */ -const createRecommendedRuleset = warnOrError => { +const createRecommendedRuleset = (warnOrError, flat) => { return { - plugins: ['jsdoc'], + plugins: flat ? { + jsdoc: index + } : ['jsdoc'], rules: { 'jsdoc/check-access': warnOrError, 'jsdoc/check-alignment': warnOrError, @@ -189,10 +192,11 @@ const createRecommendedRuleset = warnOrError => { /** * @param {"warn"|"error"} warnOrError - * @returns {import('eslint').ESLint.ConfigData} + * @param {boolean} [flat] + * @returns {import('eslint').ESLint.ConfigData|{}} */ -const createRecommendedTypeScriptRuleset = warnOrError => { - const ruleset = createRecommendedRuleset(warnOrError); +const createRecommendedTypeScriptRuleset = (warnOrError, flat) => { + const ruleset = createRecommendedRuleset(warnOrError, flat); return { ...ruleset, rules: { @@ -213,10 +217,11 @@ const createRecommendedTypeScriptRuleset = warnOrError => { /** * @param {"warn"|"error"} warnOrError - * @returns {import('eslint').ESLint.ConfigData} + * @param {boolean} [flat] + * @returns {import('eslint').ESLint.ConfigData|{}} */ -const createRecommendedTypeScriptFlavorRuleset = warnOrError => { - const ruleset = createRecommendedRuleset(warnOrError); +const createRecommendedTypeScriptFlavorRuleset = (warnOrError, flat) => { + const ruleset = createRecommendedRuleset(warnOrError, flat); return { ...ruleset, rules: { @@ -238,6 +243,12 @@ index.configs['recommended-typescript'] = createRecommendedTypeScriptRuleset('wa index.configs['recommended-typescript-error'] = createRecommendedTypeScriptRuleset('error'); index.configs['recommended-typescript-flavor'] = createRecommendedTypeScriptFlavorRuleset('warn'); index.configs['recommended-typescript-flavor-error'] = createRecommendedTypeScriptFlavorRuleset('error'); +index.configs['flat/recommended'] = createRecommendedRuleset('warn', true); +index.configs['flat/recommended-error'] = createRecommendedRuleset('error', true); +index.configs['flat/recommended-typescript'] = createRecommendedTypeScriptRuleset('warn', true); +index.configs['flat/recommended-typescript-error'] = createRecommendedTypeScriptRuleset('error', true); +index.configs['flat/recommended-typescript-flavor'] = createRecommendedTypeScriptFlavorRuleset('warn', true); +index.configs['flat/recommended-typescript-flavor-error'] = createRecommendedTypeScriptFlavorRuleset('error', true); var _default = index; exports.default = _default; module.exports = exports.default; diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json index 109d05f9bc321e..58f32909ced9a2 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -17,13 +17,13 @@ }, "description": "JSDoc linting rules for ESLint.", "devDependencies": { - "@babel/cli": "^7.22.9", - "@babel/core": "^7.22.9", - "@babel/eslint-parser": "^7.22.9", - "@babel/node": "^7.22.6", + "@babel/cli": "^7.22.10", + "@babel/core": "^7.22.10", + "@babel/eslint-parser": "^7.22.10", + "@babel/node": "^7.22.10", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-transform-flow-strip-types": "^7.22.5", - "@babel/preset-env": "^7.22.9", + "@babel/preset-env": "^7.22.10", "@babel/register": "^7.22.5", "@es-joy/escodegen": "^3.5.1", "@es-joy/jsdoc-eslint-parser": "^0.19.0", @@ -33,29 +33,31 @@ "@semantic-release/npm": "^10.0.4", "@types/chai": "^4.3.5", "@types/debug": "^4.1.8", - "@types/eslint": "^8.44.1", + "@types/eslint": "^8.44.2", "@types/esquery": "^1.5.0", "@types/estree": "^1.0.1", + "@types/json-schema": "^7.0.12", "@types/lodash.defaultsdeep": "^4.6.7", "@types/mocha": "^10.0.1", - "@types/node": "^20.4.7", + "@types/node": "^20.5.0", "@types/semver": "^7.5.0", "@types/spdx-expression-parse": "^3.0.2", - "@typescript-eslint/parser": "^6.2.1", + "@typescript-eslint/parser": "^6.4.0", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-istanbul": "^6.1.1", "camelcase": "^6.3.0", "chai": "^4.3.7", "cross-env": "^7.0.3", "decamelize": "^5.0.1", - "eslint": "8.46.0", + "eslint": "8.47.0", "eslint-config-canonical": "~41.1.7", "espree": "^9.6.1", "gitdown": "^3.1.5", "glob": "^10.3.3", "husky": "^8.0.3", "jsdoc-type-pratt-parser": "^4.0.0", - "lint-staged": "^13.2.3", + "json-schema": "^0.4.0", + "lint-staged": "^14.0.0", "lodash.defaultsdeep": "^4.6.1", "mocha": "^10.2.0", "nyc": "^15.1.0", @@ -123,7 +125,7 @@ "scripts": { "tsc": "tsc", "tsc-build": "tsc -p tsconfig-prod.json", - "build": "rimraf ./dist && cross-env NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps --ignore ./src/bin/*.js --no-copy-ignored && pnpm tsc-build || true", + "build": "rimraf ./dist && cross-env NODE_ENV=production babel ./src --out-dir ./dist --copy-files --source-maps --ignore ./src/bin/*.js --no-copy-ignored && pnpm tsc-build", "check-docs": "babel-node ./src/bin/generateDocs.js --check", "create-docs": "npm run create-options && babel-node ./src/bin/generateDocs.js", "create-rule": "babel-node ./src/bin/generateRule.js", @@ -138,5 +140,5 @@ "test-cov": "cross-env TIMING=1 nyc --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "46.4.6" + "version": "46.5.0" } diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/tsconfig-prod.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/tsconfig-prod.json deleted file mode 100644 index 42adea280071b3..00000000000000 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/tsconfig-prod.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "lib": ["es2022"], - "moduleResolution": "node", - "module": "NodeNext", - "allowJs": true, - "checkJs": true, - "noEmit": false, - "emitDeclarationOnly": true, - "declaration": true, - "declarationMap": true, - "strict": true, - "target": "es2017", - "outDir": "dist" - }, - "include": [ - "src/**/*.js" - ], - "exclude": ["node_modules", "src/bin/*.js"] -} diff --git a/tools/node_modules/eslint/node_modules/flat-cache/LICENSE b/tools/node_modules/eslint/node_modules/flat-cache/LICENSE index c58c339631271d..7383a47e9c2c9d 100644 --- a/tools/node_modules/eslint/node_modules/flat-cache/LICENSE +++ b/tools/node_modules/eslint/node_modules/flat-cache/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 Roy Riojas +Copyright (c) Roy Riojas and Jared Wray Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/tools/node_modules/eslint/node_modules/flat-cache/package.json b/tools/node_modules/eslint/node_modules/flat-cache/package.json index 8bc6f87c51083b..050b057f5d78e8 100644 --- a/tools/node_modules/eslint/node_modules/flat-cache/package.json +++ b/tools/node_modules/eslint/node_modules/flat-cache/package.json @@ -1,12 +1,12 @@ { "name": "flat-cache", - "version": "3.0.4", + "version": "3.1.0", "description": "A stupidly simple key/value storage using files to persist some data", - "repository": "royriojas/flat-cache", + "repository": "jaredwray/flat-cache", "license": "MIT", "author": { - "name": "Roy Riojas", - "url": "http://royriojas.com" + "name": "Jared Wray", + "url": "https://jaredwray.com" }, "main": "src/cache.js", "files": [ @@ -15,7 +15,7 @@ "src/utils.js" ], "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" }, "precommit": [ "npm run verify --silent" @@ -37,7 +37,8 @@ "bump-major": "npm run pre-v && npm version major -m 'BLD: Release v%s' && npm run post-v", "bump-minor": "npm run pre-v && npm version minor -m 'BLD: Release v%s' && npm run post-v", "bump-patch": "npm run pre-v && npm version patch -m 'BLD: Release v%s' && npm run post-v", - "test:cache": "mocha -R spec test/specs", + "test:cache": "c8 mocha -R spec test/specs", + "test:ci:cache": "c8 --reporter=lcov mocha -R spec test/specs", "test": "npm run verify --silent", "cover": "istanbul cover test/runner.js html text-summary", "watch": "watch-run -i -p 'test/specs/**/*.js' istanbul cover test/runner.js html text-summary" @@ -63,22 +64,23 @@ "projectName": "flat-cache" }, "devDependencies": { - "chai": "^4.2.0", + "c8": "^8.0.1", + "chai": "^4.3.7", "changelogx": "^5.0.6", "eslint": "^7.13.0", "eslint-config-prettier": "^6.15.0", "eslint-plugin-mocha": "^8.0.0", "eslint-plugin-prettier": "^3.1.4", "glob-expand": "^0.2.1", - "istanbul": "^0.4.5", - "mocha": "^8.2.1", + "mocha": "^10.2.0", "precommit": "^1.2.2", "prepush": "^3.1.11", "prettier": "^2.1.2", "watch-run": "^1.2.5" }, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.7", + "keyv": "^4.5.3", "rimraf": "^3.0.2" } } diff --git a/tools/node_modules/eslint/node_modules/flat-cache/src/cache.js b/tools/node_modules/eslint/node_modules/flat-cache/src/cache.js index a58c2874457489..8999791bff4224 100644 --- a/tools/node_modules/eslint/node_modules/flat-cache/src/cache.js +++ b/tools/node_modules/eslint/node_modules/flat-cache/src/cache.js @@ -1,5 +1,6 @@ var path = require('path'); var fs = require('fs'); +var Keyv = require('keyv'); var utils = require('./utils'); var del = require('./del'); var writeJSON = utils.writeJSON; @@ -17,8 +18,10 @@ var cache = { load: function (docId, cacheDir) { var me = this; - me._visited = {}; - me._persisted = {}; + me.keyv = new Keyv(); + + me.__visited = {}; + me.__persisted = {}; me._pathToFile = cacheDir ? path.resolve(cacheDir, docId) : path.resolve(__dirname, '../.cache/', docId); if (fs.existsSync(me._pathToFile)) { @@ -26,6 +29,24 @@ var cache = { } }, + get _persisted() { + return this.__persisted; + }, + + set _persisted(value) { + this.__persisted = value; + this.keyv.set('persisted', value); + }, + + get _visited() { + return this.__visited; + }, + + set _visited(value) { + this.__visited = value; + this.keyv.set('visited', value); + }, + /** * Load the cache from the provided file * @method loadFile diff --git a/tools/node_modules/eslint/node_modules/json-buffer/LICENSE b/tools/node_modules/eslint/node_modules/json-buffer/LICENSE new file mode 100644 index 00000000000000..b799ec00c496c2 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/json-buffer/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2013 Dominic Tarr + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/tools/node_modules/eslint/node_modules/json-buffer/index.js b/tools/node_modules/eslint/node_modules/json-buffer/index.js new file mode 100644 index 00000000000000..16f012e415e173 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/json-buffer/index.js @@ -0,0 +1,58 @@ +//TODO: handle reviver/dehydrate function like normal +//and handle indentation, like normal. +//if anyone needs this... please send pull request. + +exports.stringify = function stringify (o) { + if('undefined' == typeof o) return o + + if(o && Buffer.isBuffer(o)) + return JSON.stringify(':base64:' + o.toString('base64')) + + if(o && o.toJSON) + o = o.toJSON() + + if(o && 'object' === typeof o) { + var s = '' + var array = Array.isArray(o) + s = array ? '[' : '{' + var first = true + + for(var k in o) { + var ignore = 'function' == typeof o[k] || (!array && 'undefined' === typeof o[k]) + if(Object.hasOwnProperty.call(o, k) && !ignore) { + if(!first) + s += ',' + first = false + if (array) { + if(o[k] == undefined) + s += 'null' + else + s += stringify(o[k]) + } else if (o[k] !== void(0)) { + s += stringify(k) + ':' + stringify(o[k]) + } + } + } + + s += array ? ']' : '}' + + return s + } else if ('string' === typeof o) { + return JSON.stringify(/^:/.test(o) ? ':' + o : o) + } else if ('undefined' === typeof o) { + return 'null'; + } else + return JSON.stringify(o) +} + +exports.parse = function (s) { + return JSON.parse(s, function (key, value) { + if('string' === typeof value) { + if(/^:base64:/.test(value)) + return Buffer.from(value.substring(8), 'base64') + else + return /^:/.test(value) ? value.substring(1) : value + } + return value + }) +} diff --git a/tools/node_modules/eslint/node_modules/json-buffer/package.json b/tools/node_modules/eslint/node_modules/json-buffer/package.json new file mode 100644 index 00000000000000..346747fd421498 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/json-buffer/package.json @@ -0,0 +1,34 @@ +{ + "name": "json-buffer", + "description": "JSON parse & stringify that supports binary via bops & base64", + "version": "3.0.1", + "homepage": "https://github.com/dominictarr/json-buffer", + "repository": { + "type": "git", + "url": "git://github.com/dominictarr/json-buffer.git" + }, + "devDependencies": { + "tape": "^4.6.3" + }, + "scripts": { + "test": "set -e; for t in test/*.js; do node $t; done" + }, + "author": "Dominic Tarr (http://dominictarr.com)", + "license": "MIT", + "testling": { + "files": "test/*.js", + "browsers": [ + "ie/8..latest", + "firefox/17..latest", + "firefox/nightly", + "chrome/22..latest", + "chrome/canary", + "opera/12..latest", + "opera/next", + "safari/5.1..latest", + "ipad/6.0..latest", + "iphone/6.0..latest", + "android-browser/4.2..latest" + ] + } +} diff --git a/tools/node_modules/eslint/node_modules/keyv/package.json b/tools/node_modules/eslint/node_modules/keyv/package.json new file mode 100644 index 00000000000000..0356c9bee0e9f3 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/keyv/package.json @@ -0,0 +1,57 @@ +{ + "name": "keyv", + "version": "4.5.3", + "description": "Simple key-value storage with support for multiple backends", + "main": "src/index.js", + "scripts": { + "build": "echo 'No build step required.'", + "prepare": "yarn build", + "test": "xo && c8 ava --serial", + "test:ci": "xo && ava --serial", + "clean": "rm -rf node_modules && rm -rf ./coverage && rm -rf ./test/testdb.sqlite" + }, + "xo": { + "rules": { + "unicorn/prefer-module": 0, + "unicorn/prefer-node-protocol": 0, + "@typescript-eslint/consistent-type-definitions": 0, + "unicorn/no-typeof-undefined": 0, + "unicorn/prefer-event-target": 0 + } + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jaredwray/keyv.git" + }, + "keywords": [ + "key", + "value", + "store", + "cache", + "ttl" + ], + "author": "Jared Wray (http://jaredwray.com)", + "license": "MIT", + "bugs": { + "url": "https://github.com/jaredwray/keyv/issues" + }, + "homepage": "https://github.com/jaredwray/keyv", + "dependencies": { + "json-buffer": "3.0.1" + }, + "devDependencies": { + "@keyv/test-suite": "*", + "eslint": "^8.42.0", + "eslint-plugin-promise": "^6.1.1", + "pify": "^5.0.0", + "timekeeper": "^2.2.0", + "tsd": "^0.28.1" + }, + "tsd": { + "directory": "test" + }, + "types": "./src/index.d.ts", + "files": [ + "src" + ] +} diff --git a/tools/node_modules/eslint/node_modules/keyv/src/index.js b/tools/node_modules/eslint/node_modules/keyv/src/index.js new file mode 100644 index 00000000000000..7d9d2337a3363b --- /dev/null +++ b/tools/node_modules/eslint/node_modules/keyv/src/index.js @@ -0,0 +1,264 @@ +'use strict'; + +const EventEmitter = require('events'); +const JSONB = require('json-buffer'); + +const loadStore = options => { + const adapters = { + redis: '@keyv/redis', + rediss: '@keyv/redis', + mongodb: '@keyv/mongo', + mongo: '@keyv/mongo', + sqlite: '@keyv/sqlite', + postgresql: '@keyv/postgres', + postgres: '@keyv/postgres', + mysql: '@keyv/mysql', + etcd: '@keyv/etcd', + offline: '@keyv/offline', + tiered: '@keyv/tiered', + }; + if (options.adapter || options.uri) { + const adapter = options.adapter || /^[^:+]*/.exec(options.uri)[0]; + return new (require(adapters[adapter]))(options); + } + + return new Map(); +}; + +const iterableAdapters = [ + 'sqlite', + 'postgres', + 'mysql', + 'mongo', + 'redis', + 'tiered', +]; + +class Keyv extends EventEmitter { + constructor(uri, {emitErrors = true, ...options} = {}) { + super(); + this.opts = { + namespace: 'keyv', + serialize: JSONB.stringify, + deserialize: JSONB.parse, + ...((typeof uri === 'string') ? {uri} : uri), + ...options, + }; + + if (!this.opts.store) { + const adapterOptions = {...this.opts}; + this.opts.store = loadStore(adapterOptions); + } + + if (this.opts.compression) { + const compression = this.opts.compression; + this.opts.serialize = compression.serialize.bind(compression); + this.opts.deserialize = compression.deserialize.bind(compression); + } + + if (typeof this.opts.store.on === 'function' && emitErrors) { + this.opts.store.on('error', error => this.emit('error', error)); + } + + this.opts.store.namespace = this.opts.namespace; + + const generateIterator = iterator => async function * () { + for await (const [key, raw] of typeof iterator === 'function' + ? iterator(this.opts.store.namespace) + : iterator) { + const data = await this.opts.deserialize(raw); + if (this.opts.store.namespace && !key.includes(this.opts.store.namespace)) { + continue; + } + + if (typeof data.expires === 'number' && Date.now() > data.expires) { + this.delete(key); + continue; + } + + yield [this._getKeyUnprefix(key), data.value]; + } + }; + + // Attach iterators + if (typeof this.opts.store[Symbol.iterator] === 'function' && this.opts.store instanceof Map) { + this.iterator = generateIterator(this.opts.store); + } else if (typeof this.opts.store.iterator === 'function' && this.opts.store.opts + && this._checkIterableAdaptar()) { + this.iterator = generateIterator(this.opts.store.iterator.bind(this.opts.store)); + } + } + + _checkIterableAdaptar() { + return iterableAdapters.includes(this.opts.store.opts.dialect) + || iterableAdapters.findIndex(element => this.opts.store.opts.url.includes(element)) >= 0; + } + + _getKeyPrefix(key) { + return `${this.opts.namespace}:${key}`; + } + + _getKeyPrefixArray(keys) { + return keys.map(key => `${this.opts.namespace}:${key}`); + } + + _getKeyUnprefix(key) { + return key + .split(':') + .splice(1) + .join(':'); + } + + get(key, options) { + const {store} = this.opts; + const isArray = Array.isArray(key); + const keyPrefixed = isArray ? this._getKeyPrefixArray(key) : this._getKeyPrefix(key); + if (isArray && store.getMany === undefined) { + const promises = []; + for (const key of keyPrefixed) { + promises.push(Promise.resolve() + .then(() => store.get(key)) + .then(data => (typeof data === 'string') ? this.opts.deserialize(data) : (this.opts.compression ? this.opts.deserialize(data) : data)) + .then(data => { + if (data === undefined || data === null) { + return undefined; + } + + if (typeof data.expires === 'number' && Date.now() > data.expires) { + return this.delete(key).then(() => undefined); + } + + return (options && options.raw) ? data : data.value; + }), + ); + } + + return Promise.allSettled(promises) + .then(values => { + const data = []; + for (const value of values) { + data.push(value.value); + } + + return data; + }); + } + + return Promise.resolve() + .then(() => isArray ? store.getMany(keyPrefixed) : store.get(keyPrefixed)) + .then(data => (typeof data === 'string') ? this.opts.deserialize(data) : (this.opts.compression ? this.opts.deserialize(data) : data)) + .then(data => { + if (data === undefined || data === null) { + return undefined; + } + + if (isArray) { + const result = []; + + for (let row of data) { + if ((typeof row === 'string')) { + row = this.opts.deserialize(row); + } + + if (row === undefined || row === null) { + result.push(undefined); + continue; + } + + if (typeof row.expires === 'number' && Date.now() > row.expires) { + this.delete(key).then(() => undefined); + result.push(undefined); + } else { + result.push((options && options.raw) ? row : row.value); + } + } + + return result; + } + + if (typeof data.expires === 'number' && Date.now() > data.expires) { + return this.delete(key).then(() => undefined); + } + + return (options && options.raw) ? data : data.value; + }); + } + + set(key, value, ttl) { + const keyPrefixed = this._getKeyPrefix(key); + if (typeof ttl === 'undefined') { + ttl = this.opts.ttl; + } + + if (ttl === 0) { + ttl = undefined; + } + + const {store} = this.opts; + + return Promise.resolve() + .then(() => { + const expires = (typeof ttl === 'number') ? (Date.now() + ttl) : null; + if (typeof value === 'symbol') { + this.emit('error', 'symbol cannot be serialized'); + } + + value = {value, expires}; + return this.opts.serialize(value); + }) + .then(value => store.set(keyPrefixed, value, ttl)) + .then(() => true); + } + + delete(key) { + const {store} = this.opts; + if (Array.isArray(key)) { + const keyPrefixed = this._getKeyPrefixArray(key); + if (store.deleteMany === undefined) { + const promises = []; + for (const key of keyPrefixed) { + promises.push(store.delete(key)); + } + + return Promise.allSettled(promises) + .then(values => values.every(x => x.value === true)); + } + + return Promise.resolve() + .then(() => store.deleteMany(keyPrefixed)); + } + + const keyPrefixed = this._getKeyPrefix(key); + return Promise.resolve() + .then(() => store.delete(keyPrefixed)); + } + + clear() { + const {store} = this.opts; + return Promise.resolve() + .then(() => store.clear()); + } + + has(key) { + const keyPrefixed = this._getKeyPrefix(key); + const {store} = this.opts; + return Promise.resolve() + .then(async () => { + if (typeof store.has === 'function') { + return store.has(keyPrefixed); + } + + const value = await store.get(keyPrefixed); + return value !== undefined; + }); + } + + disconnect() { + const {store} = this.opts; + if (typeof store.disconnect === 'function') { + return store.disconnect(); + } + } +} + +module.exports = Keyv; diff --git a/tools/node_modules/eslint/package.json b/tools/node_modules/eslint/package.json index 90a5c853fa1cc5..4f03c69e0b2290 100644 --- a/tools/node_modules/eslint/package.json +++ b/tools/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "8.47.0", + "version": "8.48.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { @@ -63,7 +63,7 @@ "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", + "@eslint/js": "8.48.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/tools/test.py b/tools/test.py index 1d0260ed2823a1..d35b45a669bccc 100755 --- a/tools/test.py +++ b/tools/test.py @@ -317,8 +317,7 @@ def HasRun(self, output): class ActionsAnnotationProgressIndicator(DotsProgressIndicator): def AboutToRun(self, case): - if not hasattr(case, 'additional_flags'): - case.additional_flags = [] + case.additional_flags = case.additional_flags.copy() if hasattr(case, 'additional_flags') else [] case.additional_flags.append('--test-reporter=./tools/github_reporter/index.js') case.additional_flags.append('--test-reporter-destination=stdout') diff --git a/tools/v8_gypfiles/v8.gyp b/tools/v8_gypfiles/v8.gyp index f822c056e589f6..109d0ea1aa2e51 100644 --- a/tools/v8_gypfiles/v8.gyp +++ b/tools/v8_gypfiles/v8.gyp @@ -1844,64 +1844,6 @@ '<(V8_ROOT)/include', ], }, - 'actions': [ - { - 'action_name': 'v8_dump_build_config', - 'inputs': [ - '<(V8_ROOT)/tools/testrunner/utils/dump_build_config_gyp.py', - ], - 'outputs': [ - '<(PRODUCT_DIR)/v8_build_config.json', - ], - 'variables': { - 'v8_dump_build_config_args': [ - '<(PRODUCT_DIR)/v8_build_config.json', - 'current_cpu=<(v8_current_cpu)', - 'dcheck_always_on=<(dcheck_always_on)', - 'is_android=<(is_android)', - 'is_asan=<(asan)', - 'is_cfi=<(cfi_vptr)', - 'is_clang=<(clang)', - 'is_component_build=<(component)', - 'is_debug=<(CONFIGURATION_NAME)', - # Not available in gyp. - 'is_full_debug=0', - # Not available in gyp. - 'is_gcov_coverage=0', - 'is_msan=<(msan)', - 'is_tsan=<(tsan)', - # Not available in gyp. - 'is_ubsan_vptr=0', - 'target_cpu=<(target_arch)', - 'v8_current_cpu=<(v8_current_cpu)', - 'v8_enable_atomic_object_field_writes=<(v8_enable_atomic_object_field_writes)', - 'v8_enable_concurrent_marking=<(v8_enable_concurrent_marking)', - 'v8_enable_i18n_support=<(v8_enable_i18n_support)', - 'v8_enable_verify_predictable=<(v8_enable_verify_predictable)', - 'v8_enable_verify_csa=<(v8_enable_verify_csa)', - 'v8_enable_lite_mode=<(v8_enable_lite_mode)', - 'v8_enable_pointer_compression=<(v8_enable_pointer_compression)', - 'v8_enable_shared_ro_heap=<(v8_enable_shared_ro_heap)', - 'v8_enable_webassembly=<(v8_enable_webassembly)', - # Not available in gyp. - 'v8_control_flow_integrity=0', - 'v8_target_cpu=<(v8_target_arch)', - ] - }, - 'conditions': [ - ['v8_target_arch=="mips64" or v8_target_arch=="mips64el"', { - 'v8_dump_build_config_args': [ - 'mips_arch_variant=<(mips_arch_variant)', - 'mips_use_msa=<(mips_use_msa)', - ], - }], - ], - 'action': [ - '<(python)', '<(V8_ROOT)/tools/testrunner/utils/dump_build_config_gyp.py', - '<@(v8_dump_build_config_args)', - ], - }, - ], }, # v8 # missing a bunch of fuzzer targets